@font-face{font-family:fontDisplay;src:url(../media/GoogleSansFlex_Display_Regular-s.p.2qk8xay-0h4gv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontDisplay;src:url(../media/GoogleSansFlex_Display_Medium-s.p.33ub6q3js2_nz.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontDisplay;src:url(../media/GoogleSansFlex_Display_SemiBold-s.p.3baaw_mxce-4h.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontDisplay;src:url(../media/GoogleSansFlex_Display_Bold-s.p.07c4w90nov3nk.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontDisplay;src:url(../media/GoogleSansFlex_Display_ExtraBold-s.p.30sb2i6gy2al0.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:fontDisplay Fallback;src:local(Arial);ascent-override:98.63%;descent-override:29.2%;line-gap-override:0.0%;size-adjust:97.94%}.fontdisplay_7bcd7bd9-module__VbcDbq__className{font-family:fontDisplay,fontDisplay Fallback,ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif}.fontdisplay_7bcd7bd9-module__VbcDbq__variable{--font-display:"fontDisplay", "fontDisplay Fallback", ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif}
@font-face{font-family:fontText;src:url(../media/GoogleSansFlex_Text_Regular-s.p.1t_re7n-agc68.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontText;src:url(../media/GoogleSansFlex_Text_Medium-s.p.0xak8hhftklzd.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:fontText;src:url(../media/GoogleSansFlex_Text_SemiBold-s.p.32zwa_e1shvnb.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:fontText;src:url(../media/GoogleSansFlex_Text_Bold-s.p.0kl8jeuc03-yp.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontText;src:url(../media/GoogleSansFlex_Text_ExtraBold-s.p.3hhie_xntpu_6.woff2)format("woff2");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:fontText Fallback;src:local(Arial);ascent-override:95.04%;descent-override:28.14%;line-gap-override:0.0%;size-adjust:101.64%}.fonttext_5f966fc-module__-C08iG__className{font-family:fontText,fontText Fallback,ui-sans-serif,system-ui,Segoe UI,Helvetica,Arial,sans-serif}.fonttext_5f966fc-module__-C08iG__variable{--font-text:"fontText", "fontText Fallback", ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif}
:root{--brand-coral-pink:#db6a6a;--brand-pastel-red:#db5856;--brand-mirage-black:#161928;--brand-light-pastel-pink:#ffd1dc;--brand-gray-mercury:#e5e5e5;--brand-white:#fff;--ink:var(--brand-mirage-black);--ink-soft:#3a3d50;--ink-mute:#5e606e;--edge-light:var(--brand-gray-mercury);--paper:var(--brand-white);--paper-sunken:color-mix(in srgb, var(--brand-gray-mercury) 35%, var(--brand-white));--shadow-ink:22 25 40;--slate:var(--brand-mirage-black);--slate-raised:#1d2133;--slate-hover:#232839;--slate-active:#282d40;--edge-dark:#2f3548;--chalk:#ededed;--chalk-soft:#b3b3b3;--chalk-mute:#9a9cab;--coral:#a83636;--coral-tint:#f8e6e5;--coral-lift:var(--brand-coral-pink);--green:#00884c;--orange:#b77610;--danger:#c92f33;--selection:#ffd1cf;--tint-neutral:#eaebee;--tint-faint:#f9fafd;--tint-green:#cff2da;--tint-orange:#fee3c5;--tint-danger:#ffddd9;--on-image:#fff;--max-width:1520px;--gutter:clamp(1rem, 4vw, 3rem);--step--2:.75rem;--step--1:.8125rem;--step-0:1rem;--step-1:1.0625rem;--step-2:clamp(1.25rem, 1.15rem + .5vw, 1.5rem);--step-3:clamp(2rem, 1.6rem + 2vw, 3.25rem);--step-4:clamp(2.75rem, 2rem + 3.5vw, 5.5rem);--measure:65ch;--leading-tight:1.15;--leading-ui:1.45;--leading-body:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--elevation-1:0 8px 24px rgb(var(--shadow-ink) / .15);--elevation-2:0 12px 32px rgb(var(--shadow-ink) / .15);--radius-sm:4px;--radius:8px;--radius-lg:14px;--type-display:clamp(2.5rem, 1.6rem + 3.2vw, 4rem);--type-display-tall:clamp(var(--type-display), 7svh, 4.5rem);--type-hero:clamp(2.25rem, 1.4rem + 3.4vw, 3.5rem);--type-h1:clamp(2.25rem, 1.7rem + 1.8vw, 3rem);--type-h2:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--type-h3:clamp(1.375rem, 1.15rem + .8vw, 1.75rem);--type-h4:clamp(1.25rem, 1.15rem + .4vw, 1.375rem);--type-lead:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--type-body-lg:1.0625rem;--type-body:1rem;--type-small:.9375rem;--type-caption:.875rem;--type-label:.8125rem;--type-massive:clamp(3rem, 12vw, 12rem);--weight-heading:600;--tracking-display:-.03em;--tracking-heading:-.015em;--tracking-label:.08em;--section:clamp(4rem, 2.2rem + 5.6vw, 7rem);--block:3.5rem;--group:1.5rem;--item:.75rem;--measure-text:45rem;--header-height:72px;--header-offset:15px;--header-bar-height:80px;--header-clearance:calc(var(--header-offset) + var(--header-bar-height));--header-inset:var(--header-clearance);--chrome-inset:var(--header-inset);--landing-gap:16px;--radius-card:24px;--radius-panel:32px;--radius-tile:12px;--radius-pill:999px}@supports (color:lab(0% 0 0)){:root{--coral:lab(40.482% 47.4895 27.1634);--coral-tint:lab(92.8425% 6.30212 2.80467);--green:lab(49.5995% -45.1147 23.3324);--orange:lab(55.6369% 21.1966 58.7498);--danger:lab(45.8749% 60.1361 37.4355);--selection:lab(87.8018% 18.9641 8.52717);--tint-neutral:lab(93.0142% .138044 -1.51235);--tint-faint:lab(98.2342% .137806 -1.51248);--tint-green:lab(92.5524% -15.5344 7.96288);--tint-orange:lab(91.8747% 6.34092 18.4792);--tint-danger:lab(91.3199% 18.4761 10.0295)}}:root[data-header=hidden]{--header-inset:0px}
[data-area=marketing]{--surface:var(--paper);--surface-raised:var(--paper);--surface-hover:color-mix(in oklch, var(--paper) 96%, var(--ink));--surface-sunken:var(--paper-sunken);--elevation:var(--elevation-1);--elevation-high:var(--elevation-2);--text:var(--ink);--text-soft:var(--ink-soft);--text-mute:var(--ink-mute);--edge:var(--edge-light);--accent:var(--coral);--accent-tint:var(--coral-tint);--accent-contrast:var(--paper);--status-good:var(--green);--status-good-tint:var(--tint-green);--status-warn:var(--orange);--status-warn-tint:var(--tint-orange);--status-bad:var(--danger);--status-bad-tint:var(--tint-danger);--hero-shadow:#efeff3;--hero-blob-back:#fdf1f0;--hero-blob-front:#fbe6e4;--hero-ring:#f5c3bd;--action:var(--brand-coral-pink);--action-text:var(--brand-mirage-black);--band:var(--brand-mirage-black);--band-text:var(--brand-white);--band-soft:#c9cbd6;--band-mute:#9a9cab;--band-edge:#2f3548;--slot-edge:#c9cbd6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--surface);color:var(--text)}
[data-area=app]{--surface:var(--slate);--surface-raised:var(--slate-raised);--surface-hover:var(--slate-hover);--surface-active:var(--slate-active);--surface-sunken:color-mix(in oklch, var(--slate) 92%, black);--elevation:0 8px 24px #0006;--elevation-high:0 12px 32px #00000080;--text:var(--chalk);--text-soft:var(--chalk-soft);--text-mute:var(--chalk-mute);--edge:var(--edge-dark);--accent:var(--coral-lift);--accent-tint:color-mix(in oklch, var(--coral-lift) 18%, var(--slate));--accent-contrast:var(--slate);--status-good:#4ec983;--status-good-tint:color-mix(in oklch, #4ec983 16%, var(--slate));--status-warn:#f3ae58;--status-warn-tint:color-mix(in oklch, #f3ae58 16%, var(--slate));--status-bad:#f66d67;--status-bad-tint:color-mix(in oklch, #f66d67 16%, var(--slate));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface);color:var(--text)}@supports (color:lab(0% 0 0)){[data-area=app]{--status-good:lab(72.9512% -47.7824 24.6311);--status-good-tint:color-mix(in oklch, lab(72.9512% -47.7824 24.6311) 16%, var(--slate));--status-warn:lab(76.5943% 19.8977 53.4593);--status-warn-tint:color-mix(in oklch, lab(76.5943% 19.8977 53.4593) 16%, var(--slate));--status-bad:lab(63.526% 53.3685 30.8739);--status-bad-tint:color-mix(in oklch, lab(63.526% 53.3685 30.8739) 16%, var(--slate))}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scrollbar-gutter:stable;scroll-behavior:smooth;scroll-padding-top:calc(var(--chrome-inset) + var(--landing-gap))}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--surface,var(--paper));color:var(--text,var(--ink));font-family:var(--font-text), ui-sans-serif, system-ui, sans-serif;font-size:var(--step-0);line-height:var(--leading-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-weight:400;line-height:var(--leading-tight);text-wrap:balance;margin:0}h1{font-size:var(--step-3)}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{text-wrap:pretty;margin:0}[data-prose]{line-height:var(--leading-body)}[data-prose] p{max-width:var(--measure)}a{color:inherit;text-decoration:none}a:where(:visited){color:inherit}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--selection)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}img,video{max-width:100%;height:auto}.scroll-x{overflow-x:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.btn{box-sizing:border-box;border-radius:var(--radius-pill);font:inherit;white-space:nowrap;cursor:pointer;border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--md{height:44px;font-size:var(--type-small);padding:0 22px}.btn--lg{height:52px;font-size:var(--type-body);padding:0 28px}.btn--fixed{width:120px;padding:0}.btn--primary,.btn--primary:where(:visited){background:var(--action);border-color:var(--action);color:#fff;transition:all .3s}.btn--primary:hover{background:color-mix(in srgb, var(--action) 86%, var(--action-text));border-color:color-mix(in srgb, var(--action) 86%, var(--action-text));color:#fff}.btn--secondary,.btn--secondary:where(:visited){border-color:color-mix(in srgb, var(--action) 27%, transparent);color:var(--action);background:0 0;background:color-mix(in srgb, var(--action) 14%, transparent);transition:all .3s}.btn--secondary:hover{background:color-mix(in srgb, var(--action) 86%, var(--action-text));color:#fff}.btn--inverse,.btn--inverse:where(:visited){border-color:color-mix(in srgb, var(--paper) 27%, transparent);color:var(--band-text);background:0 0}.btn--inverse:hover{background:color-mix(in srgb, var(--band-text) 12%, transparent);color:var(--band-text)}.btn:focus-visible{outline:2px solid var(--action-text);outline-offset:3px}
.shell{background:var(--surface);min-height:100dvh;color:var(--text);display:flex}.shell__sidebar{border-right:1px solid var(--edge);box-sizing:border-box;flex-direction:column;flex:none;align-self:flex-start;width:260px;height:100dvh;padding:20px 14px;display:flex;position:sticky;top:0}.shell__logo{align-items:center;padding:8px 8px 20px;display:flex}.shell__logo-img{width:auto;height:30px;display:block}.shell__nav{flex-direction:column;flex:1;gap:2px;min-height:0;display:flex;overflow-y:auto}.shell__group-label{color:var(--text-mute);margin:4px 0 6px 8px;font-size:13px}.shell__link{color:var(--text-soft);border-radius:8px;align-items:center;gap:10px;padding:9px 8px;font-size:14px;transition:background .15s,color .15s;display:flex}.shell__link:hover{background:var(--surface-hover);color:var(--text)}.shell__link--active{color:var(--text);background:var(--surface-active);font-weight:500}.shell__link-icon{color:var(--text-mute);flex:none;display:flex}.shell__link-icon svg{width:16px;height:16px}.shell__link--active .shell__link-icon{color:var(--text)}.shell__link-count{color:var(--text-mute);margin-left:auto;font-size:12px}.shell__link-count--attention{background:var(--danger);min-width:18px;height:18px;color:var(--surface);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.shell__user-menu{border-top:1px solid var(--edge);margin-top:14px;padding-top:14px}.shell__user-menu-root{position:relative}.shell__user-identity{text-align:left;background:0 0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;font-family:inherit;display:flex}.shell__user-identity:hover,.shell__user-identity[aria-expanded=true]{background:var(--surface-hover)}.shell__user-popover{border:1px solid var(--edge);background:var(--surface-raised);box-shadow:var(--elevation);z-index:10;border-radius:10px;flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.shell__user-avatar{background:var(--accent-tint);width:32px;height:32px;color:var(--accent);border-radius:999px;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.shell__user-text{min-width:0}.shell__user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.shell__user-email{color:var(--text-mute);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.shell__user-link,.shell__user-signout{text-align:left;width:100%;color:var(--text-soft);background:0 0;border-radius:7px;padding:8px;font-family:inherit;font-size:13.5px;display:block}.shell__user-link:hover,.shell__user-signout:hover{background:var(--surface-hover);color:var(--text)}.shell__content{flex-direction:column;flex:1;min-width:0;display:flex}.shell__topbar{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:16px;padding:26px 40px;display:flex}.shell__page-title{color:var(--text);margin:0;font-size:20px;font-weight:600}.shell__back-link{color:var(--text-mute);font-size:13px}.shell__back-link:hover{color:var(--text)}.shell__main{box-sizing:border-box;width:100%;max-width:680px;padding:40px}.shell__main--wide{max-width:1040px}.shell__content--fill{height:100dvh;min-height:0}.shell__main--fill{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}@media (max-width:880px){.shell{flex-direction:column}.shell__sidebar{border-right:none;border-bottom:1px solid var(--edge);width:100%;height:auto;position:static}.shell__nav{flex-flow:wrap;flex:none;overflow:visible}.shell__topbar,.shell__main{padding:24px 20px}}
.panel-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.panel{gap:var(--space-3);border:1px solid var(--edge);background:var(--surface-raised);border-radius:12px;flex-direction:column;padding:18px;display:flex}.panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:12px;font-weight:600}.panel-figure{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;font-variant-numeric:tabular-nums;margin:0;font-size:30px;line-height:1.1}.panel-sub{color:var(--text-mute);margin:0;font-size:13px}.panel-section{flex-direction:column;gap:12px;margin-top:28px;display:flex}.panel-section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.panel-table{border-collapse:collapse;width:100%;font-size:13.5px}.panel-table-wrap{border:1px solid var(--edge);border-radius:12px;overflow-x:auto}.panel-table th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-mute);border-bottom:1px solid var(--edge);white-space:nowrap;padding:10px 14px;font-size:12px;font-weight:500}.panel-table td{border-bottom:1px solid var(--edge);vertical-align:top;padding:11px 14px}.panel-table tr:last-child td{border-bottom:none}.panel-num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.panel-empty{color:var(--text-mute);padding:22px 14px;font-size:13.5px}.panel-pill{letter-spacing:.02em;border:1px solid var(--edge);color:var(--text-mute);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500;display:inline-block}.panel-pill--good{color:var(--status-good);border-color:var(--status-good);background:var(--status-good-tint)}.panel-pill--warn{color:var(--status-warn);border-color:var(--status-warn);background:var(--status-warn-tint)}.panel-pill--bad{color:var(--status-bad);border-color:var(--status-bad);background:var(--status-bad-tint)}.panel-pill--accent{color:var(--accent);border-color:var(--accent);background:var(--accent-tint)}.panel>.panel-btn:last-child{margin-top:auto}.panel-btn{font:inherit;color:var(--surface);background:var(--text);border:1px solid var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.5rem 1.1rem;font-size:13.5px;font-weight:500}.panel-btn:hover:not(:disabled){color:var(--text);background:0 0}.panel-btn--quiet{color:var(--text);border-color:var(--edge);background:0 0;border-radius:999px}.panel-btn--danger{color:var(--status-bad);border-color:var(--status-bad);background:0 0;border-radius:999px}.panel-btn--danger:hover:not(:disabled){background:var(--status-bad-tint)}.panel-btn--warn{color:var(--status-warn);border-color:var(--status-warn);background:0 0;border-radius:999px}.panel-btn--warn:hover:not(:disabled){background:var(--status-warn-tint)}.panel-field{gap:4px;display:grid}.panel-field-label{color:var(--text-mute);font-size:12px}.panel-btn:disabled{color:var(--text-mute);border-color:var(--edge);cursor:not-allowed;background:0 0}.panel-btn[aria-disabled=true],.panel-btn--quiet[aria-disabled=true]{color:var(--text-mute);border-color:var(--edge);cursor:not-allowed;pointer-events:none;background:0 0}.panel-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.panel-input{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:7px;max-width:12rem;padding:.5rem .65rem;font-size:13.5px}.panel-error a{color:inherit;text-underline-offset:2px;font-weight:500;text-decoration:underline}.panel-error{color:var(--status-bad);background:var(--status-bad-tint);border:1px solid var(--status-bad);border-radius:7px;margin:0;padding:.55rem .7rem;font-size:13px}.panel-note{color:var(--text-mute);margin:0;font-size:12.5px}.panel-switch-row{border-bottom:1px solid var(--edge);justify-content:space-between;align-items:flex-start;gap:16px;padding:13px 0;display:flex}.panel-switch-row:last-child{border-bottom:none}.panel-switch-text{flex-direction:column;gap:3px;display:flex}.panel-switch-label{font-size:14px;font-weight:500}.panel-checkbox{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;flex:none}.panel-page-heading{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 4px;display:flex}.panel-page-heading-title{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:500}@media (max-width:880px){.panel-switch-row{flex-direction:column;align-items:stretch}}.panel-modal-overlay{z-index:50;background:rgb(var(--shadow-ink) / .5);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.panel-modal{width:100%;max-width:22rem}.panel-icon-btn{width:2rem;height:2rem;color:var(--text-mute);border:1px solid var(--edge);cursor:pointer;background:0 0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.panel-icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--text)}.panel-icon-btn:disabled{color:var(--text-mute);opacity:.5;cursor:not-allowed}.panel-icon-btn--danger:hover:not(:disabled){color:var(--status-bad);border-color:var(--status-bad)}.panel-icon-btn--good:hover:not(:disabled){color:var(--status-good);border-color:var(--status-good)}.panel-avatar{width:1.85rem;height:1.85rem;color:var(--accent);background:var(--accent-tint);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.panel-user-cell{align-items:center;gap:10px;display:flex}.panel-select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--edge);cursor:pointer;border-radius:6px;max-width:11rem;padding:.35rem .5rem;font-size:13px}.panel-select:disabled{cursor:not-allowed;opacity:.55}
.vbanner{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-sunk,var(--surface));gap:var(--space-3);display:grid}.vbanner__row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.vbanner__text{font-size:var(--step--1);color:var(--text-soft);flex:22rem;margin:0;line-height:1.5}.vbanner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.vbanner__primary,.vbanner__quiet{font:inherit;font-size:var(--step--1);border-radius:var(--radius-md,8px);cursor:pointer;border:1px solid var(--edge);padding:.45rem .9rem}.vbanner__primary{background:var(--text);color:var(--surface);border-color:var(--text)}.vbanner__quiet{color:var(--text-soft);background:0 0}.vbanner__primary:disabled,.vbanner__quiet:disabled{opacity:.5;cursor:default}.vbanner__input{width:8rem;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.15em;color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-md,8px);padding:.45rem .75rem}.vbanner__error{font-size:var(--step--1);color:var(--status-bad);margin:0}
.section{padding-block:var(--section)}.section--sunken{background:var(--surface-sunken);--fill-quiet:var(--surface)}.section--flush{padding-top:0}.section--sunken+.section--flush:not(.section--sunken){padding-top:var(--section)}.section__inner{gap:var(--block);flex-direction:column;display:flex}.section__kicker{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent);margin:0;font-weight:600}.section__kicker--mute{color:var(--text-mute)}
.hero{padding-top:clamp(4rem,2.5rem + 7vw,9rem);padding-bottom:var(--section)}.hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.hero__grid--single{grid-template-columns:minmax(0,1fr);max-width:56rem}.hero:has(>.hero__grid--single){padding-bottom:var(--block)}.hero__text{flex-direction:column;align-items:flex-start;gap:22px;display:flex}.hero__crumbs{font-size:var(--type-small);color:var(--text-mute)}.hero__crumbs a{color:inherit}.hero__crumb--current{color:var(--text);font-weight:600}.hero__display,.hero__title{font-weight:var(--weight-heading);text-wrap:balance;margin:0;line-height:1.04}.hero__display{font-size:var(--type-display);letter-spacing:var(--tracking-display);position:relative}.hero__title{font-size:var(--type-hero);letter-spacing:-.02em;position:relative}.hero__lead{max-width:32rem;font-size:var(--type-lead);color:var(--text-mute);margin:0;line-height:1.6}.hero__actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.hero__note{font-size:var(--type-small);color:var(--text-mute)}.hero__note a{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.hero__visual{min-width:0}.hero--display{box-sizing:border-box;min-height:calc(110svh - var(--header-height));align-items:center;padding-top:clamp(2rem,1rem + 2.5vw,3.5rem);padding-bottom:0;display:flex}.hero--display .hero__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);width:100%}.hero--display .hero__visual{justify-content:flex-end;justify-self:end;width:100%;display:flex}@media (min-width:881px){.hero--display .hero__display{font-size:var(--type-display-tall)}}@media (min-width:881px) and (max-height:700px){.hero--display{padding-top:1.5rem;padding-bottom:1.5rem}.hero--display .hero__text{gap:16px}.hero--display .hero__display{font-size:min(var(--type-display), 9svh)}}@media (max-width:880px){.hero--display{min-height:0;display:block}.hero--display .hero__grid{grid-template-columns:minmax(0,1fr)}.hero--display .hero__visual{justify-content:center}.hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}}
.cta{padding-bottom:48px}[data-tone=sunken]+.cta{padding-top:48px}.cta__band{border-radius:var(--radius-panel);background:var(--band);color:var(--band-text);gap:24px;padding:clamp(3rem,2rem + 3vw,5.5rem) clamp(1.5rem,1rem + 3vw,4rem);display:flex}.cta__band--center{text-align:center;flex-direction:column;align-items:center}.cta__band--split{justify-content:space-between;align-items:center}.cta__text{flex-direction:column;gap:12px;display:flex}.cta__title{font-size:var(--type-h1);font-weight:var(--weight-heading);letter-spacing:-.02em;color:var(--band-text);margin:0;line-height:1.1}.cta__sub{font-size:var(--type-body-lg);color:var(--band-soft);margin:0;line-height:1.6}.cta__actions{flex-wrap:wrap;gap:12px;display:flex}.cta__band--center .cta__actions{justify-content:center}@media (max-width:880px){.cta__band--split{flex-direction:column;align-items:flex-start}}
.cardgrid{gap:24px;display:grid}.cardgrid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.cardgrid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.cardgrid__card{color:var(--text);border-radius:15px;flex-direction:column;align-items:flex-start;gap:16px;padding:40px 32px;text-decoration:none;display:flex;position:relative}.cardgrid__card--bordered{background:linear-gradient(var(--paper) 0%, color-mix(in srgb, var(--action) 2%, transparent) 100%);border:1px solid color-mix(in srgb, var(--action) 21%, transparent)}.cardgrid__card--step{background:var(--fill-quiet,var(--surface-sunken))}.cardgrid__card--product{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),background .4s}.cardgrid__card--product:where(:visited){color:var(--text)}.cardgrid__card--product:hover{background:var(--paper);transform:translateY(-8px)}.cardgrid__number,.cardgrid__icon{border-radius:var(--radius-tile);width:50px;height:50px;color:var(--accent);place-items:center;margin-bottom:4px;font-weight:700;display:grid}.cardgrid__number svg,.cardgrid__icon svg{height:auto;width:30px!important}.cardgrid__number{background:var(--surface)}.cardgrid__icon{background:var(--accent-tint)}.cardgrid__card--product>:first-child{margin-bottom:6px}.cardgrid__title{font-size:var(--type-h4);margin:0;font-weight:600;line-height:1.25}.cardgrid__text{font-size:var(--type-body);color:var(--text-soft);margin:0;line-height:1.6}.cardgrid__cta{font-size:var(--type-small);color:var(--action);align-items:center;gap:6px;margin-top:auto;padding-top:16px;font-weight:600;display:flex}.cardgrid__cta svg{transition:transform .25s}.cardgrid__card--product:hover .cardgrid__cta svg{transform:translate(4px)}@media (max-width:880px){.cardgrid--three,.cardgrid--two{grid-template-columns:minmax(0,1fr)}.cardgrid__card{padding:24px}}
.faq{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.faq--centered{grid-template-columns:minmax(0,900px);justify-content:center;gap:28px}.faq--centered .faq__intro{text-align:center;align-items:center}.faq__intro{flex-direction:column;gap:14px;display:flex}.faq__title{font-size:var(--type-h2);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0;line-height:1.15}.faq__more{font-size:var(--type-body-lg);color:var(--text-soft);margin:0;line-height:1.6}.faq__more a{color:var(--accent);font-weight:600}.faq__list{flex-direction:column;gap:10px;display:flex}.faq__item{background:var(--fill-quiet,var(--surface-sunken));border-radius:16px;transition:background-color .18s}.faq__item:hover,.faq__item.is-open{background:var(--accent-tint)}.faq__question{text-align:left;width:100%;color:inherit;cursor:pointer;font-family:inherit;font-size:var(--type-body-lg);background:0 0;border:none;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;font-weight:500;list-style:none;display:flex}.faq__toggle{flex:none;width:14px;height:14px;position:relative}.faq__toggle:before,.faq__toggle:after{content:"";background:currentColor;border-radius:2px;width:14px;height:2px;transition:transform .2s;position:absolute;top:6px;left:0}.faq__toggle:after{transform:rotate(90deg)}.faq__item.is-open .faq__toggle:after{transform:rotate(0)}.faq__answer-wrapper{grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1);display:grid}.faq__item.is-open .faq__answer-wrapper{grid-template-rows:1fr}.faq__answer-inner{min-height:0;overflow:hidden}.faq__answer{font-size:var(--type-body);color:var(--text-soft);margin:0;padding:0 26px 22px;line-height:1.6}.faq__question:focus-visible{outline:2px solid var(--text);outline-offset:2px;border-radius:16px}@media (max-width:880px){.faq{grid-template-columns:minmax(0,1fr);gap:28px}}
.frow{gap:var(--block);flex-direction:column;width:100%;max-width:75rem;margin-inline:auto;display:flex}.frow__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:64px;display:grid}.frow__row--reverse .frow__visual{order:2}.frow__text{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.frow__title{font-size:var(--type-h3);font-weight:var(--weight-heading);letter-spacing:-.01em;margin:0;line-height:1.2}.frow__body{font-size:var(--type-body-lg);color:var(--text-soft);margin:0;line-height:1.6}.frow__link,.frow__link:where(:visited){font-size:var(--type-body);color:var(--accent);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:flex}.frow__link:hover{color:var(--text)}@media (max-width:880px){.frow__row{grid-template-columns:minmax(0,1fr);gap:24px}.frow__row--reverse .frow__visual{order:0}}.frow__row[id]{scroll-margin-top:8px}
.sintro{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.sintro--start{text-align:left;align-items:flex-start}.sintro__title{font-size:var(--type-h2);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading);margin:0;line-height:1.15}.sintro__lead{max-width:40rem;font-size:var(--type-lead);color:var(--text-soft);margin:0;line-height:1.6}
:root{--subnav-gap:12px;--subnav-bar-height:58px}:root:has(.subnav){--chrome-inset:calc(var(--header-inset) + var(--subnav-gap) + var(--subnav-bar-height))}.subnav{top:calc(var(--header-inset) + var(--subnav-gap));z-index:5;padding-inline:var(--gutter);pointer-events:none;justify-content:center;transition:top .3s cubic-bezier(.16,1,.3,1);display:flex;position:sticky}.subnav__bar{pointer-events:auto;width:max-content;max-width:100%;height:var(--subnav-bar-height);border-radius:var(--radius-pill);border:1px solid rgb(var(--shadow-ink) / .07);background:color-mix(in srgb, var(--paper) 92%, transparent);box-shadow:0 10px 30px rgb(var(--shadow-ink) / .08), 0 2px 6px rgb(var(--shadow-ink) / .04);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;align-items:center;gap:4px;padding:6px;display:flex;position:relative;overflow-x:auto}.subnav__indicator{z-index:0;width:var(--ind-w);border-radius:var(--radius-pill);background:var(--surface-sunken);transform:translateX(var(--ind-x));pointer-events:none;transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1);position:absolute;top:6px;bottom:6px;left:0}.subnav__bar::-webkit-scrollbar{display:none}.subnav__link,.subnav__link:where(:visited){z-index:1;border-radius:var(--radius-pill);min-height:44px;font-size:var(--type-small);white-space:nowrap;color:var(--text-soft);flex-shrink:0;justify-content:center;align-items:center;padding:0 22px;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s,box-shadow .18s;display:inline-flex;position:relative}.subnav__link[aria-current=location]{color:var(--text)}.subnav__link:hover,.subnav__link:focus-visible{background:var(--accent-tint);color:var(--accent)}.subnav__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){:root{--subnav-gap:8px}.subnav{padding-inline:16px}.subnav__bar{justify-content:flex-start}.subnav__link,.subnav__link:where(:visited){padding-inline:18px}}@media (prefers-reduced-motion:reduce){.subnav,.subnav__indicator{transition:none}}
.prose{width:100%;max-width:var(--measure-text);flex-direction:column;gap:18px;margin-inline:auto;display:flex}.prose>p{font-size:var(--type-lead);color:var(--text-soft);margin:0;line-height:1.7}.prose code{font-size:.9em}
.header{z-index:100;width:100%;padding-left:30px;padding-right:30px;transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s;position:fixed;top:0}.header--hidden{transform:translateY(calc(-100% - 40px))}.header__bar{height:var(--header-bar-height);top:var(--header-offset);box-shadow:0 8px 24px rgb(var(--shadow-ink) / .03);border:1px solid color-mix(in srgb, var(--action) 10%, transparent);background:#fff;border-radius:50px;align-items:center;gap:32px;transition:all .3s;display:flex;position:relative}.header--scrolled .header__bar{box-shadow:0 8px 24px rgb(var(--shadow-ink) / .06)}.header__logo{flex:none;align-items:center;display:flex}.header__logo-img{width:auto;height:45px;display:block}.header__links{flex:1;justify-content:space-between;align-items:center;gap:32px;display:flex}.header__menus{flex:1;justify-content:center;align-items:center;gap:34px;display:flex}.header__actions{align-items:center;gap:8px;display:flex}.header__link,.header__dropdown-summary{height:80px;font-size:var(--type-body);color:var(--text);white-space:nowrap;align-items:center;text-decoration:none;transition:color .18s;display:inline-flex;position:relative}.header__link:after,.header__dropdown-summary:after{content:"";background:var(--action);opacity:0;border-radius:50px;width:5px;height:5px;transition:opacity .18s;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.header__link:hover:after,.header__dropdown-summary:hover:after{opacity:1}.header__link:where(:visited){color:var(--text)}.header__link:hover,.header__dropdown-summary:hover{color:var(--accent)}.header__dropdown{position:static}.header__dropdown-summary{cursor:pointer;gap:6px;list-style:none}.header__dropdown-summary::-webkit-details-marker{display:none}.header__chevron{transition:transform .18s}.header__dropdown[open] .header__chevron{transform:rotate(180deg)}.header__menu{right:var(--gutter);background:var(--surface);min-width:200px;box-shadow:0 24px 48px rgb(var(--shadow-ink) / .1);border-radius:0 0 16px 16px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 1px)}.header__menu a,.header__signout{font:inherit;font-size:var(--type-small);text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;text-decoration:none}.header__menu a:hover,.header__signout:hover{background:var(--surface-sunken)}.header__panel{width:min(26rem, calc(100vw - 2 * var(--gutter)));box-sizing:border-box;background:var(--surface);box-shadow:0 24px 48px rgb(var(--shadow-ink) / .1);border-radius:0 0 28px 28px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%)}@media (min-width:961px){.header__dropdown[open] :is(.header__panel,.header__menu){animation:.24s cubic-bezier(0,0,.2,1) both nav-panel-fade-down}@keyframes nav-panel-fade-down{0%{opacity:0;translate:0 -8px}to{opacity:1;translate:0}}}@media (prefers-reduced-motion:reduce){.header__dropdown[open] :is(.header__panel,.header__menu){animation:none}}.header__panel--wide{width:min(65rem, calc(100vw - 2 * var(--gutter)));padding:10px}.header__panel--with-card{grid-template-columns:2fr 1fr;gap:28px;display:grid}.header__product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.header__item,.header__item:where(:visited){color:var(--text);border-radius:16px;flex-direction:column;gap:3px;padding:14px 16px;text-decoration:none;transition:background .18s,color .18s;display:flex}.header__item:hover{color:var(--accent)}.header__item--with-logo{flex-direction:row;align-items:flex-start;gap:14px;transition:background .18s,color .18s}.header__item-text{flex-direction:column;gap:3px;display:flex}.header__item-name{font-size:var(--type-body);font-weight:600}.header__item-blurb{font-size:var(--type-caption);color:var(--text-mute);line-height:1.4}.header__start-card{background:var(--band);color:var(--band-text);border-radius:20px;flex-direction:column;gap:10px;padding:24px;display:flex}.header__start-kicker{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--action);font-weight:600}.header__start-title{font-size:var(--type-body-lg);font-weight:600}.header__start-text{font-size:var(--type-caption);color:var(--band-soft);line-height:1.5}.header__start-link,.header__start-link:where(:visited){font-size:var(--type-small);color:var(--action);margin-top:auto;font-weight:600;text-decoration:none;transition:color .18s}.header__start-link:hover{color:var(--band-text)}.header__menu-toggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;margin-left:auto;display:none}@media (max-width:1080px){.header__menus{gap:22px}}@media (max-width:960px){.header__logo-img{height:30px}.header__menu-toggle{display:grid}.header__links{max-height:calc(100dvh - 64px);padding:12px var(--gutter) 24px;box-sizing:border-box;background:var(--surface);border-bottom:1px solid var(--edge);box-shadow:0 24px 48px rgb(var(--shadow-ink) / .1);flex-direction:column;align-items:stretch;gap:16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.header__links--open{display:flex}.header__menus{flex-direction:column;align-items:stretch;gap:0}.header__link,.header__dropdown-summary{border-bottom:1px solid var(--edge);justify-content:space-between;height:80px;padding:14px 4px;display:flex}.header__menus .header__link{align-items:center;height:80px;display:flex}.header__panel,.header__panel--wide{width:100%;box-shadow:none;border-radius:0;padding:8px 0;position:static;transform:none}.header__panel--with-card,.header__product-grid{grid-template-columns:minmax(0,1fr)}.header__start-card{display:none}.header__actions{justify-content:stretch}.header__actions>:is(a,button,details){flex:1;width:auto}.header__menu{box-shadow:none;position:static}}
.footer{background:var(--band);color:var(--band-text);width:100%;padding:clamp(2rem,1.2rem + 2.5vw,5rem) 0}.footer__inner{max-width:var(--max-width);padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;flex-direction:column;gap:32px;margin:0 auto;display:flex}.footer__top{grid-template-columns:2fr 4fr;gap:48px;display:grid}.footer__brand-col{flex-direction:column;gap:14px;max-width:280px;display:flex}.footer__brand-link{align-self:flex-start;display:inline-flex}.footer__brand{width:auto;height:50px;display:block}.footer__tagline{font-size:var(--type-small);color:var(--band-soft);margin:0;line-height:1.5}.footer__email,.footer__email:where(:visited){font-size:var(--type-small);color:var(--action);text-decoration:none;transition:color .18s}.footer__email:hover{color:var(--band-text)}.footer__columns{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.footer__col{font-size:var(--type-small);flex-direction:column;gap:10px;display:flex}.footer__col-heading{font-size:var(--type-small);color:var(--band-text);margin:0 0 2px;font-weight:600}.footer__col a,.footer__col a:where(:visited){color:color-mix(in srgb, var(--paper) 78%, transparent);text-decoration:none;transition:color .18s}.footer__col a:hover{color:var(--band-text)}.footer__bottom{border-top:1px solid var(--band-edge);font-size:var(--type-caption);color:var(--band-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:22px;display:flex}.footer__copyright{color:var(--band-mute)}.footer__legal-links{flex-wrap:wrap;gap:16px;display:flex}.footer__legal-links a,.footer__legal-links a:where(:visited){color:var(--band-mute);text-decoration:none}.footer__legal-links a:hover{color:var(--band-text)}@media (max-width:960px){.footer__top{grid-template-columns:minmax(0,1fr);gap:32px}.footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.footer{padding-bottom:24px}}.footer__massive-text{text-align:center;color:var(--band-text);letter-spacing:-.05em;opacity:.1;white-space:nowrap;width:100%;font-size:var(--type-massive);margin-top:48px;font-weight:700;line-height:1}
.skip-link{z-index:100;background:var(--text);color:var(--accent-contrast);border-radius:999px;padding:10px 18px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
.container-page{width:100%;max-width:var(--max-width);padding-left:var(--gutter);padding-right:var(--gutter);box-sizing:border-box;margin:0 auto}
.badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 12px;font-size:12px;font-weight:500;display:inline-flex}.badge__dot{background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.badge--neutral{background:var(--tint-neutral);color:var(--text-soft)}.badge--coral{background:var(--accent-tint);color:var(--accent)}.badge--green{background:var(--tint-green);color:var(--green)}.badge--orange{background:var(--tint-orange);color:var(--orange)}.badge--danger{background:var(--tint-danger);color:var(--danger)}
.heroscene-scene{width:100%;position:relative;container-type:inline-size}.heroscene-artwork{aspect-ratio:640/600;width:100%}.heroscene-figure{aspect-ratio:1;width:84.375%;position:absolute;top:4.875%;left:7.1875%}.heroscene-figure img{width:100%;height:100%;display:block}.heroscene-decor{--u:calc(100cqw / 640);pointer-events:none;position:absolute;inset:0}.heroscene-decor>span{display:block;position:absolute}.heroscene-shadow{background:var(--hero-shadow);border-radius:50%;width:57.8125%;height:6.5%;top:85.5%;left:22.3438%}.heroscene-blob-back{background:var(--hero-blob-back);border-radius:45% 55% 60% 40%/55% 45%;width:39.5313%;height:40.8333%;top:1.8333%;left:43.5938%}.heroscene-blob-front{background:var(--hero-blob-front);border-radius:62% 38% 54% 46%/49% 60% 40% 51%;width:56.5625%;height:66%;top:6%;left:19.8438%}.heroscene-marks{aspect-ratio:1;width:7.5%;height:auto;stroke:var(--brand-mirage-black);stroke-width:2.2px;stroke-linecap:round;pointer-events:none;position:absolute;top:9.3333%;left:43.125%}.heroscene-logo{width:var(--size);height:var(--size);backface-visibility:hidden;border-radius:10px;place-items:center;min-width:26px;min-height:26px;transition:translate .22s cubic-bezier(.22,.68,.24,1),scale .22s cubic-bezier(.22,.68,.24,1),filter .22s;display:grid;position:absolute}.heroscene-logo img{object-fit:contain;width:100%;height:100%}.heroscene-logo:hover,.heroscene-logo:focus-visible{translate:0 -4px;scale:1.08}.heroscene-logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.heroscene-logo{will-change:transform;animation:logoIn .62s cubic-bezier(.22, .68, .24, 1) var(--delay) both, logoFloat var(--float-period) cubic-bezier(.37, 0, .63, 1) calc(var(--delay) + .8s) infinite}.heroscene-logo:hover,.heroscene-logo:focus-visible{animation-play-state:paused}}@keyframes logoIn{0%{opacity:0;transform:translateY(12px)}to{transform:translate(0,0)}}@keyframes logoFloat{0%,to{transform:translate(0,0)}50%{transform:translate3d(0, var(--float-rise), 0)}}@media (prefers-reduced-motion:reduce){.heroscene-logo:hover,.heroscene-logo:focus-visible{translate:none;scale:none}}
.statcard-grid{flex-wrap:wrap;gap:32px;display:flex}.statcard-card{gap:6px;min-width:100px;display:grid}.statcard-label{color:var(--text-mute);font-size:13px}.statcard-value{letter-spacing:-.01em;color:var(--text);font-size:24px}.statcard-sublabel{color:var(--text-mute);font-size:12.5px}
.dlicons-download{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:inline-flex}.dlicons-download--inline{margin-top:30px}.dlicons-label{font-size:var(--type-small);color:var(--text-mute);margin:0}.dlicons-icons{gap:10px;display:flex}.dlicons-icon-btn{border:1px solid var(--edge);background:var(--surface);border-radius:14px;place-items:center;width:48px;height:48px;transition:border-color .2s,transform .2s;display:grid}.dlicons-icon-btn:hover{border-color:var(--action);transform:translateY(-2px)}.dlicons-inline{font-size:var(--type-small);color:var(--text-soft);align-items:center;gap:8px;margin:0;display:inline-flex}.dlicons-check{flex:none;width:20px;height:20px}.dlicons-check circle{fill:var(--accent-tint)}.dlicons-check path{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}
.pt-stat{align-items:baseline;gap:12px;display:flex}.pt-stat-value{font-size:var(--type-h2);font-weight:var(--weight-heading);color:var(--accent)}.pt-stat-label{font-size:var(--type-small);color:var(--text-mute)}
.fd-code{box-sizing:border-box;border-radius:var(--radius-tile);background:var(--band);width:100%;color:var(--band-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:var(--type-label);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:16px 20px;line-height:1.8;overflow-x:auto}.fd-mute{color:var(--band-mute)}
.legal-document{width:100%;max-width:var(--measure-text);gap:var(--block);flex-direction:column;display:flex}.legal-draft{border-radius:var(--radius-tile);border:1px dashed var(--slot-edge);background:var(--surface-sunken);font-size:var(--type-small);color:var(--text-soft);margin:0;padding:20px 24px;line-height:1.6}.legal-prose{font-size:var(--type-body-lg);color:var(--text-soft);line-height:1.7}.legal-prose>:first-child{margin-top:0}.legal-prose h2{font-size:var(--type-h4);font-weight:var(--weight-heading);letter-spacing:-.01em;color:var(--text);margin:2.5em 0 .6em;line-height:1.3}.legal-prose h3{font-size:var(--type-body-lg);font-weight:var(--weight-heading);color:var(--text);margin:2em 0 .5em}.legal-prose p,.legal-prose ul,.legal-prose ol{margin:0 0 1em}.legal-prose ul,.legal-prose ol{padding-left:1.4em}.legal-prose li+li{margin-top:.35em}.legal-prose strong{color:var(--text);font-weight:600}.legal-prose a{color:var(--accent)}
.auth-page{grid-template-columns:1fr 1fr;height:100dvh;display:grid}@media (max-width:960px){.auth-page{grid-template-columns:1fr}}.auth-panel{background:var(--coral-tint);min-height:0;padding:var(--space-12);display:none;position:relative;overflow:hidden}@media (min-width:961px){.auth-panel{display:block}}.auth-panel-logo{top:var(--space-12);left:var(--space-12);display:inline-flex;position:absolute}.auth-panel-logo-img{width:auto;height:32px;display:block}.auth-panel-body{justify-content:center;align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;height:100%;display:flex}.auth-panel-art-frame{width:100%;max-width:380px;height:38vh;max-height:300px;position:relative}.auth-panel-copy{max-width:380px}.auth-panel-kicker{font-size:var(--step--1);letter-spacing:.02em;color:var(--coral);margin:0;font-weight:500}.auth-panel-heading{margin:var(--space-2) 0 0;font-size:var(--step-2);letter-spacing:-.01em;color:var(--text);font-weight:500;line-height:1.2}.auth-panel-lede{margin:var(--space-2) 0 0;font-size:var(--step--1);color:var(--text-soft);line-height:1.6}.auth-panel-editors{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.auth-panel-editor-icon{filter:grayscale();opacity:.6;width:auto;height:24px}.auth-main{min-width:0;min-height:0;padding:var(--space-12) var(--space-8);background:var(--surface);flex-direction:column;justify-content:safe center;align-items:center;display:flex;overflow-y:auto}.auth-card{text-align:center;flex-direction:column;width:100%;max-width:420px;display:flex}.auth-heading{flex-direction:column;display:flex}.auth-heading h1{margin:var(--space-6) 0 0;font-size:var(--type-h1);letter-spacing:-.02em;line-height:1.05;font-weight:var(--weight-heading)}.auth-lede{margin:var(--space-3) 0 0;font-size:var(--step-0);color:var(--text-soft);line-height:1.6}.auth-fields{margin-top:var(--space-8);gap:var(--space-3);text-align:left;display:grid}.auth-field{gap:var(--space-1);flex-direction:column;display:flex}.auth-label{font-size:var(--step--1);font-weight:500}.auth-input{width:100%;font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--edge);border-radius:var(--radius-lg);padding:.875rem 1.25rem}.auth-input:focus-visible{outline:2px solid var(--text);outline-offset:1px}.auth-label-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.auth-forgot{font-size:var(--step--1);color:var(--text-mute);text-decoration:underline}.auth-forgot:hover{color:var(--text)}.auth-hint{font-size:var(--step--2);color:var(--text-mute);margin:0}.auth-submit,.auth-submit:where(:visited){box-sizing:border-box;width:100%;min-height:52px;margin-top:var(--space-4);justify-content:center;align-items:center;gap:var(--space-3);font:inherit;font-size:var(--type-body);color:var(--action-text);background:var(--action);border:1.5px solid var(--action);border-radius:var(--radius-pill);cursor:pointer;padding:0 1.75rem;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s;display:flex}.auth-submit:hover:not(:disabled){background:color-mix(in srgb, var(--action) 86%, var(--action-text));border-color:color-mix(in srgb, var(--action) 86%, var(--action-text));color:var(--action-text)}.auth-submit:disabled{opacity:.6;cursor:progress}.auth-legal{margin:var(--space-6) 0 0;font-size:var(--step--1);color:var(--text-mute);line-height:1.6}.auth-legal a{color:inherit;border-bottom:1px solid var(--edge)}.auth-alt{margin:var(--space-4) 0 0;font-size:var(--step--1);color:var(--text-mute)}.auth-error{margin:var(--space-4) 0 0;font-size:var(--step--1);color:var(--status-bad);background:var(--status-bad-tint);border:1px solid var(--status-bad);border-radius:var(--radius);text-align:left;padding:.6rem .75rem}.auth-handshake{margin:var(--space-4) 0 0;font-size:var(--step--1);background:var(--surface-sunken);border:1px dashed var(--edge);border-radius:var(--radius);color:var(--text-mute);padding:.6rem .75rem}.auth-providers{gap:14px;margin-top:36px;display:grid}.auth-provider-btn{border:1.5px solid var(--action);border-radius:var(--radius-pill);box-sizing:border-box;width:100%;min-height:52px;font-size:var(--type-small);background:var(--surface);color:var(--action-text);justify-content:center;align-items:center;gap:12px;padding:0 24px;font-weight:600;text-decoration:none;transition:background-color .18s;display:flex}.auth-provider-btn:hover{background:color-mix(in srgb, var(--action) 14%, transparent);color:var(--action-text)}.auth-divider{color:var(--text-mute);font-size:var(--type-label);align-items:center;gap:12px;margin:28px 0 4px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--edge);flex:1;height:1px}@media (max-height:820px){.auth-main{padding-top:var(--space-6);padding-bottom:var(--space-6)}.auth-heading h1{margin-top:var(--space-4)}.auth-lede{margin-top:var(--space-1)}.auth-providers{margin-top:var(--space-4);gap:var(--space-2)}.auth-provider-btn{padding:.6rem 24px}.auth-divider{margin:var(--space-3) 0 var(--space-1)}.auth-fields{margin-top:var(--space-4);gap:var(--space-2)}.auth-input{padding:.6rem 1.25rem}.auth-submit{margin-top:var(--space-2);min-height:44px}.auth-legal{margin-top:var(--space-3)}.auth-alt{margin-top:var(--space-2)}}.auth-link-button{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.auth-link-button:hover{color:var(--brand-ink)}.auth-card-logo{margin-bottom:var(--space-6);align-self:center;display:inline-flex}@media (min-width:961px){.auth-card-logo{display:none}}
.handoff-launch{text-align:center;flex-direction:column;width:100%;max-width:420px;display:flex}.handoff-heading{font-size:var(--type-h1);letter-spacing:-.02em;line-height:1.05;font-weight:var(--weight-heading);margin:0}.handoff-lede{margin:var(--space-3) 0 0;font-size:var(--step-0);color:var(--text-soft);line-height:1.6}.handoff-submit{width:100%;margin-top:var(--space-8);box-sizing:border-box;min-height:52px;font:inherit;font-size:var(--type-body);color:var(--action-text);background:var(--action);border:1.5px solid var(--action);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;padding:0 1.75rem;font-weight:600;display:flex}.handoff-submit:hover{background:color-mix(in srgb, var(--action) 86%, var(--action-text));color:var(--action-text)}.handoff-note{margin:var(--space-4) 0 0;font-size:var(--step--1);color:var(--text-mute);line-height:1.6}.handoff-note a{color:inherit;border-bottom:1px solid var(--edge)}
.contact-form,.contact-success{border-radius:var(--radius-card);border:1px solid var(--edge);background:var(--surface);padding:clamp(1.5rem,1rem + 1.5vw,2.5rem)}.contact-form{gap:20px;display:grid}.contact-field{gap:8px;display:grid}.contact-label{font-size:var(--type-small);color:var(--text);font-weight:600}.contact-input{font:inherit;font-size:var(--type-body);color:var(--text);box-sizing:border-box;border:1px solid var(--slot-edge);border-radius:var(--radius-tile);background:var(--surface);resize:vertical;min-height:48px;padding:12px 14px}.contact-input:focus{border-color:var(--action);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.contact-error{font-size:var(--type-small);color:var(--status-bad);margin:0}.contact-submit{justify-self:start;margin-top:4px}.contact-success{background:var(--accent-tint);font-size:var(--type-body-lg);color:var(--text);border-color:#0000;line-height:1.6}.contact-info{border-top:1px solid var(--edge);gap:20px;max-width:36rem;margin:12px 0 0;padding-top:24px;display:grid}.contact-info dt{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-mute);font-weight:600}.contact-info dd{font-size:var(--type-body);color:var(--text-soft);margin:6px 0 0;line-height:1.6}.contact-info dd a{font-size:var(--type-body-lg);color:var(--accent);font-weight:600}
.dl-platforms{gap:var(--group);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dl-platform{border-radius:var(--radius-card);border:1px solid var(--edge);flex-direction:column;align-items:flex-start;gap:10px;padding:32px;scroll-margin-top:16px;display:flex}.dl-icon{border-radius:var(--radius-tile);background:var(--surface-sunken);place-items:center;width:52px;height:52px;margin-bottom:8px;display:grid}.dl-name{font-size:var(--type-h4);font-weight:var(--weight-heading);letter-spacing:-.01em;margin:0}.dl-detail{font-size:var(--type-body);color:var(--text-soft);margin:0 0 14px;line-height:1.5}.dl-cta{align-self:stretch;margin-top:auto}@media (max-width:880px){.dl-platforms{grid-template-columns:minmax(0,1fr)}}
.home-hero-art{width:min(100%, clamp(34rem, (100svh - 22rem) * 640 / 600, 40rem), calc((100svh - var(--header-height) - 7rem) * 640 / 600));min-width:min(100%,22rem)}@media (max-width:880px){.hero--display{padding-top:calc(var(--header-height) + 2rem)}.hero--display .hero__text{gap:16px}.hero--display .hero__grid{gap:24px}.home-hero-art{width:min(100% - 5rem,26rem);min-width:0;margin-inline:auto}}.home-editors{padding-bottom:var(--section);flex-direction:column;align-items:center;gap:35px;display:flex}.home-editors-kicker{font-size:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-mute);margin:0;font-weight:600}.home-editors-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:100px;display:flex}.home-editor-logo{filter:grayscale();opacity:.8;width:auto;height:50px;transition:opacity .2s,filter .2s}.home-editor-logo:hover{opacity:1;filter:grayscale(0)}@media (prefers-reduced-motion:no-preference){.home-editor-logo{animation:2.6s ease-in-out infinite logoWave}.home-editors-row>:nth-child(2){animation-delay:.13s}.home-editors-row>:nth-child(3){animation-delay:.26s}.home-editors-row>:nth-child(4){animation-delay:.39s}.home-editors-row>:nth-child(5){animation-delay:.52s}.home-editors-row>:nth-child(6){animation-delay:.65s}.home-editors-row>:nth-child(7){animation-delay:.78s}}@keyframes logoWave{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.home-center{justify-content:center;display:flex}.home-stats{gap:var(--group);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-stat{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.home-stat-number{font-size:var(--type-h2);font-weight:var(--weight-heading);margin:0}.home-stat-label{font-size:var(--type-small);color:var(--text-mute);margin:0}@media (max-width:640px){.home-editors{gap:24px}.home-editors-row{gap:20px}.hero--display .hero__text{gap:12px}.hero--display .hero__grid{gap:16px}.home-hero-art{width:min(100% - 7rem,22rem)}}
.dlg-overlay{background:rgb(var(--shadow-ink) / .4);position:fixed;inset:0}.dlg-content{background:var(--surface-raised,var(--surface));width:min(90vw,32rem);max-height:85vh;color:var(--text);border:1px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--elevation-high);padding:var(--space-6);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}@media (prefers-reduced-motion:no-preference){.dlg-content{animation:.14s ease-out rise}}@keyframes rise{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}
.islot-slot{box-sizing:border-box;border-radius:var(--radius-card);place-items:center;width:100%;padding:24px;display:grid;position:relative;overflow:hidden}.islot-plain{border:1.5px dashed var(--slot-edge);background:var(--surface)}.islot-tint{border:1.5px dashed var(--slot-edge);background:var(--accent-tint)}.islot-filled{border:1px solid var(--edge);background:var(--surface-sunken);padding:0}.islot-image{object-fit:cover}.islot-video{object-fit:cover;background:var(--surface-sunken);width:100%;height:100%;display:block}.islot-label{font-size:var(--type-small);text-align:center;color:var(--text-mute);line-height:1.5}.zoom-trigger{z-index:1;cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.zoom-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.zoom-overlay{z-index:100;cursor:zoom-out;background:#000000e0;place-items:center;display:grid;position:fixed;inset:0}.zoom-media{object-fit:contain;max-width:96vw;max-height:96vh}
.ltile{box-sizing:border-box;background:rgb(var(--shadow-ink) / .03);border-radius:10px;flex:none;place-items:center;display:grid}.ltile--sm{width:40px;height:40px}.ltile--md{width:60px;height:60px}.ltile--pending{border:1.5px dashed var(--slot-edge);text-align:center;color:var(--text-mute);background:0 0;font-size:9px;font-weight:600;line-height:1.1}
.chat-column{flex-direction:column;flex:1;min-height:0;display:flex}.chat-head{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--edge);flex-wrap:wrap;display:flex}.chat-title{color:var(--text);margin:0;font-size:.98rem;font-weight:600}.chat-head-actions{align-items:center;gap:var(--space-4);font-size:.8rem;display:flex}.chat-head-link{color:var(--text-mute)}.chat-head-link:hover{color:var(--text)}.chat-state{color:var(--text-mute);font-size:.78rem}.chat-state[data-step=error]{color:var(--status-bad)}.chat-state[data-step=done]{color:var(--status-good)}.chat-scroll{min-height:0;padding:var(--space-6) var(--space-4);flex:1;overflow-y:auto}.chat-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chat-thread{gap:var(--space-4);flex-direction:column;max-width:46rem;margin:0 auto;display:flex}.chat-user-row{justify-content:flex-end;display:flex}.chat-user-bubble{max-width:85%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--surface-active);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.55}.chat-note{color:var(--text-mute);margin:0;font-size:.8rem}.chat-paused{padding:var(--space-3) var(--space-4);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text-soft);margin:0;font-size:.85rem}.chat-error-bubble{padding:var(--space-3) var(--space-4);border:1px solid var(--status-bad);border-radius:var(--radius-lg);background:var(--status-bad-tint);color:var(--text);margin:0;font-size:.85rem}.chat-show-earlier{border:1px solid var(--edge);font:inherit;color:var(--text-mute);cursor:pointer;background:0 0;border-radius:999px;align-self:center;padding:5px 12px;font-size:.78rem}.chat-show-earlier:hover{color:var(--text);background:var(--surface-hover)}.chat-thinking{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.chat-thinking-head{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-mute);text-align:left;cursor:pointer;background:0 0;border:none;font-size:.8rem;display:flex}.chat-thinking-head:hover{color:var(--text-soft)}.chat-thinking-body{padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 20px);color:var(--text-mute);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.8rem;line-height:1.6}.chat-tool{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);overflow:hidden}.chat-tool-error{border-color:var(--status-bad)}.chat-tool-head{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);color:var(--text-soft);min-width:0;font-size:.8rem;display:flex}.chat-tool-toggle{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.chat-chevron-spacer{flex:none;width:14px}.chat-tool-summary,.chat-tool-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem;overflow:hidden}.chat-tool-path{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.chat-tool-detail{padding:0 var(--space-3) var(--space-3) calc(var(--space-3) + 22px);color:var(--text-mute);white-space:pre-wrap;margin:0;font-size:.75rem;line-height:1.5;overflow-x:auto}.chat-block-icon{width:14px;height:14px;color:var(--text-mute);flex:none}.chat-chevron{flex:none;width:14px;height:14px;transition:transform .15s}.chat-chevron-open{transform:rotate(90deg)}@keyframes spin{to{transform:rotate(360deg)}}.chat-spin{animation:1s linear infinite spin}@keyframes shimmer{50%{opacity:.45}}.chat-shimmer{animation:1.6s ease-in-out infinite shimmer}@media (prefers-reduced-motion:reduce){.chat-spin,.chat-shimmer{animation:none}}.chat-approve{border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-tint);padding:var(--space-4);gap:var(--space-3);flex-direction:column;display:flex}.chat-approve-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-mute);margin:0;font-size:.72rem;font-weight:600}.chat-approve-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.6}.chat-approve-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chat-primary,.chat-secondary,.chat-stop{font:inherit;cursor:pointer;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600}.chat-primary{background:var(--accent);color:var(--accent-contrast);border:none}.chat-secondary,.chat-stop{border:1px solid var(--edge);background:var(--surface-raised);color:var(--text-soft);font-weight:500}.chat-secondary:hover,.chat-stop:hover{color:var(--text);background:var(--surface-hover)}.chat-primary:disabled,.chat-secondary:disabled,.chat-stop:disabled{opacity:.5;cursor:not-allowed}.chat-dock{border-top:1px solid var(--edge);padding:var(--space-3) var(--space-4) var(--space-4);align-items:center;gap:var(--space-2);flex-direction:column;flex:none;display:flex}.chat-stop{align-self:center}.chat-markdown{color:var(--text-soft);overflow-wrap:anywhere;font-size:.9rem;line-height:1.65}.chat-markdown>:first-child{margin-top:0}.chat-markdown>:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3{margin:var(--space-4) 0 var(--space-2);color:var(--text);font-size:.95rem;font-weight:600}.chat-markdown p,.chat-markdown ul,.chat-markdown ol{margin:0 0 var(--space-3)}.chat-markdown ul,.chat-markdown ol{padding-left:var(--space-6)}.chat-markdown li{margin-bottom:var(--space-1)}.chat-markdown code{border-radius:var(--radius-sm);background:var(--surface-active);padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}.chat-pre{margin:0 0 var(--space-3);padding:var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:.78rem;line-height:1.55;overflow-x:auto}.chat-pre code{background:0 0;padding:0}.chat-table-scroll{margin-bottom:var(--space-3);overflow-x:auto}.chat-table-scroll table{border-collapse:collapse;font-size:.82rem}.chat-table-scroll th,.chat-table-scroll td{border:1px solid var(--edge);text-align:left;padding:5px 10px}.chat-markdown blockquote{margin:0 0 var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--edge);color:var(--text-mute)}.chat-tabs{border:1px solid var(--edge);background:var(--surface-raised);border-radius:999px;padding:2px;display:inline-flex}.chat-tab{font:inherit;color:var(--text-mute);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:3px 12px;font-size:.76rem}.chat-tab:hover{color:var(--text)}.chat-tab-on{background:var(--surface-active);color:var(--text)}.chat-files-pane{min-height:0;padding:var(--space-4);flex:1}
.composer-landing{justify-content:center;align-items:center;gap:var(--space-8);min-height:0;padding:var(--space-8) var(--space-6);box-sizing:border-box;flex-direction:column;flex:1;display:flex}.composer-greeting{font-family:var(--font-display), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.02em;color:var(--text);text-align:center;margin:0;font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.15}.composer-sub{margin:calc(-1 * var(--space-4)) 0 0;color:var(--text-mute);text-align:center;max-width:34rem;font-size:.9rem}.composer-box{box-sizing:border-box;gap:var(--space-2);width:100%;max-width:46rem;padding:var(--space-3);border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--elevation);flex-direction:column;display:flex}.composer-box:focus-within{border-color:var(--accent)}.composer-docked{box-shadow:none;margin:0 auto}.composer-textarea{box-sizing:border-box;resize:none;width:100%;min-height:3.5rem;max-height:16rem;padding:var(--space-2);font:inherit;color:var(--text);background:0 0;border:none;font-size:.95rem;line-height:1.55}.composer-textarea::placeholder{color:var(--text-mute)}.composer-textarea:focus{outline:none}.composer-controls{align-items:center;gap:var(--space-3);padding:var(--space-1) var(--space-2) 0;flex-wrap:wrap;display:flex}.composer-versions{align-items:center;gap:var(--space-1);display:flex}.composer-version-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin-right:var(--space-1);font-size:.68rem;font-weight:600}.composer-version{font:inherit;color:var(--text-mute);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 8px;font-size:.78rem}.composer-version:hover{color:var(--text);background:var(--surface-hover)}.composer-version-on{color:var(--text);background:var(--surface-active);border-color:var(--edge)}.composer-meta{color:var(--text-mute);font-size:.78rem}.composer-credit{align-items:baseline;gap:var(--space-2);color:var(--text-mute);font-size:.78rem;display:flex}.composer-credit-figure{color:var(--text-soft)}.composer-credit-expiry{color:var(--status-warn)}.composer-spacer{flex:1}.composer-send{background:var(--accent);color:var(--accent-contrast);font:inherit;cursor:pointer;border:none;border-radius:999px;padding:7px 16px;font-size:.85rem;font-weight:600}.composer-send:hover:not(:disabled){filter:brightness(1.06)}.composer-send:disabled{opacity:.45;cursor:not-allowed}.composer-error,.composer-warning{box-sizing:border-box;width:100%;max-width:46rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);margin:0;font-size:.85rem}.composer-error{border:1px solid var(--status-bad);background:var(--status-bad-tint);color:var(--text)}.composer-warning{border:1px solid var(--edge);background:var(--surface-raised);color:var(--text-soft)}.composer-hint{color:var(--text-mute);text-align:center;font-size:.75rem}@media (max-width:640px){.composer-controls{gap:var(--space-2)}.composer-spacer{display:none}}
.cfile-layout{gap:var(--space-4);grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);height:100%;min-height:0;display:grid}.cfile-viewer{border:1px solid var(--edge);border-radius:var(--radius-lg);background:var(--surface-sunken);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cfile-rail{gap:var(--space-4);min-height:0;padding-right:var(--space-2);flex-direction:column;display:flex;overflow-y:auto}.cfile-group{gap:var(--space-1);flex-direction:column;display:flex}.cfile-dir{letter-spacing:.06em;text-transform:uppercase;color:var(--text-mute);margin:0;font-size:.68rem;font-weight:600}.cfile-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cfile-file{width:100%;padding:4px var(--space-2);border-radius:var(--radius-sm);font:inherit;color:var(--text-mute);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;display:block}.cfile-file:hover{background:var(--surface-hover);color:var(--text)}.cfile-file-on{background:var(--surface-active);color:var(--text)}.cfile-viewer-head{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--edge);background:var(--surface-raised);flex:none;display:flex}.cfile-path{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;overflow:hidden}.cfile-size{color:var(--text-mute);flex:none;font-size:.7rem}.cfile-spacer{flex:1}.cfile-download{color:var(--text-mute);flex:none;font-size:.76rem}.cfile-download:hover{color:var(--text)}.cfile-code{min-height:0;padding:var(--space-3);color:var(--text-soft);white-space:pre;tab-size:4;flex:1;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.55;overflow:auto}.cfile-code:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cfile-empty{height:100%;padding:var(--space-8);justify-content:center;align-items:center;display:flex}.cfile-empty-text{color:var(--text-mute);margin:0;font-size:.85rem}@media (max-width:40rem){.cfile-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.cfile-rail{gap:var(--space-4);padding-bottom:var(--space-2);flex-direction:row;overflow-x:auto}.cfile-group{flex:none}}
.mpick-wrap{align-items:center;gap:var(--space-2);display:inline-flex}.mpick-select,.mpick-input{padding:3px var(--space-2);border:1px solid var(--edge);border-radius:var(--radius-sm);background:var(--surface-raised);font:inherit;color:var(--text-soft);cursor:pointer;font-size:.76rem}.mpick-input{cursor:text;width:11rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mpick-select:hover:not(:disabled),.mpick-input:hover:not(:disabled){color:var(--text);background:var(--surface-hover)}.mpick-select:disabled,.mpick-input:disabled{opacity:.5;cursor:not-allowed}.mpick-error{color:var(--status-bad);font-size:.72rem}
