@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-border-style:solid;--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:"Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, Consolas, monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 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", 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", Georgia, serif;--font-ui:"Inter", "Noto Sans SC", -apple-system, "PingFang SC", "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Consolas, monospace;--fs-12:.75rem;--lh-12:1.15rem;--fs-13:.8125rem;--lh-13:1.25rem;--fs-14:.875rem;--lh-14:1.3rem;--fs-16:1rem;--lh-16:1.5rem;--fs-18:1.125rem;--lh-18:1.6rem;--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-8:.5rem;--sp-12:.75rem;--sp-16:1rem;--sp-20:1.25rem;--sp-24:1.5rem;--sp-32:2rem;--sp-48:3rem;--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:#b08d57;--accent-ink:#fffdf8;--accent-soft:#f3ece0;--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 #b08d5759}[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:#c9a86a;--accent-ink:#1a1306;--accent-soft:#2a2113;--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 #c9a86a52}@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:#c9a86a;--accent-ink:#1a1306;--accent-soft:#2a2113;--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 #c9a86a52}}*,: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-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);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)}.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}}.page-head{padding-block:clamp(5rem,11vw,8rem) clamp(var(--sp-32),5vw,var(--sp-48))}.page-head .eyebrow{margin-bottom:var(--sp-16)}.page-head h1{letter-spacing:-.025em;font-size:clamp(2.5rem,6vw,4rem);line-height:1.04}.page-head .lede{margin-top:var(--sp-24);color:var(--ink-2);max-width:46ch;font-size:clamp(1.1rem,1.8vw,1.35rem);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{letter-spacing:-.02em;font-size:clamp(1.75rem,3.6vw,2.75rem)}.sec-head .aside{margin-top:var(--sp-8);font-size:var(--fs-14);color:var(--mist)}.reel-wrap{margin-block:var(--sp-48)}.stmt{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);max-width:22ch;font-size:clamp(1.6rem,4.2vw,3rem);line-height:1.25}.stmt .quiet{color:var(--mist)}.stmt em{color:var(--accent);font-style:normal}.stmt-note{margin-top:var(--sp-32);font-size:var(--fs-16);color:var(--mist);max-width:44ch}.pull{font-family:var(--font-display);color:var(--ink);border-left:3px solid var(--accent);max-width:30ch;padding-left:var(--sp-16);font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.5}.cta-strip{gap:var(--sp-32);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(var(--sp-32),4vw,var(--sp-48));grid-template-columns:1fr auto;align-items:center;display:grid}@media(max-width:880px){.cta-strip{grid-template-columns:1fr}}.cta-strip h2{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.25rem)}.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{border-top:1px solid var(--line);background:var(--surface-2);padding:var(--sp-32)}.proof .marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.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)}.biz-grid{gap:var(--sp-16);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:880px){.biz-grid{grid-template-columns:1fr}}.biz{flex-direction:column;padding:0;display:flex;overflow:hidden}.biz .biz-img{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.biz .biz-img img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:.6;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out),filter var(--dur-3) var(--ease-out)}.biz:hover .biz-img img{opacity:.8;filter:grayscale(.35)contrast(1.05);transform:scale(1.04)}.biz .biz-tag{left:var(--sp-12);top:var(--sp-12);z-index:1;position:absolute}.biz .biz-body{padding:var(--sp-24);gap:var(--sp-8);flex-direction:column;flex:1;display:flex}.biz .biz-t{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--ink)}.biz .biz-d{font-size:var(--fs-14);color:var(--mist);line-height:var(--lh-18)}.biz .biz-go{padding-top:var(--sp-16);align-items:center;gap:var(--sp-8);font-size:var(--fs-14);font-weight:var(--fw-medium);color:var(--ink);transition:gap var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out);margin-top:auto;display:inline-flex}.biz .biz-go svg{width:16px;height:16px}.biz:hover .biz-go{color:var(--accent);gap:var(--sp-12)}.figures{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.figures>div{padding:var(--sp-32) var(--sp-16);border-right:1px solid var(--line)}.figures>div:last-child{border-right:0}@media(max-width:560px){.figures{grid-template-columns:1fr 1fr}.figures>div:nth-child(2n){border-right:0}}.figures .v{font-family:var(--font-display);font-size:var(--fs-40);font-weight:var(--fw-semibold);line-height:1}.figures .l{font-size:var(--fs-12);color:var(--mist);margin-top:var(--sp-8)}.road{gap:var(--sp-16);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:880px){.road{grid-template-columns:1fr}}.phase{flex-direction:column;display:flex}.phase .ph-when{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--mist);letter-spacing:.06em}.phase .ph-t{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--ink);margin-top:var(--sp-8)}.phase .ph-d{font-size:var(--fs-14);color:var(--mist);line-height:var(--lh-18);margin-top:var(--sp-8)}.phase .ph-rev{padding-top:var(--sp-16);border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--fs-12);color:var(--accent);margin-top:auto}.phase.now{border-top:2px solid var(--accent)}.dropzone{border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);padding:var(--sp-32);text-align:center;cursor:pointer;transition:border-color var(--dur-2) var(--ease-out),background var(--dur-2) var(--ease-out);background:var(--canvas);display:block}.dropzone:hover,.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone .dz-ico{width:40px;height:40px;color:var(--mist);margin:0 auto var(--sp-12)}.dropzone .dz-line{color:var(--ink-2);font-size:var(--fs-14)}.dropzone .dz-fname{font-family:var(--font-mono);font-size:var(--fs-13,.8125rem);color:var(--accent);margin-top:var(--sp-8);word-break:break-all}.dropzone small{color:var(--mist);margin-top:var(--sp-12);font-size:var(--fs-12);display:block}.hero{min-height:calc(100vh - var(--topnav-h));min-height:calc(100svh - var(--topnav-h));min-height: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{letter-spacing:-.025em;margin-bottom:var(--sp-24);font-size:clamp(2.5rem,7.5vw,5.5rem);line-height:1.04}.hero h1 em{color:var(--accent);font-style:italic}.hero .lede{color:var(--ink-2);max-width:36ch;margin-bottom:var(--sp-32);font-size:clamp(1.05rem,1.9vw,1.4rem);line-height:1.55}.hero.bg-flow-host>.scroll-hint{left:50%;bottom:max(var(--sp-20),env(safe-area-inset-bottom));z-index:1;color:var(--mist-2);align-items:center;gap:var(--sp-8);flex-direction:column;display:flex;position:absolute;transform:translate(-50%)}.scroll-hint .mouse{border:1.5px solid var(--line-strong);border-radius:var(--r-pill);width:22px;height:36px;position:relative}.scroll-hint .mouse:after{content:"";background:var(--accent);width:3px;height:6px;animation:scrolldot 1.8s var(--ease-in-out) infinite;border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scrolldot{0%{opacity:0;transform:translate(-50%)}30%{opacity:1}to{opacity:0;transform:translate(-50%,10px)}}@media(prefers-reduced-motion:reduce){.scroll-hint .mouse:after{animation:none}}@media(max-width:880px){.hero.bg-flow-host>.scroll-hint{display:none}}@media(hover:none){.hero.bg-flow-host>.scroll-hint{display:none}}.prod{gap:var(--sp-48);padding-block:var(--sp-64);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;display:grid}.prod:last-of-type{border-bottom:0}@media(max-width:880px){.prod{gap:var(--sp-24);padding-block:var(--sp-48);grid-template-columns:1fr}}.prod.flip .prod-media{order:-1}@media(max-width:880px){.prod.flip .prod-media{order:0}}.prod-media{aspect-ratio:16/10;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface-2);overflow:hidden}.prod-media img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:.6;width:100%;height:100%;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out),filter var(--dur-3) var(--ease-out)}.prod:hover .prod-media img{opacity:.78;filter:grayscale(.35)contrast(1.05);transform:scale(1.03)}.prod h2{letter-spacing:-.02em;margin-top:var(--sp-12);font-size:clamp(1.6rem,3.2vw,2.4rem)}.prod p{margin-top:var(--sp-16);color:var(--ink-2);max-width:44ch;line-height:1.7}.prod .feats{margin-top:var(--sp-20);gap:var(--sp-8);flex-direction:column;display:flex}.prod .feats div{font-size:var(--fs-14);color:var(--mist);padding-left:var(--sp-16);position:relative}.prod .feats div:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.prod .acts{margin-top:var(--sp-24)}.prod .caveat{margin-top:var(--sp-16);font-size:var(--fs-13,.8125rem);color:var(--mist-2);max-width:42ch}.belief{gap:var(--sp-16);grid-template-columns:repeat(3,1fr);display:grid}@media(max-width:880px){.belief{grid-template-columns:1fr}}.belief .card h3{font-size:var(--fs-22);margin-bottom:var(--sp-8)}.belief .card p{font-size:var(--fs-14);color:var(--mist);line-height:var(--lh-18)}.story{max-width:60ch}.story p{margin-bottom:var(--sp-20);color:var(--ink-2);line-height:1.8}.story p strong{color:var(--ink)}.jobs{gap:var(--sp-12);flex-direction:column;display:flex}.job{gap:var(--sp-24);grid-template-columns:1fr auto;align-items:center;display:grid}@media(max-width:640px){.job{gap:var(--sp-16);grid-template-columns:1fr}}.job .j-t{font-family:var(--font-display);font-size:var(--fs-22);font-weight:var(--fw-semibold);color:var(--ink)}.job .j-meta{gap:var(--sp-8);margin-top:var(--sp-12);flex-wrap:wrap;display:flex}.job .j-d{font-size:var(--fs-14);color:var(--mist);margin-top:var(--sp-12);max-width:52ch;line-height:var(--lh-18)}.culture{gap:var(--sp-16);grid-template-columns:repeat(2,1fr);display:grid}@media(max-width:880px){.culture{grid-template-columns:1fr}}.culture .card h3{font-size:var(--fs-18);margin-bottom:var(--sp-8)}.culture .card p{font-size:var(--fs-14);color:var(--mist);line-height:var(--lh-18)}.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:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-24);top:calc(var(--topnav-h) + 1rem);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);border-top:1px solid var(--line);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:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}.report-bar{align-items:center;gap:var(--sp-16);padding:var(--sp-12) var(--sp-24);border-bottom:1px solid var(--line);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(--accent);letter-spacing:.08em}@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:1px solid var(--line);border-radius:var(--r-md);padding:var(--sp-16)}.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);border-top:1px solid var(--line);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]{border-color:var(--line);background:var(--surface);box-shadow:none}.feat-sel:hover{border-color:var(--line)}}.why-panel{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);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(--accent);letter-spacing:.12em}.why-detail .lead h3{margin-top:var(--sp-8);letter-spacing:-.015em;font-size:clamp(1.5rem,3vw,2.1rem)}.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{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);display:flex;overflow-x:auto}.stage{padding:var(--sp-24) var(--sp-16);border-right:1px solid var(--line);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}.stage{border-bottom:1px solid var(--line)}.stage:nth-child(2n){border-right:0}.stage:nth-last-child(-n+2){border-bottom:0}}.price-grid{gap:var(--sp-16);grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:880px){.price-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.price-grid{gap:var(--sp-8);grid-template-columns:1fr 1fr}.price-grid .tier{padding:var(--sp-16)}.tier .tn{font-size:var(--fs-16)}.tier .tp{font-size:var(--fs-22);margin:var(--sp-8) 0 var(--sp-4)}.tier .tt,.tier ul{margin-bottom:var(--sp-12)}.tier li{font-size:var(--fs-12);margin-bottom:var(--sp-4)}.tier .who{font-size:var(--fs-12);padding-top:var(--sp-8)}.tier .btn{width:100%}}.tier{flex-direction:column;display:flex}.tier.feat{border-color:var(--accent);box-shadow:var(--sh-2)}.tier .tn{font-family:var(--font-display);font-size:var(--fs-18);font-weight:var(--fw-semibold)}.tier .tp{font-family:var(--font-mono);font-size:var(--fs-28);font-weight:var(--fw-semibold);margin:var(--sp-12) 0 var(--sp-4);color:var(--ink)}.tier .tp small{font-size:var(--fs-12);color:var(--mist);font-weight:var(--fw-regular)}.tier .tt{font-size:var(--fs-12);color:var(--mist);margin-bottom:var(--sp-16)}.tier ul{margin-bottom:var(--sp-16);flex:1}.tier li{font-size:var(--fs-13,.8125rem);color:var(--ink-2);padding-left:var(--sp-12);margin-bottom:var(--sp-8);position:relative}.tier li:before{content:"";background:var(--accent);width:4px;height:1px;position:absolute;top:.65em;left:0}.tier .who{font-size:var(--fs-12);color:var(--mist);padding-top:var(--sp-12);border-top:1px solid var(--line)}}@layer utilities{.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}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.shrink-0{flex-shrink:0}.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)}.text-accent{color:var(--color-accent)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}}.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)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}
