:root{color-scheme:dark;font-family:IBM Plex Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--bg-0: #232323;--bg-1: #090909;--bg-2: #191919;--bg-0: #0b0b0b;--bg-1: #191919;--bg-2: #1d1d1d;--bg-3: #151515;--panel: var(--bg-1);--panel-strong: var(--bg-2);--surface-shell: var(--bg-1);--surface-panel: var(--bg-1);--surface-panel-soft: var(--bg-1);--surface-card: var(--bg-2);--surface-control: var(--bg-2);--surface-control-hover: var(--bg-2);--surface-control-pressed: var(--bg-0);--surface-field: var(--bg-0);--surface-field-strong: var(--bg-0);--surface-preview: var(--bg-0);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text-strong: #f0ebe4;--text-muted: #a39c93;--text-dim: #7a746d;--accent-rgb: 189, 189, 189;--accent: rgb(255, 255, 255);--accent-soft: rgba(var(--accent-rgb), .14);--accent-foreground: #f4e8d3;--accent-foreground-soft: rgba(255, 232, 186, .78);--accent-warm: #f7c96c;--shadow: 0 1.4em 3.6em rgba(0, 0, 0, .3);--wire-colour: #444444;--layer-toast: 10000;--fib-1: .1em;--fib-2: .2em;--fib-3: .3em;--fib-5: .5em;--fib-8: .8em;--fib-13: 1.3em;--fib-17: 1.7em;--fib-21: 2.1em;--fib-34: 3.4em;--fib-55: 5.5em;--fib-89: 8.9em;--fib-144: 14.4em;--fib-155: 15.5em;--fib-189: 18.9em;--fib-233: 23.3em;--fib-377: 37.7em;--overall-editor-shell-gap: var(--fib-13);--overall-editor-shell-radius: var(--fib-8);--size-4: calc(var(--fib-3) + var(--fib-1));--size-6: calc(var(--fib-5) + var(--fib-1));--size-10: calc(var(--fib-8) + var(--fib-2));--size-11: calc(var(--fib-8) + var(--fib-2) + var(--fib-1));--size-12: calc(var(--fib-8) + var(--fib-3) + var(--fib-1));--size-13: var(--fib-13);--size-14: calc(var(--fib-13) + var(--fib-1));--size-16: calc(var(--fib-13) + var(--fib-3));--size-18: calc(var(--fib-13) + var(--fib-5));--size-20: calc(var(--fib-17) + var(--fib-3));--size-22: calc(var(--fib-21) + var(--fib-1));--size-24: calc(var(--fib-21) + var(--fib-3));--size-28: calc(var(--fib-21) + var(--fib-5) + var(--fib-2));--size-38: calc(var(--fib-34) + var(--fib-3) + var(--fib-1));--size-42: calc(var(--fib-34) + var(--fib-8));--size-48: calc(var(--fib-34) + var(--fib-13) + var(--fib-1));--size-52: calc(var(--fib-34) + var(--fib-13) + var(--fib-5));--size-62: calc(var(--fib-55) + var(--fib-5) + var(--fib-2));--size-74: calc(var(--fib-55) + var(--fib-13) + var(--fib-5) + var(--fib-1));--size-82: calc(var(--fib-55) + var(--fib-21) + var(--fib-5) + var(--fib-1));--size-110: calc(var(--fib-89) + var(--fib-21));--size-180: calc(var(--fib-144) + var(--fib-34) + var(--fib-2));--size-220: calc(var(--fib-144) + var(--fib-55) + var(--fib-21));--size-250: calc(var(--fib-233) + var(--fib-17));--size-280: calc(var(--fib-233) + var(--fib-34) + var(--fib-13));--size-290: calc(var(--fib-233) + var(--fib-55) + var(--fib-2));--size-322: calc(var(--fib-233) + var(--fib-89));--size-360: calc(var(--fib-233) + var(--fib-89) + var(--fib-34) + var(--size-4));--size-620: calc(var(--fib-377) + var(--fib-233) + var(--fib-8) + var(--fib-2));--radius-pill: var(--fib-8);--control-height: var(--size-38);--control-padding-x: var(--size-12);--control-radius: var(--fib-8)}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100%;margin:0;-webkit-user-select:none;user-select:none;overscroll-behavior:none}body{font-size:calc(var(--aether-editor-display-scale-ratio, 1) * .5625vw);color:var(--text-strong);background:var(--bg-0)}body.landing-route-active{overflow-x:hidden}body[data-detached-editor-window=true]{font-size:calc(var(--aether-editor-display-scale-ratio, 1) * 10px)}.material-symbols-rounded{--material-symbol-fill: 0;--material-symbol-weight: 500;--material-symbol-grade: 0;--material-symbol-optical-size: 24;font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:1.9em;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;word-wrap:normal;direction:ltr;font-variation-settings:"FILL" var(--material-symbol-fill),"wght" var(--material-symbol-weight),"GRAD" var(--material-symbol-grade),"opsz" var(--material-symbol-optical-size);-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.material-symbols-rounded.is-filled{--material-symbol-fill: 1}body::-webkit-scrollbar{display:none}body:before{content:none}button,input{font:inherit}button{border:0;background:none;color:inherit}#app{height:100svh;max-height:100svh;padding:var(--size-18);position:relative;z-index:1;overflow:hidden}#app.app-shell--landing-route{height:auto;max-height:none;min-height:100svh;overflow:visible}.brand-lockup{display:inline-flex;flex:0 0 auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--size-12);inline-size:fit-content;max-inline-size:100%;border:0;border-radius:var(--fib-8);min-width:0;color:inherit;background:transparent;text-decoration:none;cursor:pointer}.brand-lockup--logo-only{gap:0;padding-right:var(--fib-8)}.brand-lockup--with-copy{gap:var(--size-14)}.brand-lockup--static{cursor:default}.brand-lockup__mark{display:flex;align-items:center;justify-content:center}.brand-logo-image{display:flex;inline-size:auto;block-size:5.5em;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.brand-lockup__copy{display:inline-flex;flex:0 0 auto;align-items:center;min-width:0}.brand-lockup__name{font-size:1.5em;font-weight:600}.brand-lockup__tagline{color:#d6e4f5b8;font-size:var(--fib-13);font-weight:500;line-height:80%;letter-spacing:-.02em;white-space:nowrap}.brand-lockup:hover{border-color:var(--border-strong);background:var(--surface-control-hover)}.brand-lockup--static:hover{border-color:transparent;background:transparent}@media(max-width:53.75em){.brand-lockup__tagline{white-space:normal}}.screen{height:calc(100svh - calc(var(--size-18) * 2))}.screen-topbar,.editor-topbar,.editor-panel,.dashboard-actions{border:var(--fib-1) solid var(--border);background:var(--surface-panel-soft);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(var(--size-6));backdrop-filter:blur(var(--size-6))}.app-primary-navigation,.app-primary-navigation__group{display:inline-flex;align-items:center;min-width:0}.app-primary-navigation{justify-content:flex-end;gap:var(--fib-55)}.app-primary-navigation__group{gap:var(--size-10)}.app-primary-navigation__button.is-active{border-color:rgba(var(--accent-rgb),.48);background:rgba(var(--accent-rgb),.12);color:var(--text-strong)}.dashboard-screen{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--size-18);min-height:0}.landing-screen{height:auto;min-height:calc(100svh - calc(var(--size-18) * 2));display:flex;flex-direction:column;gap:var(--size-18);overflow:visible;scroll-behavior:smooth}.topbar-brand-slot{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-start;inline-size:max-content;max-inline-size:100%;min-width:0}.subscription-topbar__auth{display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--size-10);min-width:0}.dashboard-auth,.topbar-auth{display:inline-flex;align-items:center;gap:var(--size-10)}.topbar-account-button{display:flex;padding-right:var(--fib-5);min-width:auto;justify-content:flex-start;gap:var(--size-10)}.topbar-account-button.is-guest{padding-right:var(--size-14)}.topbar-account-button__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fib-2)}.topbar-account-button__label{max-inline-size:9.5em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.topbar-account-button__meta{color:var(--text-dim);font-size:.74em;letter-spacing:.08em;line-height:1;text-transform:uppercase;white-space:nowrap}.topbar-account-button__chevron{color:var(--text-dim);font-size:1.1em}.topbar-account-button__avatar-chip{width:3em;height:3em;display:flex;align-items:center;justify-content:center;padding:0 var(--size-8);border-radius:var(--fib-8);border:var(--fib-1) solid var(--border);background:var(--surface-control-hover);overflow:hidden}.topbar-account-button__avatar-image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.topbar-account-button__avatar-fallback{display:grid;place-items:center;inline-size:100%;block-size:100%;color:var(--text-strong);font-size:var(--size-16);font-weight:700;line-height:1}.topbar-auth__user{height:100%;padding:var(--fib-5) var(--fib-5) var(--fib-5) var(--fib-21);display:inline-flex;align-items:stretch;gap:var(--fib-8);min-width:0;border-radius:var(--fib-8);border:var(--fib-1) solid var(--border);background:var(--surface-control)}.topbar-auth__avatar{height:100%;width:var(--fib-34);order:1;display:grid;place-items:center;flex:0 0 auto;border-radius:var(--fib-8);overflow:hidden;background:var(--surface-control-hover);border:var(--fib-1) solid var(--border)}.topbar-auth__avatar-image{display:block;inline-size:100%;block-size:100%;object-fit:cover}.topbar-auth__avatar-fallback{display:grid;place-items:center;inline-size:100%;block-size:100%;color:var(--text-strong);font-size:var(--size-12);font-weight:700;line-height:1;letter-spacing:.04em}.topbar-auth__identity{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:var(--fib-2);min-width:0}.topbar-auth__identity .eyebrow-label{margin:0}.topbar-auth__identity strong{max-inline-size:14em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--size-12)}.topbar-auth__guest-chip{flex:0 0 auto}.topbar-plan-chip{flex:0 0 auto;white-space:nowrap}.brand-cluster{display:flex;align-items:center;gap:var(--size-16)}.brand-title,.section-heading h2,.panel-header h2{margin:0;font-size:var(--fib-17);font-weight:600}.eyebrow-label{margin:0 0 var(--size-4);color:var(--text-dim);text-transform:uppercase;letter-spacing:.12em;font-size:1em}.dashboard-status,.panel-chip,.action-button,.topbar-button,.panel-icon-button,.timeline-button,.timeline-mode-button,.timeline-toggle-button,.timeline-duration-control{display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-5);min-height:var(--control-height);padding:0 var(--control-padding-x);border-radius:var(--fib-8);border:var(--fib-1) solid var(--border);background:var(--surface-control);color:var(--text-strong);font-size:var(--size-12);transition:border-color .18s ease,transform .18s ease,background-color .18s ease,color .18s ease}.dashboard-status,.panel-chip{color:var(--text-muted);text-transform:capitalize}.panel-chip--subtle{background:#ffffff04}button.panel-chip,.action-button,.topbar-button,.panel-icon-button,.timeline-button,.timeline-mode-button,.timeline-toggle-button,.editor-side-collapse-button{cursor:pointer;outline:none}button.panel-chip:focus,button.panel-chip:focus-visible,.action-button:focus,.action-button:focus-visible,.topbar-button:focus,.topbar-button:focus-visible,.panel-icon-button:focus,.panel-icon-button:focus-visible,.timeline-button:focus,.timeline-button:focus-visible,.timeline-mode-button:focus,.timeline-mode-button:focus-visible,.timeline-toggle-button:focus,.timeline-toggle-button:focus-visible,.editor-side-collapse-button:focus,.editor-side-collapse-button:focus-visible{outline:none}button.panel-chip:hover,.action-button:hover,.topbar-button:hover,.panel-icon-button:hover,.timeline-button:hover,.timeline-mode-button:hover,.timeline-toggle-button:hover,.layer-node:hover{border-color:var(--border-strong);background:var(--surface-control-hover)}.topbar-button.is-saving{border-color:#70e79c6b;background:linear-gradient(180deg,#70e79c29,#70e79c14);color:#b6f3ca}.topbar-save-button.is-saved{border-color:#70e79c61;color:#d8ffe5}.topbar-save-button.is-dirty{border-color:#ff9a2f6b;color:#ffd6b0}button.panel-chip:active,.action-button:active,.topbar-button:active,.panel-icon-button:active,.timeline-button:active,.timeline-mode-button:active,.timeline-toggle-button:active{transform:translateY(var(--fib-1));background:var(--surface-control-pressed)}button.panel-chip:disabled,.action-button:disabled,.topbar-button:disabled,.panel-icon-button:disabled,.timeline-button:disabled,.timeline-mode-button:disabled,.timeline-toggle-button:disabled,.property-field__label-button:disabled,.property-field__keyframe:disabled{opacity:.45;cursor:default;transform:none}.action-button,.topbar-button{min-width:var(--size-62)}.action-button--primary{background:rgba(var(--accent-rgb),.2);color:#f4e8d3}.topbar-button--primary{border-color:#f7c96c42;background:linear-gradient(180deg,#f7c96c24,#f7c96c0a);color:#f4e8d3}:root{--app-workspace-sidebar-min-width: var(--size-220);--app-workspace-sidebar-width: var(--app-workspace-sidebar-min-width);--app-workspace-sidebar-track: minmax(var(--app-workspace-sidebar-min-width), .22fr);--app-workspace-sidebar-track-compact: minmax(var(--app-workspace-sidebar-min-width), .3fr);--app-workspace-gap: var(--overall-editor-shell-gap, var(--fib-13));--app-surface-radius: var(--fib-13);--app-surface-gap: var(--fib-21);--app-content-space-start: var(--fib-55);--app-content-space-inline: var(--fib-144);--app-content-space-end: var(--fib-144);--app-content-frame-max-width: 96em;--app-content-frame-wide-max-width: 144em;--app-content-frame-gutter: clamp(var(--size-18), 2.5vw, var(--fib-34));--app-footer-edge-gap: var(--app-surface-gap)}.app-content-frame{width:min(100%,var(--app-content-frame-max-width));margin-inline:auto;padding-inline:var(--app-content-frame-gutter)}.app-content-frame--wide{--app-content-frame-max-width: var(--app-content-frame-wide-max-width)}.app-page-flow{display:flex;flex-direction:column;gap:var(--app-surface-gap);min-height:0}.app-informational-page{display:grid;gap:clamp(var(--fib-55),6vw,var(--fib-89));min-width:0;padding-block:var(--app-content-space-start) var(--app-content-space-end)}.app-cta-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--size-24);min-width:0;padding:clamp(var(--size-24),4vw,var(--fib-55));border:var(--fib-1) solid rgba(157,180,255,.25);border-radius:var(--app-surface-radius);background:radial-gradient(circle at 82% 18%,rgba(123,102,214,.22),transparent 38%),linear-gradient(145deg,#303348b3,#19191efa)}.app-cta-band__copy{display:grid;gap:var(--size-12);min-width:0}.app-cta-band__title{max-width:16ch;font-size:clamp(var(--size-28),3.2vw,var(--size-42));line-height:1.05;letter-spacing:-.035em;text-wrap:balance}.app-cta-band__description{max-width:62em;color:var(--text-muted);line-height:1.7}.app-cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--size-10)}.app-public-shell,.app-workspace-shell{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--app-shell-gap, var(--size-18));min-height:0}.app-public-shell__main,.app-workspace-shell__layout,.app-workspace-shell__sidebar,.app-workspace-shell__content{min-height:0}.app-public-shell__frame{flex:1 0 auto;min-height:100%}.app-sidebar-navigation{min-width:0}.sr-only{position:absolute;width:var(--fib-1);height:var(--fib-1);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-footer-region{flex:0 0 auto;margin-top:auto;padding-block-end:var(--app-footer-edge-gap)}.app-footer-region>.app-footer{width:100%}.app-icon-tile{display:grid;place-items:center;flex:0 0 auto;inline-size:var(--app-icon-tile-size, var(--size-42));block-size:var(--app-icon-tile-size, var(--size-42));border:var(--fib-1) solid var(--app-icon-tile-border, var(--border));border-radius:var(--app-icon-tile-radius, var(--fib-8));background:var(--app-icon-tile-background, var(--surface-control));color:var(--app-icon-tile-color, inherit)}.app-icon-tile>.material-symbols-rounded{font-size:var(--app-icon-tile-glyph-size, var(--size-20))}.app-menu-select{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--fib-8);width:100%;min-height:var(--size-42);padding:0 var(--size-12);border:var(--fib-1) solid var(--border);border-radius:var(--control-radius, var(--fib-8));outline:none;color:var(--text-strong);background:var(--surface-field);font:inherit;text-align:left;cursor:pointer}.app-menu-select:hover:not(:disabled),.app-menu-select[aria-expanded=true]{border-color:#9eb5ff6b;background:#52629b24}.app-menu-select:focus-visible{border-color:#beccffad;box-shadow:0 0 0 var(--fib-2) #9eb5ff24}.app-menu-select:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.66}.app-menu-select .menu-select__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-menu-select .menu-select__caret{flex:0 0 auto;margin-left:auto;color:var(--text-dim);font-size:var(--size-16);transition:transform .14s ease}.app-menu-select[aria-expanded=true] .menu-select__caret{transform:rotate(180deg)}.app-route-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--app-surface-gap);min-width:0}.app-route-heading__copy{display:grid;gap:var(--fib-8);min-width:0;max-width:76em}.app-route-heading__title{max-width:28ch;color:var(--text-strong);font-size:clamp(var(--size-28),3vw,var(--size-38));line-height:1;letter-spacing:-.04em;text-wrap:balance}.app-route-heading__description{max-width:62em;color:var(--text-muted);font-size:var(--size-13);line-height:1.55}.app-route-heading__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:var(--size-10)}.app-status-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--fib-3);width:max-content;min-height:var(--size-24);padding:var(--fib-3) var(--fib-13);border:var(--fib-1) solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);background:var(--surface-control);font-size:var(--size-10);font-weight:650;line-height:1.2;letter-spacing:.035em;text-transform:capitalize;white-space:nowrap}.app-status-badge .material-symbols-rounded{font-size:1.25em}.app-return-editor-action{white-space:nowrap}.app-status-badge--success{border-color:#6eff9a52;color:#b9ffcd;background:#6eff9a14}.app-status-badge--warning{border-color:#f7c96c59;color:#f8d995;background:#f7c96c14}.app-status-badge--danger{border-color:#ff707059;color:#ffb0b0;background:#ff707014}.app-dialog-layer{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:var(--size-18);background:#000000ad;-webkit-backdrop-filter:blur(var(--fib-5));backdrop-filter:blur(var(--fib-5))}.app-dialog-layer[hidden]{display:none}.app-dialog{width:min(100%,var(--app-dialog-max-width, 48em));overflow:hidden;border:var(--fib-1) solid var(--border-strong);border-radius:var(--app-surface-radius);background:var(--surface-panel);box-shadow:var(--shadow)}.app-dialog__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--fib-13);padding:var(--size-18);border-bottom:var(--fib-1) solid var(--border)}.app-dialog__heading{display:grid;gap:var(--fib-5);min-width:0}.app-dialog__heading h2{font-size:var(--size-20);letter-spacing:-.02em}.app-dialog__description{color:var(--text-muted);font-size:var(--size-12);line-height:1.6}.app-dialog__icon{display:grid;place-items:center;width:var(--size-42);aspect-ratio:1;border:var(--fib-1) solid var(--border);border-radius:var(--fib-8);background:var(--surface-control)}.app-check-row{display:grid;grid-template-columns:var(--size-24) minmax(0,1fr);align-items:start;gap:var(--size-10);min-width:0;padding:var(--size-14);border-radius:var(--fib-8);background:var(--surface-control);cursor:pointer}.app-check-row__input{width:var(--size-20);height:var(--size-20);margin:var(--fib-2) 0 0;accent-color:var(--accent);cursor:pointer}.app-check-row__copy{min-width:0;color:var(--text-strong);line-height:1.5;overflow-wrap:anywhere}.app-check-row:focus-within{outline:var(--fib-1) solid rgba(var(--accent-rgb),.48);outline-offset:var(--fib-2)}.app-topbar{display:grid;grid-template-columns:minmax(max-content,auto) minmax(0,1fr) max-content;align-items:center;gap:var(--size-18);min-width:0;padding:var(--size-14) var(--size-18);border-radius:var(--overall-editor-shell-radius);background:var(--surface-shell)}.app-topbar--sticky{position:sticky;top:var(--size-18);z-index:20}.app-topbar__start,.app-topbar__center,.app-topbar__end,.app-topbar__actions,.app-topbar__account{min-width:0;display:flex;align-items:center}.app-topbar__start{gap:var(--size-14)}.app-topbar__center{justify-content:center}.app-topbar__center:empty{min-width:0}.app-topbar__end{justify-content:flex-end;gap:var(--size-18)}.app-topbar__actions,.app-topbar__account{justify-content:flex-end;gap:var(--size-10)}.app-topbar__center>*,.app-topbar__start>*,.app-topbar__end>*{min-width:0}.app-footer{display:grid;gap:var(--size-24);padding:var(--size-28);border:var(--fib-1) solid var(--border);border-radius:var(--overall-editor-shell-radius);background:var(--surface-panel-soft);box-shadow:var(--shadow);color:var(--text-muted)}.app-footer__main{display:grid;grid-template-columns:minmax(16em,.8fr) minmax(0,1.6fr);gap:clamp(var(--size-28),6vw,var(--fib-89));align-items:start}.app-footer__identity{display:grid;gap:var(--size-14);max-width:34em}.app-footer__identity>p{color:var(--text-muted);line-height:1.7}.app-footer__navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(11em,1fr));gap:var(--size-24)}.app-footer__column,.app-footer__links{display:grid;align-content:start}.app-footer__column{gap:var(--size-12)}.app-footer__column h2{color:var(--text-strong);font-size:var(--size-13);font-weight:600;letter-spacing:.04em}.app-footer__links{gap:var(--fib-5)}.app-footer__link{width:fit-content;min-height:var(--size-28);display:inline-flex;align-items:center;gap:var(--fib-5);padding:0;border-radius:var(--control-radius);color:var(--text-muted);font:inherit;font-size:var(--size-12);text-align:left;text-decoration:none;cursor:pointer;transition:color .18s ease,background-color .18s ease}.app-footer__link:hover,.app-footer__link:focus-visible,.app-footer__link.is-current{color:var(--text-strong)}.app-footer__link:focus-visible{outline:var(--fib-1) solid rgba(var(--accent-rgb),.44);outline-offset:var(--fib-3)}.app-footer__link:disabled{color:var(--text-dim);cursor:not-allowed;opacity:.58}.app-footer__link .material-symbols-rounded{font-size:var(--size-16)}.app-footer__callout{padding:var(--size-18);border:var(--fib-1) solid var(--border);border-radius:var(--overall-editor-shell-radius);background:var(--surface-card)}.app-footer__legal{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--size-18);padding-top:var(--size-18);border-top:var(--fib-1) solid var(--border);color:var(--text-dim);font-size:var(--size-11)}.app-footer__legal nav{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--size-14)}.app-breadcrumbs__list,.app-breadcrumbs__list>li,.app-breadcrumbs__back,.app-breadcrumbs__item,.app-breadcrumbs__separator{min-width:0;display:inline-flex;align-items:center}.app-breadcrumbs{display:flex;align-items:center;width:100%;gap:var(--size-12);color:var(--text-muted)}.app-breadcrumbs__list{flex:1 1 auto;gap:var(--fib-8);overflow:hidden;list-style:none}.app-breadcrumbs__list>li{gap:var(--fib-8);max-width:min(28em,42vw)}.app-breadcrumbs__back,.app-breadcrumbs__item{min-height:var(--size-28);gap:var(--fib-5);border-radius:var(--control-radius);color:inherit;font:inherit;font-size:var(--size-12);text-decoration:none}button.app-breadcrumbs__back,button.app-breadcrumbs__item,a.app-breadcrumbs__item{cursor:pointer}.app-breadcrumbs__back{flex:0 0 auto;padding:0 var(--size-10);border:var(--fib-1) solid var(--border);background:var(--surface-control)}.app-breadcrumbs__item{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-breadcrumbs__item.is-current{color:var(--text-strong)}.app-breadcrumbs__back:hover,.app-breadcrumbs__back:focus-visible,button.app-breadcrumbs__item:hover,button.app-breadcrumbs__item:focus-visible,a.app-breadcrumbs__item:hover,a.app-breadcrumbs__item:focus-visible{color:var(--text-strong)}.app-breadcrumbs__back:focus-visible,.app-breadcrumbs__item:focus-visible{outline:var(--fib-1) solid rgba(var(--accent-rgb),.44);outline-offset:var(--fib-3)}.app-breadcrumbs__back .material-symbols-rounded,.app-breadcrumbs__separator .material-symbols-rounded{font-size:var(--size-16)}.app-breadcrumbs__separator{flex:0 0 auto;color:var(--text-dim)}.app-breadcrumbs__back-divider{width:var(--fib-1);height:var(--size-18);flex:0 0 auto;background:var(--border)}@media(max-width:73.75em){.app-topbar{grid-template-columns:minmax(0,1fr) max-content}.app-topbar__center{grid-column:1 / -1;grid-row:2;justify-content:stretch}.app-topbar__center:empty{display:none}.app-footer__main{grid-template-columns:1fr;gap:var(--size-28)}}@media(max-width:53.75em){.app-route-heading{align-items:flex-start;flex-direction:column}.app-route-heading__actions{flex-wrap:wrap;justify-content:flex-start}.app-topbar{grid-template-columns:minmax(0,1fr);gap:var(--size-12);padding:var(--size-12)}.app-topbar--sticky{top:var(--size-12)}.app-topbar__start,.app-topbar__center,.app-topbar__end{grid-column:1}.app-topbar__end{justify-content:flex-start;flex-wrap:wrap;gap:var(--size-10)}.app-primary-navigation{max-width:100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--size-10)}.app-primary-navigation__group{flex-wrap:wrap}.app-footer{gap:var(--size-18);padding:var(--size-18)}.app-footer__navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer__legal{align-items:flex-start;flex-direction:column}.app-footer__legal nav{justify-content:flex-start}.app-breadcrumbs{align-items:flex-start}.app-breadcrumbs__list{flex-wrap:wrap}.app-breadcrumbs__list>li{max-width:min(100%,20em)}}@media(max-width:47.5em){.app-cta-band{grid-template-columns:minmax(0,1fr);align-items:stretch}}@media(max-width:38em){.app-informational-page{gap:var(--fib-55);padding-block:var(--size-14)}}@media(max-width:34em){.app-footer__navigation{grid-template-columns:1fr}.app-breadcrumbs__back span:last-child{display:none}}.app-auth-error{display:grid;grid-template-columns:var(--size-24) minmax(0,1fr);align-items:start;gap:var(--size-10);padding:var(--size-12);border:var(--fib-1) solid rgba(255,127,127,.3);border-radius:var(--fib-8);background:#ff63630f}.app-auth-error>div{display:grid;gap:var(--size-4)}.app-auth-error strong{color:#ffd0d0;font-size:var(--size-11)}.app-auth-error p{color:var(--text-muted);font-size:var(--size-10);line-height:1.55}.app-auth-error>.material-symbols-rounded{color:#faa;font-size:var(--size-20)}.app-marketing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--size-18)}.app-marketing-section-heading__copy{display:grid;gap:var(--fib-3)}.app-marketing-section-heading__eyebrow{color:#a8b8f6;font-size:var(--size-10);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.app-marketing-section-heading h2{margin:0;font-size:var(--size-22);letter-spacing:-.025em}.app-marketing-section-heading__description{color:var(--text-dim);font-size:var(--size-14);font-weight:500;line-height:1.55}.app-marketing-section-heading__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--size-10)}.app-marketing-hero{position:relative;display:grid;grid-template-columns:minmax(24em,.85fr) minmax(34em,1.15fr);align-items:center;min-height:clamp(40em,68vh,52em);overflow:hidden;border:var(--fib-1) solid var(--border);border-radius:var(--app-surface-radius);background:radial-gradient(circle at 72% 40%,rgba(129,96,228,.24),transparent 34%),radial-gradient(circle at 56% 75%,rgba(62,145,181,.17),transparent 40%),linear-gradient(140deg,#17171c,#0d0e13 62%,#121018)}.app-marketing-hero:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(12,12,15,.22),transparent 55%);content:""}.app-marketing-hero__copy{position:relative;z-index:2;display:grid;gap:var(--size-16);padding:clamp(var(--fib-34),5vw,var(--fib-89))}.app-marketing-hero__copy h1{max-width:13ch;font-size:clamp(var(--fib-34),4.2vw,var(--fib-55));line-height:.98;letter-spacing:-.045em}.app-marketing-hero__copy>p:not(.eyebrow-label){max-width:48em;color:var(--text-muted);font-size:var(--size-16);line-height:1.7}.app-marketing-hero__actions{display:flex;flex-wrap:wrap;gap:var(--size-10);padding-top:var(--fib-8)}.app-marketing-hero__visual{position:relative;z-index:1;min-height:38em;margin:var(--size-20)}.app-marketing-hero__item{position:absolute;display:grid;overflow:hidden;border:var(--fib-1) solid rgba(255,255,255,.16);border-radius:var(--size-14);background:var(--surface-card);box-shadow:0 var(--size-24) var(--fib-55) #0000006b;cursor:pointer;transition:transform .16s ease,border-color .16s ease}.app-marketing-hero__item:hover{z-index:5;border-color:#b4c3ff8f;transform:translateY(calc(var(--fib-5) * -1))}.app-marketing-hero__item:focus-visible,.app-marketing-story__media button:focus-visible{outline:var(--fib-2) solid rgba(var(--accent-rgb),.72);outline-offset:var(--fib-3)}.app-marketing-hero__item img{width:100%;height:100%;object-fit:cover}.app-marketing-hero__item span{position:absolute;right:var(--size-10);bottom:var(--size-10);left:var(--size-10);overflow:hidden;padding:var(--fib-8) var(--size-10);border:var(--fib-1) solid rgba(255,255,255,.1);border-radius:var(--fib-8);color:var(--text-strong);background:#090a0dc7;-webkit-backdrop-filter:blur(var(--size-10));backdrop-filter:blur(var(--size-10));font-weight:700;text-overflow:ellipsis;white-space:nowrap}.app-marketing-hero__item--1{inset:4% 5% 26% 16%;transform:rotate(1.5deg)}.app-marketing-hero__item--2{right:0;bottom:4%;width:48%;height:46%;transform:rotate(3deg)}.app-marketing-hero__item--3{bottom:0;left:0;width:45%;height:42%;transform:rotate(-3deg)}.app-marketing-hero__visual--upright-overflow{align-self:stretch;min-height:38em;margin:0;overflow:visible}.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item--1{top:0;right:calc(var(--fib-34) * -1);bottom:18%;left:var(--fib-34);z-index:1;width:auto;height:auto;transform:none}.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item--2,.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item--3{bottom:calc(var(--fib-34) * -1);z-index:2;width:48%;height:41%;transform:none}.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item--2{right:auto;left:0}.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item--3{right:0;left:auto}.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item:hover{transform:translateY(calc(var(--fib-5) * -1))}.app-marketing-section{display:grid;gap:clamp(var(--size-24),3vw,var(--fib-34))}.app-marketing-value-grid,.app-marketing-feature-grid,.app-marketing-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--app-surface-gap)}.app-marketing-value-card,.app-marketing-feature-card,.app-marketing-access-card{overflow:hidden;border:var(--fib-1) solid var(--border);border-radius:var(--app-surface-radius);background:linear-gradient(155deg,#1f1f25f5,#141418fa)}.app-marketing-value-card__media,.app-marketing-feature-card__media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#101116}.app-marketing-value-card__media:after,.app-marketing-feature-card__media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,22,.58),transparent 58%);content:""}.app-marketing-value-card__media img,.app-marketing-feature-card__media img,.app-marketing-story__media>img{width:100%;height:100%;object-fit:cover}.app-marketing-value-card>div:last-child,.app-marketing-feature-card>div:last-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--size-10) var(--size-12);align-items:center;padding:var(--size-18)}.app-marketing-value-card h3,.app-marketing-feature-card h3,.app-marketing-access-card h3{font-size:var(--size-18)}.app-marketing-value-card p,.app-marketing-feature-card p,.app-marketing-access-card p,.app-marketing-story__copy>p:last-child{grid-column:1 / -1;color:var(--text-muted);line-height:1.65}.app-marketing-icon{display:grid;place-items:center;width:var(--size-42);height:var(--size-42);border:var(--fib-1) solid rgba(159,179,255,.24);border-radius:var(--fib-8);color:#b7c5fa;background:#7084cd1f}.app-marketing-story{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24em,.92fr);align-items:center;gap:clamp(var(--fib-34),6vw,var(--fib-89));padding-block:clamp(var(--fib-34),4vw,var(--fib-55));border-top:var(--fib-1) solid var(--border)}.app-marketing-story--media-right .app-marketing-story__media{order:2}.app-marketing-story__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border:var(--fib-1) solid var(--border);border-radius:var(--app-surface-radius);background:var(--surface-card);box-shadow:0 var(--size-24) var(--fib-55) #00000047}.app-marketing-story__media:after{position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,9,12,.72),transparent 54%);content:""}.app-marketing-story__media button{position:absolute;z-index:1;right:var(--size-14);bottom:var(--size-14);left:var(--size-14);display:flex;align-items:center;justify-content:space-between;gap:var(--size-10);padding:var(--size-12) var(--size-14);border:var(--fib-1) solid rgba(255,255,255,.13);border-radius:var(--fib-8);color:var(--text-strong);background:#0d0e12c2;-webkit-backdrop-filter:blur(var(--size-12));backdrop-filter:blur(var(--size-12));font-weight:700;cursor:pointer}.app-marketing-story__copy{display:grid;gap:var(--size-14);max-width:56em}.app-marketing-story__copy h2{max-width:16ch;font-size:clamp(var(--size-28),3.2vw,var(--size-42));line-height:1.05;letter-spacing:-.035em}.app-marketing-access-card{position:relative;display:grid;align-content:start;gap:var(--size-14);min-height:24em;padding:var(--size-20)}.app-marketing-access-card__number{position:absolute;top:var(--size-18);right:var(--size-18);color:var(--text-dim);font-size:var(--size-12);font-weight:700;letter-spacing:.12em}.app-marketing-access-card .action-button{align-self:end;justify-self:start;margin-top:auto}.app-marketing-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:var(--fib-1) solid var(--border);border-radius:var(--app-surface-radius);background:#ffffff06}.app-marketing-comparison>div{display:grid;gap:var(--fib-8);padding:var(--size-18)}.app-marketing-comparison>div+div{border-left:var(--fib-1) solid var(--border)}.app-marketing-comparison span{color:var(--text-muted);line-height:1.55}@media(max-width:82em){.app-marketing-hero{grid-template-columns:minmax(22em,.9fr) minmax(28em,1.1fr)}.app-marketing-hero__visual{min-height:32em}}@media(max-width:64em){.app-marketing-hero,.app-marketing-story{grid-template-columns:1fr}.app-marketing-hero__visual{min-height:30em}.app-marketing-story--media-right .app-marketing-story__media{order:0}.app-marketing-value-grid,.app-marketing-feature-grid,.app-marketing-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-marketing-comparison{grid-template-columns:1fr}.app-marketing-comparison>div+div{border-top:var(--fib-1) solid var(--border);border-left:0}}@media(max-width:38em){.app-marketing-section-heading{align-items:flex-start;flex-direction:column}.app-marketing-hero{min-height:0}.app-marketing-hero__copy{padding:var(--size-24) var(--size-18)}.app-marketing-hero__visual{min-height:25em;margin:0 var(--size-14) var(--size-14)}.app-marketing-hero__visual--upright-overflow{min-height:25em;margin:0}.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item--2,.app-marketing-hero__visual--upright-overflow .app-marketing-hero__item--3{bottom:calc(var(--size-20) * -1)}.app-marketing-value-grid,.app-marketing-feature-grid,.app-marketing-access-grid{grid-template-columns:1fr}.app-marketing-story{gap:var(--size-24)}}@media(prefers-reduced-motion:reduce){.app-marketing-hero__item{transition:none}}.documentation-overlay{position:fixed;inset:0;display:grid;place-items:center;padding:var(--fib-89) 0;background:#000000b8;-webkit-backdrop-filter:blur(var(--size-10));backdrop-filter:blur(var(--size-10));z-index:500}.documentation-overlay[hidden]{display:none!important}.viewport-effect-warning-overlay,.dashboard-remove-confirmation-overlay,.viewport-render-overlay{position:absolute;inset:0;padding:var(--size-18);background:#000000a3;border-radius:var(--fib-8);z-index:20}.documentation-overlay__backdrop{position:absolute;inset:0}.documentation-modal{position:relative;inline-size:min(50vw,calc(100vw - var(--fib-89) * 2));max-inline-size:calc(100vw - var(--fib-34) * 2);max-block-size:calc(100svh - var(--fib-89) * 2);display:grid;grid-template-rows:auto minmax(0,1fr);border:var(--fib-1) solid rgba(152,175,204,.18);border-radius:var(--fib-8);background:var(--surface-shell);box-shadow:var(--shadow);overflow:hidden;z-index:1}.documentation-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-16);padding:var(--size-24);border-bottom:var(--fib-1) solid rgba(152,175,204,.12)}.documentation-modal__body{min-height:0;padding:0 var(--size-24) var(--size-24);overflow:auto}.guest-mode-modal{inline-size:min(42vw,calc(100vw - var(--fib-89) * 2))}.viewport-effect-warning-modal,.dashboard-remove-confirmation-modal,.viewport-render-modal{inline-size:min(28.8vw,calc(100% - var(--size-18) * 2));max-inline-size:calc(100% - var(--size-18) * 2);max-block-size:calc(100% - var(--size-18) * 2)}.viewport-effect-warning-modal,.dashboard-remove-confirmation-modal{border-color:#ff766338;background:#341518f5;box-shadow:0 0 var(--size-34) #912e2624,var(--shadow)}.viewport-effect-warning-modal.is-caution{border-color:#ffb85442;background:#302413f7;box-shadow:0 0 var(--size-34) #ffab401f,var(--shadow)}.viewport-effect-warning-modal.is-info{border-color:#5ecdff47;background:#0e2230f7;box-shadow:0 0 var(--size-34) #4bbeff24,var(--shadow)}.viewport-effect-warning-modal__header,.dashboard-remove-confirmation-modal__header,.viewport-render-modal__header{background:#ff7e5a14;border-bottom-color:#ff7e5a38}.viewport-effect-warning-modal.is-caution .viewport-effect-warning-modal__header{background:#ffbe601a;border-bottom-color:#ffbe6038}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__header{background:#50beff1f;border-bottom-color:#60d0ff3d}.viewport-effect-warning-modal__heading,.dashboard-remove-confirmation-modal__heading,.viewport-render-modal__heading{display:grid;gap:var(--size-8)}.viewport-effect-warning-modal__eyebrow,.dashboard-remove-confirmation-modal__eyebrow{color:#ffad92f5}.viewport-effect-warning-modal.is-caution .viewport-effect-warning-modal__eyebrow{color:#ffd386fa}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__eyebrow{color:#a6edfffa}.viewport-effect-warning-modal__title,.dashboard-remove-confirmation-modal__title{margin:0;display:inline-flex;align-items:center;gap:var(--size-10);color:#ffeae3fa}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__title{color:#eefbfffa}.viewport-effect-warning-modal__title-icon,.dashboard-remove-confirmation-modal__title-icon{color:#ff6e54fa;font-size:1.05em}.viewport-effect-warning-modal.is-caution .viewport-effect-warning-modal__title-icon{color:#ffc45bfa}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__title-icon{color:#75e2fffa}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__body{background:#030d1557}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__copy p{color:#e5f8fff5}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__copy .viewport-effect-warning-modal__note{color:#9dd7ebb8}.guest-mode-modal__body{padding-top:var(--size-24)}.viewport-effect-warning-modal__body,.dashboard-remove-confirmation-modal__body{display:grid;gap:var(--size-18);padding-top:var(--size-24)}.viewport-effect-warning-modal__copy,.dashboard-remove-confirmation-modal__copy{display:grid;gap:var(--size-12)}.viewport-effect-warning-modal__note{margin:0;color:var(--text-dim);font-size:var(--size-12)}.viewport-effect-warning-modal__commands{display:grid;gap:var(--size-10)}.viewport-effect-warning-modal__commands[hidden]{display:none}.viewport-effect-warning-modal__command-row{display:flex;justify-content:space-between;align-items:center;gap:var(--size-10);padding:var(--size-10);border-radius:var(--fib-8);background:var(--surface-field)}.viewport-effect-warning-modal__command-text{min-width:0;overflow:auto;white-space:nowrap;color:#ffe7c0fa;font-size:var(--size-12)}.viewport-effect-warning-modal__command-copy{min-height:var(--size-34);padding:var(--fib-3)}.viewport-effect-warning-modal__actions,.dashboard-remove-confirmation-modal__actions{justify-content:flex-end}.viewport-effect-warning-modal__continue,.dashboard-remove-confirmation-modal__confirm{border-color:#ff70576b;background:linear-gradient(180deg,#ff705752,#ff584a2e);color:#fff4f0fa}.viewport-effect-warning-modal__continue:hover,.viewport-effect-warning-modal__continue:focus,.viewport-effect-warning-modal__continue:focus-visible,.dashboard-remove-confirmation-modal__confirm:hover,.dashboard-remove-confirmation-modal__confirm:focus,.dashboard-remove-confirmation-modal__confirm:focus-visible{border-color:#ff867285;background:linear-gradient(180deg,#ff7e6266,#ff62523d)}.viewport-effect-warning-modal.is-caution .viewport-effect-warning-modal__continue{border-color:#ffbe6075;background:linear-gradient(180deg,#ffbe6052,#d78e2b33);color:#fff7e8fa}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__continue{border-color:#6bd7ff80;background:linear-gradient(180deg,#58c5ff57,#2886d438);color:#effcfffa}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__actions .topbar-button:not(.viewport-effect-warning-modal__continue):not(.viewport-effect-warning-modal__cancel){border-color:#69c7ef38;background:linear-gradient(180deg,#3e8bbc2e,#102f4547);color:#def5fff0}.viewport-effect-warning-modal.is-caution .viewport-effect-warning-modal__continue:hover,.viewport-effect-warning-modal.is-caution .viewport-effect-warning-modal__continue:focus,.viewport-effect-warning-modal.is-caution .viewport-effect-warning-modal__continue:focus-visible{border-color:#ffcf7d94;background:linear-gradient(180deg,#ffca7466,#e0972f42)}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__continue:hover:not(:disabled),.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__continue:focus:not(:disabled),.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__continue:focus-visible:not(:disabled){border-color:#8fe4ff9e;background:linear-gradient(180deg,#67d2ff6b,#3097e647)}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__actions .topbar-button:not(.viewport-effect-warning-modal__continue):not(.viewport-effect-warning-modal__cancel):hover:not(:disabled),.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__actions .topbar-button:not(.viewport-effect-warning-modal__continue):not(.viewport-effect-warning-modal__cancel):focus:not(:disabled),.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__actions .topbar-button:not(.viewport-effect-warning-modal__continue):not(.viewport-effect-warning-modal__cancel):focus-visible:not(:disabled){border-color:#7dd5f85c;background:linear-gradient(180deg,#489dcd3d,#153d5857)}.viewport-effect-warning-modal.is-info .viewport-effect-warning-modal__actions .topbar-button:disabled{border-color:#69c7ef1f;background:linear-gradient(180deg,#465a682e,#18242c3d);color:#def5ff6b;cursor:default;opacity:1}.viewport-render-modal{inline-size:44%;border-color:rgba(var(--accent-rgb),.18);background:var(--surface-shell);box-shadow:0 0 var(--size-34) rgba(var(--accent-rgb),.14),var(--shadow)}.viewport-render-modal__header{background:rgba(var(--accent-rgb),.08);border-bottom-color:rgba(var(--accent-rgb),.16)}.viewport-render-modal__eyebrow{color:var(--accent-foreground-soft)}.viewport-render-modal__title{margin:0;display:inline-flex;align-items:center;gap:var(--size-10);color:var(--accent-foreground)}.viewport-render-modal__title-icon{color:rgba(var(--accent-rgb),.98);font-size:1.05em}.viewport-render-modal__title-icon[data-render-title-icon-tone=recording]{color:#ff4a4afa}.viewport-render-modal__subtitle,.viewport-render-modal__note{margin:0;color:var(--text-dim);font-size:var(--size-12);line-height:1.45}.viewport-render-modal__body{display:grid;gap:var(--size-16);padding-top:var(--size-20)}.viewport-render-modal__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--size-14)}.viewport-render-modal__dimensions-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--size-12);align-items:end}.viewport-render-modal__field{display:grid;gap:var(--fib-5)}.viewport-render-modal__field-label{color:var(--text-dim);font-size:var(--size-12);letter-spacing:.04em;text-transform:uppercase}.viewport-render-modal__text-input,.viewport-render-modal__select,.viewport-render-modal__dimension-input{inline-size:100%;box-sizing:border-box}.material-editor__text-input.viewport-render-modal__text-input.viewport-render-modal__file-input{min-height:2.72em;padding-inline:var(--fib-13);font-size:var(--size-16)!important;line-height:1.35;font-weight:500;text-align:left!important}.viewport-render-modal__text-input::placeholder,.viewport-render-modal__file-input::placeholder{color:var(--text-dim);font-size:inherit}.viewport-render-modal__dimension-input{min-height:2.2em}.viewport-render-modal__dimension-link.section-action-button{inline-size:2.7em;min-width:0;padding:0;display:inline-flex;align-items:center;justify-content:center;align-self:end}.viewport-render-modal__field>.menu-select{text-align:left}.viewport-render-modal__toggle{padding:var(--size-12) var(--size-14);border:var(--fib-1) solid rgba(var(--accent-rgb),.16);border-radius:var(--fib-8);background:var(--surface-control)}.viewport-render-modal__toggle--disabled{opacity:.5;border-color:#ffffff14;cursor:not-allowed}.viewport-render-modal__toggle--disabled .inspector-toggle-row__copy{color:var(--text-dim)}.viewport-render-modal__toggle--disabled .material-editor__checkbox{pointer-events:none}.viewport-render-modal__actions{justify-content:flex-end}.html-texture-authoring-modal{inline-size:min(36vw,calc(100% - var(--size-18) * 2))}.html-texture-authoring-modal__body{display:grid;gap:var(--size-16)}.html-texture-authoring-modal__summary,.html-texture-authoring-modal__group,.html-texture-authoring-modal__options{display:grid;gap:var(--size-12)}.html-texture-authoring-modal__summary{padding:var(--size-16);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--fib-8);background:var(--surface-field)}.html-texture-authoring-modal__summary-row{display:grid;gap:var(--size-4)}.html-texture-authoring-modal__summary-label{color:var(--text-dim);font-size:var(--size-11);letter-spacing:.08em;text-transform:uppercase}.html-texture-authoring-modal__group h3{margin:0;font-size:var(--size-15)}.html-texture-authoring-modal__option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--size-12);align-items:flex-start;padding:var(--size-14);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--fib-8);background:var(--surface-control)}.html-texture-authoring-modal__option.is-disabled{opacity:.56}.html-texture-authoring-modal__option-copy{display:grid;gap:var(--size-4)}.html-texture-authoring-modal__option-copy strong{color:var(--text-primary)}.html-texture-authoring-modal__option-copy span,.html-texture-authoring-modal__note{color:var(--text-dim)}.viewport-render-modal__save{border-color:rgba(var(--accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--accent-rgb),.26),rgba(var(--accent-rgb),.12));color:#effcfffa}.viewport-render-modal__save:hover,.viewport-render-modal__save:focus,.viewport-render-modal__save:focus-visible{border-color:rgba(var(--accent-rgb),.48);background:linear-gradient(180deg,rgba(var(--accent-rgb),.34),rgba(var(--accent-rgb),.18))}.billing-restriction-modal{inline-size:min(32rem,calc(100vw - 2rem))}.billing-restriction-modal__header{align-items:flex-start}.billing-restriction-modal__heading{display:flex;flex-direction:column;gap:var(--size-10)}.billing-restriction-modal__body{display:flex;flex-direction:column;gap:var(--size-18);padding-top:var(--size-24)}.billing-restriction-modal__copy{display:flex;flex-direction:column;gap:var(--size-12)}.billing-restriction-modal__copy p,.billing-restriction-modal__note{margin:0}.billing-restriction-modal__note{color:var(--text-dim)}.billing-restriction-modal__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--size-10);flex-wrap:wrap}.guest-mode-modal__content{gap:var(--size-18);padding-top:0}.guest-mode-modal__actions{display:flex;flex-wrap:wrap;gap:var(--size-12)}.guest-mode-modal__note{margin:0;color:var(--text-dim);font-size:var(--size-12)}.timeline-easing-dialog .timeline-easing-dialog__window{min-inline-size:31.25em;inline-size:min(56em,calc(100vw - var(--fib-34) * 2));min-block-size:30em}.timeline-easing-dialog .timeline-easing-dialog__title-copy{display:grid;gap:var(--fib-5);min-width:0}.timeline-easing-dialog .timeline-easing-dialog__title-copy strong{display:block;max-width:100%;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:var(--size-16);font-weight:600}.timeline-easing-dialog .timeline-easing-dialog__meta{margin:0;color:var(--text-muted);font-size:var(--size-12);line-height:1.45}.timeline-easing-dialog .timeline-easing-dialog__body{min-height:0;block-size:100%;padding:0;display:grid;grid-template-columns:minmax(13.5em,15.5em) minmax(0,1fr);grid-template-rows:minmax(0,1fr);align-content:stretch;align-items:stretch;overflow:hidden}.timeline-easing-dialog .timeline-easing-dialog__library{min-height:0;block-size:100%;align-self:stretch;padding:var(--size-18);display:grid;align-content:start;gap:var(--size-18);border-right:var(--fib-1) solid rgba(152,175,204,.12);background:var(--surface-panel);overflow:auto}.timeline-easing-dialog .timeline-easing-dialog__preset-group{display:grid;gap:var(--fib-8)}.timeline-easing-dialog .timeline-easing-dialog__preset-grid{display:grid;gap:var(--fib-5)}.timeline-easing-dialog .timeline-easing-dialog__preset-grid--custom{position:relative}.timeline-easing-dialog .timeline-easing-dialog__preset-button{position:relative;z-index:1;min-height:2.75em;display:inline-flex;align-items:center;justify-content:flex-start;padding:0 var(--size-12);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--fib-8);background:var(--surface-control);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.timeline-easing-dialog .timeline-easing-dialog__preset-button:hover{border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.08);color:var(--accent-foreground)}.timeline-easing-dialog .timeline-easing-dialog__preset-button.is-selected{border-color:#ff9a2f57;background:linear-gradient(180deg,#ff9a2f1f,#ff9a2f0a);color:#fff0e3fa}.timeline-easing-dialog .timeline-easing-dialog__preset-button.is-active{border-color:rgba(var(--accent-rgb),.38);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.06));color:var(--accent-foreground)}.timeline-easing-dialog .timeline-easing-dialog__preset-selection-box{position:absolute;z-index:0;pointer-events:none;border:var(--fib-1) solid rgba(var(--accent-rgb),.96);background:rgba(var(--accent-rgb),.16);box-shadow:0 0 .9em rgba(var(--accent-rgb),.14)}.timeline-easing-dialog .timeline-easing-dialog__empty{margin:0;color:var(--text-muted);font-size:var(--size-12);line-height:1.45}.timeline-easing-dialog .timeline-easing-dialog__workspace{min-height:0;block-size:100%;align-self:stretch;padding:var(--size-18);display:grid;grid-template-columns:minmax(20em,1fr) minmax(16em,18em);align-content:start;align-items:start;gap:var(--size-18);overflow:auto}.timeline-easing-dialog .timeline-easing-dialog__graph-panel{min-width:0;display:grid;align-content:start;gap:var(--size-12)}.timeline-easing-dialog .timeline-easing-dialog__graph-frame{--timeline-easing-graph-frame-padding-target: var(--fib-144);--timeline-easing-graph-frame-padding-min: var(--size-14);--timeline-easing-graph-surface-min-size: 18em;min-width:0;display:grid;align-content:stretch;box-sizing:border-box;padding:clamp(var(--timeline-easing-graph-frame-padding-min),calc((100% - var(--timeline-easing-graph-surface-min-size)) / 2),var(--timeline-easing-graph-frame-padding-target));border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--fib-8);background:var(--surface-field);overflow:visible}.timeline-easing-dialog .timeline-easing-dialog__graph-surface{position:relative;inline-size:100%;max-inline-size:100%;min-inline-size:min(100%,var(--timeline-easing-graph-surface-min-size));min-block-size:0;block-size:auto;aspect-ratio:1 / 1;overflow:visible}.timeline-easing-dialog .timeline-easing-dialog__graph{position:absolute;inset:0;width:100%;height:100%;display:block;overflow:visible;pointer-events:none}.timeline-easing-dialog .timeline-easing-dialog__grid{fill:none;stroke:#ffffff14;stroke-width:.7}.timeline-easing-dialog .timeline-easing-dialog__guide{fill:none;stroke:#ffffff1f;stroke-width:1;stroke-dasharray:4 4}.timeline-easing-dialog .timeline-easing-dialog__curve{fill:none;stroke:rgba(var(--accent-rgb),.98);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 .45em rgba(var(--accent-rgb),.24))}.timeline-easing-dialog .timeline-easing-dialog__handle-line{stroke:#ff9a2f5c;stroke-width:1.2;pointer-events:none}.timeline-easing-dialog .timeline-easing-dialog__handle{position:absolute;z-index:1;width:2em;min-width:2em;min-height:2em;display:inline-flex;align-items:center;justify-content:center;padding:0;border:var(--fib-2) solid rgba(255,255,255,.86);border-radius:var(--fib-8);background:#ff9a2ff5;color:#130b05eb;font-size:.78em;font-weight:700;transform:translate(-50%,-50%);box-shadow:0 0 0 .18em #ff9a2f2e,0 0 .95em #ff9a2f33;cursor:grab;touch-action:none}.timeline-easing-dialog .timeline-easing-dialog__handle:active{cursor:grabbing}.timeline-easing-dialog .timeline-easing-dialog__graph-actions{display:grid}.timeline-easing-dialog .timeline-easing-dialog__free-handles-toggle.is-active{border-color:rgba(var(--accent-rgb),.32);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.05)),var(--surface-field-strong);color:var(--accent-foreground)}.timeline-easing-dialog .timeline-easing-dialog__free-handles-toggle{width:100%}.timeline-easing-dialog .timeline-easing-dialog__divider{margin:0}.timeline-easing-dialog .timeline-easing-dialog__hint{margin:0;color:var(--text-muted);font-size:var(--size-12);line-height:1.45}.timeline-easing-dialog .timeline-easing-dialog__bezier-preview{display:grid;gap:var(--fib-5)}.timeline-easing-dialog .timeline-easing-dialog__bezier-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--fib-8);align-items:center}.timeline-easing-dialog .timeline-easing-dialog__bezier-input{min-width:0;min-height:2.5em;padding:var(--fib-8) var(--size-12);border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--fib-8);background:var(--surface-field-strong);color:var(--text-strong);font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:var(--size-12);line-height:1.5}.timeline-easing-dialog .timeline-easing-dialog__bezier-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.32);box-shadow:0 0 0 var(--fib-1) rgba(var(--accent-rgb),.1)}.timeline-easing-dialog .timeline-easing-dialog__bezier-copy{width:var(--fib-55);height:100%;display:inline-flex;align-items:center;justify-content:center;gap:0;padding:0;border:var(--fib-1) solid rgba(152,175,204,.14);border-radius:var(--fib-8);background:var(--surface-control);color:var(--text-strong);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.timeline-easing-dialog .timeline-easing-dialog__bezier-copy:hover{border-color:rgba(var(--accent-rgb),.26);background:rgba(var(--accent-rgb),.08)}.timeline-easing-dialog .timeline-easing-dialog__bezier-copy .material-symbols-rounded{font-size:var(--fib-17);color:var(--text-muted)}.timeline-easing-dialog .timeline-easing-dialog__bezier-code{flex:1 1 auto;min-width:0;display:block;color:inherit;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:var(--size-12);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-easing-dialog .timeline-easing-dialog__controls{display:grid;align-content:start;gap:var(--size-13);min-width:0}.timeline-easing-dialog .timeline-easing-dialog__field-grid,.timeline-easing-dialog .timeline-easing-dialog__action-grid{gap:var(--fib-8)}.timeline-easing-dialog .timeline-easing-dialog__action-grid{grid-template-columns:repeat(auto-fit,minmax(10.5em,1fr))}.timeline-easing-dialog .timeline-easing-dialog__property-field input{text-align:right}.timeline-easing-dialog .timeline-easing-dialog__property-field--name input{text-align:left;cursor:text}.timeline-easing-dialog .timeline-easing-dialog__status{min-height:1.4em;margin:0;color:var(--accent-foreground);font-size:var(--size-12);line-height:1.4}.timeline-easing-dialog .timeline-easing-dialog__preset-rename-field{display:block}.timeline-easing-dialog .timeline-easing-dialog__preset-rename-input{width:100%;min-height:2.75em;padding:0 var(--size-12);border:var(--fib-1) solid rgba(var(--accent-rgb),.32);border-radius:var(--fib-8);background:rgba(var(--accent-rgb),.08);color:var(--accent-foreground);font:inherit}.timeline-easing-dialog .timeline-easing-dialog__preset-rename-input:focus{outline:none;box-shadow:0 0 0 var(--fib-1) rgba(var(--accent-rgb),.12)}.documentation-content{display:grid;gap:var(--size-24);padding-top:var(--size-24)}.documentation-content--quick{gap:var(--size-18)}.documentation-section{display:grid;gap:var(--fib-8)}.documentation-section h3{font-size:var(--size-16);font-weight:600}.documentation-section p,.documentation-section li{color:var(--text-muted);font-size:var(--size-12);line-height:1.72}.documentation-section ul{display:grid;gap:var(--fib-5);padding-left:var(--fib-21)}.documentation-section code,.documentation-section kbd{display:inline-flex;align-items:center;justify-content:center;min-height:1.8em;padding:0 var(--fib-5);border-radius:var(--fib-8);border:var(--fib-1) solid var(--border);background:var(--surface-control);color:var(--text-strong);font:inherit;font-family:IBM Plex Mono,SFMono-Regular,monospace}.documentation-content__footer{display:flex;align-items:center;justify-content:flex-start;padding-top:var(--fib-5)}.documentation-content__cta{min-height:calc(var(--control-height) + var(--size-4))}.documentation-screen{display:flex;flex-direction:column;gap:var(--size-18)}.documentation-page{min-height:0;display:flex;gap:var(--size-18);flex:1 1 auto}.documentation-page__sidebar{flex:0 0 25%;max-width:25%;min-width:0}.documentation-page__sidebar-panel,.documentation-page__article{min-height:0;height:100%;border:var(--fib-1) solid var(--border);border-radius:var(--fib-8);background:var(--surface-panel);box-shadow:var(--shadow)}.documentation-page__sidebar-panel{display:flex;flex-direction:column;gap:var(--size-22);padding:var(--size-22);overflow:auto}.documentation-page__sidebar-copy{display:flex;flex-direction:column;gap:var(--fib-5)}.documentation-page__sidebar-copy h2{font-size:var(--size-18);letter-spacing:-.02em}.documentation-page__sidebar-copy p:last-child{color:var(--text-muted);font-size:var(--size-12);line-height:1.7}.documentation-page__nav,.documentation-page__nav-group,.documentation-page__nav-sublist{display:flex;flex-direction:column}.documentation-page__nav{gap:var(--size-14)}.documentation-page__nav-group{gap:var(--fib-5);transition:opacity .18s ease}.documentation-page__nav-link,.documentation-page__nav-sublink{color:inherit;text-decoration:none;border:var(--fib-1) solid transparent;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease,opacity .18s ease}.documentation-page__nav.is-focus-mode .documentation-page__nav-group{opacity:.38}.documentation-page__nav.is-focus-mode .documentation-page__nav-group.is-active{opacity:1}.documentation-page__nav-link{padding:var(--size-10) var(--size-12);border-radius:var(--fib-8);background:var(--surface-control);color:#f1f6fbf0;font-size:var(--size-13)}.documentation-page__nav-link:hover,.documentation-page__nav-sublink:hover{border-color:var(--border-strong);background:var(--surface-control-hover)}.documentation-page__nav-group.is-active .documentation-page__nav-link.is-active{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);box-shadow:inset 0 0 0 var(--fib-1) rgba(var(--accent-rgb),.14),0 0 1em rgba(var(--accent-rgb),.12);color:var(--accent-foreground)}.documentation-page__nav-sublist{gap:var(--fib-3);padding-left:var(--size-12)}.documentation-page__nav-sublink{padding:var(--fib-5) var(--size-10);border-radius:var(--fib-8);color:var(--text-muted);font-size:var(--size-12);line-height:1.5}.documentation-page__nav-group.is-active .documentation-page__nav-sublink{color:var(--accent-foreground-soft)}.documentation-page__article{flex:1 1 0;min-width:0;overflow:auto;scroll-behavior:smooth}.documentation-page__breadcrumbs{padding:var(--size-18) var(--size-24) 0}.documentation-page__article.is-focus-mode .documentation-page__section:not(.is-active){opacity:.58}.documentation-page__article-copy{display:flex;flex-direction:column;gap:var(--size-22);padding:var(--size-24)}.documentation-page__breadcrumbs+.documentation-page__article-copy{padding-top:var(--size-18)}.documentation-page__hero,.documentation-page__section,.documentation-page__subsection{border:var(--fib-1) solid rgba(152,175,204,.14);background:var(--surface-card)}.documentation-page__hero,.documentation-page__section{border-radius:var(--fib-8)}.documentation-page__section,.documentation-page__subsection,.documentation-page__hero{scroll-margin-top:var(--size-18)}.documentation-page__hero{display:flex;flex-direction:column;gap:var(--size-18);padding:var(--size-24);background:var(--surface-shell)}.documentation-page__hero-copy{display:flex;flex-direction:column;gap:var(--fib-8);max-width:min(44em,100%)}.documentation-page__hero-copy h1,.documentation-page__section-header h2{letter-spacing:-.03em}.documentation-page__hero-copy h1{font-size:var(--fib-34);line-height:.98}.documentation-page__hero-copy p:last-child,.documentation-page__section-header p,.documentation-page__subsection-body p,.documentation-page__callout p,.documentation-page__hero-card p{color:var(--text-muted);font-size:var(--size-12);line-height:1.75}.documentation-page__hero-cards{display:flex;gap:var(--size-14);flex-wrap:wrap}.documentation-page__hero-card{flex:1 1 14em;display:flex;flex-direction:column;gap:var(--fib-5);padding:var(--size-16);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(152,175,204,.14);background:var(--surface-card)}.documentation-page__hero-card-label{color:var(--accent-foreground-soft);text-transform:uppercase;letter-spacing:.12em;font-size:var(--size-11)}.documentation-page__hero-card strong{font-size:var(--size-14)}.documentation-page__hero-links{display:flex;align-items:center;gap:var(--size-10);flex-wrap:wrap}.documentation-page__hero-links .panel-chip{color:var(--text-strong);text-decoration:none}.documentation-page__section{display:flex;flex-direction:column;gap:var(--size-18);padding:var(--size-24);transition:opacity .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.documentation-page__section.is-active{opacity:1;border-color:rgba(var(--accent-rgb),.28);box-shadow:0 0 0 var(--fib-1) rgba(var(--accent-rgb),.16),0 0 1.15em rgba(var(--accent-rgb),.12);background:var(--surface-card)}.documentation-page__section-header{display:flex;flex-direction:column;gap:var(--fib-5);max-width:min(46em,100%)}.documentation-page__section-header h2{font-size:var(--size-24)}.documentation-page__section-content{display:flex;flex-direction:column;gap:var(--size-16)}.documentation-page__subsection{display:flex;flex-direction:column;gap:var(--size-12);padding:var(--size-18);border-radius:var(--fib-8)}.documentation-page__subsection-header .eyebrow-label{margin-bottom:0}.documentation-page__subsection-body{display:flex;flex-direction:column;gap:var(--size-12)}.documentation-page__list,.documentation-page__steps{display:flex;flex-direction:column;gap:var(--fib-5);padding-left:var(--fib-21)}.documentation-page__list li,.documentation-page__steps li{color:#e2edf8e6;font-size:var(--size-12);line-height:1.75}.documentation-page__callout,.documentation-page__code-block{border-radius:var(--fib-8);border:var(--fib-1) solid rgba(152,175,204,.14)}.documentation-page__callout{display:flex;flex-direction:column;gap:var(--fib-5);padding:var(--size-16);background:rgba(var(--accent-rgb),.08)}.documentation-page__callout strong{color:var(--accent-foreground);font-size:var(--size-13)}.documentation-page__code-block{overflow:hidden;background:var(--surface-field)}.documentation-page__code-header{display:flex;align-items:center;justify-content:space-between;gap:var(--size-10);padding:var(--size-12) var(--size-16);border-bottom:var(--fib-1) solid rgba(152,175,204,.14)}.documentation-page__code-title{color:var(--accent-foreground-soft);font-size:var(--size-12);letter-spacing:.04em;text-transform:uppercase}.documentation-page__code-language-badge.section-action-button{width:auto;min-height:2.2em;padding-inline:var(--size-12);font-size:var(--size-11)}.documentation-page__code-surface{margin:0;padding:var(--size-16);overflow:auto}.documentation-page__code-content{display:block;color:#fff;font-family:IBM Plex Mono,SFMono-Regular,monospace;font-size:var(--size-12);line-height:1.7;white-space:pre;tab-size:2}.documentation-page__article-copy code:not(.documentation-page__code-content){display:inline-flex;align-items:center;justify-content:center;min-height:1.8em;padding:0 var(--fib-5);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(152,175,204,.14);background:var(--surface-control);color:var(--text-strong);font-family:IBM Plex Mono,SFMono-Regular,monospace}.dashboard-main{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:var(--size-18);min-height:0}.subscription-main{display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--size-22);min-height:0}.dashboard-section{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;border:var(--fib-1) solid var(--border);border-radius:var(--fib-8);background:var(--surface-panel);padding:var(--size-24) var(--size-24) 0;box-shadow:var(--shadow);position:relative;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.subscription-hero,.subscription-comparison{border:var(--fib-1) solid var(--border);border-radius:var(--fib-8);background:var(--surface-panel);padding:var(--size-28);box-shadow:var(--shadow)}.subscription-comparison{display:flex;gap:var(--fib-34)}.subscription-hero{display:flex;justify-content:space-between;gap:var(--fib-55);align-items:start;overflow:hidden;background:var(--surface-panel)}.subscription-hero__copy{width:50%;display:flex;flex-direction:column;gap:var(--fib-13)}.subscription-hero__copy h1{width:100%;font-size:var(--fib-55);line-height:.94;letter-spacing:-.03em}.subscription-hero__copy p:last-child{margin:var(--size-18) 0 0;font-size:var(--fib-13);max-width:38rem;color:#d6e4f5d1;line-height:1.75}.subscription-status-card{display:grid;gap:var(--size-18);align-self:stretch;border-radius:var(--fib-8);border:var(--fib-1) solid rgba(110,255,154,.28);background:#18241fe6;padding:var(--size-22)}.subscription-status-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-14)}.subscription-status-card__heading{display:grid;gap:var(--size-8)}.subscription-status-card__eyebrow,.subscription-plan-card__eyebrow{color:var(--accent-foreground-soft);text-transform:uppercase;letter-spacing:.12em;font-size:var(--size-11)}.subscription-status-card__header strong{font-size:var(--size-22);letter-spacing:-.02em}.subscription-status-card__summary{margin:0;max-width:32rem;color:#d6e4f5b8;font-size:var(--size-13);line-height:1.7}.subscription-status-card__badge{flex:0 0 auto;padding:var(--size-4) var(--size-10);border-radius:var(--fib-8);background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:var(--size-11);text-transform:uppercase;letter-spacing:.1em}.subscription-status-card__badge.is-current{background:#6eff9a29;color:#c3ffd5fa;border:var(--fib-1) solid rgba(110,255,154,.42)}.subscription-status-card__grid{display:flex;align-items:flex-end;gap:var(--size-14)}.subscription-status-card__grid div{padding:var(--size-14) var(--size-16);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(255,255,255,.06);background:var(--surface-control)}.subscription-status-card__grid span{display:block;color:var(--text-dim);font-size:var(--size-11);margin-bottom:var(--fib-5)}.subscription-status-card__grid strong{display:block;color:var(--text-strong);font-size:var(--size-14);line-height:1.55}.subscription-status-card__actions{display:inline-flex;align-items:center;gap:var(--size-10);flex-wrap:wrap}.subscription-status-card__simulation-note{margin:0;color:#d6e4f5b8;font-size:var(--size-12);line-height:1.7}.subscription-comparison .section-heading{width:30%;margin-bottom:var(--size-24)}.subscription-plan-grid{display:flex;gap:var(--fib-21);align-items:stretch}.subscription-plan-card{width:100%;min-height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:var(--size-18);border:var(--fib-1) solid rgba(152,175,204,.16);background:var(--surface-card);padding:var(--size-24);border-radius:var(--fib-8);transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.subscription-plan-card:hover{transform:translateY(calc(var(--fib-2) * -1));border-color:var(--border-strong)}.subscription-plan-card.is-current{pointer-events:none;border-color:#6eff9a5c;background:#18241fdb}.subscription-plan-card__header,.subscription-plan-card__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-12)}.subscription-plan-card__heading{min-width:0}.subscription-plan-card__heading h2{margin:var(--fib-5) 0 0;font-size:var(--size-24);letter-spacing:-.02em}.subscription-plan-card__price{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fib-2)}.subscription-plan-card__price-main{font-size:clamp(2rem,3vw,2.8rem);line-height:.95;letter-spacing:-.04em}.subscription-plan-card__price-detail{color:#e2edf8e6;font-size:var(--size-13);text-transform:uppercase;letter-spacing:.08em}.subscription-plan-card__price-note{color:var(--text-dim);font-size:var(--size-12);line-height:1.6}.subscription-plan-card__badge{flex:0 0 auto;padding:var(--size-4) var(--size-10);border-radius:var(--fib-8);background:rgba(var(--accent-rgb),.12);color:var(--accent);font-size:var(--size-11)}.subscription-plan-card__badge.is-current{background:#6eff9a29;color:#c3ffd5fa;border:var(--fib-1) solid rgba(110,255,154,.42)}.subscription-plan-card__summary,.subscription-plan-card__note{margin:0;color:var(--text-muted);font-size:var(--size-13);line-height:1.7}.subscription-plan-card__features{margin:0;padding:0;list-style:none;display:grid;gap:var(--size-12)}.subscription-plan-card__features li{position:relative;padding-left:var(--size-18);color:#e2edf8e6;font-size:var(--size-13);line-height:1.65}.subscription-plan-card__features li:before{content:"";position:absolute;top:.65em;left:0;width:var(--fib-5);height:var(--fib-5);border-radius:var(--fib-8);background:rgba(var(--accent-rgb),.74);box-shadow:0 0 0 var(--fib-1) rgba(var(--accent-rgb),.14)}.subscription-plan-card__footer{flex-direction:column;align-items:stretch;gap:var(--size-12)}.subscription-plan-card__footer .action-button{min-height:calc(var(--control-height) + var(--size-4))}.subscription-plan-card__action--current{border-color:#6eff9a6b;background:transparent;color:#c3ffd5fa}.subscription-plan-card__action--current:hover{border-color:#95ffb880;background:linear-gradient(180deg,#6eff9a29,#6eff9a0d);color:#ecfff2}.dashboard-section.is-drop-active{border-color:rgba(var(--accent-rgb),.42);box-shadow:0 0 0 var(--fib-1) rgba(var(--accent-rgb),.2),var(--shadow);background:var(--surface-card)}.section-heading{max-width:var(--size-620);margin-bottom:var(--fib-21)}.section-heading p:last-child{margin:var(--fib-8) 0 0;color:var(--text-muted);font-size:var(--size-12)}.dashboard-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--size-24);width:100%;max-width:none}.dashboard-section-heading__copy{min-width:0;max-width:var(--size-620)}.dashboard-select-all{flex:0 0 auto;min-width:8.5em}.dashboard-drop-hint{display:none;align-items:center;justify-content:space-between;gap:var(--size-16);margin-bottom:var(--fib-21);padding:var(--fib-13) var(--fib-21);border-radius:var(--fib-8);border:var(--fib-1) dashed rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.07);color:var(--text-muted);font-size:var(--size-12)}.dashboard-section.is-drop-active .dashboard-drop-hint{display:flex}.dashboard-drop-hint__title{color:var(--accent);font-size:var(--size-13);font-weight:600}.dashboard-drop-hint__text{color:var(--text-dim);text-align:right}.dashboard-project-scroll{position:relative;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--size-4) var(--size-4) var(--size-24) 0;scrollbar-gutter:stable}.recent-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--size-16)}.project-card,.empty-state-card{min-height:var(--size-180);border-radius:var(--fib-8);border:var(--fib-1) solid var(--border);background:var(--surface-card);padding:var(--size-18);text-align:left}.project-card{display:flex;flex-direction:column;gap:var(--fib-13);content-visibility:auto;contain-intrinsic-size:18rem 12rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.project-card:not(.empty-state-card):not(.is-opening):hover{transform:translateY(calc(var(--fib-2) * -1));border-color:var(--border-strong);background:var(--surface-card)}.project-card.is-selected,.project-card.is-selected:not(.empty-state-card):not(.is-opening):hover{border-color:rgba(var(--accent-rgb),.76);background:rgba(var(--accent-rgb),.08);box-shadow:0 0 0 var(--fib-1) rgba(var(--accent-rgb),.32),0 var(--fib-8) var(--size-24) #00000029}.empty-state-card{display:grid;grid-template-rows:auto minmax(0,1fr);border-color:#98afcc24;box-shadow:none;cursor:default;background:var(--surface-card)}.empty-state-card .project-card__badge{background:var(--surface-control);color:var(--text-dim)}.empty-state-card__body{min-height:0}.empty-state-card h2{font-size:var(--size-16);color:var(--text-dim)}.empty-state-card .project-card__meta{margin-bottom:0}.project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--size-12);color:var(--text-dim);font-size:var(--size-12);margin-bottom:var(--size-10)}.project-card__meta-group{display:inline-flex;align-items:center;gap:var(--size-12);min-width:0}.project-card__selection-indicator{display:inline-flex;align-items:center;justify-content:center;width:var(--size-20);height:var(--size-20);margin-right:calc(var(--size-4) * -1);border:var(--fib-1) solid var(--border-strong);border-radius:50%;background:var(--surface-control);color:transparent;opacity:0;transform:scale(.84);transition:border-color .14s ease,background-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.project-card__selection-indicator .material-symbols-rounded{font-size:var(--size-14)}.project-card.is-selected .project-card__selection-indicator{border-color:rgba(var(--accent-rgb),.8);background:rgba(var(--accent-rgb),.22);color:var(--accent);opacity:1;transform:scale(1)}.dashboard-selection-marquee{position:absolute;z-index:3;pointer-events:none;border:var(--fib-1) solid rgba(var(--accent-rgb),.88);border-radius:var(--fib-5);background:rgba(var(--accent-rgb),.14);box-shadow:inset 0 0 0 var(--fib-1) rgba(var(--accent-rgb),.08)}.project-card__preview{display:flex;flex-direction:column;gap:var(--fib-13);height:24em}.project-card__preview-divider{width:100%;height:var(--fib-1);background:var(--border)}.project-card__preview-image{flex:1 1 auto;width:100%;min-height:0;display:block;background:var(--surface-preview);object-fit:cover;object-position:center}.project-card__open-button,.project-card__open-shell{width:100%;min-height:0;display:flex;flex-direction:column;gap:var(--fib-13);text-align:left;cursor:pointer}.project-card__open-shell.is-editing{cursor:default}.project-card__content,.project-card__details{width:100%;min-height:0;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--fib-8)}.project-card__title-input-shell{display:block;width:100%}.project-card__title-input{width:100%;min-height:0;padding:0;border:none;border-bottom:var(--fib-1) solid rgba(184,210,255,.22);background:transparent;color:var(--text-strong);font:inherit;font-size:var(--size-16);font-weight:600;outline:none}.project-card__title-input:focus{border-bottom-color:#63c8ffb8}.project-card__open-button.is-opening,.project-card.is-opening{cursor:progress}.project-card.is-opening,.project-card.is-opening .project-card__open-button{pointer-events:none}.project-card__open-progress{display:grid;gap:var(--fib-5);margin-top:var(--fib-5)}.project-card__open-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--size-10);color:var(--accent-foreground-soft);font-size:var(--size-12)}.project-card__open-progress-track{position:relative;block-size:var(--fib-5);overflow:hidden;border-radius:var(--fib-8);background:var(--surface-control)}.project-card__open-progress-fill{position:absolute;inset:0 auto 0 0;display:block;block-size:100%;border-radius:var(--fib-8);background:rgba(var(--accent-rgb),.78)}.project-card__remove{min-height:2.4em;padding:0 var(--size-10);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(152,175,204,.16);background:var(--surface-control);color:var(--text-dim);font-size:var(--size-12);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease}.project-card__remove:hover{border-color:#ff63636b;background:#ff63631f;color:#ffc0c0}.project-card__remove:active{transform:translateY(var(--fib-1))}.project-card.is-removing{border-color:#ff9a2f38}.project-card.is-removing .project-card__remove{cursor:progress}.project-card__badge{padding:var(--size-4) var(--size-10);border-radius:var(--fib-8);background:var(--accent-soft);color:var(--accent)}.project-card h2{margin:0;font-size:var(--size-16)}.project-card__stats{display:inline-flex;align-items:center;gap:var(--size-16);flex-wrap:wrap;color:var(--text-muted);font-size:var(--size-12)}.project-card__stat{display:inline-flex;align-items:center;min-width:0}.project-card p,.empty-state-card p{margin:0;color:var(--text-muted);font-size:var(--size-12)}.empty-state-card p{color:var(--text-dim);opacity:.86}.empty-state-card--loading .project-card__badge{background:var(--accent-soft);color:var(--accent)}.empty-state-card--loading{border-color:rgba(var(--accent-rgb),.24);background:var(--surface-card)}.empty-state-card--loading .project-card__meta{color:rgba(var(--accent-rgb),.76)}.empty-state-card--loading h2{color:var(--accent)}.empty-state-card--loading p{color:var(--accent-foreground-soft);opacity:1}.empty-state-card__progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--size-10);margin-top:var(--fib-8)}.empty-state-card__progress-track{position:relative;block-size:var(--fib-5);overflow:hidden;border-radius:var(--fib-8);background:var(--surface-control)}.empty-state-card__progress-fill{position:absolute;inset:0 auto 0 0;display:block;block-size:100%;border-radius:var(--fib-8);background:rgba(var(--accent-rgb),.78)}.empty-state-card__progress-value{color:var(--accent);font-size:var(--size-12);font-weight:600}.dashboard-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--size-12);border-radius:var(--fib-8);padding:var(--fib-13) var(--fib-21);align-self:end}.dashboard-actions__status,.dashboard-actions__buttons{display:inline-flex;align-items:center}.dashboard-actions__buttons{gap:var(--size-12)}.dashboard-actions .action-button{min-height:auto;padding:var(--fib-8) var(--fib-21)}.landing-main{position:relative}.editor-toast{--editor-toast-accent-rgb: 255, 154, 47;--editor-toast-fill-rgb: 255, 174, 86;--editor-toast-surface: #1d1d1d;--editor-toast-text: #ffd6b0;--editor-toast-border-alpha: .42;--editor-toast-shadow-alpha: .1;--editor-toast-elevation-shadow: 0 1.4em 3.6em rgba(0, 0, 0, .3);--editor-toast-progress-background-alpha: .14;--editor-toast-progress-outline-alpha: .18;--editor-toast-pending-background-alpha: .18;--editor-toast-fill-alpha: .9;--editor-toast-fill-shadow-alpha: .26;--editor-toast-progress-text: rgba(255, 214, 176, .88);--editor-toast-close-border-alpha: .26;--editor-toast-close-background-alpha: .06;--editor-toast-close-hover-background-alpha: .1;--editor-toast-close-hover-rgb: var(--editor-toast-accent-rgb);--editor-toast-close-hover-border-alpha: .42;--editor-toast-close-text: rgba(255, 214, 176, .92);--editor-toast-close-hover-text: rgba(255, 226, 198, .98)}.editor-toast--success,.editor-toast--warning,.editor-toast--danger{--editor-toast-shadow-alpha: .12;--editor-toast-progress-outline-alpha: .2;--editor-toast-fill-shadow-alpha: .24;--editor-toast-close-background-alpha: .08;--editor-toast-close-hover-background-alpha: .14}.editor-toast--success,.editor-toast--danger{--editor-toast-pending-background-alpha: .14;--editor-toast-close-border-alpha: .28}.editor-toast--success{--editor-toast-accent-rgb: 76, 214, 129;--editor-toast-fill-rgb: 126, 233, 159;--editor-toast-surface: rgba(7, 18, 13, .96);--editor-toast-text: #dfffe8;--editor-toast-progress-text: rgba(223, 255, 232, .92);--editor-toast-close-text: rgba(223, 255, 232, .96);--editor-toast-close-hover-text: rgba(232, 255, 239, .98)}.editor-toast--warning{--editor-toast-accent-rgb: 247, 201, 108;--editor-toast-fill-rgb: 255, 213, 118;--editor-toast-surface: rgba(31, 27, 6, .97);--editor-toast-text: #faf1b2;--editor-toast-pending-background-alpha: .18;--editor-toast-progress-text: rgba(250, 241, 178, .92);--editor-toast-close-border-alpha: .3;--editor-toast-close-text: rgba(250, 241, 178, .96);--editor-toast-close-hover-text: rgba(255, 238, 191, .98)}.editor-toast--danger{--editor-toast-accent-rgb: 255, 96, 96;--editor-toast-fill-rgb: 255, 118, 118;--editor-toast-surface: rgba(24, 8, 10, .96);--editor-toast-text: #ffd7d7;--editor-toast-progress-text: rgba(255, 225, 225, .92);--editor-toast-close-hover-rgb: 255, 122, 122;--editor-toast-close-text: rgba(255, 231, 231, .96);--editor-toast-close-hover-text: rgba(255, 242, 242, .98)}.editor-toast-stack{position:fixed;left:50%;bottom:var(--fib-55);transform:translate(-50%);display:flex;flex-direction:column-reverse;align-items:center;gap:var(--size-12);pointer-events:none;z-index:var(--layer-toast, 10000)}.editor-toast{min-width:min(34em,calc(100vw - var(--fib-34)));max-width:min(48em,calc(100vw - var(--fib-34)));display:inline-flex;align-items:flex-start;gap:var(--fib-8);padding:var(--fib-8) var(--size-16);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(var(--editor-toast-accent-rgb),var(--editor-toast-border-alpha));background:var(--editor-toast-surface);box-shadow:0 0 var(--size-24) rgba(var(--editor-toast-accent-rgb),var(--editor-toast-shadow-alpha)),var(--editor-toast-elevation-shadow);color:var(--editor-toast-text);font-size:var(--size-12);font-weight:500;text-align:center;pointer-events:auto;opacity:0;transform:translateY(var(--fib-13));transition:transform .22s ease,opacity .22s ease}.editor-toast.is-visible{opacity:1;transform:translateY(0)}.editor-toast__body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--fib-8)}.editor-toast__message{overflow-wrap:anywhere;pointer-events:none}.editor-toast__progress[hidden]{display:none}.editor-toast__progress{display:flex;align-items:center;gap:var(--fib-8)}.editor-toast__progress-track{flex:1 1 auto;min-width:0;block-size:var(--fib-5);border-radius:var(--fib-8);overflow:hidden;background:rgba(var(--editor-toast-accent-rgb),var(--editor-toast-progress-background-alpha));box-shadow:inset 0 0 0 var(--fib-1) rgba(var(--editor-toast-accent-rgb),var(--editor-toast-progress-outline-alpha))}.editor-toast__progress-fill{display:block;inline-size:0%;block-size:100%;border-radius:var(--fib-8);background:rgba(var(--editor-toast-fill-rgb),var(--editor-toast-fill-alpha));box-shadow:0 0 var(--size-16) rgba(var(--editor-toast-accent-rgb),var(--editor-toast-fill-shadow-alpha));transition:width .18s linear}.editor-toast--progress-pending .editor-toast__progress-track{background:rgba(var(--editor-toast-accent-rgb),var(--editor-toast-pending-background-alpha))}.editor-toast__progress-count{flex:0 0 auto;min-width:3.8em;text-align:right;font-size:.92em;font-variant-numeric:tabular-nums;color:var(--editor-toast-progress-text);pointer-events:none}.editor-toast__close{flex:0 0 auto;appearance:none;display:inline-flex;align-items:center;justify-content:center;inline-size:2.1em;block-size:2.1em;min-inline-size:2.1em;max-inline-size:2.1em;min-block-size:2.1em;max-block-size:2.1em;aspect-ratio:1;padding:0;border-radius:var(--fib-8);border-style:solid;border-width:var(--fib-1);border-color:rgba(var(--editor-toast-accent-rgb),var(--editor-toast-close-border-alpha));background:rgba(var(--editor-toast-accent-rgb),var(--editor-toast-close-background-alpha));color:var(--editor-toast-close-text);font:inherit;line-height:1;cursor:pointer;pointer-events:auto;position:relative;z-index:1}.editor-toast__close .material-symbols-rounded{font-size:var(--fib-17);line-height:1}.editor-toast__close:focus-visible{outline:var(--fib-2) solid currentColor;outline-offset:var(--fib-2)}.editor-toast__close:hover{border-color:rgba(var(--editor-toast-close-hover-rgb),var(--editor-toast-close-hover-border-alpha));background:rgba(var(--editor-toast-accent-rgb),var(--editor-toast-close-hover-background-alpha));color:var(--editor-toast-close-hover-text)}.context-menu{position:fixed;min-width:11em;width:max-content;max-width:calc(100vw - 16px);display:grid;gap:var(--fib-2);padding:var(--fib-5);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(255,255,255,.08);background:var(--panel-strong);box-shadow:var(--shadow);z-index:610;text-align:left}.context-menu--menu-select{max-width:calc(100vw - var(--fib-13))}.context-menu--menu-select .context-menu__item{justify-content:space-between;min-width:0}.context-menu--menu-select .context-menu__item:focus-visible{outline:var(--fib-1) solid rgba(190,204,255,.62);outline-offset:calc(var(--fib-1) * -1);background:#9eb5ff1f}.context-menu--scrollable,.context-menu__submenu--scrollable{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.42) transparent}.context-menu--scrollable::-webkit-scrollbar,.context-menu__submenu--scrollable::-webkit-scrollbar{width:.55rem}.context-menu--scrollable::-webkit-scrollbar-track,.context-menu__submenu--scrollable::-webkit-scrollbar-track{background:transparent}.context-menu--scrollable::-webkit-scrollbar-thumb,.context-menu__submenu--scrollable::-webkit-scrollbar-thumb{border-radius:var(--fib-8);background:rgba(var(--accent-rgb),.3)}.context-menu--scrollable::-webkit-scrollbar-thumb:hover,.context-menu__submenu--scrollable::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.42)}.context-menu__item{width:100%;min-height:2.3em;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--fib-8);padding:0 var(--fib-8);border:0;border-radius:var(--fib-8);background:transparent;color:var(--text-strong);cursor:pointer;white-space:nowrap;text-align:left}.context-menu__split-item{display:flex;align-items:center;gap:var(--fib-5)}.context-menu__item--split-main{width:auto;flex:1 1 auto;min-width:0;justify-content:space-between}.context-menu__item--split-main .context-menu__item-copy-stack{flex:1 1 auto;min-width:0}.context-menu__item-copy-stack{flex:1 1 auto;min-width:0;display:grid;gap:var(--fib-2)}.context-menu__item-copy{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.context-menu__item-subcopy{min-width:0;overflow:hidden;color:var(--text-dim);font-size:var(--fib-11);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.context-menu__item-meta{display:inline-flex;align-items:center;gap:var(--fib-5)}.context-menu__item-check{flex:0 0 auto;color:#f59231f5;font-size:1.02em}.context-menu__item-check.is-inactive{color:#a8b3c19e}.context-menu--ais-build-logs .context-menu__submenu{--ais-build-log-menu-width: min(var(--fib-144), calc(100vw - 1em) );inline-size:var(--ais-build-log-menu-width);min-inline-size:var(--ais-build-log-menu-width);max-inline-size:var(--ais-build-log-menu-width)}.context-menu--ais-build-logs .context-menu__submenu .context-menu__item{min-inline-size:0;overflow:hidden}.context-menu__item.is-checkable{color:#e1e8f2db}.context-menu__item.is-subdued:not(.is-selected){color:var(--text-dim)}.context-menu__item.is-checkable.is-selected{color:#e1e8f2e6}.context-menu__item-icon{flex:0 0 auto;color:var(--text-dim);font-size:1.02em}.context-menu__item-icon--animation{color:#ffd29eeb}.context-menu__item-secondary-action{flex:0 0 auto;inline-size:2em;block-size:2em;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--fib-8);background:transparent;color:var(--text-dim);cursor:pointer}.context-menu__item-secondary-action:hover:not(:disabled){background:var(--surface-control-hover)}.context-menu__item-secondary-action:disabled{opacity:.45;cursor:default}.context-menu__item-secondary-action-icon{font-size:1.02em}.context-menu__label{padding:var(--size-10) var(--fib-8) var(--fib-5);color:var(--text-dim);font-size:.78em;font-weight:600;letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;white-space:nowrap;text-align:left}.context-menu__label:not(:first-child){padding-top:var(--size-12)}.context-menu__description{padding:var(--size-10) var(--fib-8) var(--size-12);color:#e1e8f2c2;font-size:.9em;line-height:1.55;white-space:normal;text-align:left;-webkit-user-select:none;user-select:none}.context-menu__field{display:grid;gap:var(--fib-5);padding:var(--fib-8);border-radius:var(--fib-8);background:var(--surface-control);text-align:left}.context-menu__field:focus-within{background:var(--surface-control-hover)}.context-menu__field--color{padding:var(--fib-4) var(--fib-2);background:transparent}.context-menu__field--search{padding:0;background:transparent}.context-menu--scrollable .context-menu__field--search,.context-menu__submenu--scrollable .context-menu__field--search{position:sticky;top:0;z-index:1;padding-block-end:var(--fib-2);background:var(--surface-card)}.context-menu__field--color:focus-within{background:transparent}.context-menu__field--search:focus-within{background:transparent}.context-menu__field-label{color:var(--text-dim);font-size:.84em;font-weight:500}.context-menu__field-control-stack{display:grid;gap:var(--fib-5);min-inline-size:0}.context-menu__field-input-row{display:inline-grid;grid-template-columns:auto auto;gap:var(--fib-5);align-items:center;justify-content:start}.context-menu__field-input-shell{min-inline-size:0}.context-menu__property-field{min-inline-size:18.5em;grid-template-columns:minmax(0,8.4em) minmax(0,1fr);gap:var(--fib-5)}.context-menu__property-field .property-field__static-label{white-space:nowrap}.context-menu__field-input{width:100%;min-height:2.4em;padding:0 var(--fib-8);appearance:textfield;-moz-appearance:textfield;border-radius:var(--fib-8);border:var(--fib-1) solid rgba(255,255,255,.08);background:var(--surface-field-strong);color:var(--text-strong);font:inherit;text-align:left;cursor:ew-resize}.context-menu__field-input::-webkit-outer-spin-button,.context-menu__field-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.context-menu__field-input:focus{outline:none;border-color:rgba(var(--accent-rgb),.44);background:var(--surface-field-strong);cursor:text}.context-menu__search-input{cursor:text}.context-menu__field-reset-button.section-action-button{width:auto;min-height:0;block-size:2.4em;padding:0 var(--fib-8);display:inline-flex;align-items:center;justify-content:center;font-size:inherit;white-space:nowrap}.context-menu__field-slider-shell{display:flex;min-inline-size:0;max-inline-size:100%;padding-inline:var(--fib-3);overflow:hidden}.context-menu__field-slider-input{flex:1 1 0;min-inline-size:0;inline-size:auto;block-size:1.5em}.context-menu__search-input::-webkit-search-decoration,.context-menu__search-input::-webkit-search-cancel-button,.context-menu__search-input::-webkit-search-results-button,.context-menu__search-input::-webkit-search-results-decoration{-webkit-appearance:none}.context-menu__field-input::selection{background:rgba(var(--accent-rgb),.24)}.context-menu__field--color .material-editor__color-composite{grid-template-columns:auto minmax(0,1fr);gap:var(--fib-5)}.context-menu__color-input{inline-size:3.35em;min-height:2.1em}.context-menu__color-text-input{min-inline-size:8.25em;cursor:text}.context-menu__divider{height:var(--fib-1);margin:var(--size-10) var(--fib-3) var(--size-6);background:var(--border);border-radius:var(--fib-8)}.context-menu--shader-settings{min-width:0;width:min(25.75em,calc(100vw - 16px));max-width:calc(100vw - 16px)}.context-menu--account{min-width:0;width:max-content;max-width:calc(100vw - var(--size-16));padding:var(--size-10)}.context-menu--account .context-menu__label{white-space:nowrap;padding-inline:var(--size-12);font-size:.84em}.context-menu--account .context-menu__item{width:100%;min-height:2.75em;padding-inline:var(--size-12);font-size:var(--size-15)}.context-menu--shader-settings .context-menu__label+.context-menu__divider{margin-top:var(--fib-13);margin-bottom:var(--fib-13)}.context-menu--shader-settings .context-menu__field--color{width:100%;padding:var(--fib-4) 0}.context-menu--shader-settings .context-menu__property-field{min-inline-size:0;inline-size:100%;grid-template-columns:minmax(12.25em,1.08fr) minmax(0,1fr);gap:var(--fib-8);align-items:center}.context-menu--shader-settings .property-field__static-label{width:100%;min-width:0}.context-menu--shader-settings .material-editor__color-composite{inline-size:100%;grid-template-columns:3.35em minmax(0,1fr);gap:var(--fib-5)}.context-menu--shader-settings .context-menu__divider{margin:var(--fib-8) 0}.context-menu__item:hover:not(:disabled){background:var(--surface-control-hover)}.context-menu__item[data-menu-search-active=true]:not(:disabled){background:rgb(var(--accent-rgb),.2)}.context-menu__item.is-danger{color:#ff9a90}.context-menu--ais-prompt-references{min-width:0;width:max-content;max-width:calc(100vw - 16px);gap:0;padding:var(--fib-6)}.context-menu--ais-prompt-references .context-menu__field--search{width:100%;padding:var(--fib-4) var(--fib-4) var(--fib-8);border-bottom:var(--fib-1) solid rgba(255,255,255,.08);background:var(--panel-strong)}.context-menu--ais-prompt-references .context-menu__label{padding:var(--fib-8) var(--size-10) var(--fib-5)}.context-menu--ais-prompt-references .context-menu__description{padding:var(--size-10)}.context-menu--ais-prompt-references .context-menu__item{width:max-content;min-width:100%;min-height:var(--size-48);padding:var(--fib-8) var(--size-10);border-radius:var(--fib-6);gap:var(--size-10)}.context-menu--ais-prompt-references .context-menu__item-copy-stack{min-inline-size:max-content;max-inline-size:calc(100vw - var(--size-64))}.context-menu--ais-prompt-references .context-menu__item-copy,.context-menu--ais-prompt-references .context-menu__item-subcopy{width:max-content;min-inline-size:max-content;max-inline-size:calc(100vw - var(--size-64))}.context-menu--ais-prompt-references .context-menu__item+.context-menu__item{border-top:var(--fib-1) solid rgba(255,255,255,.08)}.context-menu--ais-prompt-references .context-menu__item:hover:not(:disabled),.context-menu--ais-prompt-references .context-menu__item[data-menu-search-active=true]:not(:disabled){background:rgba(var(--accent-rgb),.16)}.context-menu--ais-prompt-references .context-menu__item.is-selected{color:#e7f6fffa}.context-menu--ais-prompt-references .context-menu__item-check{color:#88d3fffa}.context-menu__item:disabled{opacity:.45;cursor:default}.context-menu__group{position:relative}.context-menu__item--submenu{width:100%;justify-content:space-between}.context-menu__caret{color:var(--text-dim);font-size:.82em}.context-menu__submenu{position:absolute;top:0;left:calc(100% - var(--fib-5));min-width:11em;width:max-content;max-width:calc(100vw - 16px);display:none;gap:var(--fib-2);padding:var(--fib-5);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(255,255,255,.08);background:var(--panel-strong);box-shadow:var(--shadow)}.context-menu__group:not(.is-disabled):hover>.context-menu__submenu,.context-menu__group:not(.is-disabled):focus-within>.context-menu__submenu,.context-menu__group:not(.is-disabled).is-submenu-open>.context-menu__submenu{display:grid}.editor-tooltip{position:fixed;min-width:0;max-width:min(22em,calc(100vw - 24px));display:inline-flex;align-items:center;gap:var(--fib-8);padding:var(--fib-5) var(--fib-8);border-radius:var(--fib-8);border:var(--fib-1) solid rgba(255,255,255,.08);background:var(--panel-strong);box-shadow:var(--shadow);color:var(--text-strong);font-size:var(--size-12);line-height:1.4;pointer-events:none;z-index:605;text-align:left}.editor-tooltip[hidden]{display:none!important}.editor-tooltip__copy{display:block;white-space:normal}.context-menu__group.is-submenu-flipped-left>.context-menu__submenu{left:auto;right:calc(100% - var(--fib-5))}.context-menu__group.is-submenu-flipped-up>.context-menu__submenu{top:auto;bottom:0}@media(max-width:73.75em){.recent-project-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,20em),1fr))}.documentation-page{flex-direction:column}.documentation-page__sidebar{flex-basis:auto;max-width:none}.documentation-page__sidebar-panel{max-height:18em}}@media(max-width:53.75em){#app{height:100svh;max-height:100svh;padding:var(--size-12)}.screen{height:calc(100svh - calc(var(--size-12) * 2))}.landing-screen{height:auto;min-height:calc(100svh - calc(var(--size-12) * 2))}.dashboard-actions{border-radius:var(--fib-8)}.dashboard-section-heading{align-items:stretch;flex-direction:column}.dashboard-select-all{align-self:flex-start}.recent-project-grid,.subscription-plan-grid{grid-template-columns:1fr}.dashboard-auth,.subscription-topbar__auth,.topbar-auth{flex-wrap:wrap}.topbar-account-button__copy{display:none}.subscription-hero,.subscription-status-card__grid{grid-template-columns:1fr}.documentation-page__article-copy{padding:var(--size-18)}.documentation-page__hero-copy h1{font-size:clamp(2.05em,9vw,2.8em)}.subscription-hero__copy h1{max-width:none;font-size:clamp(1.9em,9vw,2.7em)}.guest-mode-modal{inline-size:min(82vw,calc(100vw - var(--fib-34) * 2))}}
