@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/ca8956476e4b15e1-s.08wnys.spqmz-.woff2)format("woff2");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:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/0ada71b763703d9d-s.03kpp5fbi.88j.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:200 800;font-display:swap;src:url(../media/2b7d3311b69a4dca-s.p.0g6adshk-wxa_.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6632a144c419935f-s.02msn089-soa4.woff2)format("woff2");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:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/7b27d9904b50e540-s.13-bl75dp544c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d38f3bca7db33566-s.p.07n94j49quulv.woff2)format("woff2");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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_610b7e94-module__UutxBG__className{font-family:Newsreader,Newsreader Fallback}.newsreader_610b7e94-module__UutxBG__variable{--font-sc2-serif:"Newsreader", "Newsreader Fallback"}
.sc2{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f1e7;--color-bg-2:#eee7d8;--color-surface:#eee7d8;--color-mount:#fbf8f2;--color-text:#191714;--color-text-2:#3e3a33;--color-muted:#6a6257;--color-border:#d8cfbe;--color-border-strong:#bdb29c;--color-grid:#1917140e;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-text:#1d4ed8;--color-on-accent:#fff;--color-accent-soft:#2563eb1f;--color-focus:#2563eb;--color-ink-fill:#191714;--color-on-ink:#f6f1e7;--color-success:#1f7a4d;--color-warning:#956009;--color-danger:#b42318;--color-on-danger:#fff;--accent-700:#1d4ed8;--font-heading:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--step-n2:.75rem;--step-n1:.875rem;--step-0:1.0625rem;--step-1:1.3125rem;--step-2:1.625rem;--step-3:2.0625rem;--step-4:2.5625rem;--step-5:3.25rem;--step-6:4.0625rem;--step-7:5.125rem;--weight-heading:500;--tracking-heading:-.015em;--tracking-label:.08em;--leading-body:1.6;--leading-heading:1.08;--measure:65ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--header-h:56px;--rail-w:232px;--bar-h:56px;--grid-cell:48px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-pill:999px;--shadow-1:0 1px 0 #1917140d, 0 14px 28px -18px #19171473;--shadow-2:0 -1px 0 #1917140f, 0 -10px 24px -16px #19171459;--control-sm:36px;--control-md:44px;--control-lg:48px;--dur-fast:.12s;--dur-slow:.2s;--dur-needle:.9s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-needle:cubic-bezier(.34, 1.2, .5, 1)}html.dark .sc2{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e141a;--color-bg-2:#121a21;--color-surface:#121a21;--color-mount:#151e26;--color-text:#ece5d6;--color-text-2:#c9c1b1;--color-muted:#9a9384;--color-border:#26313b;--color-border-strong:#364350;--color-grid:#ece5d60d;--color-accent:#00d4ff;--color-accent-hover:#5ce3ff;--color-accent-text:#00d4ff;--color-on-accent:#000;--color-accent-soft:#00d4ff1f;--color-focus:#00d4ff;--color-ink-fill:#ece5d6;--color-on-ink:#0e141a;--accent-700:#5ce3ff;--shadow-1:0 1px 0 #0000004d, 0 16px 32px -18px #000c;--shadow-2:0 -1px 0 #0006, 0 -12px 28px -16px #000000b3}@media (prefers-reduced-motion:reduce){.sc2{--dur-fast:0s;--dur-slow:0s;--dur-needle:0s}}.sc2 *,.sc2 :before,.sc2 :after{box-sizing:border-box}html:has(.sc2){-moz-text-size-adjust:100%;text-size-adjust:100%}.sc2{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.sc2 img,.sc2 svg,.sc2 video,.sc2 canvas{max-width:100%;height:auto;display:block}.sc2 button,.sc2 input,.sc2 select,.sc2 textarea{font:inherit;color:inherit}.sc2 h1,.sc2 h2,.sc2 h3,.sc2 h4{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);line-height:var(--leading-heading);text-wrap:balance;margin:0}.sc2 h1{font-size:clamp(var(--step-4), 6vw, var(--step-6))}.sc2 h2{font-size:clamp(var(--step-3), 4vw, var(--step-4))}.sc2 h4{font-size:var(--step-1)}.sc2 p{max-width:var(--measure);text-wrap:pretty;margin:0}.sc2 p+p{margin-top:var(--space-4)}.sc2 small,.sc2 .small{font-size:var(--step-n1)}.sc2 .muted{color:var(--color-muted)}.sc2 .lead{font-size:var(--step-1);color:var(--color-muted)}@media (max-width:639px){.sc2 .lead{font-size:var(--step-0)}}.sc2 a{color:var(--color-accent-text);text-underline-offset:.18em;text-decoration-thickness:1px}.sc2 code,.sc2 kbd,.sc2 pre{font-family:var(--font-mono)}.sc2 :not(pre)>code{font-size:.92em}.sc2 pre code{font-size:inherit}.sc2 .num{font-variant-numeric:tabular-nums}.sc2 hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-7) 0}.sc2 :focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.sc2 ::selection{background:var(--color-accent-soft)}.sc2 .visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sc2 .container{width:min(100% - 2 * var(--space-5), 1200px);margin-inline:auto;container-type:inline-size}.sc2 .container-narrow{width:min(100% - 2 * var(--space-5), 720px);margin-inline:auto;container-type:inline-size}@media (max-width:639px){.sc2 .section{padding-block:var(--space-7)}}.sc2 .stack>*+*{margin-top:var(--stack,var(--space-4))}.sc2 .cluster{gap:var(--gap,var(--space-3));flex-wrap:wrap;align-items:center;display:flex}.sc2 .cta-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}@media (max-width:639px){.sc2 .cta-row{text-align:center;flex-direction:column;align-items:stretch}.sc2 .cta-row>a:not(.btn){justify-content:center;align-items:center;min-height:44px;display:inline-flex}}.sc2 .grid{gap:var(--gap,var(--space-5));grid-template-columns:repeat(auto-fit, minmax(min(var(--min,260px), 100%), 1fr));display:grid}.sc2 .grid-3{gap:var(--gap,var(--space-5));grid-template-columns:repeat(3,1fr);display:grid}@media (min-width:640px) and (max-width:1023px){.sc2 .grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:639px){.sc2 .grid-3{grid-template-columns:1fr}}.sc2 .split{gap:var(--space-7);grid-template-columns:5fr 7fr;align-items:center;display:grid}.sc2 .split.reverse{grid-template-columns:7fr 5fr}@container (max-width:44rem){.sc2 .split,.sc2 .split.reverse{gap:var(--space-6);grid-template-columns:1fr}}@media (max-width:639px){.sc2 .split,.sc2 .split.reverse{gap:var(--space-6);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sc2 *,.sc2 :before,.sc2 :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sc2 .btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;font-size:var(--step-0);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.sc2 .btn:active{transform:translateY(1px)}.sc2 .btn[disabled],.sc2 .btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.sc2 .btn-primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-1)}.sc2 .btn-primary:hover{background:var(--accent-700)}.sc2 .btn-secondary{color:var(--color-text);border-color:var(--color-border);background:0 0}.sc2 .btn-secondary:hover{background:var(--color-surface)}.sc2 .btn-ghost{color:var(--color-accent-text);padding-inline:var(--space-3);background:0 0}.sc2 .btn-ghost:hover{background:var(--color-accent-soft)}.sc2 .btn-danger{background:var(--color-danger);color:var(--color-on-danger)}.sc2 .btn-sm{min-height:var(--control-sm);padding:0 var(--space-4);font-size:var(--step-n1)}.sc2 .btn-lg{min-height:var(--control-lg);padding:0 var(--space-6);font-size:var(--step-1)}.sc2 .btn-icon{width:var(--control-md);padding:0}.sc2 .field{gap:var(--space-2);display:grid}.sc2 .label{font-family:var(--font-ui);font-weight:600;font-size:var(--step-n1)}.sc2 .hint{font-size:var(--step-n1);color:var(--color-muted)}.sc2 .error-text{font-size:var(--step-n1);color:var(--color-danger)}.sc2 .input,.sc2 .select,.sc2 .textarea{width:100%;min-height:var(--control-md);padding:0 var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease)}.sc2 .textarea{padding:var(--space-3);resize:vertical;min-height:120px}.sc2 .input::placeholder{color:var(--color-muted);opacity:.8}.sc2 .input:focus,.sc2 .select:focus,.sc2 .textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.sc2 .input[aria-invalid=true]{border-color:var(--color-danger)}.sc2 .check{gap:var(--space-2);align-items:center;min-height:32px;display:flex}.sc2 .check input{width:18px;height:18px;accent-color:var(--color-accent)}@media (max-width:639px),(pointer:coarse){.sc2 .btn,.sc2 .input,.sc2 .select{min-height:44px}.sc2 .btn-icon{width:44px}.sc2 .check{min-height:44px}.sc2 .input,.sc2 .select,.sc2 textarea.input,.sc2 .field textarea{font-size:16px}}.sc2 .hero{padding-block:var(--space-9) var(--space-8)}.sc2 .hero h1{max-width:16ch}.sc2 .hero .lead{margin-top:var(--space-5);max-width:48ch}.sc2 .hero .actions{margin-top:var(--space-6)}.sc2 .hero-visual{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden}.sc2 .hero-type h1{font-size:clamp(var(--step-5), 11vw, 10rem);max-width:none;line-height:.92}.sc2 .panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.sc2 .panel-plain{padding:var(--space-5) 0;border-top:1px solid var(--color-border)}.sc2 .divider-list>*+*{border-top:1px solid var(--color-border)}.sc2 .stat{gap:var(--space-1);display:grid}.sc2 .stat-value{font-family:var(--font-heading);font-size:clamp(var(--step-2), 7vw, var(--step-4));font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;line-height:1}.sc2 .stat-label{color:var(--color-muted);font-size:var(--step-n1)}.sc2 .delta-up{color:var(--color-success);font-variant-numeric:tabular-nums}.sc2 .delta-down{color:var(--color-danger);font-variant-numeric:tabular-nums}.sc2 .table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.sc2 .table{border-collapse:collapse;width:100%;font-family:var(--font-ui);font-size:var(--step-n1)}.sc2 .table th,.sc2 .table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}.sc2 .table th{color:var(--color-muted);background:var(--color-surface);font-weight:600;position:sticky;top:0}.sc2 .table td.num,.sc2 .table th.num{text-align:right;font-variant-numeric:tabular-nums}.sc2 .table tbody tr:hover{background:var(--color-surface)}.sc2 .table tbody tr:last-child td{border-bottom:0}.sc2 .badge{padding:2px var(--space-2);border-radius:var(--radius-pill);font-family:var(--font-ui);font-size:var(--step-n1);background:var(--color-surface);color:var(--color-muted);border:1px solid var(--color-border);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sc2 .badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.sc2 .badge-success{color:var(--color-success)}.sc2 .badge-warning{color:var(--color-warning)}.sc2 .badge-danger{color:var(--color-danger)}.sc2 .badge-accent{color:var(--color-accent-text);background:var(--color-accent-soft);border-color:#0000}.sc2 .bars{gap:var(--space-3);display:grid}.sc2 .bar-row{gap:var(--space-3);font-size:var(--step-n1);grid-template-columns:8rem 1fr 4rem;align-items:center;display:grid}.sc2 .bar-track{background:var(--color-surface);border-radius:var(--radius-pill);height:12px;overflow:hidden}.sc2 .bar-fill{background:var(--color-muted);border-radius:inherit;height:100%}.sc2 .bar-row.hi .bar-fill{background:var(--color-accent)}.sc2 .bar-row .num{text-align:right}.sc2 .alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border-left:3px solid var(--color-accent);background:var(--color-accent-soft);grid-template-columns:auto 1fr;display:grid}.sc2 .alert-danger{border-left-color:var(--color-danger);background:color-mix(in oklab, var(--color-danger) 8%, var(--color-bg))}.sc2 .alert-success{border-left-color:var(--color-success);background:color-mix(in oklab, var(--color-success) 8%, var(--color-bg))}.sc2 .empty{text-align:center;justify-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:grid}.sc2 .empty p{color:var(--color-muted);max-width:40ch}.sc2 .skeleton{background:linear-gradient(90deg, var(--color-surface) 25%, var(--color-border) 50%, var(--color-surface) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.sc2 .toast{right:var(--space-5);bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);border-radius:var(--radius-md);box-shadow:var(--shadow-2);position:fixed}.sc2 .tabs{gap:var(--space-1);border-bottom:1px solid var(--color-border);display:flex}.sc2 .tab{padding:var(--space-3) var(--space-4);color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600}.sc2 .tab[aria-selected=true]{color:var(--color-text);border-bottom-color:var(--color-accent)}.sc2 .dialog{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);max-width:480px;width:calc(100% - 2 * var(--space-5));background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-2)}.sc2 .dialog::backdrop{background:#0006}.sc2 .code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-size:max(.875rem, var(--step-n1));line-height:1.6;overflow-x:auto}.sc2 kbd{border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;padding:0 6px;font-size:.85em}.sc2 .quote{font-family:var(--font-heading);font-size:var(--step-3);max-width:28ch;margin:0;line-height:1.2}.sc2 .quote-cite{margin-top:var(--space-4);color:var(--color-muted);font-style:normal;display:block}.sc2 .footer{border-top:1px solid var(--color-border);padding-block:var(--space-7);color:var(--color-muted);font-size:var(--step-n1)}.sc2 .footer a{min-height:44px;color:inherit;align-items:center;display:inline-flex}.sc2{--gutter:var(--space-4);--max-w:1280px}@media (min-width:640px){.sc2{--gutter:var(--space-5)}}@media (min-width:1100px){.sc2{--gutter:var(--space-7)}}html:has(.sc2){scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html:has(.sc2){scroll-behavior:smooth}}.sc2{padding-top:var(--header-h);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body);color:var(--color-text);background-color:var(--color-bg);background-image:linear-gradient(var(--color-grid) 1px, transparent 1px), linear-gradient(90deg, var(--color-grid) 1px, transparent 1px);background-size:var(--grid-cell) var(--grid-cell);background-position:top;overflow-x:clip}.sc2 .sprite{width:0;height:0;position:absolute;overflow:hidden}.sc2 .icon,.sc2 .sym{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.sc2 .container{width:min(100% - 2 * var(--gutter), var(--max-w))}.sc2 .mono{font-family:var(--font-mono)}.sc2 code,.sc2 :not(pre)>code{font-family:var(--font-mono);font-size:inherit}.sc2 h1,.sc2 h2,.sc2 h3{font-family:var(--font-heading);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.sc2 h2{font-size:var(--step-3);line-height:1.06}@media (min-width:640px){.sc2 h2{font-size:var(--step-4)}}@media (min-width:1100px){.sc2 h2{font-size:var(--step-5)}}.sc2 h3{font-size:var(--step-2)}.sc2 .spec{font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-muted);margin:0;font-weight:500;line-height:1.5}.sc2 .new-mark{font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-accent-text);font-weight:600;line-height:1.4;display:inline-block}.sc2 .new-mark-lg{padding:var(--space-1) var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm)}.sc2 a{color:var(--color-accent-text)}.sc2 a:hover{text-decoration-thickness:2px}.sc2 .text-link{align-items:center;gap:var(--space-2);min-height:44px;color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-border-strong);text-decoration-color:var(--color-border-strong);text-underline-offset:.3em;font-weight:500;display:inline-flex}.sc2 .text-link:hover,.sc2 .text-link:focus-visible{text-decoration-color:currentColor}.sc2 .more{align-items:center;gap:var(--space-2);min-height:44px;font-weight:500;display:inline-flex}.sc2 .more:after{content:"→";font-family:var(--font-mono)}.sc2 .btn{border-radius:var(--radius-md);font-size:var(--step-0)}.sc2 .btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.sc2 .btn-primary:hover,.sc2 .btn-primary:focus-visible{background:var(--color-accent-hover)}.sc2 .btn-lg{min-height:var(--control-lg);font-size:var(--step-0);padding-inline:var(--space-6)}.sc2 .btn-ink{border-color:var(--color-text);color:var(--color-text);background:0 0}.sc2 .btn-ink:hover,.sc2 .btn-ink:focus-visible{background:var(--color-ink-fill);color:var(--color-on-ink)}.sc2 .inline-list{margin:0;padding:0;list-style:none;display:inline}.sc2 .inline-list li{display:inline-block}.sc2 .inline-list li:not(:last-child):after{content:"·";color:var(--color-muted);margin-inline:.45em}.sc2 .hero{padding-block:var(--space-7) var(--space-8);position:relative;overflow:clip}.sc2 .hero-rose{z-index:0;pointer-events:none;width:760px;max-width:none;height:auto;top:calc(-1 * var(--space-8));position:absolute;right:max(-240px,50% - 860px)}.sc2 .r-rhumb{stroke:var(--color-border);stroke-width:.6px;fill:none;opacity:.8}.sc2 .r-ring{fill:none;stroke:var(--color-border-strong);stroke-width:.8px}.sc2 .r-faint{stroke:var(--color-border)}.sc2 .r-tick{stroke:var(--color-border-strong);stroke-width:.8px;fill:none}.sc2 .r-star{fill:var(--color-bg);stroke:var(--color-border-strong);stroke-width:.8px}.sc2 .r-card{font-family:var(--font-mono);font-size:var(--step-n1);fill:var(--color-muted);text-anchor:middle;dominant-baseline:central}.sc2 .hero-inner{z-index:1;position:relative}.sc2 .hero-top{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}@media (min-width:640px){.sc2 .spec-line span{white-space:nowrap}}.sc2 .spec-line span+span:before{content:"·";margin-inline:.7em}.sc2 .ribbon{align-items:baseline;gap:var(--space-3);min-height:44px;padding-block:var(--space-2);font-size:var(--step-n1);color:var(--color-text-2);line-height:1.45;text-decoration:none;display:inline-flex}.sc2 .ribbon strong{color:var(--color-text);font-weight:600}.sc2 .ribbon-tag{padding:1px var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-accent-text);flex:none;font-weight:600}.sc2 .ribbon-arrow{font-family:var(--font-mono);color:var(--color-accent-text)}.sc2 .ribbon:hover .ribbon-text,.sc2 .ribbon:focus-visible .ribbon-text{text-underline-offset:.25em;text-decoration:underline}.sc2 .hero-head{gap:var(--space-6);margin-block:var(--space-7) var(--space-7);display:grid}@media (min-width:1100px){.sc2 .hero-head{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}@media (min-width:640px) and (max-width:1099px){.sc2 .hero-side{gap:0 var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sc2 .hero-side .lede{grid-area:1/1/span 2}.sc2 .hero-side .lede-2{grid-column:2;margin-top:0}.sc2 .hero-side .hero-ctas,.sc2 .hero-side .meta-line{grid-column:1/-1}}.sc2 .hero h1{font-size:var(--step-7);letter-spacing:-.028em;max-width:none;font-weight:500;line-height:.98}@media (min-width:1100px){.sc2 .hero h1{max-width:12ch}}.sc2 .lede{font-size:var(--step-1);color:var(--color-text);max-width:40ch;line-height:1.45}.sc2 .lede-2{margin-top:var(--space-4);color:var(--color-text-2);max-width:46ch}.sc2 .hero-ctas{margin-top:var(--space-6);gap:var(--space-5)}.sc2 .meta-line{gap:var(--space-1) var(--space-4);margin:var(--space-5) 0 0;padding:var(--space-3) 0 0;border-top:1px solid var(--color-border);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);flex-wrap:wrap;line-height:1.6;list-style:none;display:flex}.sc2 .meta-line li span+span:before{content:"·";margin-inline:.5em}.sc2 .meta-downloads:empty{display:none}.sc2 .meta-downloads{color:var(--color-text-2)}.sc2 .plate-hero{margin-top:var(--space-2)}.sc2 .plate-hero .mount{padding:var(--space-4)}.sc2 .shot-dark{display:none}html.dark .sc2 .shot-dark{display:block}html.dark .sc2 .shot-light{display:none}@media (max-width:639px){.sc2 .hero{padding-block:var(--space-5) var(--space-7)}.sc2 .hero-head{margin-block:var(--space-5);gap:var(--space-5)}.sc2 .hero h1{font-size:var(--step-5)}.sc2 .lede{font-size:var(--step-0)}.sc2 .lede-2{font-size:var(--step-n1)}.sc2 .hero-ctas{margin-top:var(--space-5);gap:var(--space-2)}.sc2 .hero-top{gap:var(--space-1)}.sc2 .hero-rose{width:520px;top:-120px;right:-260px}.sc2 .plate-hero .mount{padding:var(--space-2)}}.sc2 .plate{min-width:0;margin:0}.sc2 .mount{padding:var(--space-3);background:var(--color-mount);border:1px solid var(--color-border);box-shadow:var(--shadow-1);position:relative}.sc2 .mount img{border:1px solid var(--color-border);width:100%;height:auto}.sc2 .mount:before,.sc2 .mount:after{content:"";border:0 solid var(--color-muted);width:14px;height:14px;position:absolute}.sc2 .mount:before{top:calc(-1 * var(--space-2));left:calc(-1 * var(--space-2));border-top-width:1px;border-left-width:1px}.sc2 .mount:after{bottom:calc(-1 * var(--space-2));right:calc(-1 * var(--space-2));border-bottom-width:1px;border-right-width:1px}.sc2 .plate figcaption,.sc2 .exhibit figcaption{margin-top:var(--space-3);font-size:var(--step-n1);color:var(--color-muted);max-width:70ch;line-height:1.5}.sc2 .fig-no,.sc2 .ex-no{font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-text);font-weight:600}.sc2 .tilt-l{rotate:-.6deg}.sc2 .tilt-r{rotate:.6deg}@media (max-width:639px){.sc2 .tilt-l,.sc2 .tilt-r{rotate:none}.sc2 .mount{padding:var(--space-2)}}.sc2 .day{position:relative}.sc2 .day-grid{flex-direction:column;display:flex}.sc2 .chapters{width:min(100% - 2 * var(--gutter), var(--max-w));min-width:0;margin-inline:auto;container-type:inline-size}.sc2 .compass{z-index:20;align-items:center;gap:var(--space-3);min-height:calc(var(--bar-h) + env(safe-area-inset-bottom));padding:var(--space-1) var(--gutter) calc(var(--space-1) + env(safe-area-inset-bottom));background:var(--color-mount);border-top:1px solid var(--color-border-strong);box-shadow:var(--shadow-2);order:2;display:flex;position:sticky;bottom:0}.sc2 .compass-kicker{display:none}.sc2 .dial-wrap{border-radius:50%;flex:none;width:44px;height:44px;position:relative;overflow:hidden}.sc2 .dial{display:block;overflow:visible}.sc2 .compass .dial{width:70px;max-width:none;height:auto;position:absolute;top:50%;left:50%;translate:-50% -50%}.sc2 .compass .d-lbl,.sc2 .compass .d-card,.sc2 .compass .t-half,.sc2 .compass .d-faint,.sc2 .compass .d-rose{display:none}.sc2 .compass-readout{align-items:baseline;gap:var(--space-2) var(--space-3);flex:1;min-width:0;max-width:none;margin:0;display:flex}.sc2 .ro-time{font-family:var(--font-heading);font-style:italic;font-size:var(--step-1);color:var(--color-accent-text);font-variant-numeric:tabular-nums;flex:none;line-height:1}.sc2 .ro-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--step-n1);color:var(--color-text);font-weight:500;overflow:hidden}.sc2 .ro-bearing{flex:none;display:none}@media (min-width:640px){.sc2 .compass .ro-bearing{display:inline}}.sc2 .chart-toggle{flex:none}.sc2 .chart-btn{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--step-n1);color:var(--color-text);background:var(--color-bg);font-weight:600;list-style:none;display:inline-flex}.sc2 .chart-btn::-webkit-details-marker{display:none}.sc2 .chart-toggle[open] .chart-btn{background:var(--color-ink-fill);color:var(--color-on-ink);border-color:var(--color-ink-fill)}.sc2 .chapter-list{margin:0;padding:0;list-style:none}.sc2 .chapter-list a{align-items:baseline;gap:var(--space-2);min-height:44px;padding:var(--space-3) 0 var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);font-size:var(--step-n1);color:var(--color-text-2);grid-template-columns:3.4rem minmax(0,1fr);font-weight:500;line-height:1.35;text-decoration:none;display:grid;position:relative}.sc2 .chapter-list a:before{content:"";left:var(--space-1);top:calc(var(--space-3) + .45em);border:1px solid var(--color-muted);background:var(--color-mount);border-radius:50%;width:7px;height:7px;position:absolute}.sc2 .chapter-list a:hover,.sc2 .chapter-list a:focus-visible,.sc2 .chapter-list a[aria-current=true]{color:var(--color-text)}.sc2 .chapter-list a[aria-current=true]:before{background:var(--color-accent);border-color:var(--color-accent)}.sc2 .chapter-list a[aria-current=true] .cl-time{color:var(--color-accent-text)}.sc2 .cl-time{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);font-variant-numeric:tabular-nums}.sc2 .cl-name .new-mark{margin-top:var(--space-1);display:block}.sc2 .compass .chapter-list{bottom:calc(100% + var(--space-2));right:var(--gutter);width:min(100% - 2 * var(--gutter), 400px);padding:var(--space-2) var(--space-4);background:var(--color-mount);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-1);display:none;position:absolute}.sc2 .compass:has(.chart-toggle[open]) .chapter-list{display:block}.sc2 .compass .chapter-list li:last-child a{border-bottom:0}@media (min-width:1100px){.sc2 .day-grid{grid-template-columns:var(--rail-w) minmax(0, 1fr);column-gap:var(--space-8);width:min(100% - 2 * var(--gutter), var(--max-w));align-items:start;margin-inline:auto;display:grid}.sc2 .chapters{width:auto;margin:0}.sc2 .compass{top:calc(var(--header-h) + var(--space-6));min-height:0;margin-top:var(--space-9);box-shadow:none;background:0 0;border:0;order:0;padding:0;display:block;bottom:auto}.sc2 .compass-kicker{padding-bottom:var(--space-2);margin-bottom:var(--space-3);border-bottom:1px solid var(--color-border);display:block}.sc2 .dial-wrap{border-radius:0;width:auto;height:auto;overflow:visible}.sc2 .compass .dial{width:100%;position:static;translate:none}.sc2 .compass .d-lbl,.sc2 .compass .d-card,.sc2 .compass .t-half,.sc2 .compass .d-faint,.sc2 .compass .d-rose{display:inline}.sc2 .compass-readout{align-items:baseline;gap:var(--space-1) var(--space-3);margin-top:var(--space-3);padding-block:var(--space-3);border-top:1px solid var(--color-text);grid-template-columns:auto 1fr;display:grid}.sc2 .ro-time{font-size:var(--step-3);grid-row:span 2}.sc2 .ro-name{white-space:normal;font-family:var(--font-heading);font-size:var(--step-1);font-weight:500;line-height:1.15}.sc2 .compass .ro-bearing{display:block}.sc2 .chart-toggle{display:none}.sc2 .compass .chapter-list{width:auto;box-shadow:none;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;padding:0;display:block;position:static}.sc2 .compass .chapter-list li:last-child a{border-bottom:1px solid var(--color-border)}}.sc2 .d-ring{fill:none;stroke:var(--color-text);stroke-width:1px}.sc2 .d-ring-in{stroke:var(--color-border-strong)}.sc2 .d-faint{stroke:var(--color-border)}.sc2 .d-rose{fill:var(--color-bg-2);stroke:var(--color-border-strong);stroke-width:.75px}.sc2 .d-tick{fill:none;stroke:var(--color-text)}.sc2 .t-major{stroke-width:1.6px}.sc2 .t-hour{stroke-width:1px}.sc2 .t-half{stroke:var(--color-muted);stroke-width:.75px}.sc2 .d-card,.sc2 .d-lbl{font-family:var(--font-mono);font-size:var(--step-n2);fill:var(--color-muted);dominant-baseline:central}.sc2 .d-card{text-anchor:middle;fill:var(--color-text-2)}.sc2 .d-lbl.is-active{fill:var(--color-accent-text);font-weight:600}.sc2 .d-mark{fill:var(--color-text)}.sc2 .d-mark.is-active{fill:var(--color-accent)}.sc2 .needle{transform-box:fill-box;transform-origin:50%;transition:transform var(--dur-needle) var(--ease-needle)}.sc2 .n-north{fill:var(--color-accent)}.sc2 .n-south,.sc2 .n-hub{fill:var(--color-bg);stroke:var(--color-text);stroke-width:1px}.sc2 .chapter{padding-block:var(--space-9);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.sc2 .chapter+.chapter{border-top:1px solid var(--color-border)}.sc2 .ch-head{margin-bottom:var(--space-6)}.sc2 .ch-label{align-items:baseline;gap:var(--space-2) var(--space-3);max-width:none;margin:0 0 var(--space-5);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-text);flex-wrap:wrap;display:flex}.sc2 .ch-time{font-family:var(--font-heading);font-style:italic;font-weight:400;font-size:var(--step-4);color:var(--color-accent-text);font-variant-numeric:tabular-nums;line-height:.9}.sc2 .ch-label .spec{color:var(--color-text-2)}.sc2 .ch-bearing{margin-inline-start:auto}.sc2 .chapter h2{max-width:22ch}.sc2 .ch-body{color:var(--color-text-2);max-width:62ch}.sc2 .ch-body strong.hl{color:var(--color-accent-text);font-weight:600}.sc2 .log{margin:var(--space-6) 0 0;border-top:1px solid var(--color-text);container-type:inline-size}.sc2 .log>div{gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:10.5rem minmax(0,1fr);display:grid}.sc2 .log dt{font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-text);font-weight:600;line-height:1.9}.sc2 .log dd{font-size:var(--step-n1);color:var(--color-text-2);margin:0;line-height:1.6}@container (max-width:34rem){.sc2 .log>div{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}}.sc2 .ch-split{gap:var(--space-7);display:grid}.sc2 .plates{gap:var(--space-7);margin-top:var(--space-7);display:grid}.sc2 .plates>*{grid-column:1/-1}@container (min-width:52rem){.sc2 .ch-split{align-items:start;gap:var(--space-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sc2 .ch-split-rev{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.sc2 .ch-split-rev>.plate{order:-1}.sc2 .plates{gap:var(--space-7) var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr))}}.sc2 .ch-before .ch-body{font-size:var(--step-1);max-width:46ch;color:var(--color-text);line-height:1.5}.sc2 .ch-before .ch-body code{font-size:var(--step-0);padding:0 var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-mount)}.sc2 .exhibits{gap:var(--space-7) var(--space-7);margin-top:var(--space-7);display:grid}.sc2 .exhibit{min-width:0;margin:0}.sc2 .tabwin{background:var(--color-mount);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-sm);box-shadow:var(--shadow-1);overflow:hidden}.sc2 .tabwin-bar{align-items:flex-end;gap:var(--space-3);padding:var(--space-2) var(--space-2) 0;background:var(--color-bg-2);border-bottom:1px solid var(--color-border-strong);display:flex}.sc2 .tabwin-dots{padding:0 var(--space-1) var(--space-3);flex:none;gap:6px;display:flex}.sc2 .tabwin-dots i{border:1px solid var(--color-muted);border-radius:50%;width:10px;height:10px}.sc2 .tabs{flex:1;gap:2px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.sc2 .tabs li{min-width:0;padding:var(--space-2) 6px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--color-bg);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;border-bottom:0;flex:auto;line-height:1.3;overflow:hidden}.sc2 .tabs li.is-front{background:var(--color-mount);color:var(--color-text);padding-bottom:calc(var(--space-2) + 1px);margin-bottom:-1px}.sc2 .tabwin-body{align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-4);font-family:var(--font-mono);font-size:var(--step-n1);color:var(--color-text-2);display:flex}.sc2 .cursor{background:var(--color-text-2);width:.6em;height:1.15em}@media (prefers-reduced-motion:no-preference){.sc2 .cursor{animation:1.1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.sc2 .tab-count{max-width:none;height:12px;margin:var(--space-3) 0 var(--space-5);border:1px solid var(--color-muted);border-top:0;position:relative}.sc2 .tab-count span{padding:0 var(--space-2);background:var(--color-bg);font-family:var(--font-heading);font-style:italic;font-size:var(--step-1);color:var(--color-text);line-height:1;position:absolute;top:100%;left:50%;translate:-50% -50%}@media (max-width:639px){.sc2 .tabs{row-gap:var(--space-1);flex-wrap:wrap}.sc2 .tabs li{border-radius:var(--radius-sm);border-bottom:1px solid var(--color-border-strong);flex:30%}.sc2 .tabs li.is-front{padding-bottom:var(--space-2);margin-bottom:0}.sc2 .tabwin-bar{padding-bottom:var(--space-2);align-items:flex-start}}.sc2 .notes{padding:var(--space-3) var(--space-5) var(--space-4) var(--space-8);background:var(--color-mount);border:1px solid var(--color-border);box-shadow:var(--shadow-1);position:relative}.sc2 .notes:before{content:"";top:0;bottom:0;left:var(--space-7);background:var(--color-border-strong);width:1px;position:absolute}.sc2 .notes-file{margin:0 0 var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-strong);font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-muted);font-weight:600}.sc2 .notes-lines{font-family:var(--font-mono);font-size:var(--step-n1);color:var(--color-text);margin:0;padding:0;line-height:1.6;list-style:none}.sc2 .notes-lines li{padding-block:var(--space-2);border-bottom:1px solid var(--color-border);position:relative}.sc2 .notes-lines li span{white-space:pre-wrap;overflow-wrap:anywhere}.sc2 .notes-lines s{color:var(--color-muted);text-decoration-thickness:2px}.sc2 .notes-lines .q{left:calc(-1 * var(--space-7));top:var(--space-1);width:var(--space-6);text-align:center;font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:var(--step-2);color:var(--color-muted);line-height:1;position:absolute;rotate:-8deg}.sc2 .turn{padding-top:var(--space-5);border-top:3px double var(--color-text)}.sc2 .turn-mark{fill:none;width:40px;height:40px;stroke:var(--color-text);stroke-width:1.2px}.sc2 .turn-mark polygon{fill:var(--color-accent);stroke:none}.sc2 .turn-lead{margin-top:var(--space-4);font-family:var(--font-heading);font-size:var(--step-3);letter-spacing:-.015em;color:var(--color-text);max-width:20ch;font-weight:500;line-height:1.12}.sc2 .turn-body{margin-top:var(--space-4);font-family:var(--font-heading);font-size:var(--step-1);color:var(--color-text-2);max-width:42ch;line-height:1.45}@container (min-width:52rem){.sc2 .exhibits{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end}.sc2 .ex-tabs{grid-column:1/-1}.sc2 .plates-morning .plate{grid-column:2/12}.sc2 .plates-midday{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.sc2 .plates-midday .plate{grid-column:2/3}.sc2 .plates-afternoon .log-plates{grid-area:1/1/auto/8;align-self:start;margin-top:0}.sc2 .plates-afternoon .p-a3{grid-area:1/8/auto/13;align-self:center}.sc2 .plates-afternoon .p-a1{grid-area:2/1/auto/7}.sc2 .plates-afternoon .p-a2{grid-area:2/7/auto/13}.sc2 .plates-evening .p-e1{grid-column:1/8}.sc2 .plates-evening .p-e2{grid-column:8/13}.sc2 .plates-evening .p-e3{grid-column:1/8}.sc2 .plates-evening .p-e4{grid-column:8/13;align-self:center}}.sc2 .ch-evening{isolation:isolate;position:relative}.sc2 .chapter.ch-evening{padding-block:var(--space-9) var(--space-10);border-top:0}.sc2 .ch-evening:before{content:"";z-index:-1;background:var(--color-bg-2);border-block:1px solid var(--color-border-strong);position:absolute;inset:0 -100vmax}.sc2 .ch-evening+.chapter{border-top:0}.sc2 .ch-evening h2{max-width:24ch}.sc2 .ev-intro{gap:var(--space-7);display:grid}@container (min-width:52rem){.sc2 .ev-intro{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start}}.sc2 .terms{padding:var(--space-5);background:var(--color-mount);border:1px solid var(--color-border-strong)}.sc2 .terms-title{padding-bottom:var(--space-2);border-bottom:3px double var(--color-text);color:var(--color-text)}.sc2 .terms-list{margin:0;padding:0;list-style:none}.sc2 .terms-list li{padding-block:var(--space-3);border-bottom:1px solid var(--color-border);font-size:var(--step-n1);color:var(--color-text-2);line-height:1.6}.sc2 .terms-list li:last-child{border-bottom:0;padding-bottom:0}.sc2 .terms-list strong{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-text);letter-spacing:.02em;font-weight:600}.sc2 .scale{margin-top:var(--space-8)}.sc2 .scale-row{border-top:1px solid var(--color-text);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.sc2 .scale-row li{padding:var(--space-4) var(--space-4) 0;border-left:1px solid var(--color-border-strong);position:relative}.sc2 .scale-row li:first-child{border-left:0;padding-left:0}.sc2 .scale-row li:before{content:"";width:1px;height:var(--space-4);background:var(--color-text);position:absolute;top:-1px;left:-1px}.sc2 .scale-row li:first-child:before{left:0}.sc2 .scale-num{font-family:var(--font-heading);font-weight:400;font-size:var(--step-7);letter-spacing:-.03em;font-variant-numeric:lining-nums tabular-nums;color:var(--color-text);line-height:.95;display:block}.sc2 .scale-row li:nth-child(2) .scale-num{color:var(--color-accent-text)}.sc2 .scale-cap{margin-top:var(--space-2);font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:.04em;color:var(--color-text-2);line-height:1.5;display:block}.sc2 .footnote{margin-top:var(--space-4);font-size:var(--step-n2);color:var(--color-muted)}@media (max-width:639px){.sc2 .scale-row{row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}.sc2 .scale-row li:nth-child(3){border-left:0;padding-left:0}.sc2 .scale-row li:nth-child(3):before{left:0}.sc2 .scale-num{font-size:var(--step-5)}}.sc2 .clients{gap:var(--space-1) 0;margin:var(--space-6) 0 0;padding:var(--space-3) 0;border-block:1px solid var(--color-border-strong);font-size:var(--step-n1);color:var(--color-text);flex-wrap:wrap;list-style:none;display:flex}.sc2 .clients li:not(:last-child):after{content:"·";color:var(--color-muted);margin-inline:.6em}.sc2 .agent{margin-top:var(--space-8)}.sc2 .token-toggle{gap:var(--space-1);padding:var(--space-1);background:var(--color-mount);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-wrap:wrap;display:inline-flex}.sc2 .tt-btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:var(--step-n1);color:var(--color-text-2);background:0 0;border:0;font-weight:500}.sc2 .tt-btn:hover{color:var(--color-text);background:var(--color-bg-2)}.sc2 .tt-btn[aria-pressed=true]{background:var(--color-ink-fill);color:var(--color-on-ink)}.sc2 .ex-log{margin-top:var(--space-4)}.sc2 .agentlog{padding:var(--space-2) 0;background:var(--color-mount);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-1);font-family:var(--font-mono);font-size:var(--step-n1);margin:0;line-height:1.5;list-style:none;position:relative}.sc2 .al{column-gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:5.5ch 6ch minmax(0,31ch) 8.5ch minmax(0,1fr);align-items:baseline;display:grid}.sc2 .al:last-child{border-bottom:0}.sc2 .al-time{color:var(--color-muted);font-variant-numeric:tabular-nums}.sc2 .al-who{color:var(--color-muted)}.sc2 .al-tool{font-size:inherit;color:var(--color-text);overflow-wrap:anywhere}.sc2 .al-level{padding:0 var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--step-n2);color:var(--color-text-2);justify-self:start;line-height:1.6}.sc2 .al-level-deploy{border-color:var(--color-accent);color:var(--color-accent-text)}.sc2 .al-result{font-family:var(--font-body);color:var(--color-text-2)}.sc2 .al-you{padding-block:var(--space-4);border-bottom-color:var(--color-border-strong)}.sc2 .al-you .al-msg{font-family:var(--font-heading);font-style:italic;font-size:var(--step-1);color:var(--color-text);grid-column:3/-1;line-height:1.3}.sc2 .agentlog[data-mode=read] .al-gated .al-tool{color:var(--color-muted);text-decoration:line-through;text-decoration-thickness:2px}.sc2 .agentlog[data-mode=read] .al-gated .al-result{padding:0 var(--space-2);background:var(--color-ink-fill);color:var(--color-on-ink);font-family:var(--font-mono);font-size:var(--step-n2);justify-self:start;line-height:1.8}.sc2 .agentlog[data-mode=read] .al-after .al-tool,.sc2 .agentlog[data-mode=read] .al-after .al-result{color:var(--color-muted)}.sc2 .agentlog[data-mode=read] .al-after .al-result{font-style:italic}.sc2 .agentlog[data-mode=read] .al-after .al-level{color:var(--color-muted);border-style:dashed}@container (max-width:46rem){.sc2 .al{row-gap:var(--space-1);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"time who level""tool tool tool""result result result"}.sc2 .al-time{grid-area:time}.sc2 .al-who{grid-area:who}.sc2 .al-tool{grid-area:tool}.sc2 .al-level{grid-area:level;justify-self:end}.sc2 .al-result{grid-area:result}.sc2 .al-you{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time who""msg msg"}.sc2 .al-you .al-msg{grid-area:msg}.sc2 .al-who{justify-self:start}}@media (max-width:639px){.sc2 .al{padding-inline:var(--space-4)}.sc2 .token-toggle{display:flex}.sc2 .tt-btn{flex:auto}}@media (prefers-reduced-motion:no-preference){.sc2 .agentlog.is-revealing .al{animation:al-in .42s var(--ease) both}.sc2 .agentlog.is-revealing .al:nth-child(2){animation-delay:.45s}.sc2 .agentlog.is-revealing .al:nth-child(3){animation-delay:.9s}.sc2 .agentlog.is-revealing .al:nth-child(4){animation-delay:1.35s}.sc2 .agentlog.is-revealing .al:nth-child(5){animation-delay:1.8s}.sc2 .agentlog.is-revealing .al:nth-child(6){animation-delay:2.25s}}@keyframes al-in{0%{opacity:0}to{opacity:1}}.sc2 .plates-evening{margin-top:var(--space-8)}.sc2 .section{padding-block:var(--space-9)}.sc2 .section+.section{border-top:1px solid var(--color-border)}.sc2 .sec-head .spec{margin-bottom:var(--space-3)}.sc2 .sec-head h2{max-width:18ch}.sc2 .sec-head .more{margin-top:var(--space-3)}.sc2 .sec-head-row{align-items:end;gap:0 var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-text);grid-template-columns:minmax(0,1fr) auto;display:grid}.sc2 .sec-head-row .spec{grid-column:1/-1}.sc2 .sec-head-row .more{margin:0}@media (max-width:639px){.sc2 .sec-head-row{grid-template-columns:minmax(0,1fr)}.sc2 .sec-head-row .more{margin-top:var(--space-3)}}.sc2 .kit{border-top:1px solid var(--color-border)}.sc2 .kit-grid{gap:var(--space-7);display:grid}@media (min-width:1100px){.sc2 .kit-grid,.sc2 .faq-grid{gap:var(--space-8);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start}.sc2 .kit-grid .sec-head,.sc2 .faq-grid .sec-head{top:calc(var(--header-h) + var(--space-6));position:sticky}}.sc2 .legend{column-gap:var(--space-7);border-top:1px solid var(--color-text);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.sc2 .legend>div{padding-block:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.sc2 .legend dt{align-items:center;gap:var(--space-3);font-family:var(--font-heading);font-size:var(--step-1);color:var(--color-text);font-weight:500;line-height:1.2;display:flex}.sc2 .legend .sym{width:40px;height:40px;padding:var(--space-2);border:1px solid var(--color-border-strong);background:var(--color-mount);color:var(--color-text);stroke-width:1.5px;border-radius:50%}.sc2 .legend dd{margin:var(--space-2) 0 0 calc(40px + var(--space-3));font-size:var(--step-n1);color:var(--color-text-2);line-height:1.6}@media (max-width:639px){.sc2 .legend{grid-template-columns:minmax(0,1fr)}}.sc2 .ledger{gap:var(--space-6);margin-top:var(--space-7);display:grid}@media (min-width:640px){.sc2 .ledger{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:stretch}}.sc2 .ledger-plate{min-width:0;padding:var(--space-6);background:var(--color-mount);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.sc2 .lp-head{justify-content:space-between;align-items:baseline;gap:var(--space-2) var(--space-4);padding-bottom:var(--space-3);border-bottom:3px double var(--color-text);flex-wrap:wrap;display:flex}.sc2 .lp-head h3{font-size:var(--step-4);line-height:1}.sc2 .lp-price{align-items:baseline;gap:var(--space-3);margin:0;display:flex}.sc2 .lp-amount{font-family:var(--font-heading);font-size:var(--step-4);line-height:1}.sc2 .lp-term{font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-text-2)}.sc2 .lp-lead{margin-top:var(--space-4);font-size:var(--step-n1);color:var(--color-text-2)}.sc2 .lp-rows{margin:var(--space-2) 0 0;padding:0;list-style:none}.sc2 .lp-rows li{gap:var(--space-4);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);font-size:var(--step-n1);grid-template-columns:3.5ch minmax(0,1fr);display:grid}.sc2 .lp-q{font-family:var(--font-mono);text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sc2 .lp-table{width:100%;margin-top:var(--space-4);border-collapse:collapse;font-size:var(--step-n1)}.sc2 .lp-table th{padding:0 0 var(--space-2);text-align:left;font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);color:var(--color-muted);border-bottom:1px solid var(--color-border-strong);font-weight:500}.sc2 .lp-table td{padding-block:var(--space-2);border-bottom:1px solid var(--color-border);vertical-align:baseline}.sc2 .lp-amount-sm{width:40%;font-family:var(--font-heading);font-size:var(--step-2);line-height:1.2}.sc2 .lp-note{margin-top:var(--space-4);font-size:var(--step-n1);color:var(--color-text)}.sc2 .lp-note+.lp-note{margin-top:var(--space-2)}.sc2 .lp-note-muted{color:var(--color-text-2)}.sc2 .lp-actions{align-items:center;gap:var(--space-3) var(--space-5);padding-top:var(--space-6);flex-wrap:wrap;margin-top:auto;display:flex}.sc2 .small-print{gap:var(--space-1) 0;margin:var(--space-5) 0 0;font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-text-2);flex-wrap:wrap;padding:0;line-height:1.7;list-style:none;display:flex}.sc2 .small-print li:not(:last-child):after{content:"·";color:var(--color-muted);margin-inline:.7em}@media (max-width:639px){.sc2 .ledger-plate{padding:var(--space-5) var(--space-4)}.sc2 .lp-actions .btn{width:100%}.sc2 .lp-actions .text-link{justify-content:center;width:100%}}.sc2 .logbook{margin-top:var(--space-7);columns:3 18rem;column-gap:var(--space-7);column-rule:1px solid var(--color-border)}.sc2 .entry{break-inside:avoid;margin:0 0 var(--space-7);padding-top:var(--space-3);border-top:1px solid var(--color-text)}.sc2 .entry-no{margin-bottom:var(--space-3)}.sc2 .entry blockquote{margin:0 0 var(--space-4)}.sc2 .entry blockquote p{font-family:var(--font-heading);font-style:italic;font-size:var(--step-1);color:var(--color-text);max-width:none;line-height:1.42}.sc2 .entry figcaption{align-items:center;gap:var(--space-3);display:flex}.sc2 .avatar{object-fit:cover;border:1px solid var(--color-border-strong);border-radius:50%;flex:none;width:44px;height:44px}.sc2 .avatar-initials{background:var(--color-bg-2);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-text-2);place-items:center;font-weight:600;display:inline-grid}.sc2 .who{flex-direction:column;min-width:0;display:flex}.sc2 .who-name{font-size:var(--step-n1);color:var(--color-text);font-weight:600}.sc2 .who-src{font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-muted);line-height:1.5}.sc2 .faq-grid{gap:var(--space-7);display:grid}.sc2 .faq-list{border-top:1px solid var(--color-text)}.sc2 .faq-list details{background:var(--color-mount);border-bottom:1px solid var(--color-border-strong)}.sc2 .faq-list summary{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:60px;padding:var(--space-4) var(--space-5);cursor:pointer;font-family:var(--font-heading);font-size:var(--step-1);color:var(--color-text);font-weight:500;line-height:1.3;list-style:none;display:flex}.sc2 .faq-list summary::-webkit-details-marker{display:none}.sc2 .faq-list summary:after{content:"+";border:1px solid var(--color-border-strong);width:28px;height:28px;font-family:var(--font-mono);font-size:var(--step-0);color:var(--color-text-2);border-radius:50%;flex:none;place-items:center;line-height:1;display:inline-grid}.sc2 .faq-list details[open] summary:after{content:"−";border-color:var(--color-text);color:var(--color-text)}.sc2 .faq-list summary:hover{color:var(--color-accent-text)}.sc2 .faq-list details:not([open])>p{display:none}.sc2 .faq-list details p{padding:0 var(--space-5) var(--space-5);color:var(--color-text-2);max-width:64ch}@media (max-width:639px){.sc2 .faq-list summary{padding-inline:var(--space-4);font-size:var(--step-0)}.sc2 .faq-list details:not([open])>p{display:none}.sc2 .faq-list details p{padding-inline:var(--space-4);font-size:var(--step-n1)}}.sc2 .download{padding-bottom:var(--space-10)}.sc2 .dl-grid{gap:var(--space-7);display:grid}@media (min-width:1100px){.sc2 .dl-grid{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}}.sc2 .download h2{max-width:14ch}.sc2 .dl-sub{margin-top:var(--space-4);color:var(--color-text-2)}.sc2 .dl-sub .mono{color:var(--color-text)}.sc2 .dl-links{gap:0 var(--space-6);margin:var(--space-4) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.sc2 .dl-plate{background:var(--color-mount);border:1px solid var(--color-border-strong);box-shadow:var(--shadow-1)}.sc2 .dl-row{gap:var(--space-3) var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,11rem) minmax(0,1fr);display:grid}.sc2 .dl-row:first-child{border-top:3px double var(--color-text)}.sc2 .dl-row:last-child{border-bottom:0}.sc2 .dl-os h3{font-size:var(--step-2);line-height:1.2}.sc2 .dl-os p{margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--step-n2);color:var(--color-text-2)}.sc2 .dl-files{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sc2 .dl-group{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.sc2 .dl-arch{min-width:8.5rem;color:var(--color-text-2)}.sc2 .file-btn{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);font-family:var(--font-mono);font-size:var(--step-n1);color:var(--color-text);font-weight:500;text-decoration:none;display:inline-flex}.sc2 .file-btn .mono{font-weight:600}.sc2 .file-btn:hover,.sc2 .file-btn:focus-visible{border-color:var(--color-accent);color:var(--color-accent-text)}@media (max-width:639px){.sc2 .dl-row{padding:var(--space-5) var(--space-4);grid-template-columns:minmax(0,1fr)}.sc2 .dl-arch{width:100%;min-width:0}}.sc2 .ftr{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.sc2 .needle{transition:none}.sc2 .cursor,.sc2 .agentlog .al{animation:none}}.sc2 .plates-midday>.log{margin-top:0}@container (min-width:52rem){.sc2 .plates-midday>.log{grid-column:1/2;align-self:start}}.sc2 .plates-afternoon .log-plates{order:-1;margin-top:0}.sc2 .plates-night{margin-top:0;margin-bottom:var(--space-7)}
.sc2{--font-heading:var(--font-sc2-serif), Georgia, "Times New Roman", serif;--font-body:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-ui:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, Menlo, monospace}.sc2 .container{max-width:none;padding-inline:0}.sc2 a.who-name{color:inherit;text-decoration:none}.sc2 a.who-name:hover,.sc2 a.who-name:focus-visible{text-underline-offset:.2em;text-decoration:underline}.sc2{padding-top:calc(var(--header-h) + var(--announce-h,0px))}.sc2 .direct{background:var(--color-bg-2);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding-block:var(--space-8);position:relative}.sc2 .direct:before{content:"";background:var(--color-accent);width:4px;position:absolute;inset:0 auto 0 0}.sc2 .direct-inner{gap:var(--space-6);align-items:start;display:grid}@media (min-width:1100px){.sc2 .direct-inner{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.sc2 .direct-head .spec{align-items:center;gap:var(--space-2);color:var(--color-accent-text);display:flex}.sc2 .direct-pin{background:var(--color-accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--color-accent-soft);border-radius:50%;flex:none}.sc2 .direct-head h2{margin-top:var(--space-3);max-width:14ch}.sc2 .direct-links{margin:var(--space-5) 0 0;gap:var(--space-5)}.sc2 .direct-fig{--paper:var(--color-bg);--paper-2:var(--color-bg-2);--mount:var(--color-mount);--ink:var(--color-text);--ink-2:var(--color-text-2);--muted:var(--color-muted);--rule:var(--color-border);--grid:var(--color-grid);--signal:var(--color-accent);--signal-ink:var(--color-accent-text);--on-signal:var(--color-on-accent);--ease:cubic-bezier(.2, 0, 0, 1);min-width:0;color:var(--ink);font-family:var(--font-body);margin:0;container:dfig/inline-size}.sc2 .direct-fig .dfig-plate{padding:var(--space-4) var(--space-5) var(--space-5);background-color:var(--mount);background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:var(--space-5) var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-sm);background-position:-1px -1px;position:relative}.sc2 .direct-fig .dfig-top{justify-content:space-between;align-items:center;min-height:28px;display:flex}.sc2 .direct-fig .dfig-spec,.sc2 .direct-fig .dfig-lane-head{font-family:var(--font-mono);font-size:var(--step-n2);letter-spacing:var(--tracking-label);font-weight:500;line-height:1.3}.sc2 .direct-fig .dfig-spec{color:var(--muted)}.sc2 .direct-fig .dfig-lane{margin-top:var(--space-2)}.sc2 .direct-fig .dfig-lane+.dfig-lane{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--rule)}.sc2 .direct-fig .dfig-lane-head{align-items:center;gap:var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.sc2 .direct-fig .dfig-tag{padding:var(--space-1) var(--space-2);border:1px solid var(--ink);border-radius:var(--radius-sm);line-height:1}.sc2 .direct-fig .dfig-lane--a .dfig-tag{background:var(--ink);color:var(--mount)}.sc2 .direct-fig .dfig-lane--b .dfig-tag{border-color:var(--muted);color:var(--muted)}.sc2 .direct-fig .dfig-lane--a .dfig-lane-title{color:var(--ink)}.sc2 .direct-fig .dfig-lane--b .dfig-lane-title{color:var(--muted)}.sc2 .direct-fig .dfig-stage{position:relative}.sc2 .direct-fig .dfig-steps{margin:var(--space-2) 0 0;gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.sc2 .direct-fig .dfig-step{padding-top:var(--space-2);border-top:1px solid var(--rule);font-family:var(--font-ui);font-size:var(--step-n1);line-height:1.35}.sc2 .direct-fig .dfig-lane--a .dfig-step{color:var(--ink-2);border-top-color:var(--ink-2)}.sc2 .direct-fig .dfig-lane--b .dfig-step{color:var(--muted)}.sc2 .direct-fig .dfig-close{margin-top:var(--space-3);font-family:var(--font-ui);font-size:var(--step-0);color:var(--signal-ink);text-wrap:balance;font-weight:500;line-height:1.4}@container dfig not (min-width:640px){.sc2 .direct-fig .dfig-plate{padding:var(--space-3) var(--space-3) var(--space-4)}.sc2 .direct-fig .dfig-steps{gap:var(--space-2);grid-template-columns:1fr}.sc2 .direct-fig .dfig-step{padding:0 0 0 var(--space-3);border-top:0;border-left:1px solid var(--rule)}.sc2 .direct-fig .dfig-lane--a .dfig-step{border-left-color:var(--ink-2)}}.sc2 .direct-fig .dfig-pause{width:28px;height:28px;color:var(--ink-2);background:var(--mount);border:1px solid var(--rule);border-radius:var(--radius-sm);place-items:center;display:grid;position:relative}.sc2 .direct-fig .dfig-pause-input{opacity:0;appearance:none;cursor:pointer;width:calc(100% + 18px);height:calc(100% + 18px);margin:0;position:absolute;top:-9px;left:-9px}.sc2 .direct-fig .dfig-pause-icon{width:14px;height:14px}.sc2 .direct-fig .dfig-pause-icon path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.sc2 .direct-fig .dfig-pause-play{display:none}.sc2 .direct-fig .dfig-pause:has(:checked) .dfig-pause-bars{display:none}.sc2 .direct-fig .dfig-pause:has(:checked) .dfig-pause-play{display:inline}.sc2 .direct-fig .dfig-pause:hover{border-color:var(--muted)}.sc2 .direct-fig .dfig-pause:has(:focus-visible){outline:2px solid var(--signal);outline-offset:2px}.sc2 .direct-fig .dfig-svg{width:100%;height:auto;display:block;overflow:visible}.sc2 .direct-fig .dfig-svg--narrow{visibility:hidden;width:0;height:0;position:absolute;top:0;left:0}.sc2 .direct-fig .dfig-svg :where(rect,path,line,circle,ellipse){fill:none;stroke:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.sc2 .direct-fig .dfig-line{stroke:var(--ink);stroke-width:1.25px}.sc2 .direct-fig .dfig-hair{stroke:var(--ink-2);stroke-width:1px}.sc2 .direct-fig .dfig-fill{fill:var(--mount)}.sc2 .direct-fig .dfig-bay{stroke:var(--rule);stroke-width:1px;stroke-dasharray:3 4}.sc2 .direct-fig .dfig-link{stroke:var(--ink-2);stroke-width:1.25px;stroke-dasharray:5 5}.sc2 .direct-fig .dfig-end{fill:var(--mount);stroke:var(--ink-2);stroke-width:1px}.sc2 .direct-fig .dfig-needle{fill:var(--signal)}.sc2 .direct-fig .dfig-needle-tail{fill:var(--mount);stroke:var(--ink-2);stroke-width:1px}.sc2 .direct-fig .dfig-t{fill:var(--ink);font-family:var(--font-ui);font-size:14px;font-weight:500}.sc2 .direct-fig .dfig-t--mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:13px}.sc2 .direct-fig .dfig-svg--narrow .dfig-t{font-size:14.5px}.sc2 .direct-fig .dfig-svg--narrow .dfig-t--mono{font-size:13.5px}.sc2 .direct-fig .dfig-t--link{fill:var(--ink-2)}.sc2 .direct-fig .dfig-t--quiet{fill:var(--muted)}.sc2 .direct-fig .dfig-pkt-out{fill:var(--signal)}.sc2 .direct-fig .dfig-pkt-back,.sc2 .direct-fig .dfig-stamp-box{fill:var(--mount);stroke:var(--signal);stroke-width:1.5px}.sc2 .direct-fig .dfig-stamp-dot{fill:var(--signal)}.sc2 .direct-fig .dfig-stamp-check{stroke:var(--on-signal);stroke-width:1.75px}.sc2 .direct-fig .dfig-stamp-text{fill:var(--signal-ink);font-weight:600}.sc2 .direct-fig .dfig-lane--b .dfig-line,.sc2 .direct-fig .dfig-lane--b .dfig-hair,.sc2 .direct-fig .dfig-lane--b .dfig-link,.sc2 .direct-fig .dfig-lane--b .dfig-end{stroke:var(--muted)}.sc2 .direct-fig .dfig-lane--b .dfig-frame{stroke-dasharray:4 3}.sc2 .direct-fig .dfig-lane--b .dfig-t{fill:var(--muted)}.sc2 .direct-fig .dfig-panel-box{fill:var(--mount);stroke:var(--muted);stroke-width:1.5px}.sc2 .direct-fig .dfig-port-cut{fill:var(--mount)}.sc2 .direct-fig .dfig-port-dot{fill:var(--muted)}@container dfig not (min-width:640px){.sc2 .direct-fig .dfig-svg--wide{visibility:hidden;width:0;height:0;position:absolute;top:0;left:0}.sc2 .direct-fig .dfig-svg--narrow{visibility:visible;width:100%;max-width:460px;height:auto;margin-inline:auto;position:static}}.sc2 .direct-fig{--dfig-loop:10s}.sc2 .direct-fig .dfig-svg--wide{--dfig-run:196px}.sc2 .direct-fig .dfig-svg--narrow{--dfig-run:50px}.sc2 .direct-fig .dfig-step,.sc2 .direct-fig .dfig-pkt,.sc2 .direct-fig .dfig-stamp,.sc2 .direct-fig .dfig-panel-box,.sc2 .direct-fig .dfig-panel-in,.sc2 .direct-fig .dfig-port,.sc2 .direct-fig .dfig-https,.sc2 .direct-fig .dfig-chore{animation-duration:var(--dfig-loop);animation-iteration-count:infinite;animation-timing-function:var(--ease);animation-fill-mode:both}.sc2 .direct-fig .dfig-stamp,.sc2 .direct-fig .dfig-panel-box{transform-box:fill-box}.sc2 .direct-fig .dfig-stamp{transform-origin:50%}.sc2 .direct-fig .dfig-panel-box{transform-origin:50% 100%}.sc2 .direct-fig .dfig-step--a1{animation-name:dfig-in-03}.sc2 .direct-fig .dfig-step--b1{animation-name:dfig-in-06}.sc2 .direct-fig .dfig-step--a2{animation-name:dfig-in-13}.sc2 .direct-fig .dfig-step--b2{animation-name:dfig-in-22}.sc2 .direct-fig .dfig-step--a3{animation-name:dfig-in-50}.sc2 .direct-fig .dfig-step--b3{animation-name:dfig-in-53}.sc2 .direct-fig .dfig-pkt{opacity:0;animation-timing-function:ease-in-out}.sc2 .direct-fig .dfig-pkt-out{animation-name:dfig-pkt-out}.sc2 .direct-fig .dfig-pkt-back{animation-name:dfig-pkt-back}.sc2 .direct-fig .dfig-stamp{animation-name:dfig-stamp}.sc2 .direct-fig .dfig-panel-box{animation-name:dfig-grow}.sc2 .direct-fig .dfig-panel-in{animation-name:dfig-fade-19}.sc2 .direct-fig .dfig-port{animation-name:dfig-fade-24}.sc2 .direct-fig .dfig-port-dot{animation:1.25s ease-in-out infinite dfig-blink}.sc2 .direct-fig .dfig-https{animation-name:dfig-fade-26}.sc2 .direct-fig .dfig-chore--1{animation-name:dfig-in-55}.sc2 .direct-fig .dfig-chore--2{animation-name:dfig-in-60}.sc2 .direct-fig .dfig-chore--3{animation-name:dfig-in-65}@keyframes dfig-in-03{0%,3%{opacity:0;transform:translateY(6px)}8%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-06{0%,6%{opacity:0;transform:translateY(6px)}11%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-13{0%,13%{opacity:0;transform:translateY(6px)}18%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-22{0%,22%{opacity:0;transform:translateY(6px)}27%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-50{0%,50%{opacity:0;transform:translateY(6px)}55%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-53{0%,53%{opacity:0;transform:translateY(6px)}58%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-55{0%,55%{opacity:0;transform:translateY(6px)}59%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-60{0%,60%{opacity:0;transform:translateY(6px)}64%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-in-65{0%,65%{opacity:0;transform:translateY(6px)}69%,93%{opacity:1;transform:none}98%,to{opacity:0;transform:none}}@keyframes dfig-fade-19{0%,19%{opacity:0}23%,93%{opacity:1}98%,to{opacity:0}}@keyframes dfig-fade-24{0%,24%{opacity:0}27%,93%{opacity:1}98%,to{opacity:0}}@keyframes dfig-fade-26{0%,26%{opacity:0}32%,93%{opacity:1}98%,to{opacity:0}}@keyframes dfig-grow{0%,8%{opacity:0;transform:scaleY(.06)}9%{opacity:1;transform:scaleY(.06)}20%,93%{opacity:1;transform:scaleY(1)}98%,to{opacity:0;transform:scaleY(1)}}@keyframes dfig-stamp{0%,70%{opacity:0;transform:scale(1.3)}73%,93%{opacity:1;transform:scale(1)}98%,to{opacity:0;transform:scale(1)}}@keyframes dfig-pkt-out{0%,16%{opacity:0;transform:translate(0)}17%{opacity:1;transform:translate(0)}30%{opacity:1;transform:translateX(var(--dfig-run))}31%,to{opacity:0;transform:translateX(var(--dfig-run))}}@keyframes dfig-pkt-back{0%,34%{opacity:0;transform:translate(0)}35%{opacity:1;transform:translate(0)}48%{opacity:1;transform:translateX(calc(var(--dfig-run) * -1))}49%,to{opacity:0;transform:translateX(calc(var(--dfig-run) * -1))}}@keyframes dfig-blink{0%,to{opacity:1}50%{opacity:.25}}.sc2 .direct-fig:has(.dfig-pause-input:checked) *{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.sc2 .direct-fig *{animation:none!important}.sc2 .direct-fig .dfig-pause{display:none}}
