.download-page .page-head{border-bottom:0;padding-bottom:0}.download-file{--muted:var(--body-soft);gap:var(--space-64);padding:var(--space-32);border-top:var(--line-width-strong) solid var(--clay);background:var(--surface-warm);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start;display:grid}.download-filename{font-family:var(--font-mono);font-size:var(--text-subhead);font-weight:var(--weight-regular);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;line-height:1.3}.download-nowrap{white-space:nowrap}.download-device-note{margin:var(--space-20) 0 0;padding:var(--space-12) var(--space-14);border:var(--rule);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--body);font-size:var(--text-ui);line-height:1.6;display:none}.download-spec{margin:0}.download-spec-item{gap:var(--space-16);padding:var(--space-12) 0;border-bottom:var(--rule);grid-template-columns:76px minmax(0,1fr);align-items:baseline;display:grid}.download-spec-item:first-child{padding-top:0}.download-spec-item dt{color:var(--olive-text);font-size:var(--text-micro);letter-spacing:.08em;line-height:1.5}.download-spec-item dd{color:var(--ink);font-family:var(--font-mono);font-size:var(--text-body);overflow-wrap:anywhere;margin:0;line-height:1.5}.download-seal{margin:var(--space-24) 0 0 auto;padding:var(--space-10) var(--space-18);border:var(--line-width) solid var(--clay-text);outline:var(--line-width) solid color-mix(in srgb, var(--clay) 42%, transparent);outline-offset:2px;background:color-mix(in srgb, var(--oat) 14%, var(--surface-warm));color:var(--clay-text);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.14em;text-align:center;justify-items:center;gap:1px;line-height:1.6;display:inline-grid;transform:rotate(-2.5deg)}.download-seal-word{font-family:var(--font-serif);letter-spacing:.34em;text-indent:.34em;font-size:15px;line-height:1.4}.download-action{align-items:flex-start;gap:var(--space-16);margin-top:var(--space-32);flex-direction:column;display:flex}.download-button{align-items:center;gap:var(--space-14);min-height:52px;padding:var(--space-14) var(--space-24);border-radius:var(--radius-control);background:var(--clay);color:var(--on-accent);font-size:var(--text-control);font-weight:var(--weight-semibold);transition:background-color var(--motion-fast) var(--ease-ui), transform var(--motion-fast) var(--ease-ui);flex:none;line-height:1.4;display:inline-flex}.download-button:hover{background:var(--clay-deep)}.download-button:active{transform:scale(.99)}.download-button-size{padding-left:var(--space-14);border-left:var(--line-width) solid color-mix(in srgb, var(--on-accent) 32%, transparent);color:color-mix(in srgb, var(--on-accent) 90%, transparent);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular)}.download-action-note{max-width:420px;color:var(--muted);font-size:var(--text-ui);text-wrap:pretty;margin:0;line-height:1.6}.download-action-note a,.download-sha-body p a{color:var(--ink);text-underline-offset:var(--space-4);text-decoration:underline}.download-action-note a:hover,.download-sha-body p a:hover{color:var(--slate-text)}.download-inline-next{min-height:44px;color:var(--ink);font-size:var(--text-ui);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);align-items:center;text-decoration:underline;display:inline-flex}.download-inline-next:hover{color:var(--slate-text)}.download-sha{margin-top:var(--space-64);padding-top:var(--space-32);border-top:var(--rule)}.download-sha summary{align-items:center;gap:var(--space-16);min-height:44px;padding-bottom:var(--space-12);border-bottom:var(--rule);cursor:pointer;font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);line-height:1.3;list-style:none;display:flex}.download-sha-note{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:.04em;margin-left:auto}.download-sha-turn{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-micro);letter-spacing:.04em}.download-sha-turn:before{content:"展开"}.download-sha[open] .download-sha-turn:before{content:"收起"}html[data-lang=en] .download-sha-turn:before{content:"Expand"}html[data-lang=en] .download-sha[open] .download-sha-turn:before{content:"Collapse"}@media (width<=520px){.download-sha-note{display:none}}.download-sha summary::-webkit-details-marker{display:none}.download-sha summary:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 14px 1px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1px 14px no-repeat;width:14px;height:14px;transition:transform var(--motion-fast) var(--ease-ui);flex:none}.download-sha[open] summary:after{transform:rotate(45deg)}.download-sha-body{max-width:760px;padding-top:var(--space-20)}.download-sha-body p{color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;margin:0;line-height:1.7}.download-hash-row{align-items:stretch;gap:var(--space-12);margin-top:var(--space-16);display:flex}.download-hash{min-width:0;padding:var(--space-12) var(--space-14);border:var(--line-width) solid color-mix(in srgb, var(--olive) 38%, var(--line));border-radius:var(--radius-control);background:var(--surface-cool);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;flex:auto;line-height:1.7}.download-copy{min-width:128px;min-height:44px;padding:0 var(--space-16);border:var(--rule-ink);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-ui), color var(--motion-fast) var(--ease-ui), transform var(--motion-fast) var(--ease-ui);background:0 0;flex:none}.download-copy:hover{background:var(--ink);color:var(--paper)}.download-copy:active{transform:scale(.98)}.download-sha-body>.download-copy-status{min-height:20px;margin-top:var(--space-6);color:var(--muted);font-size:var(--text-micro);line-height:1.5}.download-command{margin-top:var(--space-20)}.download-command p{margin:0 0 var(--space-8);color:var(--body);font-size:var(--text-ui)}.download-command code{padding:var(--space-12) var(--space-14);border:var(--rule);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);white-space:pre;line-height:1.6;display:block;overflow-x:auto}.download-sha-body>p:last-child{margin-top:var(--space-20)}.download-systems{margin-top:var(--space-64);padding-top:var(--space-32);border-top:var(--rule)}.download-systems h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.3}.download-systems-grid{gap:var(--space-64);margin-top:var(--space-20);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.download-systems p{color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;margin:0;line-height:1.7}.download-systems a{color:var(--ink);text-underline-offset:var(--space-4);white-space:nowrap;transition:color var(--motion-fast) var(--ease-ui);text-decoration:underline}.download-systems a:hover{color:var(--slate-text)}.download-systems .download-hint{margin-top:var(--space-16);padding-top:var(--space-12);border-top:1px dashed var(--line);color:var(--muted);font-size:var(--text-ui);line-height:1.6}.download-systems .download-dsh-link{margin-top:var(--space-8)}.download-dsh-link a{align-items:center;min-height:44px;display:inline-flex}.download-steps{margin-top:var(--space-64);padding-top:var(--space-32);border-top:var(--rule)}.download-steps h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.3}.download-step-grid{gap:var(--space-32);margin-top:var(--space-24);border-top:var(--rule-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.download-step{padding-top:var(--space-20)}.download-step b{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular)}.download-step h3{margin:var(--space-10) 0 0;font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);line-height:1.3}.download-step p{margin:var(--space-8) 0 0;color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.download-step .download-step-check{padding-top:var(--space-12);border-top:1px dashed var(--line);color:var(--body)}.download-steps-link{min-height:44px;margin-top:var(--space-24);color:var(--ink);font-size:var(--text-control);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);align-items:center;text-decoration:underline;display:inline-flex}.download-steps-link:hover{color:var(--slate-text)}.download-next{justify-content:space-between;align-items:center;gap:var(--space-32);margin-top:var(--space-64);padding-top:var(--space-24);border-top:var(--line-width-strong) solid var(--clay);display:flex}.download-next h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.3}.download-next p{margin:var(--space-8) 0 0;color:var(--body-soft);font-size:var(--text-body);line-height:1.6}.download-next-link{min-height:44px;color:var(--ink);font-size:var(--text-control);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);flex:none;align-items:center;text-decoration:underline;display:inline-flex}.download-next-link:hover{color:var(--slate-text)}@media (width<=900px){.download-device-note{display:block}.download-file{gap:var(--space-32);padding:var(--space-20);grid-template-columns:minmax(0,1fr)}.download-filename{font-size:var(--text-brand)}.download-spec-item{grid-template-columns:64px minmax(0,1fr)}.download-action{align-items:stretch}.download-button{justify-content:space-between;min-height:56px}.download-action-note{max-width:none}.download-sha,.download-systems,.download-steps{margin-top:var(--space-48);padding-top:var(--space-24)}.download-systems-grid{gap:var(--space-24);margin-top:var(--space-16);grid-template-columns:1fr}.download-step-grid{margin-top:var(--space-16);grid-template-columns:1fr;gap:0}.download-step{padding-top:var(--space-20)}.download-step+.download-step{margin-top:var(--space-20);border-top:var(--rule)}.download-hash-row{flex-direction:column}.download-copy{width:100%}.download-command code{white-space:pre-wrap;overflow-wrap:anywhere}.download-next{align-items:flex-start;gap:var(--space-16);margin-top:var(--space-48);flex-direction:column}}@media (prefers-reduced-motion:reduce){.download-sha summary:after{transition:none}.download-button:active,.download-copy:active{transform:none}}@media (width<=520px){html[data-lang=en] .download-sha summary{font-size:24px}}.help-page .page-head{border-bottom:0;padding-bottom:0}.help-contact{gap:var(--space-48);padding-top:var(--space-28);border-top:var(--rule-ink);grid-template-columns:180px minmax(0,1fr);align-items:start;display:grid}.help-qr{gap:var(--space-10);display:grid}.help-qr-slot{place-content:center;gap:var(--space-4);aspect-ratio:1;width:100%;padding:var(--space-12);border:var(--line-width) dashed var(--line-soft);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--muted-strong);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-align:center;line-height:1.5;display:grid}.help-qr-note{color:var(--muted);font-size:var(--text-micro);margin:0;line-height:1.6}.help-contact-body h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.35}.help-contact-body p{max-width:560px;margin:var(--space-8) 0 0;color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.help-contact-body .help-contact-note{margin-top:var(--space-16);padding-top:var(--space-12);border-top:var(--rule);color:var(--muted);font-size:var(--text-ui);line-height:1.7}.help-send{margin-top:var(--space-64);padding-top:var(--space-24);border-top:var(--rule-ink)}.help-send-grid{gap:var(--space-48);grid-template-columns:1fr 1fr;display:grid}.help-send-grid h2{margin:0 0 var(--space-10);font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);line-height:1.35}.help-list{border-top:var(--rule);margin:0;padding:0;list-style:none}.help-list li{padding:var(--space-12) 0;border-bottom:var(--rule);color:var(--body-soft);font-size:var(--text-body);line-height:1.7}.help-stuck{margin-top:var(--space-64);padding-top:var(--space-24);border-top:var(--rule-ink)}.help-stuck h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.35}.help-stuck-lede{max-width:560px;margin:var(--space-8) 0 0;color:var(--body);font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.help-stuck-list{margin:var(--space-24) 0 0;border-top:var(--rule);padding:0}.help-stuck-row{gap:var(--space-16) var(--space-24);padding:var(--space-16) 0;border-bottom:var(--rule);grid-template-columns:140px minmax(0,1fr);align-items:baseline;display:grid}.help-stuck-row dt{color:var(--ink);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:1.5}.help-stuck-row dd{gap:var(--space-8) var(--space-24);color:var(--body-soft);font-size:var(--text-body);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:0;line-height:1.7;display:flex}.help-stuck-row dd span{text-wrap:pretty;flex:260px}.help-stuck-row a{min-height:44px;color:var(--ink);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);flex:none;align-items:center;text-decoration:underline;display:inline-flex}.help-stuck-row a:hover{color:var(--slate-text)}.help-next{justify-content:space-between;align-items:flex-end;gap:var(--space-32);margin-top:var(--space-64);padding:var(--space-32);border-top:var(--line-width-strong) solid var(--clay);background:var(--surface-warm);display:flex}.help-next h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.3}.help-next p{max-width:520px;margin:var(--space-8) 0 0;color:var(--body);font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.help-next-actions{align-items:center;gap:var(--space-24);flex:none;display:flex}.help-next-link{min-height:44px;color:var(--ink);font-size:var(--text-control);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);align-items:center;text-decoration:underline;display:inline-flex}.help-next-link:hover{color:var(--slate-text)}.help-next-link-quiet{color:var(--body-soft)}@media (width<=900px){.help-contact{gap:var(--space-24);padding-top:var(--space-24);grid-template-columns:1fr}.help-qr{gap:var(--space-16);grid-template-columns:132px minmax(0,1fr);align-items:center}.help-send-grid{gap:var(--space-32);grid-template-columns:1fr}.help-stuck-row{gap:var(--space-4);grid-template-columns:1fr}.help-stuck-row dd{align-items:flex-start;gap:var(--space-4);flex-direction:column}.help-stuck-row dd span{flex:none}.help-stuck-row a{min-height:44px}.help-next{align-items:flex-start;gap:var(--space-20);padding:var(--space-24);flex-direction:column}.help-next-actions{gap:var(--space-20)}.help-next-link{transition:none}}.home{flex:1 0 auto}.home-keep{white-space:nowrap}.home-hero{padding:var(--space-32) var(--gutter) var(--space-24)}.home-hero-grid{gap:var(--space-64);grid-template-columns:1.35fr .65fr;align-items:end;display:grid}.home-hero-title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.24}.home-hero-title b{font-weight:var(--weight-bold)}.rise-break{display:revert}.home-hero-lede{max-width:640px;margin:var(--space-12) 0 0;color:var(--body-soft);font-size:var(--text-lead);text-wrap:pretty;line-height:1.65}.home-hero-meta{padding-top:var(--space-10);border-top:var(--rule-soft);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-mono);margin:0;line-height:1.65}.home-lede-break{display:none}@media (width>=521px){.home-lede-break{display:revert}}.hero-video{--hero-stretch:1;--hero-gutter:var(--gutter);--hero-copy-inset:calc(var(--hero-gutter) + var(--space-40));height:var(--video-height);background:var(--paper);position:relative}html.js-motion .hero-video{--hero-stretch:0}.hero-video-frame{background:var(--night-video);clip-path:inset(0 calc((1 - var(--hero-stretch)) * var(--hero-gutter)));position:absolute;inset:0;overflow:hidden}.hero-video-placeholder{background:radial-gradient(ellipse 90% 58% at 50% 62%, #5f738585 0%, #5f738529 46%, transparent 76%), radial-gradient(ellipse 100% 16% at 50% 64%, #7e96a438 0%, transparent 70%), linear-gradient(180deg, var(--paper) 0%, #ded0b6 10%, #b9a382 24%, #7d7261 40%, #5f5c55 48%, #46545d 56%, #33454f 72%, #2a3d47 88%, #243741 100%);animation:18s ease-in-out infinite alternate hero-drift;position:absolute;inset:0}.hero-video-fade{background:linear-gradient(180deg, var(--paper) 0%, color-mix(in srgb, var(--paper) 60%, transparent) 8%, transparent 24%), linear-gradient(180deg, #0000 55%, #00000047);pointer-events:none;position:absolute;inset:0}.hero-video-copy{z-index:2;padding:var(--space-32) var(--hero-copy-inset);color:var(--on-night);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.hero-video-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-28);display:flex}.hero-video-title{font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-regular);letter-spacing:0;margin:0;line-height:1.2}.hero-video-note{margin:var(--space-8) 0 0;font-size:var(--text-body);opacity:.85;line-height:1.6}.hero-video-actions{align-items:center;gap:var(--space-20);flex:none;display:flex}.hero-download{padding:var(--space-14) var(--space-24);border-radius:var(--radius-control);background:var(--clay);color:var(--on-accent);font-size:var(--text-control);font-weight:var(--weight-semibold);transition:background-color var(--motion-fast) var(--ease-ui), color var(--motion-fast) var(--ease-ui);justify-content:center;align-items:center;line-height:1.4;display:inline-flex}.hero-download:hover{background:var(--clay-deep)}.hero-tutorial{min-height:44px;color:var(--on-night);font-size:var(--text-control);text-underline-offset:var(--space-4);transition:opacity var(--motion-fast) var(--ease-ui);align-items:center;text-decoration:underline;display:inline-flex}.hero-tutorial:hover{opacity:.78}.hero-video :focus-visible{outline-color:var(--on-night)}@keyframes hero-drift{0%{transform:scale(1.03)}to{transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.hero-video-placeholder{animation:none}html.js-motion .hero-video{--hero-stretch:1}}@media (width<=900px){.home-hero{padding:var(--space-24) var(--gutter-narrow) var(--space-20)}.home-hero-grid{gap:var(--space-20);grid-template-columns:1fr}.home-hero-title{font-size:var(--text-display-narrow)}.home-hero-lede{max-width:none;font-size:16px}.hero-video{--hero-gutter:var(--gutter-narrow);--hero-copy-inset:calc(var(--hero-gutter) + var(--space-20));height:var(--video-height-narrow)}.hero-video-copy{padding:var(--space-20) var(--hero-copy-inset)}.hero-video-bottom{align-items:flex-start;gap:var(--space-18);flex-direction:column}.hero-video-title{font-size:28px}.hero-video-actions{flex-wrap:wrap}}.home-intro,.home-steps,.home-skills{padding:var(--space-96) var(--gutter)}.home-intro,.home-skills{background:var(--paper)}.home-steps{background:var(--paper-raised)}.home-steps--paper{border-top:var(--rule-ink);border-bottom:var(--rule-ink);background:var(--surface-warm);color:var(--ink)}.home-steps--paper .home-step b{height:26px;margin-bottom:var(--space-4);padding:0 var(--space-10);border-radius:var(--radius-control);background:var(--clay);color:var(--on-accent);font-weight:var(--weight-bold);letter-spacing:.08em;align-items:center;display:inline-flex}.home-steps--paper .home-step:nth-child(2) b{background:var(--oat)}.home-steps--paper .home-step:nth-child(3) b{background:var(--mint)}.home-section-title{font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-regular);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.28}.home-section-lede{max-width:560px;margin:var(--space-14) 0 0;color:var(--body);font-size:var(--text-lead);text-wrap:pretty;line-height:1.75}.home-intro-grid{gap:var(--space-64);grid-template-columns:1.05fr .95fr;display:grid}.home-points{border-top:var(--rule-ink)}.home-point{gap:var(--space-20);padding:var(--space-18) 0;border-bottom:var(--rule);grid-template-columns:150px 1fr;align-items:baseline;display:grid}.home-point b{font-size:var(--text-lead);font-weight:var(--weight-semibold)}.home-point p{color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;margin:0;line-height:1.65}.home-step-grid{gap:calc(var(--space-64) + var(--space-4));margin-top:var(--space-32);border-top:var(--rule-ink);grid-template-columns:repeat(3,1fr);display:grid}.home-step{padding:var(--space-24) 0 0}.home-step b{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular)}.home-step h3{margin:var(--space-10) 0 0;font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);line-height:1.3}.home-step p{margin:var(--space-8) 0 0;color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.home-step span{margin-top:var(--space-14);padding-top:var(--space-10);border-top:1px dashed var(--line);color:var(--muted);font-size:var(--text-ui);line-height:1.6;display:block}html[data-lang=en] .home-step{flex-direction:column;display:flex}html[data-lang=en] .home-step b{align-self:flex-start}html[data-lang=en] .home-step p{margin-bottom:var(--space-14)}html[data-lang=en] .home-step span{margin-top:auto}.home-skills-grid{gap:var(--space-64);grid-template-columns:.9fr 1.1fr;display:grid}.home-skills-link{margin-top:var(--space-18);color:var(--ink);font-size:var(--text-body);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);text-decoration:underline;display:inline-block}.home-skills-link:hover{color:var(--slate-text)}.home-skill-list{border-top:var(--rule-ink);margin:0;padding:0;list-style:none}.home-skill-list li{gap:var(--space-16);padding:var(--space-14) 0;border-bottom:var(--rule);grid-template-columns:44px 170px 1fr;align-items:baseline;display:grid}.home-skill-list b{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular)}.home-skill-list span{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-semibold)}.home-skill-list p{color:var(--body-soft);font-size:var(--text-ui);margin:0;line-height:1.6}.home-band{padding:var(--space-96) var(--gutter);background:var(--night);color:var(--on-night);border-top:var(--line-width) solid var(--night-line)}.home-band-grid{column-gap:var(--space-64);row-gap:var(--space-80);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:end;display:grid}.home-band-statement h2{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.1}.home-band-progress h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);letter-spacing:0;margin:0;line-height:1.25}.home-band p{max-width:520px;margin:var(--space-16) 0 0;color:var(--on-night-soft);font-size:var(--text-control);text-wrap:pretty;line-height:1.7}.home-band-progress p{max-width:360px;margin-top:var(--space-10)}.home-band-actions{border-top:var(--line-width) solid var(--night-line);border-bottom:var(--line-width) solid var(--night-line);grid-column:1/-1;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);display:grid}.home-band-action{justify-content:space-between;align-items:center;gap:var(--space-24);min-height:104px;padding:var(--space-24) 0;color:var(--on-night);font-size:var(--text-subhead);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:0;line-height:1.2;display:flex}.home-band-action:first-child{padding-right:var(--space-32)}.home-band-action+.home-band-action{padding-left:var(--space-32);border-left:var(--line-width) solid var(--night-line)}.home-band-action>span:first-child{position:relative}.home-band-action>span:first-child:after{content:"";height:var(--line-width);transform-origin:0;transition:transform var(--motion-fast) var(--ease-ui);background:currentColor;position:absolute;bottom:-.16em;left:0;right:0;transform:scaleX(0)}.home-band-arrow{color:var(--on-night-note);font-family:var(--font-mono);font-weight:var(--weight-regular);transition:color var(--motion-fast) var(--ease-ui), transform var(--motion-fast) var(--ease-ui);flex:none}.home-band-action:first-child .home-band-arrow{color:var(--clay)}.home-band-action:hover>span:first-child:after,.home-band-action:focus-visible>span:first-child:after{transform:scaleX(1)}.home-band-action:hover .home-band-arrow,.home-band-action:focus-visible .home-band-arrow{color:var(--on-night);transform:translateX(var(--space-6))}.home-band :focus-visible{outline-color:var(--on-night)}@media (width<=900px){.home-intro,.home-steps,.home-skills{padding:var(--space-56) var(--gutter-narrow)}.home-intro-grid,.home-skills-grid,.home-band-grid{gap:var(--space-32);grid-template-columns:1fr}.home-section-title{font-size:30px}.home-intro-break{display:none}.home-section-lede{font-size:16px}.home-point{gap:var(--space-4);padding:var(--space-14) 0;grid-template-columns:1fr}.home-step-grid{border-top:0;grid-template-columns:1fr;gap:0}.home-step{padding:var(--space-18) 0 0;border-top:var(--rule-ink)}.home-skill-list li{gap:var(--space-10);grid-template-columns:36px 1fr}.home-skills-link{position:relative}.home-skills-link:before{content:"";position:absolute;inset:-10px 0}.home-skill-list li p{grid-column:2}.home-band{padding:var(--space-64) var(--gutter-narrow)}.home-band-grid{gap:var(--space-48)}.home-band-statement h2{font-size:var(--text-display-narrow)}.home-band-progress h2{font-size:var(--text-subhead)}.home-band-actions{grid-template-columns:1fr}.home-band-action,.home-band-action:first-child,.home-band-action+.home-band-action{min-height:88px;padding:var(--space-20) 0;border-left:0}.home-band-action+.home-band-action{border-top:var(--line-width) solid var(--night-line)}}.home-skill-list li:nth-child(3n+1) b{color:var(--clay-text)}.home-skill-list li:nth-child(3n+2) b{color:var(--blue-text)}.home-skill-list li:nth-child(3n) b{color:var(--olive-text)}.skills-page .page-head{border-bottom:0;padding-bottom:0}.skills-meta{justify-content:flex-end;gap:var(--space-8);margin:0 0 var(--space-12);color:var(--muted-strong);font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.04em;display:flex}.skills-meta:before{content:"";background:var(--clay);border-radius:50%;align-self:center;width:6px;height:6px}.skills-list{border-top:var(--rule-ink);margin:0;padding:0;list-style:none}.skills-list li{gap:var(--space-16);padding:var(--space-18) 0;border-bottom:var(--rule);grid-template-columns:44px 170px minmax(0,1fr);align-items:baseline;display:grid}.skills-list li:nth-child(3n+1){border-bottom-color:color-mix(in srgb, var(--clay) 34%, var(--line))}.skills-list li:nth-child(3n+2){border-bottom-color:color-mix(in srgb, var(--blue) 30%, var(--line))}.skills-list li:nth-child(3n){border-bottom-color:color-mix(in srgb, var(--olive) 30%, var(--line))}.skills-list li:nth-child(3n+1) .skills-index{color:var(--clay-text)}.skills-list li:nth-child(3n+2) .skills-index{color:var(--blue-text)}.skills-list li:nth-child(3n) .skills-index{color:var(--olive-text)}.skills-index{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums}.skills-name{font-family:var(--font-mono);font-size:var(--text-body);font-weight:var(--weight-semibold);overflow-wrap:anywhere;line-height:1.5}.skills-body{min-width:0}.skills-summary{color:var(--ink);font-size:var(--text-body);text-wrap:pretty;margin:0;line-height:1.65}.skills-when{margin:var(--space-4) 0 0;color:var(--body-soft);font-size:var(--text-ui);text-wrap:pretty;line-height:1.6}.skills-when b{color:var(--ink);font-weight:var(--weight-semibold)}.skills-next{--muted:var(--body-soft);justify-content:space-between;align-items:flex-end;gap:var(--space-32);margin-top:var(--space-64);padding:var(--space-32);border-top:var(--line-width-strong) solid var(--clay);background:var(--surface-warm);display:flex}.skills-next h2{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.3}.skills-next p{max-width:520px;margin:var(--space-8) 0 0;color:var(--body);font-size:var(--text-body);text-wrap:pretty;line-height:1.7}.skills-next-actions{align-items:center;gap:var(--space-24);flex:none;display:flex}.skills-next-link{min-height:44px;color:var(--ink);font-size:var(--text-control);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);align-items:center;text-decoration:underline;display:inline-flex}.skills-next-link:hover{color:var(--slate-text)}.skills-next-link-quiet{color:var(--body-soft)}@media (width<=900px){.skills-list li{gap:var(--space-4) var(--space-12);padding:var(--space-16) 0;grid-template-columns:36px minmax(0,1fr)}.skills-name,.skills-body{grid-column:2}.skills-next{align-items:flex-start;gap:var(--space-16);margin-top:var(--space-48);flex-direction:column}}@media (prefers-reduced-motion:reduce){.skills-next-link{transition:none}}.skills-list li:nth-child(-n+3){background:color-mix(in srgb, var(--clay) 5%, transparent)}.skills-list li:nth-child(n+4):nth-child(-n+6){background:color-mix(in srgb, var(--blue) 5%, transparent)}.skills-list li:nth-child(n+7){background:color-mix(in srgb, var(--olive) 5%, transparent)}html[data-theme=dark] .skills-list li:nth-child(-n+3){background:color-mix(in srgb, var(--clay) 9%, transparent)}html[data-theme=dark] .skills-list li:nth-child(n+4):nth-child(-n+6){background:color-mix(in srgb, var(--blue) 9%, transparent)}html[data-theme=dark] .skills-list li:nth-child(n+7){background:color-mix(in srgb, var(--olive) 9%, transparent)}html[data-lang=en] .skills-next h2{text-wrap:balance}.tutorial-page{--rail-w:190px;--rail-gap:var(--space-80);--page-gutter:var(--gutter);--band-left:calc(-1 * (var(--page-gutter) + var(--rail-w) + var(--rail-gap)));--band-right:calc(-1 * var(--page-gutter));padding-top:var(--space-80)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tutorial-page [data-phase=install]{--phase:var(--clay);--phase-text:var(--clay-text)}.tutorial-page [data-phase=chat]{--phase:var(--blue);--phase-text:var(--blue-text)}.tutorial-page [data-phase=handoff]{--phase:var(--olive);--phase-text:var(--olive-text)}.tutorial-page [data-phase]{--phase-line:color-mix(in srgb, var(--phase) 45%, var(--line));--phase-wash:color-mix(in srgb, var(--phase) 6%, transparent)}.tutorial-hero{gap:var(--space-64);padding-bottom:var(--space-40);border-bottom:var(--rule-ink);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start;display:grid}.tutorial-hero-main{max-width:720px}.tutorial-title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.24}.tutorial-title span{color:var(--clay-text)}.tutorial-lede{max-width:620px;margin:var(--space-16) 0 0;color:var(--body);font-size:var(--text-lead);text-wrap:pretty;line-height:1.7}.tutorial-actions{align-items:center;gap:var(--space-20);margin-top:var(--space-28);flex-wrap:wrap;display:flex}.tutorial-button{justify-content:space-between;align-items:center;gap:var(--space-14);min-height:52px;padding:var(--space-14) var(--space-24);border-radius:var(--radius-control);background:var(--clay);color:var(--on-accent);font-size:var(--text-control);font-weight:var(--weight-semibold);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-ui), transform var(--motion-fast) var(--ease-ui);line-height:1.4;display:inline-flex}.tutorial-button:hover{background:var(--clay-deep)}.tutorial-button:active{transform:scale(.99)}.tutorial-button-note{padding-left:var(--space-14);border-left:var(--line-width) solid color-mix(in srgb, var(--on-accent) 34%, transparent);color:color-mix(in srgb, var(--on-accent) 88%, transparent);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-regular);flex:none}.tutorial-button-small{min-height:44px;margin-top:var(--space-14);padding:0 var(--space-16);font-size:var(--text-ui)}.tutorial-alt-action{min-height:44px;color:var(--ink);font-size:var(--text-ui);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);align-items:center;line-height:1.5;text-decoration:underline;display:inline-flex}.tutorial-alt-action:hover{color:var(--slate-text)}.tutorial-hero-meta{margin:var(--space-20) 0 0;color:var(--muted);font-size:var(--text-ui);line-height:1.6}.tutorial-needs h2{margin:0 0 var(--space-12);font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);line-height:1.3}.tutorial-needs ol{border-top:var(--rule);margin:0;padding:0;list-style:none}.tutorial-needs li{gap:var(--space-12);padding:var(--space-16) 0;border-bottom:var(--rule);grid-template-columns:24px minmax(0,1fr);display:grid}.tutorial-need-num{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);padding-top:2px;line-height:1.5}.tutorial-needs b{font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.5}.tutorial-needs li p{margin:var(--space-4) 0 0;color:var(--body-soft);font-size:var(--text-ui);text-wrap:pretty;line-height:1.6}.tutorial-needs-foot{margin:var(--space-16) 0 0;color:var(--muted);font-size:var(--text-ui);line-height:1.6}.tutorial-alt-route{padding:var(--space-16) 0;border-bottom:var(--rule);color:var(--muted);font-size:var(--text-ui);margin:0;line-height:1.7}.tutorial-alt-route a{color:var(--ink);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);text-decoration:underline}.tutorial-alt-route a:hover{color:var(--slate-text)}.tutorial-layout{gap:var(--space-80);padding-top:var(--space-56);grid-template-columns:190px minmax(0,1fr);align-items:start;display:grid}.tutorial-rail{--rail-text:var(--body-soft);--rail-strong:var(--ink);--rail-line:var(--line);--rail-title:var(--muted);top:calc(var(--nav-height) + var(--space-24));z-index:2;min-width:0;position:sticky}.tutorial-rail-title{margin:0 0 var(--space-12);color:var(--rail-title);font-size:var(--text-micro);letter-spacing:.08em;line-height:1.5}.tutorial-rail ol{border-top:var(--line-width) solid var(--rail-line);margin:0;padding:0;list-style:none}.tutorial-rail li{border-bottom:var(--line-width) solid var(--rail-line)}.tutorial-rail a{gap:var(--space-8);min-height:40px;padding:var(--space-10) 0 var(--space-10) var(--space-12);color:var(--rail-text);font-size:var(--text-ui);transition:color var(--motion-fast) var(--ease-ui);grid-template-columns:26px minmax(0,1fr);align-items:baseline;line-height:1.5;display:grid;position:relative}.tutorial-rail a:before{content:"";width:var(--line-width-strong);background:var(--phase);height:0;transition:height var(--motion-fast) var(--ease-ui);position:absolute;top:50%;left:0;transform:translateY(-50%)}.tutorial-rail a:hover,.tutorial-rail a[aria-current=location]{color:var(--rail-strong)}.tutorial-rail a[aria-current=location]:before{height:18px}.tutorial-rail-num{color:var(--phase-text);font-family:var(--font-mono);font-size:var(--text-micro)}.tutorial-rail a[aria-current=location] .tutorial-rail-num{color:var(--phase-text)}.tutorial-body{min-width:0}.tutorial-step>*{max-width:840px}.tutorial-step{scroll-margin-top:calc(var(--nav-height) + var(--space-24))}.tutorial-step+.tutorial-step{margin-top:var(--space-96);padding-top:var(--space-56);border-top:var(--line-width) solid var(--phase-line)}.tutorial-step[data-band]{isolation:isolate;padding-top:var(--space-96);padding-bottom:var(--space-96);border-top:0;margin-top:0;position:relative}.tutorial-step[data-band]:before{content:"";top:0;bottom:0;left:var(--band-left);right:var(--band-right);z-index:-1;background:var(--band-bg);position:absolute}.tutorial-step:has(+.tutorial-step[data-band]){padding-bottom:var(--space-96)}.tutorial-step[data-band=warm]{--band-bg:var(--surface-warm)}.tutorial-step[data-band=mist]{--band-bg:var(--surface-mist)}.tutorial-step[data-band=warm]:before,.tutorial-step[data-band=mist]:before{border-top:var(--line-width) solid var(--line);border-bottom:var(--line-width) solid var(--line)}html[data-theme=dark] .tutorial-step[data-band=mist]{--band-bg:var(--night)}html[data-theme=dark] .tutorial-step[data-band=mist]:before{border-color:var(--night-line)}.tutorial-step[data-band=warm],.tutorial-step[data-band=mist]{--muted:color-mix(in srgb, var(--ink) 62%, transparent);--muted-strong:color-mix(in srgb, var(--ink) 68%, transparent)}.tutorial-step[data-band]+.tutorial-step[data-band]:before{border-top:0}.tutorial-step[data-band]+.tutorial-step{padding-top:var(--space-96);border-top:0;margin-top:0}.tutorial-step-head{gap:var(--space-20);grid-template-columns:64px minmax(0,1fr);align-items:start;display:grid}.tutorial-step-num{color:var(--phase-text);font-family:var(--font-serif);font-variant-numeric:lining-nums tabular-nums;font-size:48px;font-weight:var(--weight-regular);line-height:1}.tutorial-step-title{font-family:var(--font-serif);font-size:var(--text-section);font-weight:var(--weight-regular);letter-spacing:0;text-wrap:balance;margin:0;line-height:1.25}.tutorial-step-lede{max-width:660px;margin:var(--space-14) 0 0;color:var(--body);font-size:var(--text-lead);text-wrap:pretty;line-height:1.7}.tutorial-substeps{margin:var(--space-32) 0 0;border-top:var(--rule-ink);padding:0;list-style:none}.tutorial-substeps>li{gap:var(--space-20);padding:var(--space-24) 0;border-bottom:var(--rule);grid-template-columns:48px minmax(0,1fr);display:grid}.tutorial-sub-num{padding-top:var(--space-4);color:var(--phase-text);font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.5}.tutorial-substeps h3{font-family:var(--font-sans);font-size:var(--text-lead);font-weight:var(--weight-semibold);margin:0;line-height:1.5}.tutorial-substeps p{max-width:640px;margin:var(--space-8) 0 0;color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.tutorial-substeps p.tutorial-hint,.tutorial-hint{color:var(--muted);font-size:var(--text-ui);line-height:1.7}.tutorial-hint a{color:var(--ink);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);text-decoration:underline}.tutorial-hint a:hover{color:var(--slate-text)}.tutorial-file-table{max-width:560px;margin:var(--space-14) 0 0;border-top:var(--rule)}.tutorial-file-table>div{gap:var(--space-12);padding:var(--space-8) 0;border-bottom:var(--rule);grid-template-columns:170px minmax(0,1fr);display:grid}.tutorial-file-table dt{color:var(--muted);font-size:var(--text-ui);line-height:1.5}.tutorial-file-table dd{color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);overflow-wrap:anywhere;margin:0;line-height:1.5}.tutorial-file-meta{margin-top:var(--space-10);color:var(--muted-strong);font-family:var(--font-mono);font-size:var(--text-mono);overflow-wrap:anywhere;line-height:1.7}.tutorial-inline-action{min-height:44px;color:var(--ink);font-size:var(--text-ui);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);align-items:center;text-decoration:underline;display:inline-flex}.tutorial-inline-action:hover{color:var(--slate-text)}.tutorial-check{margin-top:var(--space-32);padding:var(--space-16) var(--space-20) var(--space-18);border-top:1px dashed var(--phase-line);background:var(--phase-wash)}.tutorial-check-title{margin:0 0 var(--space-8);color:var(--phase-text);font-size:var(--text-micro);letter-spacing:.08em;line-height:1.5}.tutorial-check ul{margin:0;padding:0;list-style:none}.tutorial-check li{padding-left:var(--space-20);color:var(--body-soft);font-size:var(--text-body);line-height:1.7;position:relative}.tutorial-check li+li{margin-top:var(--space-4)}.tutorial-check li:before{content:"";background:var(--phase);border-radius:50%;width:5px;height:5px;position:absolute;top:.68em;left:3px}.tutorial-specimen{margin-top:var(--space-32);padding-top:var(--space-16);border-top:var(--line-width) solid var(--phase-line)}.tutorial-specimen-title{margin:0 0 var(--space-12);color:var(--muted);font-size:var(--text-micro);letter-spacing:.08em;line-height:1.5}.tutorial-tree{padding:var(--space-16) var(--space-20);border:var(--line-width) solid color-mix(in srgb, var(--clay) 30%, var(--line-soft));border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-mono);font-size:var(--text-mono);white-space:pre;margin:0;line-height:1.8;overflow-x:auto}.tutorial-tree-hit{background:color-mix(in srgb, var(--clay) 30%, var(--paper-raised));color:var(--ink);font-weight:var(--weight-semibold);padding:0 2px}.tutorial-caption{max-width:640px;margin:var(--space-12) 0 0;color:var(--body-soft);font-size:var(--text-ui);text-wrap:pretty;line-height:1.7}.tutorial-caption b{color:var(--ink);font-weight:var(--weight-semibold)}.tutorial-note{margin-top:var(--space-28);padding:var(--space-18) 0;border-top:var(--rule-ink);border-bottom:var(--rule)}.tutorial-note+.tutorial-note{border-top:0;margin-top:0}.tutorial-note b{color:var(--ink);font-size:var(--text-body);font-weight:var(--weight-semibold);line-height:1.6;display:block}.tutorial-note p{max-width:640px;margin:var(--space-6) 0 0;color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.tutorial-note a{color:var(--ink);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);text-decoration:underline}.tutorial-note a:hover{color:var(--slate-text)}.tutorial-note-strong{--muted:var(--body-soft);padding:var(--space-24);border-top:var(--line-width-strong) solid var(--clay);background:var(--surface-warm);border-bottom:0}.tutorial-note-strong b{font-family:var(--font-serif);font-size:var(--text-lead);font-weight:var(--weight-regular);line-height:1.7}.tutorial-quote{max-width:640px;margin:var(--space-12) 0 0;padding:var(--space-12) var(--space-16);border-left:var(--line-width-strong) solid var(--phase);background:var(--phase-wash);color:var(--ink-soft);font-family:var(--font-serif);font-size:var(--text-body);line-height:1.8}.tutorial-quote p{margin:0}.tutorial-quote p+p{margin-top:var(--space-8)}.tutorial-dsh{padding-top:var(--space-16)}.tutorial-dsh-path{margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-12);border:var(--rule);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--muted-strong);font-family:var(--font-mono);font-size:var(--text-mono);overflow-wrap:anywhere;line-height:1.6}.tutorial-dsh-user{margin:var(--space-12) 0 0;padding:var(--space-8) var(--space-12);border-radius:var(--radius-control);background:var(--clay);color:var(--on-accent);font-size:var(--text-body);line-height:1.6;display:inline-block}.tutorial-subheading{margin:var(--space-40) 0 0;font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);line-height:1.3}.tutorial-rules{margin:var(--space-14) 0 0;border-top:var(--rule);padding:0;list-style:none}.tutorial-rules li{gap:var(--space-12);padding:var(--space-14) 0;border-bottom:var(--rule);color:var(--body-soft);font-size:var(--text-body);grid-template-columns:32px minmax(0,1fr);line-height:1.75;display:grid}.tutorial-rule-num{padding-top:var(--space-4);color:var(--phase-text);font-family:var(--font-mono);font-size:var(--text-micro);line-height:1.5}.tutorial-three{margin-top:var(--space-32);padding:var(--space-32) var(--space-32) var(--space-28);border-top:var(--rule-ink);border-bottom:var(--rule);background:var(--paper-raised);color:var(--ink)}.tutorial-three-title{color:var(--ink);font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.35}.tutorial-three-row{align-items:center;gap:var(--space-12) var(--space-16);margin-top:var(--space-20);flex-wrap:wrap;display:flex}.tutorial-three-row>span:not(.tutorial-arrow){align-items:center;gap:var(--space-10);color:var(--body-soft);font-size:var(--text-body);line-height:1.6;display:inline-flex}.tutorial-three-row b{height:26px;padding:0 var(--space-10);border-radius:var(--radius-control);background:var(--clay);color:var(--on-accent);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-bold);align-items:center;line-height:1;display:inline-flex}.tutorial-three-row>span:nth-child(3) b{background:var(--oat)}.tutorial-three-row>span:nth-child(5) b{background:var(--mint)}.tutorial-arrow{color:var(--muted)}.tutorial-three-note{margin:var(--space-16) 0 0;color:var(--muted);font-size:var(--text-ui);line-height:1.7}.tutorial-chat-steps{margin:var(--space-32) 0 0;border-top:var(--rule-ink);padding:0;list-style:none}.tutorial-chat-step{gap:var(--space-20);padding:var(--space-24) 0;border-bottom:var(--rule);grid-template-columns:48px minmax(0,1fr);display:grid}.tutorial-chat-num{color:var(--phase-text);font-family:var(--font-serif);font-size:28px;line-height:1.25}.tutorial-chat-step h3{font-family:var(--font-sans);font-size:var(--text-lead);font-weight:var(--weight-semibold);margin:0;line-height:1.5}.tutorial-chat-step>div>p{max-width:640px;margin:var(--space-8) 0 0;color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.tutorial-do{padding-top:var(--space-8);border-top:1px dashed var(--phase-line);color:var(--ink);font-size:var(--text-ui);line-height:1.65}.tutorial-do span{margin-right:var(--space-8);color:var(--phase-text);font-size:var(--text-micro);letter-spacing:.08em}.tutorial-branch{gap:var(--space-32);margin-top:var(--space-16);grid-template-columns:1fr 1fr;display:grid}.tutorial-branch>div{padding:var(--space-16) var(--space-16) var(--space-18);border-top:var(--line-width-strong) solid var(--phase)}.tutorial-branch .tutorial-quote{padding:var(--space-8) var(--space-12);background:0 0}.tutorial-branch h4{font-family:var(--font-serif);font-size:var(--text-lead);font-weight:var(--weight-regular);margin:0;line-height:1.5}.tutorial-branch p{margin:var(--space-8) 0 0;color:var(--body-soft);font-size:var(--text-ui);line-height:1.7}.tutorial-after,.tutorial-taboos,.tutorial-add-feature{margin-top:var(--space-40);padding-top:var(--space-24);border-top:var(--rule-ink)}.tutorial-after h3,.tutorial-taboos h3,.tutorial-add-feature h3{font-family:var(--font-serif);font-size:var(--text-subhead);font-weight:var(--weight-regular);margin:0;line-height:1.3}.tutorial-after>p,.tutorial-taboos>p{max-width:640px;margin:var(--space-10) 0 0;color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;line-height:1.75}.tutorial-after>.tutorial-caption{margin-top:var(--space-12);font-size:var(--text-ui);line-height:1.7}.tutorial-after .tutorial-example-label{margin-top:var(--space-20);color:var(--muted);font-size:var(--text-micro);letter-spacing:.08em;line-height:1.5}.tutorial-after .tutorial-example{margin:var(--space-6) 0 0;padding:var(--space-12) var(--space-16);border:var(--rule);border-radius:var(--radius-control);background:var(--paper-raised);color:var(--ink);font-family:var(--font-mono);font-size:var(--text-mono);overflow-wrap:anywhere;line-height:1.7}.tutorial-taboos ol{margin:var(--space-16) 0 0;border-top:var(--rule);padding:0;list-style:none}.tutorial-taboos li{gap:var(--space-12);padding:var(--space-14) 0;border-bottom:var(--rule);grid-template-columns:32px minmax(0,1fr);display:grid}.tutorial-taboos li p{color:var(--body-soft);font-size:var(--text-body);text-wrap:pretty;margin:0;line-height:1.75}.tutorial-taboos li b{color:var(--ink);font-weight:var(--weight-semibold)}.tutorial-progress{margin-top:var(--space-32);color:var(--ink-soft);font-size:var(--text-lead)}.tutorial-copybox{align-items:center;gap:var(--space-12);margin-top:var(--space-12);padding:var(--space-10) var(--space-14);border:var(--rule);border-radius:var(--radius-control);background:var(--paper-raised);flex-wrap:wrap;display:flex}.tutorial-copybox code{min-width:0;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-body);overflow-wrap:anywhere;flex:auto}.tutorial-copy-wrap{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:inline-flex}.tutorial-copy{min-height:44px;padding:0 var(--space-14);border:var(--rule-ink);border-radius:var(--radius-control);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-ui), color var(--motion-fast) var(--ease-ui), transform var(--motion-fast) var(--ease-ui);background:0 0;flex:none;line-height:1.4}.tutorial-copy:hover{background:var(--ink);color:var(--paper)}.tutorial-copy:active{transform:scale(.98)}.tutorial-copy-status{min-height:0;color:var(--muted);font-size:var(--text-micro);line-height:1.5}.tutorial-stuck{--muted:var(--body-soft);gap:var(--space-24);margin-top:var(--space-32);padding:var(--space-18) var(--space-20);border-top:1px dashed color-mix(in srgb, var(--clay) 58%, var(--line));border-bottom:1px dashed color-mix(in srgb, var(--clay) 58%, var(--line));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tutorial-stuck-title{color:var(--clay-text);font-size:var(--text-micro);letter-spacing:.08em;margin:0;line-height:1.5}.tutorial-script{align-items:center;gap:var(--space-12);margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:var(--text-body);flex-wrap:wrap;line-height:1.6;display:flex}.tutorial-stuck-shot{margin:var(--space-6) 0 0;color:var(--muted);font-size:var(--text-ui);line-height:1.6}.tutorial-stuck-go{min-height:44px;color:var(--ink);font-size:var(--text-ui);text-underline-offset:var(--space-4);white-space:nowrap;transition:color var(--motion-fast) var(--ease-ui);align-items:center;line-height:1.5;text-decoration:underline;display:inline-flex}.tutorial-stuck-go:hover{color:var(--slate-text)}.tutorial-next{align-items:center;gap:var(--space-8) var(--space-14);margin:var(--space-16) 0 0;flex-wrap:wrap;display:flex}.tutorial-next>span{color:var(--muted);font-size:var(--text-micro);letter-spacing:.08em;line-height:1.5}.tutorial-next a{min-height:44px;color:var(--ink);font-size:var(--text-ui);text-underline-offset:var(--space-4);transition:color var(--motion-fast) var(--ease-ui);align-items:center;line-height:1.5;text-decoration:underline;display:inline-flex}.tutorial-next a:hover{color:var(--slate-text)}@media (width<=1100px){.tutorial-page{--band-left:calc(-1 * var(--page-gutter))}.tutorial-hero{gap:var(--space-32);grid-template-columns:1fr}.tutorial-needs{max-width:640px}.tutorial-layout{padding-top:var(--space-40);grid-template-columns:1fr;gap:0}.tutorial-rail{top:var(--nav-height);z-index:30;margin:0 calc(-1 * var(--gutter));padding:var(--space-6) var(--gutter);border-top:var(--rule);border-bottom:var(--rule);background:var(--paper);position:sticky}.tutorial-rail-title{display:none}.tutorial-rail ol{gap:var(--space-20);scrollbar-width:none;border-top:0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.tutorial-rail ol::-webkit-scrollbar{display:none}.tutorial-rail li{border-bottom:0;flex:none}.tutorial-rail a{white-space:nowrap;min-height:44px;padding:0;display:inline-flex}.tutorial-rail a:before{display:none}.tutorial-body{padding-top:var(--space-48)}.tutorial-step{scroll-margin-top:calc(var(--nav-height) + 64px)}}@media (width<=900px){.tutorial-page{--page-gutter:var(--gutter-narrow);padding-top:var(--space-56)}.tutorial-step[data-band]{padding-top:var(--space-56);padding-bottom:var(--space-64)}.tutorial-step:has(+.tutorial-step[data-band]){padding-bottom:var(--space-56)}.tutorial-step[data-band]+.tutorial-step{padding-top:var(--space-56)}.tutorial-title{font-size:var(--text-display-narrow)}.tutorial-hero{padding-bottom:var(--space-28)}.tutorial-three{padding:var(--space-24) var(--space-20) var(--space-20)}.tutorial-actions{align-items:stretch}.tutorial-button{width:100%;min-height:56px}.tutorial-alt-action{padding-left:2px}.tutorial-rail{margin:0 calc(-1 * var(--gutter-narrow));padding:var(--space-4) var(--gutter-narrow);top:0}.tutorial-step{scroll-margin-top:76px}.tutorial-step-head{gap:var(--space-12);grid-template-columns:44px minmax(0,1fr)}.tutorial-step-num{font-size:36px}.tutorial-step-title{font-size:var(--text-section-narrow)}.tutorial-substeps>li,.tutorial-chat-step{gap:var(--space-12);grid-template-columns:32px minmax(0,1fr)}.tutorial-file-table>div{grid-template-columns:1fr;gap:2px}.tutorial-branch{gap:var(--space-24);grid-template-columns:1fr}.tutorial-three-row{flex-direction:column;align-items:flex-start}.tutorial-arrow{display:none}.tutorial-stuck{gap:var(--space-8);grid-template-columns:1fr}.tutorial-tree{font-size:11.5px}}@media (width<=360px){.tutorial-title{font-size:28px}}@media (prefers-reduced-motion:reduce){.tutorial-button:active,.tutorial-copy:active{transform:none}}html[data-lang=en] .tutorial-needs h2{text-wrap:balance}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/fonts/SourceSerif4-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Variable.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f0eee6;--paper-raised:#f7f5ef;--paper-press:#e6e2d6;--ink:#141413;--ink-soft:#3d3d3a;--body:#4a4843;--body-soft:#5c5a54;--muted:#6f6b61;--muted-strong:#6a665c;--tan:#c8b69b;--slate:#5f7385;--slate-text:color-mix(in srgb, var(--slate) 90%, var(--ink));--clay:#d97757;--oat:#e3dacc;--blue:#6a9bcc;--olive:#788c5d;--mint:#bcd1ca;--clay-text:color-mix(in srgb, var(--clay) 62%, var(--ink));--blue-text:color-mix(in srgb, var(--blue) 60%, var(--ink));--olive-text:color-mix(in srgb, var(--olive) 68%, var(--ink));--on-accent:#141413;--clay-deep:color-mix(in srgb, var(--clay) 88%, #141413);--surface-warm:#e9e1d1;--surface-cool:#dfe8e3;--surface-mist:#e7e3da;--line:#d9d4c7;--line-soft:#cfc9bb;--line-pill:#d6d1c4;--pill-wash:#ffffff52;--pill-hover:#14141314;--night:#0b0b0b;--night-video:#0b0d0e;--night-hover:#2b2a27;--on-night:#f7f5ef;--on-night-soft:#b8b4aa;--on-night-chip:#f7f5efc7;--on-night-note:#f7f5ef9e;--night-line:#f7f5ef80;--glass-highlight:#ffffff6b;--glass-shadow:#1414130f;--font-serif:"Songti SC", "SimSun", "Noto Serif SC", serif;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-mono:"SF Mono", "SFMono-Regular", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--weight-regular:400;--weight-semibold:600;--weight-bold:700;--text-brand:20px;--text-display:44px;--text-display-narrow:32px;--text-section:38px;--text-section-narrow:32px;--text-subhead:26px;--text-lead:16.5px;--text-control:16px;--text-body:15px;--text-ui:14px;--text-pill-narrow:12.5px;--text-mono:12.5px;--text-micro:12px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-14:14px;--space-16:16px;--space-18:18px;--space-20:20px;--space-24:24px;--space-28:28px;--space-32:32px;--space-40:40px;--space-48:48px;--space-56:56px;--space-64:64px;--space-80:80px;--space-96:96px;--space-120:120px;--gutter:64px;--gutter-narrow:24px;--line-width:1px;--line-width-strong:2px;--rule:var(--line-width) solid var(--line);--rule-soft:var(--line-width) solid var(--line-soft);--rule-ink:var(--line-width) solid var(--ink);--rule-pill:var(--line-width) solid var(--line-pill);--radius-pill:999px;--radius-control:6px;--nav-height:80px;--video-height:640px;--video-height-narrow:420px;--motion-fast:.16s;--motion-fade:.5s;--motion-fade-reduced:.2s;--motion-rise:.8s;--motion-reveal:.7s;--motion-reveal-short:.45s;--motion-reveal-distance:18px;--motion-stagger:24ms;--ease-fade:cubic-bezier(.2, .7, .1, 1);--ease-rise:cubic-bezier(.16, 1, .3, 1);--ease-ui:cubic-bezier(.165, .84, .44, 1)}html[data-lang=en]{--font-serif:"Source Serif 4", "Songti SC", "SimSun", "Noto Serif SC", serif;--font-sans:"Instrument Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--text-display:50px;--text-display-narrow:36px;--text-section:42px;--text-section-narrow:32px;--text-subhead:28px;--text-lead:17px;--text-body:16px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141413;--paper-raised:#1f1e1d;--paper-press:#30302e;--ink:#faf9f5;--ink-soft:#e8e6dc;--body:#c9c6bd;--body-soft:#b0aea5;--muted:#9a978e;--muted-strong:#87867f;--tan:#d4a27f;--slate:#8fa9bd;--line:#30302e;--line-soft:#262624;--line-pill:#3d3d3a;--pill-wash:#faf9f50f;--pill-hover:#faf9f51a;--glass-highlight:#faf9f51a;--glass-shadow:#00000073;--surface-warm:#2a2521;--surface-cool:#1f2824;--surface-mist:#262624}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scrollbar-color:var(--muted-strong) var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}html.lang-pending #root{visibility:hidden}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}:focus-visible{outline:var(--line-width-strong) solid var(--slate);outline-offset:3px}.skip-link{top:var(--space-16);left:var(--space-16);z-index:60;padding:var(--space-10) var(--space-14);border-radius:var(--radius-control);background:var(--ink);color:var(--paper);font-size:var(--text-ui);transition:transform var(--motion-fast) var(--ease-ui);position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{--hp:0;--hp-shift:clamp(0, calc((var(--hp) - .55) / .45), 1);--hp-line:clamp(0, calc((var(--hp) - .05) / .85), 1);--hp-glass:clamp(0, calc(var(--hp) / .05), 1);--hp-chrome:clamp(0, calc(var(--hp) / .8), 1);z-index:40;padding:0 var(--gutter);background:color-mix(in srgb, var(--paper) calc(var(--hp-glass) * 96%), transparent);-webkit-backdrop-filter:blur(calc(var(--hp-glass) * 22px)) saturate(calc(1 + var(--hp-glass) * .45));box-shadow:inset 0 1px 0 color-mix(in srgb, var(--glass-highlight) calc(var(--hp-glass) * 100%), transparent), 0 8px 24px color-mix(in srgb, var(--glass-shadow) calc(var(--hp-glass) * 100%), transparent);position:sticky;top:0}.site-header:after{content:"";right:var(--gutter);bottom:0;left:var(--gutter);height:var(--line-width);background:var(--line);transform:scaleX(var(--hp-line));transform-origin:50%;pointer-events:none;position:absolute}.site-nav{min-height:var(--nav-height);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nav-left,.nav-right{align-items:center;gap:var(--space-8);display:flex}.nav-right{justify-content:flex-end}.brand{font-size:var(--text-brand);font-weight:var(--weight-bold);letter-spacing:.16em;transition:opacity var(--motion-fast) var(--ease-ui);place-items:center;line-height:1;display:inline-grid}.brand:hover{opacity:.72}.brand-full{white-space:nowrap;transform:translateX(calc(var(--hp-shift) * 34%));grid-area:1/1;display:inline-flex}.brand-letter{display:inline-block}.brand-letter:nth-child(n+4){--letter-out:clamp(0, calc((var(--hp) - var(--letter-start)) / .2), 1);opacity:calc(1 - var(--letter-out));filter:blur(calc(var(--letter-out) * 3px));transform:translateY(calc(var(--letter-out) * -.24em)) scaleY(calc(1 - var(--letter-out) * .08))}@keyframes header-item-in{0%{opacity:0;filter:blur(2px);transform:translateY(6px)}}@keyframes brand-letter-in{0%{translate:0 .32em}}html.js-motion .site-header .pill{animation:header-item-in .52s var(--ease-ui) both;animation-delay:var(--load-delay,0s)}html.js-motion .brand-letter{animation:brand-letter-in .62s var(--ease-rise) both;animation-delay:calc(40ms + var(--letter-index,0) * 26ms)}.nav-left .pill:first-child{--load-delay:.12s}.nav-left .pill:nth-child(2){--load-delay:.17s}.nav-left .pill:nth-child(3){--load-delay:.22s}.nav-right .pill:first-child{--load-delay:.24s}.nav-right .pill:nth-child(2){--load-delay:.29s}.nav-right .pill:nth-child(3){--load-delay:.34s}.nav-right .pill:nth-child(4){--load-delay:.39s}.nav-right .pill:nth-child(5){--load-delay:.44s}.pill.lang-toggle{min-width:46px;font-weight:var(--weight-semibold);justify-content:center;padding:7px 12px}html:not([data-lang=en]) .pill.lang-toggle{letter-spacing:.04em}.nav-upload-short{display:none}.pill.theme-toggle{place-items:center;width:34px;min-width:34px;height:34px;padding:0;display:inline-grid}.theme-icon{width:16px;height:16px}.theme-icon-sun{display:none}html[data-theme=dark] .theme-icon-sun{display:block}html[data-theme=dark] .theme-icon-moon{display:none}.pill{border:var(--rule-pill);border-color:color-mix(in srgb, var(--line-pill) calc((1 - var(--hp-chrome)) * 100%), transparent);border-radius:var(--radius-pill);background-color:var(--pill-wash);background-color:color-mix(in srgb, var(--pill-wash) calc((1 - var(--hp-chrome)) * 100%), transparent);background-image:linear-gradient(var(--pill-hover), var(--pill-hover));color:var(--ink-soft);font-size:var(--text-ui);white-space:nowrap;transition:background-size .24s var(--ease-ui), background-color .2s var(--ease-ui), border-color .2s var(--ease-ui), color .2s var(--ease-ui), transform var(--motion-fast) var(--ease-ui);background-position:50%;background-repeat:no-repeat;background-size:0% 100%;align-items:center;padding:7px 15px;line-height:1.2;display:inline-flex}.pill:hover{border-color:var(--line-soft);color:var(--ink);background-size:100% 100%}.pill:active{transform:scale(.97)}.pill-dark{border-color:var(--ink);background-color:var(--ink);background-image:linear-gradient(var(--night-hover), var(--night-hover));color:var(--on-night)}.pill-dark:hover{border-color:var(--night-hover);color:var(--on-night)}.pill[aria-current=page]{border-color:var(--ink);background:var(--ink);color:var(--paper)}html[data-theme=dark] .pill-dark,html[data-theme=dark] .pill[aria-current=page]{border-color:var(--clay);background-color:var(--clay);color:var(--on-accent);background-image:none}html[data-theme=dark] .pill-dark:hover,html[data-theme=dark] .pill[aria-current=page]:hover{border-color:var(--clay-deep);background-color:var(--clay-deep);color:var(--on-accent)}.page{padding:var(--space-96) var(--gutter) var(--space-120);flex:1 0 auto}.page-head{padding-bottom:var(--space-32);border-bottom:var(--rule)}.page-title{max-width:900px;font-family:var(--font-serif);font-size:var(--text-display);font-weight:var(--weight-regular);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.24}.page-title b{font-weight:var(--weight-bold)}.page-lede{max-width:640px;margin:var(--space-12) 0 0;color:var(--body);font-size:var(--text-lead);line-height:1.65}.scaffold-note{margin:var(--space-24) 0 0;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-mono);line-height:1.6}.scaffold-note a{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.page-body{margin-top:var(--space-32)}.site-footer{align-items:center;gap:var(--space-24);padding:46px var(--gutter) 56px;border-top:var(--line-width) solid var(--night-line);background:var(--night);background:var(--lightningcss-light,var(--night))var(--lightningcss-dark,color-mix(in srgb, var(--surface-warm) 25%, var(--night)));color:var(--on-night-soft);font-size:var(--text-ui);display:flex}.footer-help{color:var(--on-night);text-underline-offset:4px;transition:color var(--motion-fast) var(--ease-ui);text-decoration:underline}.footer-help:hover{color:var(--on-night-soft)}.footer-links{gap:var(--space-20);margin-left:auto;display:flex}.footer-links a{color:var(--on-night-soft);transition:color var(--motion-fast) var(--ease-ui)}.footer-links a:hover{color:var(--on-night)}.footer-meta{color:var(--on-night-note);font-family:var(--font-mono);font-size:var(--text-micro);margin:0 0 0 auto}.site-footer :focus-visible{outline-color:var(--on-night)}@media (width>=901px) and (width<=1200px){.nav-left,.nav-right{gap:var(--space-6)}.site-nav .pill{padding:7px 12px;font-size:13px}.site-nav .pill.theme-toggle{width:32px;min-width:32px;height:32px}.site-nav .pill.lang-toggle{min-width:42px}.brand{letter-spacing:.14em;font-size:18px}}@media (width<=900px){.site-header{padding:0 var(--gutter-narrow);position:static}.site-header:after{display:none}.site-nav{gap:var(--space-10) var(--space-12);min-height:0;padding:var(--space-16) 0;flex-wrap:wrap;display:flex}.brand{order:1;min-height:44px;font-size:18px}.nav-right{gap:var(--space-6);order:2;justify-content:flex-end;width:100%;margin-left:0}.nav-upload-full{display:none}.nav-upload-short{display:inline}.nav-left{gap:var(--space-6);order:3;width:100%}.pill{min-height:44px;padding:var(--space-6) 11px;font-size:var(--text-pill-narrow)}.pill.theme-toggle{width:44px;min-width:44px;height:44px;padding:0}.page{padding:var(--space-56) var(--gutter-narrow) var(--space-64)}.page-title{font-size:var(--text-display-narrow)}.page-lede{font-size:16px}.site-footer{gap:var(--space-16);padding:var(--space-32) var(--gutter-narrow) var(--space-40);flex-wrap:wrap}.footer-help,.footer-links a{align-items:center;min-height:44px;display:inline-flex}.footer-links{gap:var(--space-16);flex-wrap:wrap;width:100%;margin-left:0}.footer-links a{position:relative}.footer-links a:before{content:"";position:absolute;inset:0 -8px}.footer-meta{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){html.js-motion .site-header .pill,html.js-motion .brand-letter{animation:none}.site-header:after{display:none}.pill:not([aria-current=page]){transition:background-color var(--motion-fast) var(--ease-fade), border-color var(--motion-fast) var(--ease-fade), color var(--motion-fast) var(--ease-fade);background-image:none}.pill:not([aria-current=page]):hover{border-color:var(--line-soft);background-color:var(--pill-hover);color:var(--ink)}.pill-dark:not([aria-current=page]):hover{border-color:var(--night-hover);background-color:var(--night-hover);color:var(--on-night)}.pill:active{transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes rise-block{0%{transform:translateY(var(--motion-reveal-distance))}}@keyframes rise-char{0%{transform:translateY(.42em)}}@keyframes unblur{0%{filter:blur(4px)}}@keyframes panel-in{0%{transform:translateY(10px)scale(.995)}}.rise-char{white-space:pre}.rise-word{white-space:nowrap;display:inline-block}html.js-motion .rise-char{animation:fade-in var(--motion-fade) var(--ease-fade) both, rise-char var(--motion-rise) var(--ease-rise) both, unblur var(--motion-fade) ease both;animation-delay:calc(var(--motion-stagger) * var(--char-index,0) + var(--motion-delay,0s));display:inline-block}html.js-motion .motion-rise{animation:fade-in var(--motion-fade) var(--ease-fade) both, rise-block var(--motion-rise) var(--ease-rise) both;animation-delay:var(--motion-delay,0s)}html.js-motion .motion-panel{animation:fade-in var(--motion-fade) var(--ease-fade) both, panel-in var(--motion-rise) var(--ease-rise) both;animation-delay:var(--motion-delay,0s)}html.js-motion [data-reveal]{opacity:0;filter:blur(5px);transition:opacity .64s var(--ease-fade), filter .52s ease, transform .76s var(--ease-rise);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}html.js-motion [data-reveal=panel]{transform:translateY(16px)scale(.992)}html.js-motion [data-reveal=row]{filter:blur(3px);transition:opacity .56s var(--ease-fade), filter .42s ease, transform .62s var(--ease-rise);transition-delay:var(--reveal-delay,0s);transform:translateY(14px)}html.js-motion [data-reveal=fade]{filter:none;transform:none}html.js-motion [data-reveal].is-revealed{opacity:1;filter:none;transform:none}[data-motion-loop].is-paused *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){html.js-motion .rise-char,html.js-motion .motion-rise,html.js-motion .motion-panel{animation:fade-in var(--motion-fade-reduced) var(--ease-fade) both;animation-delay:0s}html.js-motion [data-reveal],html.js-motion [data-reveal=panel],html.js-motion [data-reveal=row],html.js-motion [data-reveal=fade]{filter:none;transition:opacity var(--motion-fade-reduced) var(--ease-fade);transition-delay:0s;transform:none}.brand-full,.brand-letter{filter:none;transition:opacity var(--motion-fade-reduced) var(--ease-fade);transform:none}}
