@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-accent:var(--accent);--font-display:"Fraunces", "Noto Serif SC", "Songti SC", Georgia, serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{:root{--font-display:"Fraunces", "Noto Serif SC", "Songti SC", Georgia, serif;--font-ui:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SFMono-Regular", "Cascadia Code", Consolas, monospace;--fs-11:.6875rem;--lh-11:1rem;--fs-12:.75rem;--lh-12:1.15rem;--fs-13:.8125rem;--lh-13:1.25rem;--fs-14:.875rem;--lh-14:1.3rem;--fs-15:.9375rem;--lh-15:1.4rem;--fs-16:1rem;--lh-16:1.5rem;--fs-18:1.125rem;--lh-18:1.6rem;--fs-20:1.25rem;--lh-20:1.75rem;--fs-22:1.375rem;--lh-22:1.85rem;--fs-28:1.75rem;--lh-28:2.2rem;--fs-40:2.5rem;--lh-40:2.95rem;--fs-56:3.5rem;--lh-56:4rem;--fs-72:4.5rem;--lh-72:5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-4:.25rem;--sp-6:.375rem;--sp-8:.5rem;--sp-12:.75rem;--sp-16:1rem;--sp-20:1.25rem;--sp-24:1.5rem;--sp-28:1.75rem;--sp-32:2rem;--sp-40:2.5rem;--sp-48:3rem;--sp-56:3.5rem;--sp-64:4rem;--sp-96:6rem;--gut:clamp(1.25rem, 4vw, 3rem);--topnav-h:64px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.12s;--dur-2:.22s;--dur-3:.36s;--z-base:0;--z-sticky:100;--z-overlay:800;--z-modal:1000;--z-toast:1200;--success:#2e7d5b;--warning:#b7791f;--danger:#b23a48;--info:#3b6ea5}:root,[data-theme=light]{--canvas:#fff;--surface:#fafaf9;--surface-2:#f4f4f2;--ink:#111;--ink-2:#2b2b2b;--mist:#6b6b6b;--mist-2:#9a9a9a;--line:#e8e8e6;--line-strong:#d4d4d2;--accent:#2f54d0;--accent-ink:#fff;--accent-soft:#ebf0fd;--overlay-bg:#11111173;--success-bg:#e9f3ee;--warning-bg:#f7efe0;--danger-bg:#f6e8eb;--info-bg:#e8eff6;--sh-1:0 1px 2px #1111110f, 0 1px 1px #1111110a;--sh-2:0 4px 12px #11111114, 0 2px 4px #1111110a;--sh-3:0 16px 40px #1111111f, 0 4px 12px #1111110f;--focus-ring:0 0 0 3px #2f54d052}[data-theme=dark]{--canvas:#0e0e10;--surface:#161618;--surface-2:#1d1d20;--ink:#f2f2f2;--ink-2:#d8d8d8;--mist:#9a9a9c;--mist-2:#6f6f72;--line:#262629;--line-strong:#34343a;--accent:#8aa4ff;--accent-ink:#0b1024;--accent-soft:#181c2b;--overlay-bg:#0000009e;--success:#4caf82;--warning:#d4a13b;--danger:#d7626e;--info:#6f9fd0;--success-bg:#16221c;--warning-bg:#241d10;--danger-bg:#251418;--info-bg:#16222e;--sh-1:0 1px 2px #0006;--sh-2:0 4px 14px #00000080;--sh-3:0 18px 44px #0000009e;--focus-ring:0 0 0 3px #8aa4ff52}@media(prefers-color-scheme:dark){:root:not([data-theme]){--canvas:#0e0e10;--surface:#161618;--surface-2:#1d1d20;--ink:#f2f2f2;--ink-2:#d8d8d8;--mist:#9a9a9c;--mist-2:#6f6f72;--line:#262629;--line-strong:#34343a;--accent:#8aa4ff;--accent-ink:#0b1024;--accent-soft:#181c2b;--overlay-bg:#0000009e;--success:#4caf82;--warning:#d4a13b;--danger:#d7626e;--info:#6f9fd0;--success-bg:#16221c;--warning-bg:#241d10;--danger-bg:#251418;--info-bg:#16222e;--sh-1:0 1px 2px #0006;--sh-2:0 4px 14px #00000080;--sh-3:0 18px 44px #0000009e;--focus-ring:0 0 0 3px #8aa4ff52}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100vh;line-height:1.5}img,svg,video,canvas{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--r-sm);outline:none}body{background:var(--canvas);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-16);line-height:var(--lh-16);transition:background var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-semibold);color:var(--ink);letter-spacing:-.01em;line-height:1.1}h1{font-size:var(--fs-56);line-height:var(--lh-56)}h2{font-size:var(--fs-40);line-height:var(--lh-40)}h3{font-size:var(--fs-28);line-height:var(--lh-28)}h4{font-size:var(--fs-22);line-height:var(--lh-22)}p{color:var(--ink-2)}small{font-size:var(--fs-12);color:var(--mist)}strong{font-weight:var(--fw-semibold)}code,kbd,samp{font-family:var(--font-mono);font-size:.92em}hr{border:0;border-top:1px solid var(--line)}p>a,li>a:not([class]),.prose-link,.acc-body a,.alert a,.help a,.check a{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:color var(--dur-1) var(--ease-out),text-decoration-thickness var(--dur-1) var(--ease-out);text-decoration-thickness:1.5px}p>a:hover,li>a:not([class]):hover,.prose-link:hover,.acc-body a:hover,.alert a:hover,.help a:hover,.check a:hover{color:var(--accent);text-decoration-thickness:2.5px}.eyebrow{font-size:var(--fs-13);color:var(--mist);font-weight:var(--fw-medium)}.display{font-family:var(--font-display);font-weight:var(--fw-semibold)}.mono{font-family:var(--font-mono)}.text-mist{color:var(--mist)}.text-accent{color:var(--accent)}.container{width:min(100% - var(--gut) * 2,1200px);margin-inline:auto}.container-narrow{width:min(100% - var(--gut) * 2,880px);margin-inline:auto}.section{padding-block:clamp(3.5rem,8vw,7rem)}.section-tight{padding-block:clamp(var(--sp-32),5vw,var(--sp-48))}.grid{gap:var(--sp-16);display:grid}.flow>*+*{margin-top:var(--sp-16)}.flow-sm>*+*{margin-top:var(--sp-8)}.cluster{gap:var(--sp-8);flex-wrap:wrap;align-items:center;display:flex}.stack{flex-direction:column;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--sp-16);display:flex}.filmstrip{--hole:14px;background:repeating-linear-gradient(90deg,var(--ink) 0 6px,transparent 6px 22px) center / 100% 4px no-repeat,var(--canvas);justify-content:space-between;align-items:center;height:28px;padding-inline:12px;display:flex}.filmstrip:before,.filmstrip:after{content:"";background-image:radial-gradient(circle at 7px 14px,var(--canvas) 4px,transparent 5px);opacity:.9;background-repeat:repeat-x;background-size:22px 28px;flex:1;height:100%}.filmstrip>span{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.2em;color:var(--accent);padding-inline:var(--sp-12);background:var(--canvas)}.btn{--btn-h:40px;justify-content:center;align-items:center;gap:var(--sp-8);height:var(--btn-h);padding-inline:var(--sp-16);border-radius:var(--r-md);font-family:var(--font-ui);font-size:var(--fs-14);font-weight:var(--fw-medium);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex}.btn:active{transition-duration:60ms;transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.btn-sm{--btn-h:32px;padding-inline:var(--sp-12);font-size:var(--fs-12)}.btn-lg{--btn-h:48px;padding-inline:var(--sp-24);font-size:var(--fs-16)}.btn-primary{background:var(--ink);color:var(--canvas)}.btn-primary:hover{background:var(--ink-2);box-shadow:var(--sh-2);transform:translateY(-1px)}.btn-primary:active{box-shadow:var(--sh-1);transform:translateY(1px)}.btn-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--canvas);border-color:var(--mist);box-shadow:var(--sh-1);transform:translateY(-1px)}.btn-secondary:active{background:var(--line);box-shadow:none;transform:translateY(1px)}.btn-ghost{color:var(--mist);background:0 0}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn-ghost:active{background:var(--line)}.btn-accent{background:var(--accent);color:var(--accent-ink)}.btn-accent:hover{filter:brightness(1.08);box-shadow:var(--sh-2);transform:translateY(-1px)}.btn-accent:active{filter:brightness(.98);box-shadow:none;transform:translateY(1px)}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-outline:hover{border-color:var(--ink);background:var(--surface-2);transform:translateY(-1px)}.btn-outline:active{background:var(--line);transform:translateY(1px)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.btn-danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger:hover{background:color-mix(in srgb,var(--danger) 16%,transparent)}}.btn-danger:hover{box-shadow:var(--sh-1);transform:translateY(-1px)}.btn-danger:active{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.btn-danger:active{background:color-mix(in srgb,var(--danger) 22%,transparent)}}.btn-danger:active{box-shadow:none;transform:translateY(1px)}.btn-icon{width:var(--btn-h);border-radius:var(--r-md);padding:0}.btn-icon svg{width:18px;height:18px}.btn-icon.btn-sm{width:32px}.btn-icon.btn-lg{width:48px}.btn .btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite spin}.is-loading{pointer-events:none;position:relative;color:#0000!important}.is-loading:after{content:"";border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.6s linear infinite spin;position:absolute;top:50%;left:50%}@keyframes spin{to{transform:rotate(360deg)}}.field{gap:var(--sp-8);flex-direction:column;display:flex}.label{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink-2)}.help{font-size:var(--fs-12);color:var(--mist)}.error-text{font-size:var(--fs-12);color:var(--danger)}.input,.textarea,.select{background:var(--canvas);border:1px solid var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink);font-size:var(--fs-14);padding:0 var(--sp-12);height:40px;transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.textarea{height:auto;min-height:96px;padding-block:var(--sp-8);resize:vertical;line-height:var(--lh-14)}.select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mist) 50%),linear-gradient(135deg,var(--mist) 50%,transparent 50%);background-position:right 14px center,right 8px center;background-repeat:no-repeat;background-size:6px 6px;padding-right:32px}.input::placeholder,.textarea::placeholder{color:var(--mist-2)}.input:hover,.textarea:hover,.select:hover{border-color:var(--mist)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.textarea:disabled,.select:disabled{background:var(--surface-2);color:var(--mist);cursor:not-allowed}.is-invalid{border-color:var(--danger)!important}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--surface-2);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.dropzone[data-drag=true]{border-style:solid;border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.dropzone[data-drag=true]{background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}}.dropzone[data-mode=editing],.dropzone[data-mode=file]{border-style:solid;border-color:var(--line);background:var(--canvas)}.dz-idle{text-align:center;align-items:center;gap:var(--sp-8);padding:var(--sp-48) var(--sp-24);flex-direction:column;display:flex}.dz-ico{color:var(--mist-2);margin-bottom:var(--sp-4)}.dz-lead{font-size:var(--fs-16);color:var(--ink-2)}.dz-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);transition:color var(--dur-1) var(--ease-out);margin-left:4px;text-decoration-thickness:1.5px}.dz-link:hover{color:var(--accent);text-decoration-thickness:2.5px}.dz-hint{font-size:var(--fs-12);color:var(--mist-2);letter-spacing:.1em}.dz-divider{width:180px;margin-block:var(--sp-12)}.dz-file{align-items:center;gap:var(--sp-12);padding:var(--sp-16);display:flex}.dz-file-ico{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--line);flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dz-file-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dz-file-name{font-size:var(--fs-14);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dz-file-size{font-size:var(--fs-12);color:var(--mist)}.dz-edit{flex-direction:column;display:flex}.dz-textarea{width:100%;min-height:220px;padding:var(--sp-16);border-radius:var(--r-lg) var(--r-lg) 0 0;color:var(--ink);font-size:var(--fs-15,.9375rem);line-height:var(--lh-16);resize:vertical;background:0 0;border:0}.dz-textarea:focus{outline:none}.dz-textarea::placeholder{color:var(--mist-2)}.dz-edit-foot{justify-content:space-between;align-items:center;gap:var(--sp-8);padding:var(--sp-8) var(--sp-12);border-top:1px solid var(--line);display:flex}.dz-count{font-size:var(--fs-12);color:var(--mist)}.check{align-items:center;gap:var(--sp-8);font-size:var(--fs-14);cursor:pointer;color:var(--ink-2);display:inline-flex}.check input{appearance:none;border:1.5px solid var(--line-strong);border-radius:var(--r-sm);background:var(--canvas);width:18px;height:18px;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);flex-shrink:0;place-content:center;display:grid}.check input[type=radio]{border-radius:50%}.check input:checked{border-color:var(--ink);background:var(--ink)}.check input[type=radio]:checked{border-color:var(--accent);background:radial-gradient(circle at center,var(--accent) 0 5px,transparent 6px),var(--canvas)}.check input:checked:before{content:"";background:var(--canvas);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,86% 0,50% 65%);width:10px;height:10px;transform:scale(.9)}.check input:focus-visible{box-shadow:var(--focus-ring)}.check input:disabled{opacity:.5;cursor:not-allowed}.switch{align-items:center;gap:var(--sp-8);cursor:pointer;font-size:var(--fs-14);color:var(--ink-2);display:inline-flex}.switch input{appearance:none;border-radius:var(--r-pill);background:var(--line-strong);width:40px;height:22px;transition:background var(--dur-1) var(--ease-out);flex-shrink:0;position:relative}.switch input:after{content:"";background:var(--canvas);width:18px;height:18px;box-shadow:var(--sh-1);transition:transform var(--dur-2) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px}.switch input:checked{background:var(--ink)}.switch input:checked:after{transform:translate(18px)}.switch input:focus-visible{box-shadow:var(--focus-ring)}.badge{height:22px;padding-inline:var(--sp-8);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:var(--fw-medium);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);align-items:center;gap:4px;display:inline-flex}.badge-accent{background:var(--accent-soft);color:var(--accent);border-color:#0000}.badge-success{background:var(--success-bg);color:var(--success);border-color:#0000}.badge-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.badge-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.badge-info{background:var(--info-bg);color:var(--info);border-color:#0000}.badge-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.chip{align-items:center;gap:var(--sp-8);height:28px;padding-inline:var(--sp-12);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);font-size:var(--fs-13,.8125rem);cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);display:inline-flex}.chip:hover{border-color:var(--line-strong);background:var(--line)}.chip[aria-pressed=true]{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.chip button{color:inherit;opacity:.6}.chip button:hover{opacity:1}.avatar{--av:40px;width:var(--av);height:var(--av);background:var(--surface-2);color:var(--ink);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:calc(var(--av) * .36);border:1px solid var(--line);border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.avatar-sm{--av:28px}.avatar-lg{--av:56px}.avatar img{object-fit:cover;width:100%;height:100%}.avatar-group{display:inline-flex}.avatar-group .avatar+.avatar{border:2px solid var(--canvas);margin-left:-12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-24);transition:box-shadow var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.card-2{background:var(--surface-2)}.card-hover:hover{box-shadow:var(--sh-2);border-color:var(--line-strong)}.card-pad-lg{padding:var(--sp-32)}.card-flush{padding:0;overflow:hidden}.card-head{justify-content:space-between;align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);display:flex}.card-title{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold)}.card-sub{font-size:var(--fs-14);color:var(--mist)}.rec-list{gap:var(--sp-12);flex-direction:column;display:flex}.rec-toolbar{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.rec-toolbar-right{align-items:center;gap:var(--sp-8);margin-left:auto;display:flex}.rec-items{gap:var(--sp-8);flex-direction:column;display:flex}.rec-row{align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-16);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);display:flex;position:relative}.rec-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.rec-row[data-failed=true]:before{content:"";left:0;top:var(--sp-12);bottom:var(--sp-12);background:var(--danger);border-radius:0 2px 2px 0;width:3px;position:absolute}.rec-main{gap:var(--sp-8);flex-direction:column;flex:1;min-width:0;display:flex}.rec-title-line{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.rec-title{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.rec-meta{align-items:center;gap:var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist);letter-spacing:.02em;flex-wrap:wrap;display:flex}.rec-owner{color:var(--ink-2)}.rec-ver{color:var(--mist-2);margin-left:4px}.rec-actions{align-items:center;gap:var(--sp-8);opacity:0;transition:opacity var(--dur-1) var(--ease-out);flex-shrink:0;display:flex}.rec-row:hover .rec-actions,.rec-row:focus-within .rec-actions{opacity:1}@media(hover:none){.rec-actions{opacity:1}}@media(max-width:880px){.rec-row{flex-wrap:wrap;align-items:flex-start}.rec-toolbar-right{margin-left:0}}.table-wrap{border:1px solid var(--line);border-radius:var(--r-lg);overflow-x:auto}.table{background:var(--surface)}.table th,.table td{padding:var(--sp-12) var(--sp-16);text-align:left;font-size:var(--fs-14);border-bottom:1px solid var(--line)}.table thead th{font-weight:var(--fw-medium);color:var(--mist);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.06em;background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-1) var(--ease-out)}.table-zebra tbody tr:nth-child(2n),.table-hover tbody tr:hover{background:var(--surface-2)}.table-compact th,.table-compact td{padding:var(--sp-8) var(--sp-12)}.table .num{font-family:var(--font-mono);text-align:right}.stat{gap:var(--sp-8);padding:var(--sp-24);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.stat-label{font-size:var(--fs-12);color:var(--mist);text-transform:uppercase;letter-spacing:.08em}.stat-value{font-family:var(--font-mono);font-size:var(--fs-40);font-weight:var(--fw-semibold);color:var(--ink);line-height:1}.stat-value-display{font-family:var(--font-display)}.stat-delta{font-size:var(--fs-12);font-family:var(--font-mono)}.stat-delta.up{color:var(--success)}.stat-delta.down{color:var(--danger)}.stat-sub{font-size:var(--fs-12);color:var(--mist)}.stat-row{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.stat-row-tight{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.stat-row-tight .stat{padding:var(--sp-16)}.stat-row-tight .stat-value{font-size:var(--fs-28)}.stat-value.is-danger{color:var(--danger)}.stat-value.is-warning{color:var(--warning)}.stat-value.is-success{color:var(--success)}.stat-value.is-accent{color:var(--accent)}.stat-value.is-mist{color:var(--mist)}.stat-wide{grid-column:span 2}@media(max-width:560px){.stat-wide{grid-column:span 1}}.stat-band{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;display:grid}.stat-band>div{padding:var(--sp-32) var(--sp-16);border-right:1px solid var(--line)}.stat-band>div:last-child{border-right:0}.stat-band .v{font-family:var(--font-display);font-size:var(--fs-40);font-weight:var(--fw-semibold);line-height:1}.stat-band .l{font-size:var(--fs-12);color:var(--mist);text-transform:uppercase;letter-spacing:.08em;margin-top:var(--sp-8)}@media(max-width:560px){.stat-band{grid-template-columns:1fr 1fr}.stat-band>div:nth-child(2){border-right:0}.stat-band .v{font-size:var(--fs-28)}}.sparkbar{align-items:flex-end;gap:3px;height:36px;display:flex}.sparkbar i{background:var(--accent);opacity:.85;border-radius:2px 2px 0 0;width:6px;display:block}.sparkbar i.muted{background:var(--line-strong)}.sparkline{stroke:var(--accent);fill:none;stroke-width:1.5px}.sparkline-area{fill:var(--accent);opacity:.1}.alert{gap:var(--sp-12);padding:var(--sp-16);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--fs-14);display:flex}.alert .alert-ico{flex-shrink:0;width:18px;height:18px}.alert-success{background:var(--success-bg);color:var(--success);border-color:#0000}.alert-warning{background:var(--warning-bg);color:var(--warning);border-color:#0000}.alert-danger{background:var(--danger-bg);color:var(--danger);border-color:#0000}.alert-info{background:var(--info-bg);color:var(--info);border-color:#0000}.alert strong{color:inherit}.alert .alert-body{color:var(--ink-2)}.alert-success .alert-body,.alert-warning .alert-body,.alert-danger .alert-body,.alert-info .alert-body{color:inherit;opacity:.85}.toast{right:var(--sp-24);bottom:var(--sp-24);z-index:var(--z-toast);gap:var(--sp-12);flex-direction:column;max-width:360px;display:flex;position:fixed}.toast-item{gap:var(--sp-12);padding:var(--sp-16);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--r-md);box-shadow:var(--sh-2);animation:toast-in var(--dur-3) var(--ease-out);align-items:flex-start;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.progress{background:var(--surface-2);border-radius:var(--r-pill);height:6px;overflow:hidden}.progress>i{background:var(--accent);border-radius:inherit;height:100%;transition:width var(--dur-3) var(--ease-out);display:block}.progress-striped>i{background-image:linear-gradient(45deg,#ffffff2e 25%,#0000 25% 50%,#ffffff2e 50% 75%,#0000 75%);background-size:12px 12px;animation:.6s linear infinite stripe}@keyframes stripe{0%{background-position:0 0}to{background-position:12px 0}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);border-radius:var(--r-sm);background-size:400% 100%;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.skel-line{height:12px}.skel-line.w70{width:70%}.skel-line.w40{width:40%}.skel-block{height:80px}.skel-circle{border-radius:50%;width:40px;height:40px}.spinner{border:2px solid var(--line-strong);border-top-color:var(--accent);border-radius:50%;width:18px;height:18px;animation:.6s linear infinite spin;display:inline-block}.spinner-lg{border-width:3px;width:28px;height:28px}.topnav{z-index:var(--z-sticky);align-items:center;gap:var(--sp-32);height:var(--topnav-h);padding-inline:var(--gut);background:var(--canvas);display:flex;position:sticky;top:0}@supports (color:color-mix(in lab,red,red)){.topnav{background:color-mix(in srgb,var(--canvas) 88%,transparent)}}.topnav{-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line)}.topnav .brand{align-items:center;gap:var(--sp-8);font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-18);color:var(--ink);display:flex}.topnav .brand svg{width:auto;height:26px;color:var(--ink);transition:color var(--dur-2) var(--ease-out)}.topnav .brand:hover svg{color:var(--accent)}.topnav .brand .brand-word{transition:color var(--dur-2) var(--ease-out)}.gate-mark-svg{color:var(--ink)}.gate-mark-svg .mark-dot{fill:var(--accent)}.topnav nav{gap:var(--sp-8);display:flex}.topnav nav a{height:34px;padding-inline:var(--sp-12);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--mist);transition:color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out);align-items:center;display:inline-flex;position:relative}.topnav nav a:hover{color:var(--ink);background:var(--surface-2)}.topnav nav a[aria-current=page]{color:var(--ink);font-weight:var(--fw-medium)}.topnav nav a:after{content:"";background:var(--accent);height:2px;transition:left var(--dur-2) var(--ease-out),right var(--dur-2) var(--ease-out);border-radius:1px;position:absolute;bottom:2px;left:50%;right:50%}.topnav nav a[aria-current=page]:after{left:var(--sp-12);right:var(--sp-12)}.topnav .spacer{flex:1}.topnav-actions{align-items:center;gap:var(--sp-8);display:flex}.topnav nav .nav-cta{display:none}.nav-toggle{border-radius:var(--r-md);width:36px;height:36px;color:var(--ink);transition:background var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:none}.nav-toggle:hover{background:var(--surface-2)}.nav-toggle svg{width:20px;height:20px}.nav-toggle .ico-close,.topnav[data-nav-open=true] .nav-toggle .ico-open{display:none}.topnav[data-nav-open=true] .nav-toggle .ico-close{display:block}.nav-scrim{inset:var(--topnav-h) 0 0 0;z-index:calc(var(--z-sticky) - 1);background:var(--overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade var(--dur-2) var(--ease-out);display:none;position:fixed}.sidebar{--side-w:240px;width:var(--side-w);padding:var(--sp-16) var(--sp-12);border-right:1px solid var(--line);background:var(--surface);top:var(--topnav-h);height:calc(100vh - var(--topnav-h));transition:width var(--dur-2) var(--ease-out);flex-direction:column;flex-shrink:0;align-self:stretch;gap:2px;display:flex;position:sticky;overflow:hidden auto}.sidebar[data-collapsed=true]{--side-w:72px}.sidebar .side-label{font-size:var(--fs-12);color:var(--mist-2);text-transform:uppercase;letter-spacing:.08em;padding:var(--sp-8) var(--sp-12) var(--sp-4);margin-top:var(--sp-12);white-space:nowrap}.sidebar .side-label:first-child{margin-top:0}.sidebar[data-collapsed=true] .side-label{opacity:0;height:var(--sp-16);margin-top:var(--sp-8);padding-block:0}.side-item{align-items:center;gap:var(--sp-12);height:38px;padding:0 var(--sp-12);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--mist);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);display:flex;position:relative}.side-item:hover{background:var(--surface-2);color:var(--ink)}.side-item:active{background:var(--line)}.side-item[aria-current=page]{background:var(--surface-2);color:var(--ink);font-weight:var(--fw-medium)}.side-item[aria-current=page]:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.side-item svg{opacity:.75;flex-shrink:0;width:18px;height:18px}.side-item[aria-current=page] svg{opacity:1;color:var(--accent)}.side-item .side-badge{margin-left:auto}.side-item .side-text{text-overflow:ellipsis;overflow:hidden}.sidebar[data-collapsed=true] .side-item{justify-content:center;gap:0;padding:0}.sidebar[data-collapsed=true] .side-item .side-text,.sidebar[data-collapsed=true] .side-item .side-badge{display:none}.sidebar[data-collapsed=true] .side-item:after{content:attr(data-label);background:var(--ink);color:var(--canvas);padding:var(--sp-4) var(--sp-8);border-radius:var(--r-sm);font-size:var(--fs-12);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-overlay);transition:opacity var(--dur-1) var(--ease-out);position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.sidebar[data-collapsed=true] .side-item:hover:after,.sidebar[data-collapsed=true] .side-item:focus-visible:after{opacity:1}.sidebar .side-foot{padding-top:var(--sp-8);border-top:1px solid var(--line);margin-top:auto}.side-collapse{align-items:center;gap:var(--sp-12);width:100%;height:38px;padding:0 var(--sp-12);border-radius:var(--r-md);font-size:var(--fs-13,.8125rem);color:var(--mist);white-space:nowrap;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out);display:flex}.side-collapse:hover{background:var(--surface-2);color:var(--ink)}.side-collapse svg{width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out);flex-shrink:0}.sidebar[data-collapsed=true] .side-collapse{justify-content:center;gap:0;padding:0}.sidebar[data-collapsed=true] .side-collapse .side-text{display:none}.sidebar[data-collapsed=true] .side-collapse svg{transform:rotate(180deg)}.tabs{gap:var(--sp-4);border-bottom:1px solid var(--line);display:flex}.tab{padding:var(--sp-12) var(--sp-16);font-size:var(--fs-14);color:var(--mist);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);border-bottom:2px solid #0000;margin-bottom:-1px}.tab:hover{color:var(--ink-2)}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.breadcrumb{align-items:center;gap:var(--sp-8);font-size:var(--fs-13,.8125rem);color:var(--mist);display:flex}.breadcrumb a{color:var(--mist);text-decoration:none}.breadcrumb a:hover{color:var(--ink)}.breadcrumb span.sep{opacity:.5}.breadcrumb .current{color:var(--ink-2)}.pagination{align-items:center;gap:var(--sp-4);display:flex}.pagination .page{min-width:32px;height:32px;padding:0 var(--sp-8);border-radius:var(--r-md);font-size:var(--fs-14);color:var(--ink-2);border:1px solid #0000;place-items:center;display:inline-grid}.pagination .page:hover{background:var(--surface-2)}.pagination .page[aria-current=page]{background:var(--ink);color:var(--canvas)}.pagination .page[aria-disabled=true]{opacity:.4;pointer-events:none}.modal-backdrop{z-index:var(--z-modal);background:var(--ink);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.modal-backdrop{background:color-mix(in srgb,var(--ink) 44%,transparent)}}.modal-backdrop{-webkit-backdrop-filter:blur(6px)saturate(.9);backdrop-filter:blur(6px)saturate(.9);padding:var(--sp-24);animation:fade var(--dur-2) var(--ease-out);place-items:center;display:grid}@keyframes fade{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(100%,520px);box-shadow:var(--sh-3);animation:pop var(--dur-2) var(--ease-out)}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.modal-head{padding:var(--sp-24);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}.modal-body{padding:var(--sp-24)}.modal-foot{justify-content:flex-end;gap:var(--sp-8);padding:var(--sp-24);border-top:1px solid var(--line);display:flex}.tooltip-wrap{display:inline-flex;position:relative}.tooltip{background:var(--ink);color:var(--canvas);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-md);font-size:var(--fs-12);white-space:nowrap;box-shadow:var(--sh-2);pointer-events:none;opacity:0;transition:opacity var(--dur-1) var(--ease-out);z-index:var(--z-overlay);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip:after{content:"";border:4px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:50%;transform:translate(-50%)}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1}.dropdown{position:relative}.menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);min-width:200px;box-shadow:var(--sh-2);padding:var(--sp-4);z-index:var(--z-overlay);display:none;position:absolute;top:calc(100% + 6px);right:0}.menu.open{animation:pop var(--dur-1) var(--ease-out);display:block}.menu-item{align-items:center;gap:var(--sp-12);padding:var(--sp-8) var(--sp-12);border-radius:var(--r-sm);font-size:var(--fs-14);color:var(--ink-2);display:flex}.menu-item:hover{background:var(--surface-2);color:var(--ink)}.menu-sep{background:var(--line);height:1px;margin:var(--sp-4)}.frame{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line);position:relative;overflow:hidden}.frame-16x9{aspect-ratio:16/9}.frame-1x1{aspect-ratio:1}.frame-4x3{aspect-ratio:4/3}.frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out)}.frame-hover:hover img{transform:scale(1.03)}.video{position:relative}.video .play{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);box-shadow:var(--sh-2);transition:transform var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;margin:auto;display:grid;position:absolute;inset:0}.video .play svg{width:22px;height:22px}.video:hover .play{transform:scale(1.06)}.video .duration{right:var(--sp-8);bottom:var(--sp-8);border-radius:var(--r-sm);color:#fff;font-family:var(--font-mono);font-size:var(--fs-12);background:#000000b3;padding:2px 6px;position:absolute}.gallery-card{gap:var(--sp-8);flex-direction:column;display:flex}.gallery-card .meta{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.gallery-card .meta .title{font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink)}.gallery-card .meta .sub{font-size:var(--fs-12);color:var(--mist)}.theme-toggle{align-items:center;gap:var(--sp-8);display:inline-flex}.theme-toggle .track{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--line-strong);width:44px;height:24px;position:relative}.theme-toggle .thumb{background:var(--ink);width:18px;height:18px;transition:transform var(--dur-2) var(--ease-out);color:var(--canvas);border-radius:50%;place-items:center;display:grid;position:absolute;top:2px;left:2px}[data-theme=dark] .theme-toggle .thumb{background:var(--accent);color:var(--accent-ink);transform:translate(20px)}.footer{border-top:1px solid var(--line);padding-block:var(--sp-48);margin-top:var(--sp-64)}.footer-grid{gap:var(--sp-32);grid-template-columns:1.4fr repeat(3,1fr);display:grid}.footer h5{font-family:var(--font-ui);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.08em;color:var(--mist);margin-bottom:var(--sp-12)}.footer ul{gap:var(--sp-8);flex-direction:column;display:flex}.footer ul a{color:var(--ink-2);font-size:var(--fs-14);text-decoration:none}.footer ul a:hover{color:var(--ink)}.footer-bottom{justify-content:space-between;gap:var(--sp-16);margin-top:var(--sp-32);padding-top:var(--sp-24);border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--mist);display:flex}.preview{padding:var(--sp-24)}.preview-head{justify-content:space-between;align-items:baseline;gap:var(--sp-16);margin-bottom:var(--sp-24);padding-bottom:var(--sp-16);border-bottom:1px solid var(--line);display:flex}.preview-head h1{font-size:var(--fs-28)}.demo-row{gap:var(--sp-12);margin-bottom:var(--sp-16);flex-wrap:wrap;align-items:center;display:flex}.demo-block{padding:var(--sp-16);border:1px dashed var(--line);border-radius:var(--r-md);margin-bottom:var(--sp-16)}.swatch-grid{gap:var(--sp-12);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.swatch{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.swatch .chip-color{height:64px}.swatch .swatch-meta{padding:var(--sp-8);font-size:var(--fs-12)}.swatch .swatch-meta .name{color:var(--ink);font-weight:var(--fw-medium)}.swatch .swatch-meta .hex{color:var(--mist);font-family:var(--font-mono)}.hidden{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.accordion{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}.acc-item{border-bottom:1px solid var(--line)}.acc-item:last-child{border-bottom:0}.acc-head{justify-content:space-between;align-items:center;gap:var(--sp-12);width:100%;padding:var(--sp-16);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink);text-align:left;transition:background var(--dur-1) var(--ease-out);display:flex}.acc-head:hover{background:var(--surface-2)}.acc-head .acc-ico{width:18px;height:18px;color:var(--mist);transition:transform var(--dur-2) var(--ease-out),color var(--dur-1) var(--ease-out);flex-shrink:0}.acc-item[aria-expanded=true] .acc-ico{color:var(--accent);transform:rotate(180deg)}.acc-panel{max-height:0;transition:max-height var(--dur-3) var(--ease-out);overflow:hidden}.acc-item[aria-expanded=true] .acc-panel{max-height:600px}.acc-body{padding:0 var(--sp-16) var(--sp-16);font-size:var(--fs-14);color:var(--mist);line-height:var(--lh-14)}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:3px;display:inline-flex}.segmented button{height:30px;padding-inline:var(--sp-16);border-radius:var(--r-pill);font-size:var(--fs-13,.8125rem);color:var(--mist);transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.segmented button[aria-pressed=true]{background:var(--canvas);color:var(--ink);box-shadow:var(--sh-1)}.segmented button:focus-visible{box-shadow:var(--focus-ring)}.stepper{align-items:center;gap:var(--sp-8);flex-wrap:wrap;display:flex}.stepper .step{align-items:center;gap:var(--sp-8);display:flex}.stepper .step .dot{width:26px;height:26px;font-family:var(--font-mono);font-size:var(--fs-12);border:1px solid var(--line-strong);color:var(--mist);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stepper .step.done .dot{background:var(--ink);color:var(--canvas);border-color:var(--ink)}.stepper .step.active .dot{border-color:var(--accent);color:var(--accent)}.stepper .step .lbl{font-size:var(--fs-13,.8125rem);color:var(--mist)}.stepper .step.active .lbl,.stepper .step.done .lbl{color:var(--ink)}.stepper .sep{background:var(--line-strong);flex-shrink:0;width:32px;height:1px}.stepper .sep.done{background:var(--ink)}.empty{text-align:center;align-items:center;gap:var(--sp-12);padding:var(--sp-48) var(--sp-24);flex-direction:column;display:flex}.empty .empty-ico{width:48px;height:48px;color:var(--mist-2)}.empty .empty-title{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold)}.empty .empty-sub{font-size:var(--fs-14);color:var(--mist);max-width:42ch}.divider{align-items:center;gap:var(--sp-12);color:var(--mist-2);font-size:var(--fs-12);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.divider.left:before,.divider.right:after{display:none}.divider.solid{color:#0000}.brand-grid{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.brand-card{gap:var(--sp-8);padding:var(--sp-16);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;display:flex}.brand-card .mark{aspect-ratio:1;border-radius:var(--r-md);color:var(--ink);place-items:center;display:grid}.brand-card .mark.on-accent{background:var(--accent);color:var(--accent-ink)}.brand-card .mark.on-ink{background:var(--ink);color:var(--canvas)}.brand-card .mark.on-canvas{background:var(--canvas);border:1px solid var(--line)}.brand-card .mark svg{width:56%;height:56%}.brand-card .name{font-size:var(--fs-12);color:var(--mist);font-family:var(--font-mono);text-align:center}.brand-card .label{font-size:var(--fs-12);color:var(--mist-2);font-family:var(--font-mono);text-align:center;letter-spacing:.06em}.theme-demos{gap:var(--sp-12);grid-template-columns:1fr 1fr;display:grid}.theme-demos .demo{padding:var(--sp-24);border-radius:var(--r-md);place-items:center;min-height:140px;display:grid}.theme-demos .demo.light{color:#111;background:#fff;border:1px solid #e8e8e6}.theme-demos .demo.dark{color:#f2f2f2;background:#0e0e10;border:1px solid #262629}.theme-demos .demo.accent{background:var(--accent);color:var(--accent-ink)}.theme-demos .demo.ink{color:#fff;background:#111}.lockup{align-items:center;gap:var(--sp-12);color:var(--ink);display:inline-flex}.lockup-stacked{gap:var(--sp-8);text-align:center;flex-direction:column}.lockup .wordmark{font-family:var(--font-display);font-weight:var(--fw-semibold);font-size:var(--fs-28);letter-spacing:-.01em;line-height:1}.lockup .tag{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.2em;color:var(--mist);text-transform:uppercase}.lockup svg{flex-shrink:0;width:40px;height:40px}.bg-flow{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bg-flow-host{position:relative;overflow:hidden}.bg-flow-host>:not(.bg-flow){z-index:1;position:relative}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.marquee-track{gap:var(--sp-48);align-items:center;width:max-content;animation:32s linear infinite gate-marq;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes gate-marq{to{transform:translate(-50%)}}.marquee .logo{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--mist);opacity:.55;white-space:nowrap;letter-spacing:-.01em;align-items:center;gap:var(--sp-8);transition:opacity var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);display:inline-flex}.marquee .logo:before{content:"";background:var(--line-strong);width:6px;height:6px;transition:background var(--dur-2) var(--ease-out);border-radius:50%}.marquee .logo:hover{opacity:1;color:var(--ink)}.marquee .logo:hover:before{background:var(--accent)}@media(prefers-reduced-motion:reduce){.marquee-track{flex-wrap:wrap;justify-content:center;width:100%;animation:none}}.app{min-height:calc(100vh - var(--topnav-h));align-items:stretch;display:flex}.app-main{min-width:0;padding:var(--sp-32);flex:1}@media(max-width:880px){.app-main{padding:var(--sp-20)}}.card-grid{gap:var(--sp-16);grid-template-columns:repeat(auto-fit,minmax(var(--card-min,260px),1fr));display:grid}.card-grid.cols-sm{--card-min:180px}.card-grid.cols-lg{--card-min:320px}.btn-block{width:100%}@media(max-width:560px){.cluster-stack{flex-direction:column;align-items:stretch}.cluster-stack>.btn{width:100%}}.media-fluid{width:100%;max-width:100%;height:auto;display:block}.page-loading{justify-content:center;align-items:center;gap:var(--sp-16);min-height:40vh;color:var(--mist);text-align:center;flex-direction:column;display:flex}.page-loading .spinner{border-width:3px;width:28px;height:28px}.page-loading .tip{font-size:var(--fs-14)}.loading-overlay{z-index:var(--z-sticky);place-items:center;gap:var(--sp-12);background:var(--canvas);display:grid;position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.loading-overlay{background:color-mix(in srgb,var(--canvas) 62%,transparent)}}.loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:inherit;color:var(--mist);font-size:var(--fs-13,.8125rem)}.skeleton-card{gap:var(--sp-12);padding:var(--sp-24);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);flex-direction:column;display:flex}.chart{align-items:flex-end;gap:8px;height:200px;display:flex}.chart i{background:var(--accent);opacity:.55;transition:opacity var(--dur-1) var(--ease-out);border-radius:4px 4px 0 0;flex:1}.chart i:hover{opacity:1}.chart i.now{opacity:.95}.axis{margin-top:var(--sp-12);padding-top:var(--sp-8);border-top:1px solid var(--line);font-size:var(--fs-12);color:var(--mist);font-family:var(--font-mono);justify-content:space-between;display:flex}@media(max-width:560px){.chart{height:140px}}@media(max-width:880px){.topnav{transition:transform var(--dur-2) var(--ease-out)}.topnav[data-scroll-hidden=true]{transform:translateY(-100%)}.footer-grid{grid-template-columns:1fr 1fr}.sidebar{display:none}h1{font-size:var(--fs-40);line-height:var(--lh-40)}h2{font-size:var(--fs-28);line-height:var(--lh-28)}.topnav{gap:var(--sp-8)}.nav-toggle{order:1}.topnav .brand{order:2}.topnav .spacer{order:3}.topnav-actions{gap:var(--sp-4);order:4}.nav-toggle{display:inline-flex}.nav-scrim{display:block}.topnav nav{inset:var(--topnav-h) 0 auto 0;padding:var(--sp-8);background:var(--canvas);border-bottom:1px solid var(--line);box-shadow:var(--sh-2);max-height:0;transition:max-height var(--dur-3) var(--ease-out),padding-block var(--dur-3) var(--ease-out);z-index:var(--z-sticky);flex-direction:column;gap:0;padding-block:0;position:fixed;overflow:hidden}.topnav[data-nav-open=true] nav{max-height:70vh;padding-block:var(--sp-8);overflow-y:auto}.topnav nav a{height:44px;padding-inline:var(--sp-16);border-radius:var(--r-md);text-align:center;justify-content:center}.topnav nav a:after{display:none}.topnav nav a[aria-current=page]{background:var(--surface-2)}.topnav-cta{display:none}.topnav nav .nav-cta{width:auto;min-width:min(180px,62vw);height:44px;margin-top:var(--sp-12);justify-content:center;align-self:center;display:inline-flex}}@media(max-width:560px){.footer-grid{gap:var(--sp-24) var(--sp-16);grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}.stat-value{font-size:var(--fs-28)}.footer-bottom{align-items:flex-start;gap:var(--sp-8);flex-direction:column}.modal-foot{flex-wrap:wrap}.modal-head,.modal-body,.modal-foot{padding:var(--sp-16)}}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--topnav-h) + 1rem)}.topnav{border-bottom:0}.card{box-shadow:none;border:0}.card-hover:hover{background:var(--surface-2);box-shadow:none;border-color:#0000;transform:translateY(-2px)}.footer{border-top:0}.js .reveal{opacity:0;transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transform:translateY(22px)}.js .reveal.is-in{opacity:1;transform:none}.js .reveal.d1{transition-delay:80ms}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}:root{--title-hero:clamp(2.5rem, 4.6vw, 4rem);--title-page:clamp(2rem, 3.2vw, 2.75rem);--title-section:clamp(1.5rem, 2.2vw, 2rem);--title-minor:clamp(1.25rem, 1.6vw, 1.5rem);--text-lede:clamp(1rem, 1.3vw, 1.125rem);--text-note:var(--fs-15)}.page-head{padding-block:clamp(3.5rem,7vw,5.5rem) clamp(var(--sp-24),4vw,var(--sp-40))}.page-head .eyebrow{margin-bottom:var(--sp-16)}.page-head h1{font-size:var(--title-page);letter-spacing:-.015em;line-height:1.22}.page-head .lede{margin-top:var(--sp-20);font-size:var(--text-lede);color:var(--ink-2);max-width:46ch;line-height:1.6}.page-head .breadcrumb{margin-bottom:var(--sp-24)}.sec-head{margin-bottom:var(--sp-40)}.sec-head .eyebrow{margin-bottom:var(--sp-12)}.sec-head h2{font-size:var(--title-section);letter-spacing:-.01em;line-height:1.3}.sec-head .aside{margin-top:var(--sp-8);font-size:var(--text-note);color:var(--mist)}.reel-wrap{margin-block:var(--sp-48)}.cta-strip{gap:var(--sp-32);background:var(--surface);border-radius:var(--r-xl);padding:clamp(var(--sp-32),4vw,var(--sp-48));border:0;grid-template-columns:1fr auto;align-items:center;display:grid}@media(max-width:880px){.cta-strip{grid-template-columns:1fr}}.cta-strip h2{font-size:var(--title-minor);letter-spacing:-.01em}.cta-strip p{margin-top:var(--sp-12);color:var(--ink-2);max-width:42ch}.trust-line{font-size:var(--fs-12);color:var(--mist);margin-top:var(--sp-16)}.trust-line:before{content:"";background:var(--success);width:6px;height:6px;margin-right:var(--sp-8);vertical-align:middle;border-radius:50%;display:inline-block}.proof{background:var(--surface-2);padding:var(--sp-32);border-top:0}.proof-label{text-align:center;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-20)}.proof-foot{text-align:center;font-size:var(--fs-12);color:var(--mist-2);margin-top:var(--sp-20)}.hero{min-height:min(760px,calc(100dvh - var(--topnav-h)));padding-block:var(--sp-64);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}@media(max-width:560px){.hero{min-height:auto;padding-block:var(--sp-48) var(--sp-64)}}.hero-inner{z-index:1;max-width:56rem;position:relative}.hero .eyebrow{margin-bottom:var(--sp-24)}.hero h1{max-width:18ch;font-size:var(--title-hero);letter-spacing:-.03em;margin-bottom:var(--sp-24);text-wrap:balance;line-height:1.12}.hero h1 em{font-synthesis:style;color:var(--accent);background:linear-gradient(100deg,var(--accent) 0%,var(--accent) 100%);margin-inline-end:-.12em;padding-inline-end:.12em;font-style:italic}@supports (color:color-mix(in lab,red,red)){.hero h1 em{background:linear-gradient(100deg,var(--accent) 0%,color-mix(in oklab,var(--accent) 62%,var(--ink)) 100%)}}.hero h1 em{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media(forced-colors:active){.hero h1 em{-webkit-text-fill-color:currentColor;background:0 0}}.hero .lede{font-size:var(--text-lede);color:var(--ink-2);max-width:42ch;margin-bottom:var(--sp-32);line-height:1.65}.company-hero{padding-bottom:calc(var(--sp-64) + 64px);display:flex}.company-hero .hero-inner{max-width:none}.company-hero .lede{max-width:38ch}.company-hero:after{content:"";background:linear-gradient(90deg,transparent,var(--line-strong) 18%,var(--line-strong) 82%,transparent);height:1px;position:absolute;inset:auto 0 0}.home-inline-link{align-items:center;gap:var(--sp-8);color:var(--ink-2);font-size:var(--fs-14);font-weight:var(--fw-medium);display:inline-flex}.home-inline-link svg{transition:transform var(--dur-2) var(--ease-out)}.home-inline-link:hover svg{transform:translate(4px)}.section-intro{max-width:48ch;margin-top:var(--sp-16);color:var(--mist);font-size:var(--text-note);line-height:1.7}.split-head{gap:var(--sp-32);grid-template-columns:minmax(0,1.6fr) minmax(15rem,.7fr);align-items:end;display:grid}.split-head h2{max-width:21ch;font-size:var(--title-section);line-height:1.3}.split-head .section-intro{justify-self:end;margin-top:0}.product-chip{background:var(--canvas);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex;position:absolute;top:14px;left:14px}@supports (color:color-mix(in lab,red,red)){.product-chip{background:color-mix(in srgb,var(--canvas) 82%,transparent)}}.product-chip{border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.product-chip i{background:var(--success);border-radius:50%;width:6px;height:6px}@media(max-width:760px){.split-head{gap:var(--sp-12);grid-template-columns:1fr}.split-head .section-intro{justify-self:start}}.pcard-grid{gap:var(--sp-16);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.pcard-cell{display:flex}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);width:100%;transition:translate .35s var(--ease-out),box-shadow .35s var(--ease-out),border-color .35s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.pcard-media{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.pcard .pv{aspect-ratio:4/3;transition:transform .6s var(--ease-out),filter .35s var(--ease-out)}.pcard .product-chip{z-index:2;transition:opacity .2s var(--ease-out)}.pcard-detail{z-index:1;gap:var(--sp-10,10px);padding:var(--sp-16);background:var(--surface);display:grid;position:absolute;inset:auto 0 0}@supports (color:color-mix(in lab,red,red)){.pcard-detail{background:color-mix(in srgb,var(--surface) 92%,transparent)}}.pcard-detail{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);opacity:0;transition:translate .4s cubic-bezier(.2,.8,.2,1),opacity .25s var(--ease-out);translate:0 100%}.pcard-detail-label{color:var(--mist);font:500 var(--fs-11) var(--font-mono);letter-spacing:.06em}.pcard-detail ul{gap:6px;display:grid}.pcard-detail li{color:var(--ink-2);font-size:var(--fs-13);padding-left:16px;line-height:1.45;position:relative}.pcard-detail li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:2px}.pcard-actions{align-items:center;gap:var(--sp-12);flex-wrap:wrap;margin-top:2px;display:flex}.pcard-actions>a:not(.btn){color:var(--ink-2);font-size:var(--fs-12)}.pcard-actions>a:not(.btn):hover{color:var(--accent)}.pcard-body{padding:var(--sp-16) var(--sp-20) var(--sp-20);flex-direction:column;flex:1;display:flex}.pcard-no{color:var(--mist);font-size:11px}.pcard :is(h2,h3){font-size:var(--title-minor,1.5rem);letter-spacing:-.015em;margin-top:6px}.pcard-body>p{-webkit-line-clamp:2;margin-top:var(--sp-8);color:var(--mist);font-size:var(--fs-14);-webkit-box-orient:vertical;line-height:1.65;display:-webkit-box;overflow:hidden}.pcard-hint{padding-top:var(--sp-16);color:var(--mist-2,var(--mist));font-size:var(--fs-12);align-items:center;gap:6px;margin-top:auto;transition:opacity .25s;display:inline-flex}.pcard-hint:before{content:"↑";font-family:var(--font-mono)}@media(hover:hover)and (min-width:761px){.pcard:is(:hover,:focus-within){border-color:var(--line-strong);box-shadow:0 22px 48px var(--ink);translate:0 -6px}@supports (color:color-mix(in lab,red,red)){.pcard:is(:hover,:focus-within){box-shadow:0 22px 48px color-mix(in srgb,var(--ink) 12%,transparent)}}.pcard:is(:hover,:focus-within) .pv{filter:saturate(.85)brightness(.75);transform:scale(1.05)}.pcard:is(:hover,:focus-within) .pcard-detail{opacity:1;translate:0}.pcard:is(:hover,:focus-within) .pcard-hint,.pcard:is(:hover,:focus-within) .product-chip{opacity:0}}@media(hover:none),(max-width:760px){.pcard-media{display:contents}.pcard .pv{border-bottom:1px solid var(--line);order:0}.pcard-body{order:1}.pcard-detail{opacity:1;padding:0 var(--sp-20) var(--sp-20);margin-top:calc(var(--sp-8) * -1);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-top:0;order:2;position:static;translate:none}.pcard-body>p{-webkit-line-clamp:unset;display:block}.pcard-hint{display:none}}@media(max-width:1180px){.pcard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pcard-grid{grid-template-columns:1fr}.pcard-grid.is-swipe{gap:var(--sp-12);margin-inline:calc(var(--gut,16px) * -1);padding:4px var(--gut,16px) var(--sp-12);scroll-snap-type:x mandatory;scroll-padding-inline:var(--gut,16px);scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:84%;grid-auto-flow:column;overflow-x:auto}.pcard-grid.is-swipe::-webkit-scrollbar{display:none}.pcard-grid.is-swipe>.pcard-cell{scroll-snap-align:start}}@media(prefers-reduced-motion:reduce){.pcard,.pcard .pv,.pcard-detail{transition:none}}.stage-rail{gap:var(--sp-16);margin:0 0 var(--sp-20);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid;position:relative}.stage-rail:before,.stage-rail:after{content:"";background:var(--line);border-radius:1px;height:2px;position:absolute;top:7px;left:7px;right:7px}.stage-rail:after{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.stage-rail:after{background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--ink)))}}.stage-rail:after{transform-origin:0;transition:transform 1.4s var(--ease-out) .3s;transform:scaleX(0)}.stage-rail.is-in:after{transform:scaleX(1)}.stage-rail li{gap:4px;padding-top:26px;display:grid;position:relative}.stage-rail li i{z-index:1;background:var(--canvas);border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:0;left:0}.stage-rail li b{color:var(--ink);font-size:var(--fs-15);font-weight:600}.stage-rail li span{color:var(--mist);font:500 var(--fs-12) var(--font-mono)}@media(max-width:1180px){.stage-rail{display:none}}.roadmap{gap:var(--sp-32);display:grid}.roadmap-head{gap:var(--sp-32);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.roadmap-head h2{max-width:16ch;font-size:var(--title-section);letter-spacing:-.01em;text-wrap:balance;line-height:1.3}.roadmap-head p{max-width:46ch;color:var(--mist);font-size:var(--text-note);justify-self:end;line-height:1.75}.roadmap-body{gap:var(--sp-16);grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);display:grid}.roadmap-steps{gap:var(--sp-8);align-content:start;display:grid}.roadmap-step{gap:2px var(--sp-8);padding:var(--sp-14,14px) var(--sp-16);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink-2);text-align:left;cursor:pointer;transition:border-color .25s var(--ease-out),background .25s var(--ease-out),translate .25s var(--ease-out);grid-template-columns:2rem 1fr;grid-template-areas:"no name""no gate";align-items:center;display:grid;position:relative;overflow:hidden}.roadmap-step .mono{color:var(--mist);font-size:var(--fs-11);grid-area:no;align-self:start;padding-top:3px}.roadmap-step b{color:var(--ink);font-size:var(--fs-16);grid-area:name;font-weight:600}.roadmap-step small{color:var(--mist);font-size:var(--fs-12);grid-area:gate}.roadmap-step:hover{border-color:var(--line-strong);translate:4px}.roadmap-step[aria-selected=true]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.roadmap-step[aria-selected=true]{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}}.roadmap-step[aria-selected=true]{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.roadmap-step[aria-selected=true]{background:color-mix(in srgb,var(--accent) 7%,var(--surface))}}.roadmap-step[aria-selected=true] .mono{color:var(--accent)}.roadmap-progress{background:var(--accent);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.roadmap-body[data-running] .roadmap-step[aria-selected=true] .roadmap-progress{animation:5.2s linear forwards rm-progress}.roadmap-body:not([data-running]) .roadmap-step[aria-selected=true] .roadmap-progress{opacity:.35;transform:scaleX(1)}@keyframes rm-progress{to{transform:scaleX(1)}}.roadmap-panel{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:300px;display:grid;overflow:hidden}.roadmap-copy{align-content:center;gap:var(--sp-10,10px);padding:var(--sp-28,28px);animation:rm-in .5s var(--ease-out) both;display:grid}.roadmap-copy h3{font-size:var(--title-minor);letter-spacing:-.015em}.roadmap-copy>p:not(.roadmap-tag){color:var(--ink-2);font-size:var(--fs-14);line-height:1.7}.roadmap-tag{color:var(--mist);font:500 var(--fs-11) var(--font-mono);letter-spacing:.06em;align-items:center;gap:6px;display:inline-flex}.roadmap-dot{background:var(--warning);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite rm-blink}.roadmap-copy ul{flex-wrap:wrap;gap:6px;display:flex}.roadmap-copy li{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-12);border-radius:999px;padding:3px 10px}.roadmap-gate{margin-top:var(--sp-6);padding-top:var(--sp-12);border-top:1px dashed var(--line);color:var(--mist);font-size:var(--fs-12);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.roadmap-gate a{border:1px solid var(--accent);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.roadmap-gate a{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line))}}.roadmap-gate a{color:var(--accent);border-radius:999px;font-weight:500}.roadmap-gate a:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.roadmap-gate a:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}}.roadmap-gate em{color:var(--success);font-size:11px;font-style:normal}@keyframes rm-in{0%{opacity:0;transform:translateY(10px)}}@keyframes rm-blink{50%{opacity:.3}}.rm-scene{min-height:260px;padding:var(--sp-24);border-right:1px solid var(--line);background:radial-gradient(120% 90% at 20% 0%,var(--accent),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface));place-items:center;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.rm-scene{background:radial-gradient(120% 90% at 20% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface))}}.rm-scene{animation:rm-in .45s var(--ease-out) both}.rm-page{border:1px solid var(--line);border-radius:var(--r-md);background:var(--canvas);width:min(100%,250px);box-shadow:var(--sh-2);gap:9px;padding:18px 18px 22px;display:grid}.rm-page b{font:600 var(--fs-12) var(--font-ui);color:var(--ink-2);margin-bottom:4px}.rm-page i{background:var(--ink);border-radius:3px;width:0;height:6px;display:block}@supports (color:color-mix(in lab,red,red)){.rm-page i{background:color-mix(in srgb,var(--ink) 18%,transparent)}}.rm-page i{animation:rm-type 4.8s var(--ease-out) var(--d) infinite}@keyframes rm-type{0%{width:0}30%,88%{width:var(--w)}to{width:var(--w);opacity:0}}.rm-script .rm-page i.is-r{background:var(--accent);justify-self:end}@supports (color:color-mix(in lab,red,red)){.rm-script .rm-page i.is-r{background:color-mix(in srgb,var(--accent) 35%,transparent)}}.rm-cards{gap:6px;display:grid;position:absolute;bottom:18px;right:18px}.rm-cards span{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-11);opacity:0;animation:rm-pop 4.8s var(--ease-out) var(--d) infinite;border-radius:999px;padding:3px 10px}@keyframes rm-pop{0%{opacity:0;transform:translate(12px)}15%,85%{opacity:1;transform:none}to{opacity:0}}.rm-drama{align-content:center;gap:18px}.rm-strip{background:#121318;border-radius:6px;width:100%;padding:10px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.rm-strip>div{gap:8px;width:max-content;animation:7s linear infinite rm-roll;display:flex}.rm-strip span{aspect-ratio:9/12;background:linear-gradient(160deg,#3a3f52,#1d2030);border-radius:4px;width:64px;box-shadow:inset 0 0 0 1px #ffffff0f}.rm-strip span:nth-child(3n){background:linear-gradient(160deg,#4a3c52,#221c2c)}@keyframes rm-roll{to{transform:translate(calc(-50% - 4px))}}.rm-track{background:var(--line);border-radius:2px;width:100%;height:4px;position:relative}.rm-track i{border-radius:inherit;background:var(--accent);width:0;animation:7s linear infinite rm-play;position:absolute;inset:0 auto 0 0}.rm-track b{background:var(--warning);border-radius:2px;width:4px;height:12px;position:absolute;top:-4px;left:46%}@keyframes rm-play{to{width:100%}}.rm-material{grid-template-columns:repeat(4,auto);align-items:end;gap:12px}.rm-material span{border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--canvas));opacity:0;width:48px;animation:rm-rise 4.8s var(--ease-out) var(--d) infinite;border-radius:6px;place-items:center;display:grid;position:relative}.rm-material span[data-ratio="9:16"]{height:86px}.rm-material span[data-ratio="1:1"]{height:48px}.rm-material span[data-ratio="16:9"]{width:86px;height:48px}.rm-material span[data-ratio="3:4"]{height:64px}.rm-material em{color:var(--mist);font:500 10px var(--font-mono);font-style:normal}.rm-material b{background:var(--success);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid;position:absolute;top:-8px;right:-8px}@keyframes rm-rise{0%{opacity:0;transform:translateY(14px)scale(.92)}18%,86%{opacity:1;transform:none}to{opacity:0}}@media(prefers-reduced-motion:reduce){.rm-scene *,.roadmap-copy,.rm-scene{animation:none!important}.rm-page i{width:var(--w)}.rm-cards span,.rm-material span{opacity:1}}@media(max-width:960px){.roadmap-head{gap:var(--sp-12);grid-template-columns:1fr}.roadmap-head p{justify-self:start}.roadmap-body{grid-template-columns:1fr}.roadmap-steps{scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:minmax(150px,1fr);grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.roadmap-step{scroll-snap-align:start}.roadmap-step:hover{translate:none}}@media(max-width:640px){.roadmap-panel{grid-template-columns:1fr}.rm-scene{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.roadmap-copy{padding:var(--sp-20)}}html.fp{scroll-padding-top:var(--topnav-h)}.fp .fp-section{min-height:calc(100dvh - var(--topnav-h));padding-block:var(--sp-48);flex-direction:column;justify-content:center;margin-block:0;display:flex}.fp .company-hero{min-height:calc(100dvh - var(--topnav-h));padding-bottom:var(--sp-64)}.fp .company-footer{margin-top:0}@media(prefers-reduced-motion:no-preference){.fp .fp-section>:not(.hero-stage){transition:opacity .8s var(--ease-out),transform .8s var(--ease-out),filter .8s var(--ease-out)}.fp .fp-section:not([data-active])>:not(.hero-stage){opacity:.18;filter:blur(2px);transform:translateY(48px)scale(.97)}.fp .fp-section:not([data-active]) .hero-stage{opacity:.3;transition:opacity .8s var(--ease-out)}.fp .fp-section[data-active] .hero-stage{transition:opacity .8s var(--ease-out)}}.fp-dots{z-index:calc(var(--z-sticky) - 1);justify-items:end;gap:14px;display:grid;position:fixed;top:50%;right:clamp(16px,2.2vw,36px);translate:0 -50%}.fp-count{color:var(--ink-2);font-size:var(--fs-12);letter-spacing:.08em;margin-bottom:6px}.fp-count i{color:var(--mist);margin-inline:3px;font-style:normal}.fp-dots a{color:var(--mist);font-size:var(--fs-12);align-items:center;gap:10px;display:flex}.fp-dots a span{opacity:0;transition:opacity .25s var(--ease-out),translate .25s var(--ease-out);white-space:nowrap;translate:6px}.fp-dots a i{border:1.5px solid var(--line-strong);width:8px;height:8px;transition:height .35s var(--ease-out),background .35s,border-color .35s;border-radius:999px}.fp-dots:hover a span,.fp-dots a:focus-visible span,.fp-dots a[aria-current] span{opacity:1;translate:0}.fp-dots a[aria-current]{color:var(--ink)}.fp-dots a[aria-current] i{background:var(--accent);border-color:var(--accent);height:26px}.fp-dots a:hover i{border-color:var(--ink-2)}.fp-cue{z-index:2;color:var(--mist);font-size:var(--fs-12);justify-items:center;gap:8px;display:grid;position:absolute;bottom:clamp(96px,14vh,140px);left:50%;translate:-50%}.fp-cue i{border:1.5px solid;border-radius:12px;width:22px;height:34px;position:relative}.fp-cue i:after{content:"";background:currentColor;border-radius:2px;width:3px;height:7px;animation:1.8s ease-in-out infinite fp-wheel;position:absolute;top:7px;left:50%;translate:-50%}.fp-cue:hover{color:var(--ink)}@keyframes fp-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,to{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:reduce){.fp-cue i:after{animation:none}}.company-footer{margin-top:var(--sp-32);padding-top:var(--sp-56,56px);border-top:1px solid var(--line);background:linear-gradient(180deg,transparent,var(--surface));position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.company-footer{background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--surface) 70%,transparent))}}.company-footer:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.7;width:min(560px,70%);height:1px;position:absolute;top:-1px;left:50%;translate:-50%}.company-footer-main{gap:var(--sp-32) clamp(var(--sp-24),4vw,var(--sp-56,56px));grid-template-columns:minmax(16rem,1.4fr) repeat(3,minmax(0,1fr));align-items:start;display:grid}.company-footer-intro{gap:var(--sp-16);justify-items:start;display:grid}.company-footer-brand{align-items:center;gap:var(--sp-10,10px);color:var(--ink);display:inline-flex}.company-footer-brand .brand-word{font-family:var(--font-display);font-size:var(--fs-20);font-weight:600}.company-footer-intro p{max-width:30ch;color:var(--mist);font-size:var(--fs-14);line-height:1.7}.company-footer-col{align-content:start;gap:var(--sp-10,10px);display:grid}.company-footer-col h2{color:var(--mist);font:500 var(--fs-11) var(--font-mono);letter-spacing:.08em;margin-bottom:4px}.company-footer-col a{align-items:baseline;gap:var(--sp-8);width:fit-content;color:var(--ink-2);font-size:var(--fs-14);transition:color .2s var(--ease-out),translate .2s var(--ease-out);display:inline-flex}.company-footer-col a small{color:var(--mist);font-size:var(--fs-11)}.company-footer-col a:hover{color:var(--accent);translate:2px}.company-footer-col:last-child a{gap:2px;display:grid}.company-footer-col:last-child a small{font-family:var(--font-ui)}.company-footer-bottom{justify-content:space-between;gap:var(--sp-24);margin-top:var(--sp-48);padding-block:var(--sp-16);border-top:1px solid var(--line);color:var(--mist);font-size:var(--fs-12);display:flex}.company-footer-bottom small{font-size:inherit}.company-footer-word{margin-top:calc(var(--sp-8) * -1);text-align:center;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font:600 clamp(4rem,17vw,15rem)/1 var(--font-display);letter-spacing:-.04em;background:linear-gradient(180deg,var(--ink),transparent 85%);margin-bottom:-.22em}@supports (color:color-mix(in lab,red,red)){.company-footer-word{background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 9%,transparent),transparent 85%)}}.company-footer-word{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media(max-width:960px){.company-footer-main{grid-template-columns:repeat(3,minmax(0,1fr))}.company-footer-intro{grid-column:1/-1}}@media(max-width:560px){.company-footer{padding-top:var(--sp-40)}.company-footer-main{gap:var(--sp-28,28px) var(--sp-16);grid-template-columns:1fr 1fr}.company-footer-col:last-child{grid-column:1/-1;grid-template-columns:1fr 1fr}.company-footer-col:last-child h2{grid-column:1/-1}.company-footer-col:last-child a{font-size:var(--fs-13);overflow-wrap:anywhere}.company-footer-bottom{gap:var(--sp-6,6px);margin-top:var(--sp-32);flex-direction:column}}.cr-filter{margin-bottom:var(--sp-16)}.cr-chip{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);font:500 var(--fs-13) var(--font-ui);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.cr-chip b{color:var(--mist);font:500 var(--fs-12) var(--font-mono)}.cr-chip:hover{border-color:var(--line-strong);color:var(--ink)}.cr-chip[aria-pressed=true]{border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cr-chip[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 12%,var(--surface))}}.cr-chip[aria-pressed=true]{color:var(--accent)}.cr-chip[aria-pressed=true] b{color:inherit}.cr-jobs{gap:var(--sp-12);display:grid}.cr-job{border:1px solid var(--line);border-radius:var(--r-xl);background:var(--surface);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);overflow:hidden}.cr-job:hover{border-color:var(--line-strong)}.cr-job[data-open]{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cr-job[data-open]{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}}.cr-job[data-open]{box-shadow:0 18px 40px var(--ink)}@supports (color:color-mix(in lab,red,red)){.cr-job[data-open]{box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 7%,transparent)}}.cr-job-head{gap:6px var(--sp-24);width:100%;padding:var(--sp-24);color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"track toggle""title toggle""summary toggle""meta toggle";display:grid}.cr-job-head:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--r-xl)}.cr-job-track{color:var(--accent);font:500 var(--fs-12) var(--font-mono);letter-spacing:.04em;grid-area:track}.cr-job-title{color:var(--ink);font:600 var(--fs-22)/1.35 var(--font-display);grid-area:title}.cr-job-summary{max-width:60ch;color:var(--mist);font-size:var(--fs-14);grid-area:summary;line-height:1.7}.cr-job-meta{flex-wrap:wrap;grid-area:meta;gap:6px;margin-top:6px;display:flex}.cr-job-meta i{background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-12);border-radius:999px;padding:2px 10px;font-style:normal}.cr-job-toggle{border:1px solid var(--line);color:var(--ink-2);font-size:var(--fs-13);white-space:nowrap;border-radius:999px;grid-area:toggle;align-self:center;align-items:center;gap:6px;padding:8px 14px;transition:border-color .2s,color .2s;display:inline-flex}.cr-job-toggle svg{width:14px;height:14px;transition:transform .3s var(--ease-out)}.cr-job-head:hover .cr-job-toggle{border-color:var(--accent);color:var(--accent)}.cr-job[data-open] .cr-job-toggle svg{transform:rotate(180deg)}.cr-job-body{padding:0 var(--sp-24) var(--sp-24);animation:cr-open .35s var(--ease-out)}@keyframes cr-open{0%{opacity:0;transform:translateY(-6px)}}.cr-job-cols{gap:var(--sp-16);padding-top:var(--sp-20);border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;display:grid}.cr-job-body h3{margin-bottom:var(--sp-10,10px);color:var(--ink);font:600 var(--fs-15) var(--font-ui)}.cr-job-body ul{gap:8px;display:grid}.cr-job-body li{color:var(--ink-2);font-size:var(--fs-14);padding-left:16px;line-height:1.65;position:relative}.cr-job-body li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:2px}.cr-job-foot{gap:var(--sp-16);margin-top:var(--sp-20);grid-template-columns:1fr 1fr;display:grid}.cr-job-plus,.cr-job-apply{padding:var(--sp-16) var(--sp-20);border-radius:var(--r-lg);background:var(--surface-2)}.cr-job-plus li:before{background:var(--success)}.cr-job-apply p{margin-bottom:var(--sp-12);color:var(--mist);font-size:var(--fs-13);line-height:1.65}.cr-note{margin-top:var(--sp-16);color:var(--mist);font-size:var(--fs-12)}.ab-steps.cr-process{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:880px){.ab-steps.cr-process{grid-template-columns:1fr 1fr}}@media(max-width:720px){.cr-job-head{padding:var(--sp-20);grid-template-columns:1fr;grid-template-areas:"track""title""summary""meta""toggle"}.cr-job-toggle{margin-top:var(--sp-8);justify-self:start}.cr-job-body{padding:0 var(--sp-20) var(--sp-20)}.cr-job-cols,.cr-job-foot{grid-template-columns:1fr}.cr-job-title{font-size:var(--fs-20)}}@media(max-width:560px){.ab-steps.cr-process{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cr-job-body{animation:none}}.product-more{padding-top:var(--sp-20);justify-content:flex-end;display:flex}.product-more a{color:var(--ink-2);font-size:var(--fs-13)}.company-contact{gap:clamp(var(--sp-40),7vw,7rem);padding:clamp(var(--sp-32),5vw,var(--sp-56));background:var(--surface);grid-template-columns:minmax(0,.8fr) minmax(30rem,1.2fr);align-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.company-contact{background:color-mix(in srgb,var(--surface) 72%,var(--canvas))}}.company-contact{border-radius:var(--r-xl)}.company-contact h2{max-width:16ch;margin-top:var(--sp-12);font-size:var(--title-section);letter-spacing:-.01em;text-wrap:balance;line-height:1.3}.company-contact-copy>p{max-width:42ch;margin-top:var(--sp-16);color:var(--mist);font-size:var(--text-note);line-height:1.7}.company-contact-actions{gap:var(--sp-32);padding:var(--sp-24) var(--sp-28);border-left:2px solid var(--accent);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.company-contact-points{gap:var(--sp-24);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-contact-points a{min-width:0}.company-contact-points small{color:var(--mist);font-size:var(--fs-11);display:block}.company-contact-points strong{margin-top:var(--sp-6);overflow-wrap:anywhere;color:var(--ink-2);font-size:var(--fs-13);font-weight:var(--fw-medium);display:block}@media(max-width:880px){.company-contact,.company-contact-actions{grid-template-columns:1fr}}@media(max-width:560px){.company-contact-points{grid-template-columns:1fr}}.product-contact-line{justify-content:space-between;align-items:center;gap:var(--sp-24);padding:var(--sp-28) var(--sp-32);background:var(--surface);border-radius:var(--r-lg);display:flex}.product-contact-line>span{color:var(--ink-2);font-size:var(--fs-14)}.product-contact-line a{color:var(--accent);font-size:var(--fs-13)}@media(max-width:560px){.product-contact-line{flex-direction:column;align-items:flex-start}}.ab-head{padding-bottom:var(--sp-40)}.ab-head h1{word-break:keep-all;overflow-wrap:anywhere}.ab-head .lede{max-width:52ch}.ab-chain ol{gap:var(--sp-12);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ab-chain ol:before,.ab-chain ol:after{content:"";background:var(--line-strong);border-radius:1px;height:2px;position:absolute;top:58px;left:10%;right:10%}.ab-chain ol:after{background:linear-gradient(90deg,var(--accent),var(--accent))}@supports (color:color-mix(in lab,red,red)){.ab-chain ol:after{background:linear-gradient(90deg,var(--accent),color-mix(in oklab,var(--accent) 55%,var(--ink)))}}.ab-chain ol:after{transform-origin:0;transition:transform 1.6s var(--ease-out) .2s;transform:scaleX(0)}.ab-chain.is-in ol:after{transform:scaleX(1)}.ab-chain li>:is(a,div){justify-items:center;gap:var(--sp-6);height:100%;padding:var(--sp-20) var(--sp-12) var(--sp-24);border-radius:var(--r-xl);color:inherit;text-align:center;transition:border-color .3s var(--ease-out),background .3s var(--ease-out),translate .3s var(--ease-out),box-shadow .3s var(--ease-out);border:1px solid #0000;display:grid;position:relative}.ab-chain-link{text-decoration:none}.ab-chain li>a:hover,.ab-chain li>a:focus-visible{border-color:var(--line);background:var(--surface);box-shadow:0 18px 40px var(--ink);translate:0 -4px}@supports (color:color-mix(in lab,red,red)){.ab-chain li>a:hover,.ab-chain li>a:focus-visible{box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 9%,transparent)}}.ab-chain li>a:hover,.ab-chain li>a:focus-visible{outline:none}.ab-chain-index{font:500 var(--fs-12) var(--font-mono);color:var(--mist)}.ab-chain-node{z-index:1;width:20px;height:20px;margin-block:var(--sp-6) var(--sp-4);background:var(--canvas);border:2px solid var(--accent);box-shadow:0 0 0 5px var(--canvas);transition:background .3s var(--ease-out) calc(.3s + var(--i) * .3s),transform .3s var(--ease-out);border-radius:50%;position:relative}.ab-chain.is-in li.is-open .ab-chain-node{background:var(--accent)}.ab-chain li>a:hover .ab-chain-node{transform:scale(1.15)}.ab-chain li.is-next .ab-chain-node{border-style:dashed;border-color:var(--mist)}.ab-chain strong{font-size:var(--fs-20);color:var(--ink);font-family:var(--font-display)}.ab-chain-gate{padding:2px var(--sp-10,10px);background:var(--accent);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.ab-chain-gate{background:color-mix(in srgb,var(--accent) 12%,transparent)}}.ab-chain-gate{color:var(--accent);font-size:var(--fs-12);white-space:nowrap;font-weight:600}.ab-chain li.is-next .ab-chain-gate{color:var(--mist);border:1px dashed var(--line-strong);background:0 0;font-weight:500}.ab-chain-note{max-width:13em;color:var(--mist);font-size:var(--fs-13);line-height:1.6}.ab-chain-go{margin-top:var(--sp-4);color:var(--accent);font-size:var(--fs-12);opacity:0;transition:opacity .25s,translate .25s;translate:0 4px}.ab-chain li>a:is(:hover,:focus-visible) .ab-chain-go{opacity:1;translate:0}@media(hover:none){.ab-chain-go{opacity:1;translate:none}}@media(prefers-reduced-motion:reduce){.ab-chain ol:after{transition:none;transform:scaleX(1)}.ab-chain-node{transition:none}}@media(max-width:880px){.ab-chain ol{gap:var(--sp-8);grid-template-columns:1fr}.ab-chain ol:before,.ab-chain ol:after{width:2px;height:auto;inset:28px auto 28px 31px}.ab-chain ol:after{transform-origin:top;transform:scaleY(0)}.ab-chain.is-in ol:after{transform:scaleY(1)}.ab-chain li>:is(a,div){place-items:center start;column-gap:var(--sp-12);padding:var(--sp-12) var(--sp-12) var(--sp-12) var(--sp-10,10px);text-align:left;grid-template-columns:22px auto 1fr;grid-template-areas:"node name gate""node note note""node go go";row-gap:2px}.ab-chain li>a{border-color:var(--line);background:var(--surface)}.ab-chain-index{display:none}.ab-chain-node{grid-area:node;align-self:start;margin:4px 0 0}.ab-chain strong{font-size:var(--fs-16);grid-area:name}.ab-chain-gate{grid-area:gate;justify-self:end}.ab-chain-note{grid-area:note;max-width:none}.ab-chain-go{grid-area:go}}.ab-story{gap:clamp(var(--sp-32),6vw,var(--sp-96));grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.ab-story-head h2{font-size:var(--title-section);letter-spacing:-.01em;word-break:keep-all;overflow-wrap:anywhere;line-height:1.35}.ab-story-body p{margin-bottom:var(--sp-20);font-size:var(--fs-16);color:var(--ink-2);line-height:1.85}.ab-story-body p:last-child{margin-bottom:0}.ab-story-body strong{color:var(--ink)}@media(max-width:880px){.ab-story{gap:var(--sp-20);grid-template-columns:1fr}}.ab-facts{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ab-facts>div{align-content:start;gap:var(--sp-6);padding:var(--sp-28,28px) var(--sp-24);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);display:grid;position:relative;overflow:hidden}.ab-facts>div:before{content:"";background:linear-gradient(90deg,var(--accent),transparent);height:2px;position:absolute;inset:0 0 auto}.ab-facts b{font-family:var(--font-display);font-size:var(--title-minor);font-weight:var(--fw-semibold);letter-spacing:-.02em;color:var(--ink);line-height:1.15;color:var(--accent)!important}.ab-facts strong{margin-top:var(--sp-8);font-size:var(--fs-16);color:var(--ink)}.ab-facts span{color:var(--mist);font-size:var(--fs-14);line-height:1.6}@media(max-width:880px){.ab-facts{gap:var(--sp-10,10px);grid-template-columns:1fr}.ab-facts>div{padding:var(--sp-20)}}.ab-beliefs{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ab-beliefs>li{padding:var(--sp-28,28px) var(--sp-24);border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);transition:translate .3s var(--ease-out),border-color .3s,box-shadow .3s;position:relative}.ab-beliefs>li:after{content:"";left:var(--sp-24);right:var(--sp-24);background:var(--accent);transform-origin:0;height:2px;transition:transform .5s var(--ease-out);position:absolute;top:0;transform:scaleX(.18)}.ab-beliefs>li:hover{border-color:var(--line-strong);box-shadow:0 18px 40px var(--ink);translate:0 -4px}@supports (color:color-mix(in lab,red,red)){.ab-beliefs>li:hover{box-shadow:0 18px 40px color-mix(in srgb,var(--ink) 8%,transparent)}}.ab-beliefs>li:hover:after{transform:scaleX(1)}.ab-num{margin-bottom:var(--sp-16);font-family:var(--font-mono);font-size:var(--fs-13);color:var(--accent);display:block}.ab-beliefs h3{font-size:var(--fs-22);line-height:1.35}.ab-beliefs p{margin-top:var(--sp-10,10px);font-size:var(--fs-15,.9375rem);color:var(--ink-2);line-height:1.75}.ab-boundary{margin-top:var(--sp-24);padding:var(--sp-16) var(--sp-20);border-left:3px solid var(--accent);border-radius:0 var(--r-lg) var(--r-lg) 0;background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ab-boundary{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}}.ab-boundary{color:var(--ink-2);font-size:var(--fs-14);line-height:1.7}@media(max-width:880px){.ab-beliefs{gap:var(--sp-24);grid-template-columns:1fr}}.ab-steps{gap:var(--sp-24);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.ab-steps:before{content:"";border-top:1px dashed var(--line-strong);position:absolute;top:15px;left:16px;right:16px}.ab-steps>li{gap:var(--sp-8);padding:0 var(--sp-4);flex-direction:column;display:flex;position:relative}.ab-steps>li>:not(.ab-step-node){transition:translate .3s var(--ease-out)}.ab-steps>li:hover>:not(.ab-step-node){translate:4px}.ab-step-node{width:32px;height:32px;margin-bottom:var(--sp-12);border:1px solid var(--line-strong);background:var(--canvas);color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-13);border-radius:50%;place-items:center;display:grid}.ab-steps>li.is-now .ab-step-node{border-color:var(--accent);background:var(--accent);color:var(--accent-ink,#fff);box-shadow:0 0 0 6px var(--accent-soft);animation:2.4s ease-in-out infinite ab-pulse}@keyframes ab-pulse{50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--accent) 8%,transparent)}}@media(prefers-reduced-motion:reduce){.ab-steps>li.is-now .ab-step-node{animation:none}}.ab-step-when{color:var(--mist);font-size:var(--fs-13)}.ab-steps>li.is-now .ab-step-when{color:var(--accent)}.ab-steps h3{font-size:var(--fs-22);line-height:1.35}.ab-steps p{color:var(--ink-2);font-size:var(--fs-15,.9375rem);line-height:1.75}.ab-steps ul{gap:var(--sp-6);margin:var(--sp-8) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.ab-steps ul li{padding:2px var(--sp-10,10px);border:1px solid var(--line);color:var(--mist);font-size:var(--fs-12);border-radius:999px}@media(max-width:880px){.ab-steps{gap:var(--sp-32);grid-template-columns:1fr;padding-left:0}.ab-steps:before{border-top:0;border-left:1px dashed var(--line-strong);inset:16px auto 16px 15px}.ab-steps>li{padding-left:52px}.ab-step-node{margin:0;position:absolute;top:0;left:0}}.contact-grid{gap:var(--sp-64);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}@media(max-width:880px){.contact-grid{gap:var(--sp-32);grid-template-columns:1fr}}.form-row{gap:var(--sp-16);grid-template-columns:1fr 1fr;display:grid}@media(max-width:560px){.form-row{grid-template-columns:1fr}}.ways{gap:var(--sp-12);flex-direction:column;display:flex}.way{gap:var(--sp-16);padding:var(--sp-20);align-items:flex-start;display:flex}.way svg{width:20px;height:20px;color:var(--accent);flex-shrink:0;margin-top:2px}.way .w-t{font-weight:var(--fw-semibold);font-size:var(--fs-14);color:var(--ink)}.way .w-d{font-size:var(--fs-13,.8125rem);color:var(--mist);margin-top:var(--sp-4);line-height:var(--lh-13)}.way .w-v{font-family:var(--font-mono);font-size:var(--fs-13,.8125rem);color:var(--ink-2);margin-top:var(--sp-8)}.report-stage{gap:var(--sp-32);grid-template-columns:1fr;align-items:start;display:grid}@media(min-width:1100px){.report-stage{gap:var(--sp-48);grid-template-columns:.9fr 1.1fr}}.epgrid-panel{background:var(--surface);border-radius:var(--r-lg);padding:var(--sp-24);top:calc(var(--topnav-h) + 1rem);border:0;position:sticky}@media(max-width:1099px){.epgrid-panel{position:static}}.epgrid-head{align-items:baseline;gap:var(--sp-8) var(--sp-16);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.epgrid-head .t{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist);letter-spacing:.06em}.legend{gap:var(--sp-16);flex-wrap:wrap;margin-left:auto;display:flex}.legend span{align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist-2);display:inline-flex}.legend i{border-radius:1px;flex-shrink:0;width:7px;height:11px}.legend .l3{background:var(--danger)}.legend .l2{background:var(--warning)}.legend .l1{background:var(--mist-2)}.legend .l0{background:var(--line-strong)}.epgrid{grid-template-columns:repeat(25,1fr);gap:clamp(2px,.4vw,4px);display:grid}@media(max-width:780px){.epgrid{grid-template-columns:repeat(20,1fr)}}@media(max-width:560px){.epgrid-panel{padding:var(--sp-16)}.epgrid{grid-template-columns:repeat(20,1fr)}}.cell{aspect-ratio:9/16;background:var(--line);border-radius:1px}.epgrid-panel.is-in .cell{animation:scanin .5s var(--ease-out) both}.cell.s3{background:var(--danger)}.cell.s2{background:var(--warning)}.cell.s1{background:var(--mist-2)}@keyframes scanin{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.epgrid-panel.is-in .cell{animation:none}}.epgrid-foot{gap:var(--sp-24);margin-top:var(--sp-16);padding-top:var(--sp-16);flex-wrap:wrap;display:flex}.epgrid-foot .v{font-family:var(--font-mono);font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--ink);line-height:1}.epgrid-foot .v.hot{color:var(--danger)}.epgrid-foot .l{font-size:var(--fs-12);color:var(--mist);margin-top:var(--sp-4)}@media(max-width:560px){.cell{aspect-ratio:5/7}.epgrid-foot{gap:var(--sp-16);margin-top:var(--sp-12);padding-top:var(--sp-12)}.epgrid-foot .v{font-size:var(--fs-18)}}.report{background:var(--surface);border-radius:var(--r-lg);border:0;overflow:hidden}.report-bar{align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-24);background:var(--surface-2);display:flex}.report-bar .rtitle{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist);letter-spacing:.06em}.report-tabs{gap:var(--sp-4);display:flex}.rtab{padding:var(--sp-8) var(--sp-12);font-size:var(--fs-13,.8125rem);color:var(--mist);cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out);background:0 0;border-bottom:2px solid #0000;margin-bottom:-1px}.rtab:hover{color:var(--ink-2)}.rtab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:var(--fw-medium)}.report-body{padding:var(--sp-32);min-height:240px}.report-body .issue[data-active=false]{display:none}.report-bar{padding-inline:var(--sp-16)}.issue-head{align-items:center;gap:var(--sp-12);margin-bottom:var(--sp-16);flex-wrap:wrap;display:flex}.issue-cat{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold)}.issue-loc{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist);margin-left:auto}.issue-desc{color:var(--ink-2);font-size:var(--fs-16);line-height:var(--lh-18);max-width:58ch;margin-bottom:var(--sp-16)}.issue-quote{border-left:3px solid var(--accent);padding:var(--sp-12) var(--sp-16);background:var(--accent-soft);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-14);color:var(--ink-2);line-height:var(--lh-18);max-width:56ch}.issue-quote:before{content:"原文  ";font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist)}@media(max-width:880px){.report-tabs{display:none}.report-body{gap:var(--sp-16);min-height:0;padding:var(--sp-16);flex-direction:column;display:flex}.report-body .issue[data-active=false]{display:block}.report-body .issue{background:var(--surface-2);border-radius:var(--r-md);padding:var(--sp-16);border:0}.issue-head{margin-bottom:var(--sp-12);gap:var(--sp-8)}.issue-cat{font-size:var(--fs-18)}.issue-loc{width:100%;margin-left:0}.issue-desc{font-size:var(--fs-14);margin-bottom:var(--sp-12)}}.why-stack{gap:var(--sp-32);flex-direction:column;display:flex}.why-sel{gap:var(--sp-12);grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:880px){.why-sel{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.why-sel{grid-template-columns:1fr}}.feat-sel{gap:var(--sp-8);text-align:left;background:var(--surface);flex-direction:column;display:flex}.feat-sel .num{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist);letter-spacing:.1em;transition:color var(--dur-2) var(--ease-out)}.feat-sel .ft{font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold);color:var(--ink);line-height:1.3}.feat-sel .fh{font-size:var(--fs-13,.8125rem);color:var(--mist);transition:color var(--dur-2) var(--ease-out)}.feat-sel:hover{border-color:var(--line-strong)}.feat-sel[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--sh-1)}.feat-sel[aria-selected=true] .num{color:var(--accent)}.feat-sel[aria-selected=true] .fh{color:var(--ink-2)}.feat-merged{display:none}.feat-merged .stance{margin-top:var(--sp-4);color:var(--ink-2);font-size:var(--fs-14);line-height:var(--lh-18)}.feat-merged .points{gap:var(--sp-8);margin-top:var(--sp-12);padding-top:var(--sp-12);flex-direction:column;display:flex}.feat-merged .points .pl{font-size:var(--fs-13,.8125rem);color:var(--ink-2);padding-left:var(--sp-16);line-height:var(--lh-14);position:relative}.feat-merged .points .pl:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.feat-merged .points .pl strong{color:var(--ink);font-weight:var(--fw-semibold)}@media(max-width:880px){.why-sel{grid-template-columns:1fr}.why-panel{display:none}.feat-merged{display:block}.feat-sel{cursor:default}.feat-sel .num{color:var(--accent)}.feat-sel[aria-selected=true]{background:var(--surface);box-shadow:none;border-color:#0000}.feat-sel:hover{border-color:#0000}}.why-panel{border-radius:var(--r-lg);background:var(--surface);border:0;min-height:220px;overflow:hidden}.why-detail{gap:var(--sp-48);padding:clamp(var(--sp-24),3.5vw,var(--sp-48));grid-template-columns:.85fr 1.15fr;display:grid}@media(max-width:880px){.why-detail{gap:var(--sp-16);padding:var(--sp-24);grid-template-columns:1fr}}.why-detail{animation:whyin .45s var(--ease-out) both}@keyframes whyin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.why-detail{animation:none}}.why-detail .lead .num{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist)}.why-detail .lead h3{font-size:var(--title-minor);margin-top:var(--sp-8);letter-spacing:-.015em}.why-detail .lead .stance{margin-top:var(--sp-12);color:var(--ink-2);font-size:var(--fs-16);line-height:var(--lh-18);max-width:34ch}.why-detail .points{gap:var(--sp-12);flex-direction:column;display:flex}.why-detail .points .pl{font-size:var(--fs-14);color:var(--ink-2);padding-left:var(--sp-16);line-height:var(--lh-14);position:relative}.why-detail .points .pl:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:0}.why-detail .points .pl strong{color:var(--ink);font-weight:var(--fw-semibold)}.pipeline{gap:var(--sp-8);background:0 0;border:0;display:flex;overflow-x:auto}.stage{padding:var(--sp-24) var(--sp-16);background:var(--surface);border-radius:var(--r-md);flex:1 0 9rem}.stage:last-child{border-right:0}.stage .nm{font-family:var(--font-display);font-size:var(--fs-16);font-weight:var(--fw-semibold);margin-bottom:var(--sp-8)}.stage .st{align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.04em;color:var(--success);display:inline-flex}.stage .st:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px}@media(max-width:640px){.pipeline{grid-template-columns:1fr 1fr;display:grid;overflow:visible}}.detail-facts{gap:var(--sp-12) var(--sp-32);margin-top:var(--sp-28,28px);padding-top:var(--sp-20);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.detail-facts span{color:var(--ink);font-size:var(--fs-14);gap:4px;display:grid}.detail-facts small{color:var(--mist);font:500 var(--fs-11) var(--font-mono);letter-spacing:.06em}.sample-note{margin-top:var(--sp-16);font-size:var(--fs-12);color:var(--mist-2);font-family:var(--font-mono)}.issue-quote[data-label]:before{content:attr(data-label) "  "}.boundary-grid{gap:var(--sp-16);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.boundary-item{align-content:start;gap:var(--sp-8);padding:var(--sp-24);border-radius:var(--r-lg);background:var(--surface);display:grid}.boundary-item .mono{color:var(--accent);font-size:var(--fs-11)}.boundary-item h3{font-size:var(--fs-18)}.boundary-item p{color:var(--mist);font-size:var(--fs-14);line-height:1.7}@media(max-width:760px){.boundary-grid{grid-template-columns:1fr}}.chain-side{display:none}.chain-tab{z-index:calc(var(--z-sticky) - 1);align-items:center;gap:var(--sp-12);background:var(--surface);width:44px;height:112px;padding:0 12px;display:flex;position:fixed;top:50%;overflow:hidden;translate:0 -50%}@supports (color:color-mix(in lab,red,red)){.chain-tab{background:color-mix(in srgb,var(--surface) 88%,transparent)}}.chain-tab{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);color:var(--ink);box-shadow:var(--sh-2);transition:width .45s cubic-bezier(.2,.8,.2,1),height .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}.chain-tab.is-prev{border-radius:0 var(--r-lg) var(--r-lg) 0;border-left:0;left:0}.chain-tab.is-next{border-radius:var(--r-lg) 0 0 var(--r-lg);text-align:right;border-right:0;flex-direction:row-reverse;right:0}.chain-arrow{width:20px;color:var(--accent);font:600 var(--fs-16) var(--font-mono);text-align:center;transition:translate .3s var(--ease-out);flex:none}.chain-tab .chain-thumb,.chain-tab .chain-text{opacity:0;transition:opacity .25s var(--ease-out)}.chain-thumb{border-radius:var(--r-md);border:1px solid var(--line);flex:none;width:96px;overflow:hidden}.chain-thumb .pv{aspect-ratio:5/3}.chain-text{white-space:nowrap;gap:3px;min-width:0;display:grid}.chain-text small{color:var(--mist);font:500 var(--fs-11) var(--font-mono);letter-spacing:.04em}.chain-text b{font-size:var(--fs-16);font-weight:600}.chain-text em{color:var(--mist);font-size:var(--fs-12);font-style:normal}.chain-tab:is(:hover,:focus-visible){border-color:var(--accent);width:320px;height:96px}@supports (color:color-mix(in lab,red,red)){.chain-tab:is(:hover,:focus-visible){border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}}.chain-tab:is(:hover,:focus-visible){box-shadow:var(--sh-3);outline:none}.chain-tab:is(:hover,:focus-visible) .chain-thumb,.chain-tab:is(:hover,:focus-visible) .chain-text{opacity:1;transition-delay:.12s}.chain-tab.is-prev:hover .chain-arrow{translate:-3px}.chain-tab.is-next:hover .chain-arrow{translate:3px}@media(hover:hover)and (min-width:1100px){.chain-side{display:block}.chain-bottom{display:none!important}}.chain-bottom{gap:var(--sp-12);margin-block:var(--sp-8) var(--sp-48);grid-template-columns:1fr 1fr;display:grid}.chain-card{align-items:center;gap:var(--sp-12);padding:var(--sp-12);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);color:var(--ink);grid-template-columns:auto 72px minmax(0,1fr);display:grid}.chain-card.is-next{text-align:right;grid-template-columns:minmax(0,1fr) 72px auto}.chain-card.is-next .chain-arrow{order:3}.chain-card.is-next .chain-thumb{order:2}.chain-card.is-next .chain-text{order:1}.chain-card .chain-thumb{width:72px}.chain-card .chain-text{white-space:normal}.chain-card .chain-text b{font-size:var(--fs-15)}.chain-card .chain-text em{display:none}.chain-card:active{border-color:var(--accent)}@media(max-width:560px){.chain-bottom{gap:var(--sp-8)}.chain-card,.chain-card.is-next{padding:var(--sp-12);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"arrow label""name name";gap:4px 6px}.chain-card.is-next{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label arrow""name name"}.chain-card .chain-thumb{display:none}.chain-card .chain-text{display:contents}.chain-card .chain-arrow{width:auto;font-size:var(--fs-13);grid-area:arrow}.chain-card .chain-text small{grid-area:label;align-self:center}.chain-card .chain-text b{font-size:var(--fs-15);grid-area:name;line-height:1.35}}@media(prefers-reduced-motion:reduce){.chain-tab,.chain-arrow,.chain-tab .chain-thumb,.chain-tab .chain-text{transition:none}}.pcard-title{color:inherit}.pcard-title:hover{color:var(--accent)}.sv-verdict{margin-bottom:var(--sp-20);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-md);background:var(--danger);gap:4px;display:grid}@supports (color:color-mix(in lab,red,red)){.sv-verdict{background:color-mix(in srgb,var(--danger) 10%,transparent)}}.sv-verdict b{color:var(--danger);font-size:var(--fs-18)}.sv-verdict span{color:var(--ink-2);font-size:var(--fs-13)}.sv-dims{gap:var(--sp-16);display:grid}.sv-dim{gap:4px var(--sp-12);grid-template-columns:3em minmax(0,1fr) 3em;grid-template-areas:"name bar score"".note note";align-items:center;display:grid}.sv-name{color:var(--ink);font-size:var(--fs-14);grid-area:name;font-weight:500}.sv-bar{background:var(--surface-2);border-radius:4px;grid-area:bar;height:8px;overflow:hidden}.sv-bar i{height:100%;width:calc(var(--v) * 100%);border-radius:inherit;background:var(--accent);transform-origin:0;transition:transform 1s var(--ease-out) calc(.3s + var(--d));display:block;transform:scaleX(0)}.sv-dim[data-tone=danger] .sv-bar i{background:var(--danger)}.sv-score{color:var(--ink);font:600 var(--fs-16) var(--font-mono);text-align:right;grid-area:score}.sv-dim[data-tone=danger] .sv-score{color:var(--danger)}.sv-dim small{color:var(--mist);font-size:var(--fs-12);grid-area:note}.sample-value.is-in .sv-bar i{transform:scaleX(1)}.vs-tracks{gap:var(--sp-14,14px);display:grid}.vs-row{gap:var(--sp-12);opacity:0;transition:opacity .5s var(--ease-out) var(--d),translate .5s var(--ease-out) var(--d);grid-template-columns:4em minmax(0,1fr) 3em;align-items:center;display:grid;translate:-8px}.sample-video.is-in .vs-row{opacity:1;translate:0}.vs-ep{color:var(--ink-2);font-size:var(--fs-13)}.vs-track{width:var(--len);background:var(--surface-2);border-radius:5px;height:10px;position:relative}.vs-track i{background:var(--accent);border-radius:2px;width:4px;height:16px;position:absolute;top:-3px}.vs-track i[data-p=P1],.vs-key[data-p=P1]{background:var(--warning)}.vs-key{background:var(--accent);border-radius:2px;width:8px;height:8px;display:inline-block}.vs-hot{color:var(--warning)!important}.vs-grade{font:600 var(--fs-12) var(--font-mono);text-align:right;color:var(--accent)}.vs-grade[data-p=P1]{color:var(--warning)}.vs-grade[data-p=ok]{color:var(--success)}.ms-board{gap:var(--sp-12);grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.ms-item{opacity:0;transition:opacity .5s var(--ease-out) var(--d),translate .5s var(--ease-out) var(--d);gap:6px;display:grid;translate:0 12px}.sample-material.is-in .ms-item{opacity:1;translate:0}.ms-thumb{border-radius:var(--r-sm);border:1px solid var(--line);background:linear-gradient(160deg,var(--surface-2),var(--canvas));place-items:center;width:100%;display:grid}.ms-item[data-ratio="9:16"] .ms-thumb{aspect-ratio:9/16}.ms-item[data-ratio="3:4"] .ms-thumb{aspect-ratio:3/4}.ms-item[data-ratio="16:9"] .ms-thumb{aspect-ratio:16/9}.ms-item[data-ratio="1:1"] .ms-thumb{aspect-ratio:1}.ms-thumb em{color:var(--mist);font:500 var(--fs-11) var(--font-mono);font-style:normal}.ms-item b{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2);font-size:var(--fs-12);font-weight:500;overflow:hidden}.ms-verdict{--tone:var(--mist);color:var(--tone);background:var(--tone);border-radius:999px;justify-self:start;padding:1px 8px;font-size:11px;font-weight:600}@supports (color:color-mix(in lab,red,red)){.ms-verdict{background:color-mix(in srgb,var(--tone) 13%,transparent)}}.ms-verdict[data-tone=danger]{--tone:var(--danger)}.ms-verdict[data-tone=warning]{--tone:var(--warning)}.ms-verdict[data-tone=success]{--tone:var(--success)}@media(max-width:560px){.ms-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.sv-bar i{transition:none;transform:scaleX(1)}.vs-row,.ms-item{opacity:1;transition:none;translate:none}}}@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.min-h-screen{min-height:100vh}.shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.p-8{padding:calc(var(--spacing) * 8)}.font-display{font-family:var(--font-display)}.text-accent{color:var(--color-accent)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Noto Sans SC;src:url(/assets/noto-sans-sc-B0QCu3b4.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2500,U+2713,U+3000-303F,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E1A,U+4E1C,U+4E22,U+4E25,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48,U+4E4B,U+4E4F-4E50,U+4E5D,U+4E5F,U+4E70-4E71,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F0F,U+4F17-4F18,U+4F1A,U+4F20,U+4F24,U+4F30,U+4F34,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FB5,U+4FBF,U+4FC3,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+5012,U+5019,U+503C,U+5047,U+505A,U+505C,U+50AC,U+50CF,U+513F,U+5145,U+5148,U+514D,U+5165,U+5168,U+516C,U+5171,U+5173-5174,U+5176-5177,U+517C,U+5185,U+518C-518D,U+5197,U+5199,U+51B2-51B3,U+51C6,U+51E0,U+51ED,U+51FA,U+5206-5207,U+5212,U+5217,U+5219,U+521B,U+521D,U+5220,U+5224,U+522B,U+5230,U+5236-5237,U+523B,U+524D,U+5267,U+529B,U+529E-52A1,U+52A8-52A9,U+52B3,U+5305,U+5316,U+5319,U+533A,U+5341,U+534A,U+534F,U+5355-5356,U+5361,U+5373,U+5385-5386,U+538B,U+539F,U+53BB,U+53C2,U+53CA,U+53CC-53CD,U+53D1,U+53D4,U+53D6,U+53D8,U+53E0,U+53E3-53E5,U+53EA,U+53EF-53F0,U+53F2,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+5413,U+5426,U+542B,U+5438,U+5448,U+544A,U+5468,U+547C,U+548C,U+54A8,U+54C1,U+54CD,U+54EA,U+5546,U+56DB,U+56DE,U+56E0,U+56E2,U+56F4,U+56FE,U+5728,U+5730,U+573A,U+5747,U+5757,U+578B,U+57AB,U+57CB,U+57F9-57FA,U+5806,U+586B,U+5899,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591C,U+5927,U+5929,U+5931,U+5934,U+594F,U+5951,U+5957,U+5973,U+5979,U+597D,U+5982,U+5986,U+59A5,U+59CB,U+5A76,U+5A7F,U+5AC2,U+5B50,U+5B57-5B58,U+5B66,U+5B69,U+5B81,U+5B83,U+5B89,U+5B8C,U+5B9A,U+5B9D-5B9E,U+5BA0-5BA4,U+5BB6,U+5BB9,U+5BC6,U+5BCC,U+5BF9,U+5BFB-5BFC,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C3A,U+5C40,U+5C42,U+5C4F,U+5C55,U+5C5E,U+5C7F,U+5C97,U+5CF0,U+5DE5,U+5DE8,U+5DEE,U+5DF1-5DF2,U+5E02-5E03,U+5E08,U+5E0C,U+5E26-5E27,U+5E2E,U+5E38,U+5E55,U+5E73-5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5EA6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F84-5F85,U+5F8B,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+5FD7,U+5FEB,U+5FF5,U+6001,U+600E,U+6027,U+603B,U+6050,U+6062,U+606F,U+6089,U+6094,U+60AC,U+60C5,U+60EF,U+60F3,U+610F,U+611F,U+61C2,U+620F-6211,U+6216,U+622A,U+6237,U+6240,U+624B,U+624D-624E,U+6253,U+6263,U+6267,U+626B,U+626F,U+6279,U+627E-6280,U+628A,U+6295-6296,U+62A4-62A5,U+62B5,U+62BD,U+62C6,U+62C9,U+62CD,U+62D3,U+62DB,U+62DF,U+62E5,U+62E9,U+62FF,U+6301-6302,U+6307,U+6309,U+632A,U+6362,U+636E,U+6388,U+638C,U+6392,U+63A5,U+63A7-63AA,U+63B4,U+63CF-63D0,U+642D,U+6446,U+6458,U+6495,U+64A4,U+64AD,U+64CE,U+6525,U+652F,U+6536,U+6539,U+653E-653F,U+6545,U+6548,U+654F,U+6563,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65E0,U+65E5,U+65F6,U+660E,U+662F,U+666F-6670,U+66B4,U+66F2,U+66F4,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+6750,U+6761,U+6765,U+676F,U+6784,U+6790,U+6797,U+679C,U+67D0,U+67D3,U+67E5,U+6807-6808,U+6821,U+6837-6839,U+683C,U+6848,U+6863,U+6865,U+6897,U+68B3,U+68C0,U+695A,U+6982,U+69B7,U+6A21,U+6A2A,U+6B21-6B22,U+6B3E,U+6B62-6B65,U+6B7B,U+6BB5,U+6BCF,U+6BD2,U+6BD4,U+6BDB,U+6C42,U+6C89,U+6C9F,U+6CA1,U+6CC4,U+6CD5,U+6CE8,U+6D3E,U+6D41,U+6D4B,U+6D6A,U+6D77,U+6D88-6D89,U+6DC0,U+6DE1,U+6DF1,U+6E05,U+6E20,U+6E32,U+6E90,U+6EAF,U+6ED1,U+6EDA,U+6EE1,U+6F02,U+6F0F,U+6F14,U+70B9,U+70E7,U+7136,U+7167,U+719F,U+7247-7248,U+7269,U+7279,U+72B6,U+72EC,U+731C,U+73AF-73B0,U+7406,U+745F,U+751C,U+751F,U+7528,U+7531,U+7537,U+753B,U+754C,U+7559,U+7591,U+75AF,U+75B2,U+75C5,U+75D5,U+767B,U+767D-767E,U+7684,U+76D1,U+76D6,U+76EE,U+76F4,U+76F8,U+76FE,U+770B,U+771F,U+7740,U+77DB,U+77E5,U+77ED,U+7801,U+7814,U+7840,U+786C,U+786E,U+78C1,U+793A,U+793E,U+7968,U+79BB,U+79D2,U+79F0,U+7A0B,U+7A33,U+7A7A,U+7A7F,U+7A81,U+7A97,U+7ACB,U+7AD6,U+7AD9,U+7AE0,U+7AEF,U+7B11,U+7B14,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7BC7,U+7C7B,U+7CCA,U+7CFB,U+7D20,U+7D27,U+7EA2,U+7EA6-7EA7,U+7EB2,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EF4,U+7EFC,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F6A,U+7F6E,U+7F72,U+7F9E,U+8003,U+8005,U+800C,U+804A,U+804C,U+8054,U+8058,U+8096,U+80CC,U+80F8,U+80FD,U+811A,U+8131,U+8165,U+817E,U+81EA,U+81F3-81F4,U+820D,U+8272,U+8282,U+82B1,U+8303,U+8336,U+8350,U+83B7,U+83DC,U+840C,U+8425,U+843D,U+85CF,U+865A,U+8840,U+884C,U+8854,U+8863,U+8865,U+8868,U+88AB,U+88C1-88C2,U+88C5,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C9,U+89D2,U+89E3,U+89E6,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD-8BB0,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BCD,U+8BD5,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8C03,U+8C13,U+8C28,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D2F,U+8D39-8D3A,U+8D4C,U+8D56,U+8D58,U+8D70,U+8D77,U+8D8A,U+8DA3,U+8DB3,U+8DC3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8E2A,U+8EAB,U+8F68,U+8F6C,U+8F6E-8F6F,U+8F74,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F91,U+8F93,U+8F9E,U+8FA8,U+8FB1,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009,U+9010,U+9012,U+9014,U+901A,U+9020,U+903B,U+9047,U+904D,U+9053,U+907F,U+90A3,U+90AE,U+90D1,U+90E8,U+90FD,U+914D,U+91CA,U+91CC-91CD,U+91CF,U+9488,U+94A5,U+94A9,U+94DC,U+94FA,U+94FE,U+9519,U+952E,U+9556,U+955C,U+957F,U+95ED-95EE,U+95F4,U+95F8,U+95FB,U+9605,U+961F,U+9636,U+9644-9645,U+9664,U+9669,U+968F-9690,U+96BE,U+96C6,U+9700,U+9732,U+9738,U+975E,U+9760,U+9762,U+97F3,U+9875,U+9879,U+987B,U+987E,U+9884,U+9891,U+9898,U+98CE,U+9988,U+9996,U+9A73,U+9A8C,U+9AD8,U+9F84,U+FF01-FF9F,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE}@font-face{font-family:Noto Serif SC;src:url(/assets/noto-serif-sc-CVMzfbNZ.woff2)format("woff2");font-weight:500 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051,U+2190-2199,U+21B8-21B9,U+21C4-21C6,U+21CB-21CC,U+21D0,U+21D2,U+21D4,U+21E6-21E9,U+21F5,U+2500,U+2713,U+3000-303F,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E13-4E14,U+4E1A,U+4E1C,U+4E22,U+4E25,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48,U+4E4B,U+4E4F-4E50,U+4E5D,U+4E5F,U+4E70-4E71,U+4E86,U+4E89,U+4E8B-4E8C,U+4E8E,U+4E94,U+4E9B,U+4EA4,U+4EA7,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECB,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F0F,U+4F17-4F18,U+4F1A,U+4F20,U+4F24,U+4F30,U+4F34,U+4F46,U+4F4D-4F4F,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F7F,U+4F8B,U+4F9B,U+4F9D,U+4FB5,U+4FBF,U+4FC3,U+4FD7,U+4FDD,U+4FE1,U+4FEE,U+5012,U+5019,U+503C,U+5047,U+505A,U+505C,U+50AC,U+50CF,U+513F,U+5145,U+5148,U+514D,U+5165,U+5168,U+516C,U+5171,U+5173-5174,U+5176-5177,U+517C,U+5185,U+518C-518D,U+5197,U+5199,U+51B2-51B3,U+51C6,U+51E0,U+51ED,U+51FA,U+5206-5207,U+5212,U+5217,U+5219,U+521B,U+521D,U+5220,U+5224,U+522B,U+5230,U+5236-5237,U+523B,U+524D,U+5267,U+529B,U+529E-52A1,U+52A8-52A9,U+52B3,U+5305,U+5316,U+5319,U+533A,U+5341,U+534A,U+534F,U+5355-5356,U+5361,U+5373,U+5385-5386,U+538B,U+539F,U+53BB,U+53C2,U+53CA,U+53CC-53CD,U+53D1,U+53D4,U+53D6,U+53D8,U+53E0,U+53E3-53E5,U+53EA,U+53EF-53F0,U+53F2,U+53F7-53F8,U+5404,U+5408,U+540C-540E,U+5411,U+5413,U+5426,U+542B,U+5438,U+5448,U+544A,U+5468,U+547C,U+548C,U+54A8,U+54C1,U+54CD,U+54EA,U+5546,U+56DB,U+56DE,U+56E0,U+56E2,U+56F4,U+56FE,U+5728,U+5730,U+573A,U+5747,U+5757,U+578B,U+57AB,U+57CB,U+57F9-57FA,U+5806,U+586B,U+5899,U+58F0,U+5904,U+5907,U+590D,U+5916,U+591A,U+591C,U+5927,U+5929,U+5931,U+5934,U+594F,U+5951,U+5957,U+5973,U+5979,U+597D,U+5982,U+5986,U+59A5,U+59CB,U+5A76,U+5A7F,U+5AC2,U+5B50,U+5B57-5B58,U+5B66,U+5B69,U+5B81,U+5B83,U+5B89,U+5B8C,U+5B9A,U+5B9D-5B9E,U+5BA0-5BA4,U+5BB6,U+5BB9,U+5BC6,U+5BCC,U+5BF9,U+5BFB-5BFC,U+5C06,U+5C0F,U+5C11,U+5C1A,U+5C1D,U+5C31,U+5C3A,U+5C40,U+5C42,U+5C4F,U+5C55,U+5C5E,U+5C7F,U+5C97,U+5CF0,U+5DE5,U+5DE8,U+5DEE,U+5DF1-5DF2,U+5E02-5E03,U+5E08,U+5E0C,U+5E26-5E27,U+5E2E,U+5E38,U+5E55,U+5E73-5E74,U+5E76,U+5E7F,U+5E93-5E95,U+5EA6,U+5EFA,U+5F00,U+5F02,U+5F0F,U+5F15,U+5F20,U+5F3A,U+5F52-5F53,U+5F55,U+5F62,U+5F71,U+5F80,U+5F84-5F85,U+5F8B,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+5FD7,U+5FEB,U+5FF5,U+6001,U+600E,U+6027,U+603B,U+6050,U+6062,U+606F,U+6089,U+6094,U+60AC,U+60C5,U+60EF,U+60F3,U+610F,U+611F,U+61C2,U+620F-6211,U+6216,U+622A,U+6237,U+6240,U+624B,U+624D-624E,U+6253,U+6263,U+6267,U+626B,U+626F,U+6279,U+627E-6280,U+628A,U+6295-6296,U+62A4-62A5,U+62B5,U+62BD,U+62C6,U+62C9,U+62CD,U+62D3,U+62DB,U+62DF,U+62E5,U+62E9,U+62FF,U+6301-6302,U+6307,U+6309,U+632A,U+6362,U+636E,U+6388,U+638C,U+6392,U+63A5,U+63A7-63AA,U+63B4,U+63CF-63D0,U+642D,U+6446,U+6458,U+6495,U+64A4,U+64AD,U+64CE,U+6525,U+652F,U+6536,U+6539,U+653E-653F,U+6545,U+6548,U+654F,U+6563,U+6570,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B9,U+65E0,U+65E5,U+65F6,U+660E,U+662F,U+666F-6670,U+66B4,U+66F2,U+66F4,U+66FF-6700,U+6708-6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+672F,U+673A,U+6743,U+6750,U+6761,U+6765,U+676F,U+6784,U+6790,U+6797,U+679C,U+67D0,U+67D3,U+67E5,U+6807-6808,U+6821,U+6837-6839,U+683C,U+6848,U+6863,U+6865,U+6897,U+68B3,U+68C0,U+695A,U+6982,U+69B7,U+6A21,U+6A2A,U+6B21-6B22,U+6B3E,U+6B62-6B65,U+6B7B,U+6BB5,U+6BCF,U+6BD2,U+6BD4,U+6BDB,U+6C42,U+6C89,U+6C9F,U+6CA1,U+6CC4,U+6CD5,U+6CE8,U+6D3E,U+6D41,U+6D4B,U+6D6A,U+6D77,U+6D88-6D89,U+6DC0,U+6DE1,U+6DF1,U+6E05,U+6E20,U+6E32,U+6E90,U+6EAF,U+6ED1,U+6EDA,U+6EE1,U+6F02,U+6F0F,U+6F14,U+70B9,U+70E7,U+7136,U+7167,U+719F,U+7247-7248,U+7269,U+7279,U+72B6,U+72EC,U+731C,U+73AF-73B0,U+7406,U+745F,U+751C,U+751F,U+7528,U+7531,U+7537,U+753B,U+754C,U+7559,U+7591,U+75AF,U+75B2,U+75C5,U+75D5,U+767B,U+767D-767E,U+7684,U+76D1,U+76D6,U+76EE,U+76F4,U+76F8,U+76FE,U+770B,U+771F,U+7740,U+77DB,U+77E5,U+77ED,U+7801,U+7814,U+7840,U+786C,U+786E,U+78C1,U+793A,U+793E,U+7968,U+79BB,U+79D2,U+79F0,U+7A0B,U+7A33,U+7A7A,U+7A7F,U+7A81,U+7A97,U+7ACB,U+7AD6,U+7AD9,U+7AE0,U+7AEF,U+7B11,U+7B14,U+7B2C,U+7B49,U+7B54,U+7B56,U+7B5B,U+7B7E,U+7B80,U+7B97,U+7BA1,U+7BB1,U+7BC7,U+7C7B,U+7CCA,U+7CFB,U+7D20,U+7D27,U+7EA2,U+7EA6-7EA7,U+7EB2,U+7EBF,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECD,U+7ECF,U+7ED3,U+7ED5,U+7ED9,U+7EDF,U+7EE7,U+7EEA,U+7EED,U+7EF4,U+7EFC,U+7F16,U+7F29,U+7F3A,U+7F51,U+7F6A,U+7F6E,U+7F72,U+7F9E,U+8003,U+8005,U+800C,U+804A,U+804C,U+8054,U+8058,U+8096,U+80CC,U+80F8,U+80FD,U+811A,U+8131,U+8165,U+817E,U+81EA,U+81F3-81F4,U+820D,U+8272,U+8282,U+82B1,U+8303,U+8336,U+8350,U+83B7,U+83DC,U+840C,U+8425,U+843D,U+85CF,U+865A,U+8840,U+884C,U+8854,U+8863,U+8865,U+8868,U+88AB,U+88C1-88C2,U+88C5,U+897F,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C9,U+89D2,U+89E3,U+89E6,U+8B66,U+8BA1-8BA2,U+8BA4,U+8BA9,U+8BAD-8BB0,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC4,U+8BC6,U+8BCD,U+8BD5,U+8BE2,U+8BE5-8BE6,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8C03,U+8C13,U+8C28,U+8D1F,U+8D23,U+8D25-8D26,U+8D28,U+8D2F,U+8D39-8D3A,U+8D4C,U+8D56,U+8D58,U+8D70,U+8D77,U+8D8A,U+8DA3,U+8DB3,U+8DC3,U+8DD1,U+8DDD,U+8DDF,U+8DE8,U+8DEF,U+8DF3,U+8E2A,U+8EAB,U+8F68,U+8F6C,U+8F6E-8F6F,U+8F74,U+8F7B,U+8F7D,U+8F83,U+8F85,U+8F91,U+8F93,U+8F9E,U+8FA8,U+8FB1,U+8FB9,U+8FBE,U+8FC7,U+8FCE,U+8FD0-8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDE,U+8FF0,U+8FFD,U+9000-9002,U+9009,U+9010,U+9012,U+9014,U+901A,U+9020,U+903B,U+9047,U+904D,U+9053,U+907F,U+90A3,U+90AE,U+90D1,U+90E8,U+90FD,U+914D,U+91CA,U+91CC-91CD,U+91CF,U+9488,U+94A5,U+94A9,U+94DC,U+94FA,U+94FE,U+9519,U+952E,U+9556,U+955C,U+957F,U+95ED-95EE,U+95F4,U+95F8,U+95FB,U+9605,U+961F,U+9636,U+9644-9645,U+9664,U+9669,U+968F-9690,U+96BE,U+96C6,U+9700,U+9732,U+9738,U+975E,U+9760,U+9762,U+97F3,U+9875,U+9879,U+987B,U+987E,U+9884,U+9891,U+9898,U+98CE,U+9988,U+9996,U+9A73,U+9A8C,U+9AD8,U+9F84,U+FF01-FF9F,U+FFA1-FFBE,U+FFC2-FFC7,U+FFCA-FFCF,U+FFD2-FFD7,U+FFDA-FFDC,U+FFE0-FFE6,U+FFE8-FFEE}@font-face{font-family:Inter;src:url(/assets/inter-CX_VRmoA.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-AC,U+AE-FF,U+2013,U+2190-2199}@font-face{font-family:Fraunces;src:url(/assets/fraunces-Dtrpnznl.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-FF,U+2013}.container{width:min(100% - var(--gut) * 2,1200px);max-width:none;margin-inline:auto}.container-narrow{width:min(100% - var(--gut) * 2,880px);max-width:none;margin-inline:auto}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--mist-2)}:where(h1,h2,h3){word-break:keep-all;overflow-wrap:anywhere}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}.pv{position:relative;overflow:hidden;aspect-ratio:5 / 3;width:100%;background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface))}.pv:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(180deg,transparent 0 3px,color-mix(in srgb,var(--ink) 3%,transparent) 3px 4px)}.pv svg{position:absolute;inset:0;width:100%;height:100%}.pv text{font-family:var(--font-mono);font-size:11px;text-anchor:middle}.pv-paper{fill:var(--canvas);stroke:var(--line-strong)}.pv-line{fill:color-mix(in srgb,var(--ink) 16%,transparent)}.pv-line.is-head{fill:color-mix(in srgb,var(--ink) 34%,transparent)}.pv-hl.is-danger{fill:color-mix(in srgb,var(--danger) 18%,transparent)}.pv-hl.is-warning{fill:color-mix(in srgb,var(--warning) 20%,transparent)}.pv-tag rect{fill:var(--canvas);stroke-width:1}.pv-tag.is-danger rect{stroke:var(--danger)}.pv-tag.is-danger text{fill:var(--danger);font-weight:600}.pv-tag.is-warning rect{stroke:var(--warning)}.pv-tag.is-warning text{fill:var(--warning);font-weight:600}.pv-link{stroke:var(--line-strong);stroke-dasharray:2 3}.pv-scan{fill:color-mix(in srgb,var(--accent) 14%,transparent);animation:pv-scan 5.5s cubic-bezier(.45,0,.55,1) infinite}@keyframes pv-scan{0%{transform:translateY(0);opacity:0}10%,85%{opacity:1}to{transform:translateY(194px);opacity:0}}.pv-grid{fill:none;stroke:var(--line-strong)}.pv-area{fill:color-mix(in srgb,var(--accent) 22%,transparent);stroke:var(--accent);stroke-width:1.5}.pv-dot{fill:var(--canvas);stroke:var(--accent);stroke-width:1.5}.pv-area-group{transform-origin:200px 124px;animation:pv-breathe 6s ease-in-out infinite}@keyframes pv-breathe{50%{transform:scale(1.035)}}.pv-axis{fill:var(--mist);font-family:var(--font-ui)!important}.pv-axis.is-left{text-anchor:start}.pv-score{fill:var(--ink);font:600 34px/1 var(--font-ui)!important;text-anchor:start!important;letter-spacing:-.02em}.pv-strip{fill:color-mix(in srgb,var(--ink) 88%,var(--canvas))}[data-theme=dark] .pv-strip{fill:#050507}.pv-hole{fill:var(--surface);opacity:.75}.pv-frame{fill:color-mix(in srgb,var(--canvas) 22%,#6b7280);opacity:.55}.pv-frame.is-flag{opacity:.9;stroke:var(--danger);stroke-width:2}.pv-frames{animation:pv-roll 14s linear infinite}@keyframes pv-roll{50%{transform:translate(-10px)}}.pv-bracket{fill:none;stroke:var(--danger);stroke-width:1.5}.pv-track{stroke:var(--line-strong);stroke-width:2;stroke-linecap:round}.pv-mark.is-danger{fill:var(--danger)}.pv-mark.is-warning{fill:var(--warning)}.pv-head{animation:pv-play 7s linear infinite}.pv-head line{stroke:var(--accent);stroke-width:1.5}.pv-head path{fill:var(--accent)}@keyframes pv-play{0%{transform:translate(0)}to{transform:translate(352px)}}.pv-poster{fill:color-mix(in srgb,var(--ink) 10%,var(--surface));stroke:var(--line-strong)}.pv-poster-band{fill:color-mix(in srgb,var(--ink) 6%,transparent)}.pv-badge circle{stroke:var(--canvas);stroke-width:2}.pv-badge text{fill:#fff;font:700 12px/1 var(--font-ui)!important}.pv-badge.is-danger circle{fill:var(--danger)}.pv-badge.is-warning circle{fill:var(--warning)}.pv-badge.is-ok circle{fill:var(--success)}.pv-badge.is-ok path{fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv-copy{fill:var(--canvas);stroke:var(--line-strong)}@media(prefers-reduced-motion:reduce){.pv *{animation:none!important}}.brand-cursor{position:fixed;inset:0 auto auto 0;z-index:calc(var(--z-toast) + 1);width:32px;height:36px;pointer-events:none;opacity:0;transform-origin:5px 4px;transition:opacity var(--dur-1) var(--ease-out),filter var(--dur-2) var(--ease-out);will-change:transform}.brand-cursor svg{display:block;width:100%;height:100%;overflow:visible}.brand-cursor path{fill:color-mix(in srgb,var(--canvas) 72%,transparent);stroke:color-mix(in srgb,var(--ink) 76%,var(--accent));stroke-width:1.65;stroke-linejoin:round;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 52%,transparent));transform-origin:5px 4px;transition:transform var(--dur-1) var(--ease-out),fill var(--dur-2) var(--ease-out),stroke var(--dur-2) var(--ease-out)}.brand-cursor[data-visible=true]{opacity:1}.brand-cursor[data-active=true] path{fill:color-mix(in srgb,var(--accent) 20%,var(--canvas));stroke:var(--accent);transform:scale(1.08)}.brand-cursor[data-pressed=true] path{transform:scale(.9)}@media(hover:hover)and (pointer:fine){html.has-brand-cursor,html.has-brand-cursor body,html.has-brand-cursor body *{cursor:none!important}}@media(hover:none),(pointer:coarse){.brand-cursor{display:none}}@media(prefers-reduced-motion:reduce){.brand-cursor,.brand-cursor path{transition:none}}.hero-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.hero-stage-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;opacity:0;transition:opacity 1.2s var(--ease-out);-webkit-mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.35) 34%,#000 62%);mask-image:linear-gradient(90deg,transparent 4%,rgba(0,0,0,.35) 34%,#000 62%)}.hero-stage[data-ready] .hero-stage-canvas{opacity:1}.hero-corner{position:absolute;width:22px;height:22px;border-color:var(--line-strong);border-style:solid;border-width:0}.hero-corner.is-tl{top:28px;left:28px;border-top-width:1px;border-left-width:1px}.hero-corner.is-tr{top:28px;right:28px;border-top-width:1px;border-right-width:1px}.hero-corner.is-bl{bottom:28px;left:28px;border-bottom-width:1px;border-left-width:1px}.hero-corner.is-br{bottom:28px;right:28px;border-bottom-width:1px;border-right-width:1px}.hero-readout{position:absolute;top:40px;right:64px;display:flex;align-items:center;gap:var(--sp-16);color:var(--mist);font:500 var(--fs-12)/1 var(--font-mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}.hero-rec{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-family:var(--font-ui);letter-spacing:0}.hero-rec i{width:7px;height:7px;border-radius:50%;background:var(--danger);animation:hero-rec 1.6s ease-in-out infinite}.hero-timecode{color:var(--ink-2)}@keyframes hero-rec{50%{opacity:.25}}.hero-timeline{position:absolute;left:max(var(--gut, 24px),calc((100% - 1200px)/2));right:max(var(--gut, 24px),calc((100% - 1200px)/2));bottom:40px;height:34px}.hero-ruler{position:absolute;left:0;right:0;bottom:0;width:100%;height:18px}.hero-ruler line{stroke:var(--line-strong);stroke-width:1;vector-effect:non-scaling-stroke}.hero-marker{position:absolute;bottom:20px;transform:translate(-50%)}.hero-marker b{display:block;padding:1px 5px;border:1px solid var(--line-strong);border-radius:3px;background:var(--canvas);color:var(--mist-2);font:600 10px/1.4 var(--font-mono);transition:color .3s,border-color .3s,background .3s}.hero-marker[data-lit][data-level=P2] b{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 55%,transparent)}.hero-marker[data-lit][data-level=P1] b,.hero-marker[data-lit][data-level=P0] b{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.hero-playhead-track{position:absolute;inset:0}.hero-playhead{position:absolute;inset:0;will-change:transform}.hero-playhead i{position:absolute;left:0;top:-6px;bottom:0;width:1px;background:var(--accent)}.hero-playhead i:before{content:"";position:absolute;top:0;left:-4px;border:4.5px solid transparent;border-top:6px solid var(--accent)}@media(max-width:900px){.hero-stage-canvas{opacity:0;-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%)}.hero-stage[data-ready] .hero-stage-canvas{opacity:.55}.hero-readout{top:20px;right:24px;gap:10px}.hero-readout>span:nth-child(2){display:none}.hero-corner{display:none}.hero-timeline{bottom:20px}}@media(prefers-reduced-motion:reduce){.hero-rec i{animation:none}.hero-stage-canvas{transition:none}}
