@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-vietnamese-400-normal-B7Iv8-Rg.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-400-normal-Sle7MYWg.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-latin-ext-400-normal-D42HmrHD.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-400-normal-BH175q6o.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bricolage-grotesque-latin-400-normal-A6LyuA6R.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-400-normal-D89K-qEP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-vietnamese-600-normal-Ipewt4hn.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-600-normal-BppAn7jL.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-ext-600-normal-CN5JKkBm.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-600-normal-DF26P3Q7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-600-normal-Bw0J83-2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2)format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2)format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2)format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2)format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-ext-600-normal-BsaQcF38.woff2)format("woff2"),url(/assets/instrument-sans-latin-ext-600-normal-DMks36a2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/instrument-sans-latin-600-normal-B7fBEWYG.woff2)format("woff2"),url(/assets/instrument-sans-latin-600-normal-B9e8oLYv.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f7f8fe;--paper-raised:#fff;--paper-sunken:#eef1fd;--ink:#121a3a;--ink-soft:#39436e;--ink-faint:#5d6994;--rule:#121a3a1a;--rule-strong:#8fa2ec;--ai:#2f47a8;--ai-ink:#1b2a6b;--study:#6f57cf;--study-ink:#4b3a91;--system:#17886a;--system-ink:#0f6b51;--ready:#17886a;--partial:#c07a1c;--bug:#c2456a;--radius-human:18px;--radius-pill:999px;--radius-sm:14px;--chamfer:20px;--chamfer-sm:13px;--ai-surface:#2f47a8;--ai-surface-deep:#1b2a6b;--ai-on-surface:#fff;--ai-on-surface-soft:#dfe6fb;--facet:repeating-linear-gradient(60deg, #ffffff1a 0 1px, transparent 1px 24px), repeating-linear-gradient(-60deg, #ffffff1a 0 1px, transparent 1px 24px);--facet-dark:repeating-linear-gradient(60deg, #8fa2ec33 0 1px, transparent 1px 30px), repeating-linear-gradient(-60deg, #8fa2ec33 0 1px, transparent 1px 30px);--brand-gradient:linear-gradient(90deg, #0d142e 0%, #1b2a6b 46%, #3d55bd 100%);--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:"Instrument Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--step-hero:clamp(2rem, 1.35rem + 2.8vw, 3rem);--step-h1:clamp(1.5rem, 1.3rem + .8vw, 1.9rem);--step-h2:1.3rem;--step-h3:1.05rem;--step-body:1rem;--step-small:.86rem;--step-micro:.72rem;--space-1:.25rem;--space-2:.5rem;--space-3:.85rem;--space-4:1.4rem;--space-5:2.2rem;--space-6:3.4rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.15}p{margin:0 0 var(--space-3)}a{color:var(--ai);text-decoration:none}a:hover{color:var(--ink)}.subject-tile,.queue-row a,.masthead__title a,.masthead__nav a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ink);outline-offset:3px}ul,ol{margin:0;padding:0;list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}code,.mono{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell{flex-direction:column;min-height:100%;display:flex}.masthead{border-bottom:1px solid var(--rule);padding:var(--space-4) var(--space-5);justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.masthead__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.15rem;font-weight:600;overflow:hidden}.masthead__title a{align-items:baseline;gap:var(--space-2);max-width:100%;display:inline-flex;overflow:hidden}.masthead__mark{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint)}.masthead__nav{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--step-small);display:flex}.masthead__nav a{color:var(--ink-soft);border-bottom:1px solid #0000;padding-bottom:2px}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink)}.masthead__toggle{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-soft);border:1px solid var(--rule);padding:var(--space-1) var(--space-2);align-items:center;display:none}.masthead__toggle:hover{color:var(--ink);border-color:var(--rule-strong)}.masthead__actions{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.user-menu{font-family:var(--font-mono);font-size:var(--step-small);position:relative}.user-menu__trigger{border:1px solid var(--rule-strong);width:2rem;height:2rem;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-menu__trigger:hover,.user-menu__trigger[aria-expanded=true]{color:var(--ink);border-color:var(--ink)}.user-menu__panel,.user-menu__subpanel{right:0;top:calc(100% + var(--space-2));background:var(--paper);border:1px solid var(--rule);z-index:20;min-width:12rem;position:absolute;box-shadow:0 4px 12px #00000014}.user-menu__identity{gap:var(--space-1);padding:var(--space-3);border-bottom:1px solid var(--rule);color:var(--ink-faint);flex-direction:column;display:flex}.user-menu__identity strong{color:var(--ink);word-break:break-all;font-weight:500}.user-menu__item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);color:var(--ink-soft);display:block}.user-menu__item:hover{color:var(--ink);background:var(--paper-sunken)}.user-menu__item--active{color:var(--ink)}.user-menu__submenu{position:relative}.user-menu__subpanel{top:0;right:calc(100% + var(--space-1))}.user-menu__rule{border:none;border-top:1px solid var(--rule);margin:0}.page{width:100%;max-width:880px;padding:var(--space-5) var(--space-5) var(--space-6);flex:1;margin:0 auto}.page--wide{max-width:1240px}@media (width<=640px){.masthead__toggle{display:inline-flex}.masthead__nav{gap:var(--space-2);flex-direction:column;flex-basis:100%;order:3;display:none}.masthead__nav--open{display:flex}.masthead,.page,.footer,.panel__header{padding-left:var(--space-3);padding-right:var(--space-3)}.panel__body{padding:var(--space-3) var(--space-2)}.dev-card{padding:var(--space-2)}}.footer{border-top:1px solid var(--rule);padding:var(--space-3) var(--space-5);font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint);text-align:center}.hero{margin-bottom:var(--space-6)}.hero__eyebrow{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:var(--space-2)}.hero__title{font-size:var(--step-hero);max-width:18ch}.hero__lede{margin-top:var(--space-3);max-width:54ch;color:var(--ink-soft);font-size:1.05rem}.subject-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;display:grid}.subject-tile{background:var(--paper);padding:var(--space-4);gap:var(--space-3);border-top:3px solid var(--tile-accent,var(--ink));flex-direction:column;transition:background-color .15s;display:flex}.subject-tile:hover{background:var(--paper-raised)}.subject-tile__key{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--tile-accent,var(--ink-faint));letter-spacing:.06em}.subject-tile__name{font-size:var(--step-h2)}.subject-tile__blurb{color:var(--ink-soft);font-size:var(--step-small);flex:1}.subject-tile__stats{gap:var(--space-4);font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-soft);border-top:1px solid var(--rule);padding-top:var(--space-2);display:flex}.subject-tile__stats b{color:var(--ink);font-weight:500}.crumbs{gap:var(--space-1);font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs__sep{opacity:.6}.task-nav{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--step-small);display:flex}.task-nav__link{color:var(--ink-soft)}.task-nav__link:hover{color:var(--ink);text-decoration:underline}.task-nav__link--disabled{color:var(--ink-faint);opacity:.5}.outline-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.outline-head h1{font-size:var(--step-h1)}.outline-head__count{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint)}.legend{align-items:center;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint);margin-bottom:var(--space-3);display:flex}.legend .dot{margin-left:var(--space-3)}.legend .dot:first-child{margin-left:0}.outline{border-top:1px solid var(--rule)}.outline-branch{border-bottom:1px solid var(--rule)}.outline-branch>summary{cursor:pointer;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;list-style:none;display:flex}.outline-branch>summary::-webkit-details-marker{display:none}.outline-branch>summary:before{content:"▸";color:var(--ink-faint);flex-shrink:0;width:1em;font-size:.7em;transition:transform .12s}.outline-branch[open]>summary:before{transform:rotate(90deg)}.outline-branch__children{padding-left:var(--space-5);border-left:1px solid var(--rule);padding-bottom:var(--space-2);margin-left:.45em}.outline-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;display:flex;position:relative}.outline-row:before{content:"";left:calc(-1 * var(--space-5) + -1px);width:calc(var(--space-5) - .45em);background:var(--rule);height:1px;position:absolute;top:1em}.outline-row a,.outline-branch>summary{align-items:baseline;gap:var(--space-3);flex:1;min-width:0;display:flex}.outline-index{font-family:var(--font-mono);font-size:var(--step-small);color:var(--accent,var(--ink-faint));flex-shrink:0;min-width:2.4em}.outline-name{flex:1;min-width:0}.outline-row a:hover .outline-name,.outline-branch>summary:hover .outline-name{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.outline-meta{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.tag{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.tag--core{color:var(--accent,var(--ink))}.tag--attention{color:var(--accent,var(--ink));font-weight:600}.tag--editable{cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.tag--editable:hover{color:var(--ink)}.field-edit{align-items:center;gap:var(--space-2);display:inline-flex}.field-edit input,.field-edit select{font-family:var(--font-mono);font-size:var(--step-small);padding:2px var(--space-2);border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.dot{border:1px solid var(--ink-faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dot--authored{background:var(--accent,var(--ink));border-color:var(--accent,var(--ink))}.dot--stub{border-color:var(--accent,var(--ink-faint));background:0 0;border-style:dashed}.dot--none{border-color:var(--rule-strong);background:0 0}.topic-head{margin-bottom:var(--space-4)}.topic-head__kicker{font-family:var(--font-mono);font-size:var(--step-small);color:var(--accent,var(--ink-faint));margin-bottom:var(--space-1)}.topic-head h1{font-size:var(--step-h1)}.topic-head__tags{gap:var(--space-3);margin-top:var(--space-2);display:flex}.panel{border:1px solid var(--rule);margin-bottom:var(--space-5)}.panel__header{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);background:var(--paper-sunken);display:flex}summary.panel__header{cursor:pointer;list-style:none}summary.panel__header::-webkit-details-marker{display:none}summary.panel__header:before{content:"▸";color:var(--ink-faint);margin-right:var(--space-2);flex-shrink:0;font-size:.7em;transition:transform .12s}details[open]>summary.panel__header:before{transform:rotate(90deg)}.panel__ref{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint)}.panel__body{padding:var(--space-4)}.panel__body--flush{padding:0}.prose{font-size:1rem}.prose h1,.prose h2,.prose h3{font-size:var(--step-h3);margin:var(--space-4) 0 var(--space-2)}.prose p{color:var(--ink)}.prose strong{font-weight:600}.prose em{font-style:italic}.prose ul,.prose ol{margin:0 0 var(--space-3);padding-left:1.4em}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose blockquote{margin:var(--space-3) 0;padding-left:var(--space-3);border-left:2px solid var(--accent,var(--rule-strong));color:var(--ink-soft);font-style:italic}.prose code{background:var(--paper-raised);padding:.1em .35em;font-size:.88em}.prose table{border-collapse:collapse;width:100%;font-size:var(--step-small);margin:var(--space-3) 0}.prose th,.prose td{border:1px solid var(--rule);padding:var(--space-1) var(--space-2);text-align:left}.prose th{font-family:var(--font-mono);background:var(--paper-sunken);font-weight:500}.source-list{font-size:var(--step-small);color:var(--ink-soft)}.source-list li{padding:var(--space-1) 0;border-top:1px dotted var(--rule)}.source-list a{text-decoration:underline;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.source-list a:hover{color:var(--accent,var(--ink))}.empty{color:var(--ink-faint);font-style:italic}.empty code{font-style:normal}.login-page{max-width:22rem;margin:var(--space-6) auto;text-align:center}.login-page__providers{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}.login-page__button{padding:var(--space-3) var(--space-4);border:1px solid var(--rule-strong);background:var(--paper-raised);color:var(--ink);font-family:var(--font-body);font-size:var(--step-body);border-radius:.4rem;text-decoration:none;transition:background-color .15s;display:block}.login-page__button:hover,.login-page__button:focus-visible{background:var(--paper-sunken);border-color:var(--ink-soft)}.ia-scale{margin-top:var(--space-2);color:var(--ink-faint);font-size:var(--step-micro);line-height:1.3}.ia-note,.ia-prov{margin-top:var(--space-3);font-size:var(--step-micro)}.ia-prov{color:var(--ink-faint);font-style:normal}.q-row{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule);display:flex}.q-row:last-child{border-bottom:none}.q-row__id{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint);min-width:3em}.q-row__type{font-family:var(--font-mono);font-size:var(--step-micro);text-transform:uppercase;color:var(--ink-soft);min-width:6em}.q-row__source{color:var(--ink-soft);font-size:var(--step-small);margin-left:auto}.q-row--link{color:inherit;text-decoration:none}.q-row--link:hover{background:var(--paper-sunken)}.child-list{margin-top:var(--space-2)}.child-list li{padding:var(--space-1) 0}.child-list a{gap:var(--space-3);align-items:baseline;display:flex}.child-list a:hover .outline-name{text-decoration:underline}.queue-list{gap:var(--space-4);flex-direction:column;display:flex}.queue-row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--rule);flex-direction:column;display:flex}.queue-row:last-child{border-bottom:none}.queue-row__label{font-weight:600}.queue-row__note{color:var(--ink-faint);font-size:var(--step-small)}.queue-row textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-body);resize:vertical}.form-field{gap:var(--space-1);margin:var(--space-2) 0;flex-direction:column;display:flex}.form-field--checkbox{align-items:center;gap:var(--space-2);flex-direction:row}.form-field__label{font-size:var(--step-small);color:var(--ink-faint)}.form-field input[type=text],.form-field textarea,.form-field select{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-body)}.form-field textarea{resize:vertical}.status-line{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint);padding:var(--space-5) 0}.status-line--error{color:var(--study-ink)}.stat-row{border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.stat{background:var(--paper);padding:var(--space-3) var(--space-4);border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);flex:120px}.stat--link{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;border:none;margin:0;text-decoration:none;display:block}.stat--link:hover{background:var(--paper-sunken)}.stat__n{font-size:var(--step-h1);font-family:var(--font-mono)}.stat__l{color:var(--ink-faint);font-size:var(--step-micro);text-transform:uppercase;letter-spacing:.06em}.toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.toolbar__search{min-width:200px;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-small);flex:1}.toolbar__search:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.filter-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--step-micro);text-transform:uppercase;letter-spacing:.04em}.filter-btn:hover{color:var(--ink);border-color:var(--rule-strong)}.filter-btn--active{background:var(--paper-sunken);color:var(--ink);border-color:var(--ink-faint)}.dev-board{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.dev-board>.panel{min-width:0}@media (width>=900px){.dev-board{grid-template-columns:repeat(3,1fr)}}.dev-lanes{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.dev-lanes>.panel{min-width:0}@media (width>=700px){.dev-lanes{grid-template-columns:repeat(2,1fr)}}@media (width>=1080px){.dev-lanes{grid-template-columns:repeat(3,1fr)}}.dev-lane__cards{gap:var(--space-2);max-height:70vh;padding-right:var(--space-1);flex-direction:column;display:flex;overflow-y:auto}.dev-card{border:1px solid var(--rule);padding:var(--space-2) var(--space-3);border-left-width:3px}.dev-card--ready{border-left-color:var(--ready)}.dev-card--partial{border-left-color:var(--partial)}.dev-card summary{cursor:pointer;gap:var(--space-1);font-size:var(--step-small);flex-direction:column;list-style:none;display:flex}.dev-card summary::-webkit-details-marker{display:none}.dev-card__row{align-items:baseline;gap:var(--space-2);display:flex}.dev-card__id{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0}.dev-card__title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dev-card[open] .dev-card__row{flex-wrap:wrap}.dev-card[open] .dev-card__title{white-space:normal;text-overflow:clip;overflow:visible}.dev-card[open] .dev-card__status{flex-basis:100%;justify-content:flex-end;width:auto}.dev-card__status{justify-content:flex-end;align-items:center;gap:var(--space-2);white-space:nowrap;width:11em;font-family:var(--font-mono);font-size:var(--step-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);text-align:right;flex-shrink:0;display:flex}@media (width<=560px){.dev-card__row{flex-wrap:wrap}.dev-card__status{text-align:left;flex-basis:100%;justify-content:flex-start;width:auto}}.dev-card__meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dev-card__meta .dev-card__edit{margin-left:auto}.dev-card__note{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--step-small)}.dev-card__note--empty{color:var(--ink-faint);font-style:italic}.dev-card__detail{margin-top:var(--space-2);max-height:12rem;overflow-y:auto}.dev-card__edit{flex-shrink:0}.dev-card__chips{margin-top:var(--space-2);gap:var(--space-1);flex-wrap:wrap;display:flex}.dev-chip{font-family:var(--font-mono);font-size:var(--step-micro);border:1px solid var(--rule);color:var(--ink-faint);padding:.1em .5em}.dev-chip--done{border-color:var(--ready);color:var(--ready)}.dev-chip--doing{border-color:var(--partial);color:var(--partial)}.v-bar{align-items:center;gap:var(--space-3);margin:var(--space-2) 0;font-size:var(--step-small);grid-template-columns:4em 1fr 2em;display:grid}.v-bar__label{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--step-micro);text-transform:uppercase}.v-bar__track{background:var(--paper-sunken);border-radius:2px;height:.5rem;overflow:hidden}.v-bar__fill{background:var(--ink);border-radius:2px;height:100%}.v-bar__value{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint);text-align:right}.trigger{align-items:center;gap:var(--space-3);display:flex}.trigger__link{font-size:var(--step-small);color:var(--ink-soft)}.auto-run-toggle{align-items:center;gap:var(--space-2);font-size:var(--step-small);color:var(--ink-soft);cursor:pointer;display:flex}.event-history{gap:var(--space-3);flex-direction:column;list-style:none;display:flex}.event-history--scroll{max-height:32rem;padding-right:var(--space-2);overflow-y:auto}.event-history__row{border-left:3px solid var(--rule);padding-left:var(--space-3)}.event-history__head{align-items:baseline;gap:var(--space-2);display:flex}.event-history__when{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint)}.event-history__content{margin:var(--space-2) 0 0;white-space:pre-wrap;font-family:var(--font-body);font-size:var(--step-small);color:var(--ink-soft)}.event-history__options{margin:var(--space-2) 0 0;padding-left:1.2em}.event-history__field{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint)}.event-history__field-label{color:var(--ink-soft)}.event-history__by{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint)}.add-event-form{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.add-event-form select{font-family:var(--font-mono);font-size:var(--step-small);padding:2px var(--space-2);border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.add-event-form .review-card__textarea{width:100%}.task-links{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.task-link-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.task-link-row select{font-family:var(--font-mono);font-size:var(--step-small);padding:2px var(--space-2);border:1px solid var(--rule);background:var(--paper);color:var(--ink)}.review-list{gap:var(--space-4);flex-direction:column;display:flex}.review-card{border:1px solid var(--rule);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.review-card__head{align-items:baseline;gap:var(--space-3);display:flex}.review-card__body{white-space:pre-wrap;margin:0}.review-card__meta{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint);margin:0}.review-card__meta--warn{color:var(--study-ink)}.review-card__options{gap:var(--space-2);flex-wrap:wrap;display:flex}.review-card__reply,.review-card__actions{align-items:flex-start;gap:var(--space-2);display:flex}.review-card__textarea{min-height:3em;padding:var(--space-2) var(--space-3);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--step-small);resize:vertical;flex:1}.review-card__textarea:focus-visible{outline:2px solid var(--ink);outline-offset:-1px}.profile-fields{gap:var(--space-2) var(--space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.profile-fields dt{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.profile-fields dd{margin:0}.student-filter{align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-faint);margin-bottom:var(--space-4);display:flex}.student-filter__label{color:var(--ink-soft)}.student-filter__options{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.student-filter__option{align-items:center;gap:var(--space-1);display:flex}.concept-row__name{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.concept-row__name:hover{text-decoration:underline}.concept-row__description{color:var(--ink-soft);font-size:var(--step-small);margin:0}.student-answer{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--rule)}.student-answer:last-child{border-bottom:none}.student-answer__header{justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.student-answer__who{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink)}.student-answer__when{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint)}.student-answer__measurements{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.student-answer__measurement{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.student-answer__topic{font-family:var(--font-mono);font-size:var(--step-small);color:var(--ink-soft);min-width:10em}.student-answer__comment{color:var(--ink-soft);font-size:var(--step-small);flex-basis:100%;margin:0}.student-answer__trace{margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--step-small);font-style:italic}.panel{border:1px solid var(--rule);border-radius:var(--radius-human);background:var(--paper-raised);overflow:hidden}.panel__header{border-bottom:1px solid var(--rule);background:0 0}.panel__title{font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.subject-tile{border:1.5px solid var(--rule-strong);background:var(--paper-raised);color:inherit;border-radius:22px}.subject-tile:hover{border-color:var(--tile-accent,var(--ai))}.subject-tile__key{font-family:var(--font-mono);font-size:var(--step-micro);color:var(--ink-faint)}.subject-tile__name{color:var(--tile-accent,var(--ai))}.stat-row{border:0;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.stat{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);padding:14px 16px}.stat--link:hover{border-color:var(--rule-strong)}.stat__n{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1}.stat__l{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:10px}.stat--agent{background-color:var(--ai-surface-deep);background-image:var(--facet);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);border:0}.stat--agent .stat__n{color:var(--ai-on-surface)}.stat--agent .stat__l{color:var(--ai-on-surface-soft)}.task-card{border-radius:var(--radius-sm);background:var(--paper-raised);border:1px solid #121a3a1f}.task-card--awaiting-human{background-color:var(--ai-surface);background-image:var(--facet);clip-path:polygon(13px 0,100% 0,100% calc(100% - 13px),calc(100% - 13px) 100%,0 100%,0 13px);color:var(--ai-on-surface);border:0;border-radius:0}.task-card--awaiting-human .dev-card__id,.task-card--awaiting-human .tag{color:var(--ai-on-surface-soft)}.task-card--awaiting-human .tag--core,.task-card--awaiting-human .tag--attention{color:var(--ai-on-surface)}.task-card--awaiting-human .dev-card__note,.task-card--awaiting-human .dev-chip{color:var(--ai-on-surface-soft);border-color:#ffffff59}.task-card--awaiting-human .dev-card__note--empty{color:var(--ai-on-surface-soft)}.task-card--blocked{background:#fdf7ee;border-color:#c07a1c66}.task-card--done{background:#fbfcfe}.task-card--done .task-card__title{color:var(--ink-soft)}.status-pill{border-radius:var(--radius-pill);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:600;display:inline-flex}.status-pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.status-pill--new{color:var(--ink-faint);background:#f1f3fc}.status-pill--build,.status-pill--done{color:var(--system-ink);background:#e2f2ec}.status-pill--blocked{color:#8a5610;background:#fbefdc}.status-pill--human{color:var(--ai-ink);background:#fff}.btn,.filter-btn{border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-body);font-size:var(--step-small);text-transform:none;letter-spacing:0;border:1px solid #121a3a24;padding:10px 18px;font-weight:600}.filter-btn:hover{border-color:var(--rule-strong)}.filter-btn--active{background:var(--ink);border-color:var(--ink);color:#fff}.btn--primary{background:var(--ai);border-color:var(--ai);color:#fff;padding:13px 26px}.btn--primary:hover{background:var(--ai-ink);border-color:var(--ai-ink)}.btn--agent{background:var(--ai-surface-deep);color:#fff;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);border:0;border-radius:0}input[type=text],input[type=search],input[type=url],textarea{border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-family:var(--font-body);border:1.5px solid #c9d3f6;padding:12px 18px}textarea{border-radius:16px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--ai);outline-offset:1px;border-color:var(--ai)}.masthead{background:var(--paper-raised);border-bottom:1px solid var(--rule);align-items:center}.masthead__title{align-items:center;gap:10px;display:flex}.masthead__title a{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:19px;font-weight:700;display:flex}.masthead__mark{font-family:var(--font-mono);color:var(--ink-faint);font-size:12px}.masthead__nav a{font-family:var(--font-body);color:var(--ink-faint);border-bottom:0;padding-bottom:0;font-size:13px;font-weight:500}.masthead__nav a:hover,.masthead__nav a[aria-current=page]{color:var(--ink);font-weight:600}.queue-row{border-bottom:1px solid #dfe6fb38}.queue-row__label{font-family:var(--font-mono);color:#8fa2ec;font-size:11px}.queue-row__note{color:var(--ai-on-surface-soft)}.answer-panel{background:var(--paper-raised);border:1.5px solid var(--rule-strong);border-radius:20px;padding:26px 28px}.answer-panel textarea{background:var(--paper);border:1px solid #e0e5f8;border-radius:16px;width:100%;min-height:84px}body{background:var(--paper);background-image:none}.footer{border-top:1px solid var(--rule);color:var(--ink-faint);font-family:var(--font-mono);font-size:var(--step-micro)}.ai-surface{background-color:var(--ai-surface);background-image:var(--facet);color:var(--ai-on-surface);clip-path:polygon(var(--chamfer) 0, 100% 0, 100% calc(100% - var(--chamfer)), calc(100% - var(--chamfer)) 100%, 0 100%, 0 var(--chamfer));border:0;border-radius:0}.ai-surface--deep{background-color:var(--ai-surface-deep)}.ai-surface--sm{clip-path:polygon(var(--chamfer-sm) 0, 100% 0, 100% calc(100% - var(--chamfer-sm)), calc(100% - var(--chamfer-sm)) 100%, 0 100%, 0 var(--chamfer-sm))}.ai-surface .panel__title,.ai-surface__eyebrow{color:var(--ai-on-surface-soft);font-family:var(--font-mono);font-size:var(--step-micro);letter-spacing:.14em;text-transform:uppercase}.ai-surface a{color:var(--ai-on-surface-soft)}.ai-surface a:hover{color:var(--ai-on-surface)}.ai-surface .empty{color:var(--ai-on-surface-soft)}.elis-moment{align-items:center;gap:var(--space-3);display:flex}.walkthrough-progress__head{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.walkthrough-progress__step{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:10.5px}.walkthrough-progress__eta{font-size:var(--step-small);color:var(--ink-soft)}.walkthrough-progress__track{gap:7px;display:flex}.walkthrough-progress__segment{clip-path:polygon(4px 0,100% 0,calc(100% - 4px) 100%,0 100%);background:#c9d3f6;flex:1;height:8px}.walkthrough-progress__segment--done{background:var(--ai)}.walkthrough-step{align-items:flex-start;gap:16px;display:flex}.walkthrough-step__mascot{flex:none;padding-top:4px}.walkthrough-step__panel{flex:1;min-width:0;padding:22px 26px}.walkthrough-step__panel h1{letter-spacing:-.02em;margin:0 0 10px;font-size:25px}.walkthrough-step__panel p{font-size:var(--step-body);margin:0;line-height:1.6}.walkthrough-step__panel b{color:var(--ai-on-surface)}.walkthrough-detail,.walkthrough-answer{margin-left:74px}.walkthrough-detail{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-human);padding:20px 24px}.walkthrough-detail__head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.walkthrough-detail__eyebrow{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ai);font-size:11px}.walkthrough-detail__toggle{border-radius:var(--radius-pill);background:var(--paper-raised);color:var(--ai);border:1.5px solid #c9d3f6;padding:7px 14px;font-size:12px;font-weight:600}.walkthrough-detail__toggle:hover{background:var(--paper-sunken)}.walkthrough-detail p{font-size:var(--step-small);color:var(--ink-soft);margin:0;line-height:1.65}.walkthrough-answer label{display:block}.walkthrough-answer__label{font-weight:600;font-size:var(--step-small);color:var(--ink);margin-bottom:3px;display:block}.walkthrough-answer__hint{font-size:var(--step-micro);color:var(--ink-soft);margin-bottom:11px;display:block}.walkthrough-answer input[type=text]{width:100%}.walkthrough-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-left:74px;display:flex}.walkthrough-actions__note{font-size:var(--step-small);color:var(--ink-faint)}@media (width<=560px){.walkthrough-detail,.walkthrough-answer,.walkthrough-actions{margin-left:0}}@keyframes elisBlink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.1)}}@keyframes elisThink{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2.5px)scale(1.07)}}@keyframes elisFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.elis-float{animation:5s ease-in-out infinite elisFloat}@media (prefers-reduced-motion:reduce){.elis-float,.elis-float *,svg[aria-hidden] *{animation:none!important}}
