:is(.landing,.interview) .doc-toc{font-family:var(--font-body)}:is(.landing,.interview) .doc-toc-title{color:var(--soft);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:650}:is(.landing,.interview) .doc-toc-list{border-top:1px solid var(--line);counter-reset:doc-toc;margin:.35rem 0 0;padding:0;list-style:none;display:grid}:is(.landing,.interview) .doc-toc-list>li{border-bottom:1px solid var(--line-soft);counter-increment:doc-toc}:is(.landing,.interview) .doc-toc a.doc-toc-link{min-height:48px;color:var(--ink);align-items:center;gap:.75rem;padding:.35rem .25rem;font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}:is(.landing,.interview) .doc-toc a.doc-toc-link:before{content:counter(doc-toc);width:1.1rem;color:var(--rust);font-family:var(--font-mono);flex:none;font-size:.8125rem;font-weight:600}:is(.landing,.interview) .doc-toc a.doc-toc-link:hover{color:var(--rust)}:is(.landing,.interview) .doc-toc a.doc-toc-link:focus-visible{outline:var(--focus);outline-offset:-2px;border-radius:var(--radius-small)}:is(.landing,.interview) .doc-section{scroll-margin-top:4.5rem}:is(.landing,.interview) .doc-bar{z-index:20;padding-top:env(safe-area-inset-top,0px);border-bottom:1px solid var(--line);background:var(--paper);visibility:hidden;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:0 0 auto;transform:translateY(-110%)}:is(.landing,.interview) .doc-bar[data-shown=true]{visibility:visible;transition:transform .18s,visibility;transform:none}:is(.landing,.interview) .doc-bar-button{width:100%;min-height:52px;color:var(--ink);font:inherit;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.25rem 1.25rem;display:flex}:is(.landing,.interview) .doc-bar-button:focus-visible{outline:var(--focus);outline-offset:-3px}:is(.landing,.interview) .doc-bar-current{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:1.125rem;font-weight:600;line-height:1.2;overflow:hidden}:is(.landing,.interview) .doc-bar-count{color:var(--soft);font-variant-numeric:tabular-nums;flex:none;font-size:.8125rem}:is(.landing,.interview) .doc-bar-chevron{width:1rem;height:1rem;color:var(--rust);flex:none}:is(.landing,.interview) .doc-bar-progress{background:var(--rust);transform-origin:0;height:2px;transition:transform .18s;position:absolute;inset:auto 0 -1px}dialog.doc-sheet{box-sizing:border-box;overscroll-behavior:contain;border:0;border-top:1px solid var(--line);background:var(--raised);width:100%;max-width:100%;max-height:85dvh;color:var(--ink);font-family:var(--font-body);border-radius:1rem 1rem 0 0;margin:0;padding:0;font-size:1rem;line-height:1.55;position:fixed;inset:auto 0 0;overflow:auto}dialog.doc-sheet:not([open]){display:none}dialog.doc-sheet::backdrop{background:#1c191773}dialog.doc-sheet *,dialog.doc-sheet :before,dialog.doc-sheet :after{box-sizing:border-box}html:has(dialog.doc-sheet[open]){overflow:hidden}.doc-sheet-panel{padding:.5rem 1.25rem max(1.25rem, env(safe-area-inset-bottom,0px))}.doc-sheet-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.doc-sheet-title{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.doc-sheet-close{border-radius:var(--radius-small);width:44px;height:44px;color:var(--soft);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-right:-.6rem;padding:0;display:grid}.doc-sheet-close svg{width:1.1rem;height:1.1rem}.doc-sheet-close:hover{color:var(--ink)}.doc-sheet :is(a,button,textarea):focus-visible{outline:var(--focus);outline-offset:2px}.doc-sheet-list{border-top:1px solid var(--line);counter-reset:doc-toc;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.doc-sheet-list>li{counter-increment:doc-toc}.doc-sheet-list>li+li{border-top:1px solid var(--line-soft)}dialog.doc-sheet a.doc-sheet-link{min-height:52px;color:var(--ink);align-items:center;gap:.75rem;padding:.35rem .25rem;font-size:1.0625rem;font-weight:600;line-height:1.3;text-decoration:none;display:flex}dialog.doc-sheet a.doc-sheet-link:before{content:counter(doc-toc);width:1.1rem;color:var(--soft);font-family:var(--font-mono);flex:none;font-size:.8125rem;font-weight:600}dialog.doc-sheet a.doc-sheet-link[aria-current],dialog.doc-sheet a.doc-sheet-link[aria-current]:before{color:var(--rust)}dialog.doc-sheet a.doc-sheet-link[aria-current]:after{content:"";background:var(--rust);border-radius:50%;flex:none;width:.5rem;height:.5rem;margin-left:auto}@media (width>=48rem){dialog.doc-sheet{border:1px solid var(--line);border-radius:1rem;width:min(30rem,100% - 3rem);height:fit-content;margin:auto;inset:0}.doc-sheet-panel{padding:.75rem 1.5rem 1.5rem}}@media (width>=60rem){:is(.landing,.interview) .doc-bar{display:none}:is(.landing,.interview) .doc-layout{grid-template-columns:12rem minmax(0,1fr);align-items:start;column-gap:3rem;display:grid}:is(.landing,.interview) .doc-section{scroll-margin-top:2rem}:is(.landing,.interview) .doc-layout>.doc-toc{max-height:calc(100vh - 4rem);position:sticky;top:2rem;overflow:auto}:is(.landing,.interview) .doc-layout>.doc-toc .doc-toc-list{border-top:0;border-left:1px solid var(--line);margin-top:.6rem}:is(.landing,.interview) .doc-layout>.doc-toc .doc-toc-list>li{border-bottom:0}:is(.landing,.interview) .doc-layout>.doc-toc a.doc-toc-link{min-height:44px;color:var(--soft);border-left:2px solid #0000;border-radius:0;margin-left:-1px;padding:.25rem .5rem .25rem 1rem;font-size:.9375rem;font-weight:500}:is(.landing,.interview) .doc-layout>.doc-toc a.doc-toc-link:before{content:none}:is(.landing,.interview) .doc-layout>.doc-toc a.doc-toc-link:hover{color:var(--ink)}:is(.landing,.interview) .doc-layout>.doc-toc a.doc-toc-link[aria-current]{border-left-color:var(--rust);color:var(--ink);font-weight:650}}@media (prefers-reduced-motion:no-preference){html:has(.doc-layout){scroll-behavior:smooth}dialog.doc-sheet[open]{animation:.2s ease-out doc-sheet-in}dialog.doc-sheet[open]::backdrop{animation:.2s ease-out doc-backdrop-in}}@keyframes doc-sheet-in{0%{opacity:0;transform:translateY(1.5rem)}}@keyframes doc-backdrop-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){:is(.landing,.interview) .doc-bar,:is(.landing,.interview) .doc-bar[data-shown=true],:is(.landing,.interview) .doc-bar-progress{transition:none}}@media print{:is(.landing,.interview) .doc-bar,:is(.landing,.interview) .doc-toc{display:none}}
