.preparing-canvas{background-color:var(--canvas);background-image:linear-gradient(var(--grid-mark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-mark) 1px, transparent 1px);color:var(--text);font-family:var(--font-interface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-size:32px 32px;position:fixed;inset:0;overflow:hidden}.preparing-canvas-logo{place-items:center;width:4.4rem;height:4.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.preparing-canvas-logo:after{background:linear-gradient(100deg, transparent 34%, color-mix(in srgb, var(--stone) 42%, transparent) 49%, transparent 64%);content:"";opacity:0;pointer-events:none;background-position:140% 0;background-size:240% 100%;width:3.25rem;height:3.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1.2);-webkit-mask:url(/nest-logo.svg) 50%/contain no-repeat;mask:url(/nest-logo.svg) 50%/contain no-repeat}.preparing-canvas-logo .nest-artwork{object-fit:contain;width:3.25rem;height:3.5rem;display:block}.preparing-canvas-status{text-align:center;justify-items:center;gap:.875rem;width:min(24rem,100% - 2rem);display:grid;position:absolute;top:calc(50% + 3.25rem);left:50%;transform:translate(-50%)}.preparing-canvas-status p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.preparing-canvas-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.preparing-canvas-actions button{border:1px solid var(--line);border-radius:var(--menu-radius);background:var(--control-surface);min-height:2.5rem;color:var(--text);cursor:pointer;padding:.5rem .875rem;font-size:.75rem;line-height:1;transition:background-color .16s ease-out,transform .1s ease-out}.preparing-canvas-actions button:active{transform:scale(.97)}.preparing-canvas-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.preparing-canvas-actions button:hover{background:var(--control-hover)}}@media (prefers-reduced-motion:no-preference){.preparing-canvas[data-status=preparing] .preparing-canvas-logo{animation:1.2s ease-in-out infinite alternate preparing-canvas-breathe}.preparing-canvas[data-status=preparing] .preparing-canvas-logo:after{opacity:.72;animation:1.45s linear infinite preparing-canvas-shimmer}}@media (prefers-reduced-motion:reduce){.preparing-canvas-actions button{transition:background-color .16s ease-out}.preparing-canvas-actions button:active{transform:none}}@keyframes preparing-canvas-breathe{0%{opacity:.82;transform:translate(-50%,-50%)scale(.985)}to{opacity:1;transform:translate(-50%,-50%)scale(1.025)}}@keyframes preparing-canvas-shimmer{0%{background-position:140% 0}to{background-position:-140% 0}}.canvas-opening-content{width:100%;height:100%}.nest-artwork{vertical-align:middle;transform-origin:50%;flex:none;line-height:0;display:inline-block;position:relative;transform:scale(1.2)}.nest-artwork-svg{width:100%;height:100%;display:block;overflow:visible}.nest-island{transform-box:fill-box;transform-origin:50%;transition:transform var(--motion-medium) var(--ease-settle)}.nest-island.sand{--island-hover:translate(-11px, -10px) rotate(-2deg)}.nest-island.slate{--island-hover:translate(10px, -8px) rotate(1.5deg)}.nest-island.s-upper{--island-hover:translate(-10px, -5px) rotate(-1deg)}.nest-island.s-lower{--island-hover:translate(-11px, 8px) rotate(2deg)}.nest-island.f-stem-and-top{--island-hover:translate(10px, 1px) rotate(-1deg)}.nest-island.f-middle-and-terracotta{--island-hover:translate(15px, 9px) rotate(2deg)}.nest-island.mineral-ground{--island-hover:translate(0, 11px) rotate(-.7deg)}.nest-artwork--compact .sand{--island-hover:translate(-55px, -50px) rotate(-2deg)}.nest-artwork--compact .slate{--island-hover:translate(50px, -40px) rotate(1.5deg)}.nest-artwork--compact .s-upper{--island-hover:translate(-50px, -25px) rotate(-1deg)}.nest-artwork--compact .s-lower{--island-hover:translate(-55px, 40px) rotate(2deg)}.nest-artwork--compact .f-stem-and-top{--island-hover:translate(50px, 5px) rotate(-1deg)}.nest-artwork--compact .f-middle-and-terracotta{--island-hover:translate(75px, 45px) rotate(2deg)}.nest-artwork--compact .mineral-ground{--island-hover:translate(0, 55px) rotate(-.7deg)}@media (hover:hover) and (pointer:fine){.nest-artwork:hover .nest-island,:is(button,a,summary):hover .nest-artwork .nest-island{transform:var(--island-hover)}}:is(button,a,summary):focus-visible .nest-artwork .nest-island{transform:var(--island-hover)}@media (prefers-reduced-motion:reduce){.nest-island{transition:none;animation:none!important;transform:none!important}}.nest-tooltip-trigger{display:inline-flex}.nest-tooltip{z-index:10020;border:1px solid var(--ui-white-13);corner-shape:squircle;background:color-mix(in srgb, var(--ui-dark-surface) 96%, transparent);min-height:26px;box-shadow:0 5px 15px var(--ui-black-15), 0 1px 3px var(--ui-black-12);color:var(--ui-dark-ink);pointer-events:none;white-space:nowrap;opacity:0;translate:var(--tooltip-left) var(--tooltip-top);transition:opacity .12s ease, transform .14s var(--ease-settle);border-radius:8px;align-items:center;gap:7px;padding:4px 7px 4px 9px;font-size:12px;font-weight:520;line-height:1;display:inline-flex;position:fixed;top:0;left:0}.nest-tooltip[data-placement=top]{transform-origin:50% 100%;transform:translate(-50%,-100%)translateY(2px)scale(.97)}.nest-tooltip[data-placement=bottom]{transform-origin:50% 0;transform:translate(-50%)translateY(-2px)scale(.97)}.nest-tooltip[data-open=true]{opacity:1}.nest-tooltip[data-placement=top][data-open=true]{transform:translate(-50%,-100%)translateY(0)scale(1)}.nest-tooltip[data-placement=bottom][data-open=true]{transform:translate(-50%)translateY(0)scale(1)}.nest-tooltip[data-moving=true]{transition:translate .1s var(--ease-settle), opacity .1s ease, transform .12s var(--ease-settle)}.nest-tooltip kbd{background:var(--ui-white-13);min-width:18px;box-shadow:none;color:var(--ui-white-68);font:inherit;text-align:center;border:0;border-radius:5px;padding:3px 5px;font-size:10px;line-height:1}@media (prefers-reduced-motion:reduce){.nest-tooltip,.nest-tooltip[data-moving=true]{transition:none}}@media (forced-colors:active){.nest-tooltip{color:canvastext;background:canvas;border:1px solid canvastext}}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-MediumItalic.ttf)format("truetype");font-style:italic;font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.ttf)format("truetype");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBoldItalic.ttf)format("truetype");font-style:italic;font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-BoldItalic.ttf)format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:Caveat;src:url(/fonts/Caveat-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/fonts/ArchivoNarrow-Variable.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/fonts/ArchivoNarrow-Italic-Variable.ttf)format("truetype");font-style:italic;font-weight:400 700;font-display:swap}:root{--media-controls-surface:#292b28;--content-surface-radius:6px;--zone-radius:24px;--zone-shade-anchor:#000;--zone-exit-shade:#080a083d;--zone-exit-content-brightness:.76;--font-interface:"Geist Variable", "Instrument Sans", "Segoe UI", Arial, sans-serif;--font-technical:"Geist Mono Variable", "Cascadia Mono", "SFMono-Regular", Consolas, monospace;--library-field:#151715;--library-window:#1a1c1a;--library-rail:#1a1c1a;--library-surface:#292c29;--library-raised:#343834;--library-nav-hover:#343834;--library-nav-active:#f2f3ef;--library-ink:#f2f3ef;--library-soft:#c8cdc6;--library-muted:#929b92;--library-line:#ffffff19;--library-accent:#dce5d6;--library-accent-ink:#29312a;--library-card-ink:#f9f8f1;--library-card-soft:#e4e7df;--library-card-open:#f3f4ed;--library-card-open-ink:#26332a;--library-card-shade:#0d1019;--library-card-art-surface:#212a30;--library-avatar-bg:#a7b5a4;--library-avatar-ink:#253027;--library-card-star:#f6deb4;--library-card-blue-1:#090d1b;--library-card-blue-2:#17345f;--library-card-blue-3:#2b68a1;--library-card-blue-4:#9ed4e2;--library-card-amber-1:#1b1711;--library-card-amber-2:#55432a;--library-card-amber-3:#9c7132;--library-card-amber-4:#e7bd63;--library-card-ember-1:#211411;--library-card-ember-2:#693023;--library-card-ember-3:#bd5935;--library-card-ember-4:#eb9f6b;--library-card-violet-1:#17121f;--library-card-violet-2:#453161;--library-card-violet-3:#7b4c9d;--library-card-violet-4:#b9a1db;--library-card-teal-1:#0c1d1d;--library-card-teal-2:#1e5152;--library-card-teal-3:#338b88;--library-card-teal-4:#9cddd0;--library-card-rose-1:#201018;--library-card-rose-2:#62283f;--library-card-rose-3:#a64c65;--library-card-rose-4:#e3a4b3;--library-card-moss-1:#131d17;--library-card-moss-2:#354f39;--library-card-moss-3:#65835c;--library-card-moss-4:#bdc991;--library-card-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='128' height='128' filter='url(%23n)' opacity='.47'/%3E%3C/svg%3E");--library-backdrop:#00000073;font-family:var(--font-interface);color:#e4e1d7;font-synthesis:none;text-rendering:geometricprecision;-webkit-font-smoothing:antialiased;--canvas:#252624;--presentation-field:#252624;--chrome:#1e1f1e;--surface-1:#2b2c2a;--surface-2:#31322f;--surface-3:#393a37;--stone:#dedbd0;--stone-bright:#ebe8de;--line:#ffffff1c;--line-strong:#ffffff30;--line-soft:#ffffff12;--muted:#aaa89f;--faint:#94938c;--text:#e4e1d7;--accent:#d7d2c5;--accent-contrast:#252624;--positive:#7ca58c;--review-clay:#b67c65;--review-sage:#7ca58c;--review-chalk:#eee9dc;--positive-live:#8bddaa;--danger:#c98770;--floating-chrome:#1e1f1ee6;--command-surface:#1e1f1ed6;--context-glass:#232422a3;--toolbar-surface:#2b2c2a9c;--glass-highlight:#ffffff12;--menu-hover:#0003;--menu-danger-hover:#c987701f;--control-surface:#1e1f1ed6;--control-hover:#ffffff0f;--instrument-surface:#2b2c2af7;--ledger-surface:#232422f0;--instrument-border:#ffffff1f;--instrument-shadow:0 4px 12px #00000017, 0 16px 36px #0000003d;--zone-boundary:#e4e1d72e;--zone-neutral-front:#41423e;--zone-neutral-back:#4b4c47;--zone-boundary-hover:#e4e1d752;--zone-boundary-selected:#e4e1d775;--menu-width:256px;--ledger-width:224px;--menu-radius:3px;--menu-header-height:44px;--menu-row-height:36px;--menu-rich-row-height:48px;--preset-swatch-width:22px;--preset-swatch-height:14px;--preset-swatch-rest-scale:.73;--preset-swatch-hover-scale:.84;--preset-swatch-radius:3px;--context-rail-height:40px;--context-control-size:32px;--context-row-height:var(--menu-row-height);--context-label-size:12px;--context-meta-size:9px;--disabled:#5d5d59;--note-surface:#d0c1a6;--note-edge:#80624d;--note-text:#292721;--note-muted:#4d483f;--note-faint:#746b5e;--note-avatar:#39342c;--note-avatar-ink:#ded2bc;--code-surface:#111817;--code-separation:#ffffff17;--code-text:#a9c5b3;--code-muted:#a9b5af;--code-faint:#78827e;--code-scroll-thumb:#a9c5b34d;--code-scroll-thumb-hover:#a9c5b37a;--audio-surface:#d5d0c4;--audio-surface-raised:#e4e0d6;--audio-ink:#252624;--audio-muted:#6f706a;--audio-wave:#2526243d;--audio-progress:#3f574b;--syntax-keyword:#d0b28f;--syntax-string:#9fbea7;--syntax-number:#c69573;--syntax-property:#b4c8c1;--syntax-comment:#68746f;--syntax-punctuation:#85918c;--marquee-fill:#d7d2c50d;--marquee-line:#d7d2c5c7;--selection-shadow:#00000059;--floating-shadow:#00000042;--graphite-grid-mark:#ffffff5c;--graphite-dot-mark:#ffffff70;--grid-mark:var(--graphite-grid-mark);--dot-mark:var(--graphite-dot-mark);--grain-blend:soft-light;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#252624}.theme-light{--library-field:#e5e7e7;--library-window:#f6f7f7;--library-rail:#f6f7f7;--library-surface:#edf0f0;--library-raised:#e4e9ea;--library-nav-hover:#dce2e2;--library-nav-active:#d3dbdb;--library-ink:#1a222c;--library-soft:#45505c;--library-muted:#697580;--library-backdrop:#00000073;--library-line:#1f281e20;--library-accent:#303d34;--library-accent-ink:#f5f3ec;--zone-exit-shade:#14171429;--zone-exit-content-brightness:.84;--canvas:#d4d2ca;--presentation-field:#fff;--chrome:var(--ui-neutral-chrome);--surface-1:#ebe9e2;--surface-2:#c8c6be;--surface-3:#b8b6ae;--stone:#f0eee7;--stone-bright:#242521;--line:#1e201c2e;--line-strong:#1e201c47;--line-soft:#1e201c17;--muted:#565851;--faint:#686a63;--text:#242521;--accent:#50534d;--accent-contrast:#f0eee7;--positive:#557964;--review-clay:#9d6652;--review-sage:#557964;--review-chalk:#f3efe4;--positive-live:#2f8f57;--floating-chrome:#e1dfd8f0;--command-surface:#e1dfd8e0;--context-glass:#ebe9e2a3;--toolbar-surface:#ebe9e296;--glass-highlight:#ffffff6b;--menu-hover:#1e201c14;--menu-danger-hover:#9a503a1a;--control-surface:#e1dfd8eb;--control-hover:#1e201c11;--instrument-surface:#ebe9e2fa;--ledger-surface:#ebe9e2f5;--instrument-border:#1e201c2e;--instrument-shadow:0 4px 12px #2625210f, 0 16px 36px #26252129;--zone-boundary:#24252138;--zone-neutral-front:#bebcb3;--zone-neutral-back:#aaa89e;--zone-boundary-hover:#24252169;--zone-boundary-selected:#2425218c;--disabled:#aaa9a1;--note-surface:#c9baa0;--note-edge:#765842;--note-text:#292721;--note-muted:#4d483f;--note-faint:#706659;--note-avatar:#39342c;--note-avatar-ink:#ded2bc;--code-surface:#e2e0d8;--code-separation:#1e201c2b;--code-text:#405b50;--code-muted:#515c56;--code-faint:#777a73;--code-scroll-thumb:#405b5047;--code-scroll-thumb-hover:#405b5075;--audio-surface:#3e403b;--audio-surface-raised:#4a4c46;--audio-ink:#f0eee7;--audio-muted:#aaa9a1;--audio-wave:#f0eee738;--audio-progress:#a8c3b1;--syntax-keyword:#815f42;--syntax-string:#496d58;--syntax-number:#8b5e47;--syntax-property:#3f625b;--syntax-comment:#85877f;--syntax-punctuation:#6f756f;--marquee-fill:#3436310b;--marquee-line:#3436319e;--selection-shadow:#ffffff47;--floating-shadow:#26252129;--grid-mark:#1e201c24;--dot-mark:#1e201c38;--grain-blend:multiply;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;min-width:320px}button,input,textarea{font:inherit}button{color:inherit}.app-shell{background:var(--canvas);width:100%;height:100%;color:var(--text);isolation:isolate;position:relative;overflow:hidden}.canvas{overscroll-behavior:none;touch-action:none;cursor:default;position:absolute;inset:0;overflow:hidden}.auth-shell{width:100%;height:100%;min-height:100dvh;color:var(--text);background-color:var(--canvas);place-items:center;padding:24px;display:grid;overflow:auto}.auth-panel{background:var(--chrome);border:1px solid var(--line);width:min(100%,390px);box-shadow:0 18px 54px var(--floating-shadow);border-radius:3px;padding:22px}.auth-panel header{gap:8px;margin-bottom:22px;display:grid}.auth-panel header>span,.auth-panel label,.auth-loading,.session-status{font-family:var(--font-technical)}.auth-panel header>span{color:var(--faint);letter-spacing:.12em;font-size:9px;font-weight:650}.auth-panel header strong{letter-spacing:-.02em;font-size:21px;font-weight:530}.auth-panel header p,.auth-notice{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.auth-panel form{gap:13px;display:grid}.auth-panel label{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;gap:6px;font-size:9px;font-weight:620;display:grid}.auth-panel input,.auth-panel select{width:100%;height:38px;color:var(--text);background:var(--surface-1);border:1px solid var(--line);text-transform:none;border-radius:2px;outline:0;padding:0 10px}.auth-panel input:focus,.auth-panel select:focus{border-color:var(--line-strong);box-shadow:0 0 0 1px var(--line-strong)}.auth-panel form>button,.auth-secondary{min-height:38px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;border:0;border-radius:2px;padding:0 12px;font-size:11px;font-weight:650}.auth-panel button:disabled{cursor:wait;opacity:.55}.auth-panel nav{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:4px 12px;margin-top:18px;padding-top:12px;display:flex}.auth-panel nav button{color:var(--faint);cursor:pointer;background:0 0;border:0;padding:3px 0;font-size:10px}.auth-panel nav button:hover{color:var(--text)}.auth-notice{border-left:2px solid var(--positive);background:var(--surface-1);margin-top:14px;padding:9px 10px}.auth-notice.is-error{border-left-color:var(--danger)}.auth-panel code{overflow-wrap:anywhere;color:var(--muted);background:var(--surface-1);border:1px solid var(--line-soft);-webkit-user-select:text;user-select:text;padding:9px 10px;font-size:10px;line-height:1.5;display:block}.auth-loading{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.session-status{z-index:170;min-height:28px;color:var(--faint);background:var(--control-surface);border:1px solid var(--line-soft);box-shadow:0 8px 20px var(--floating-shadow);letter-spacing:.05em;text-transform:uppercase;border-radius:2px;align-items:center;gap:9px;padding:0 8px;font-size:8px;display:flex;position:fixed;top:16px;left:18px}.session-status>span{color:var(--muted);align-items:center;gap:5px;font-weight:650;display:flex}.session-status i{background:var(--positive);border-radius:50%;width:5px;height:5px}.session-status.is-pending i,.session-status.is-saving i{background:var(--faint)}.session-status.is-conflict i,.session-status.is-error i{background:var(--danger)}.session-status small{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.session-status .session-error{max-width:min(38vw,320px);color:var(--danger);text-transform:none}.session-status button{color:var(--faint);cursor:pointer;font-family:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:3px 0}.session-status button:hover{color:var(--text)}@media (width<=650px){.auth-shell{padding:14px}.auth-panel{padding:18px}.session-status{top:12px;left:12px}.session-status small{display:none}}.auth-entry-field{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-entry-grid{background-image:linear-gradient(var(--grid-mark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-mark) 1px, transparent 1px);background-size:var(--auth-grid-spacing) var(--auth-grid-spacing);position:absolute;inset:0}.auth-entry-field .canvas-grain{z-index:0;mix-blend-mode:var(--grain-blend);pointer-events:none;background-image:url(/textures/canvas-grain.png);background-repeat:repeat;background-size:1536px 1536px;position:absolute;inset:0}.auth-entry{isolation:isolate;min-height:100svh;font-family:var(--font-interface);-webkit-user-select:text;user-select:text;justify-content:center;align-items:center;padding:48px 24px;display:flex;position:relative}.auth-entry .auth-panel{background:var(--instrument-surface);border:1px solid var(--glass-highlight);width:100%;max-width:408px;box-shadow:var(--instrument-shadow);-webkit-backdrop-filter:blur(24px)saturate(112%);backdrop-filter:blur(24px)saturate(112%);border-radius:22px;flex:none;margin:auto 0;padding:34px}.auth-entry .auth-panel header{text-align:center;margin-bottom:22px}.auth-entry .auth-nest-logo{margin:0 auto 14px;display:block}.auth-entry-kicker{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:12px;font-weight:600;display:block}.auth-entry .auth-panel h1{font-family:var(--font-interface);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:30px;font-weight:600;line-height:1.2}.auth-entry-intro{color:var(--muted);margin:9px 0 0;font-size:15px;line-height:1.45}.auth-mode-switch{background:color-mix(in srgb, var(--stone) 72%, transparent);border:1px solid var(--line-soft);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:18px;padding:4px;display:grid}.auth-mode-switch button{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 10px;font-size:14px;font-weight:500}.auth-mode-switch button[aria-pressed=true]{color:var(--text);background:var(--stone);border-color:var(--line);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 7%, transparent), inset 0 1px color-mix(in srgb, var(--stone) 48%, transparent)}.auth-mode-switch button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--stone) 82%, var(--text))}.auth-entry .auth-panel .auth-google{width:100%;min-height:48px;color:var(--text);background:color-mix(in srgb, var(--stone) 84%, var(--instrument-surface));border:1px solid var(--line-strong);border-radius:10px;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 14px;font-size:15px;font-weight:500;display:flex}.auth-google-mark{flex:0 0 18px;width:18px;height:18px}.auth-entry .auth-panel .auth-google:hover:not(:disabled),.auth-entry .auth-panel .auth-google:active:not(:disabled){background:color-mix(in srgb, var(--stone) 91%, var(--text));border-color:var(--line-strong)}.auth-entry .auth-panel .auth-google:active:not(:disabled){background:color-mix(in srgb, var(--stone) 86%, var(--text))}.auth-divider{color:var(--text);font-family:var(--font-technical);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:12px;margin:20px 0;font-size:10px;display:flex}.auth-divider:before,.auth-divider:after{background:var(--line-soft);content:"";flex:1;height:1px}.auth-entry-alpha{color:var(--muted);text-align:center;margin:18px 0 0;font-size:12px;line-height:1.5}.auth-entry .auth-panel form{gap:20px;display:grid}.auth-entry .auth-panel label{color:var(--muted);font-family:var(--font-interface);letter-spacing:-.01em;text-transform:none;gap:9px;font-size:14px;font-weight:500;display:grid}.auth-entry .auth-panel input{width:100%;min-width:0;height:48px;color:var(--text);background:color-mix(in srgb, var(--stone) 70%, transparent);border:1px solid var(--line);font-family:var(--font-interface);letter-spacing:-.015em;border-radius:10px;outline:none;padding:0 13px;font-size:16px;font-weight:400;transition:background .15s,border-color .15s}.auth-entry .auth-panel input:hover{border-color:var(--line-strong)}.auth-entry .auth-panel input:focus{background:var(--stone);border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 11%, transparent)}.auth-entry .auth-panel input::placeholder{color:#686a63;font-weight:400}.auth-entry .auth-panel input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 100px var(--stone);caret-color:var(--text)}.auth-entry .auth-panel input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 100px var(--stone);caret-color:var(--text)}.auth-entry .auth-panel input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 100px var(--stone);caret-color:var(--text)}.auth-password-field{gap:9px;display:grid}.auth-password-wrap{position:relative}.auth-entry .auth-panel .auth-password-wrap input{padding-right:66px}.auth-password-reveal{min-height:44px;color:var(--muted);letter-spacing:-.015em;background:0 0;border:0;padding:0 6px;font-size:14px;font-weight:400;position:absolute;top:2px;right:8px}.auth-password-reveal:hover{color:var(--text)}.auth-entry .auth-panel .auth-google:disabled{opacity:.5;cursor:wait}.auth-entry .auth-panel form>button,.auth-entry .auth-panel .auth-primary-action{height:48px;color:var(--accent-contrast);background:var(--text);border:1px solid var(--text);letter-spacing:-.015em;border-radius:10px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 14px;font-size:15px;font-weight:500;transition:background .15s;display:flex}.auth-entry .auth-panel form>button:hover:not(:disabled),.auth-entry .auth-panel .auth-primary-action:hover:not(:disabled){background:var(--accent)}.auth-entry .auth-panel form>button:focus-visible,.auth-entry .auth-panel .auth-primary-action:focus-visible{outline:2px solid var(--text);outline-offset:3px;box-shadow:none}.auth-entry .auth-panel form>button svg{flex:0 0 20px;width:20px;height:20px}.auth-entry .auth-access-email{overflow-wrap:anywhere;font-size:13px}.auth-confirmation-email{overflow-wrap:anywhere;text-align:center;margin:8px 0 0;font-size:16px;font-weight:600;line-height:1.45}.auth-confirmation-detail{text-align:center;margin:0;font-size:15px;line-height:1.55}.auth-confirmation-hint{color:var(--muted);text-align:center;margin:16px 0 22px;font-size:13px;line-height:1.5}.auth-entry .auth-panel .auth-confirmation-primary{justify-content:center;width:100%}.auth-entry .auth-panel .auth-confirmation-nav{justify-content:center}.auth-entry .auth-panel nav{border:0;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin-top:10px;padding:0;display:flex}.auth-entry .auth-panel nav button{min-height:44px;color:var(--muted);letter-spacing:-.015em;background:0 0;border:0;padding:0;font-size:14px;font-weight:400}.auth-entry .auth-panel nav button:hover{color:var(--text);text-underline-offset:4px;text-decoration:underline}.auth-entry .auth-notice{overflow-wrap:anywhere;background:var(--surface-1);border-left:2px solid var(--muted);margin-top:18px;padding:10px 12px;font-size:14px;line-height:1.6}@media (width<=520px){.auth-entry{padding:20px 14px}.auth-entry .auth-panel{border-radius:18px;padding:28px 22px}}@media (forced-colors:active){.auth-entry .auth-panel,.auth-mode-switch,.auth-entry-alpha{border-color:canvastext}}.auth-entry .auth-notice.is-error{border-left-color:var(--danger)}.auth-entry .auth-panel button:focus-visible{text-underline-offset:5px;outline:none;text-decoration:underline;text-decoration-thickness:2px}.auth-entry .auth-panel :is(.auth-mode-switch button,.auth-google):focus-visible{outline:2px solid var(--text);outline-offset:3px;text-decoration:none}@media (prefers-reduced-motion:reduce){.auth-entry .auth-panel input,.auth-entry .auth-panel form>button,.auth-entry .auth-panel .auth-primary-action{transition:none}}.canvas-pattern{z-index:0;contain:strict;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-grain{z-index:0;mix-blend-mode:var(--grain-blend);will-change:transform, opacity;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='176' height='176' viewBox='0 0 176 176'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' seed='23' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncR type='linear' slope='1.35' intercept='-.18'/%3E%3CfeFuncG type='linear' slope='1.35' intercept='-.18'/%3E%3CfeFuncB type='linear' slope='1.35' intercept='-.18'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:176px 176px;position:absolute;inset:-176px;transform:translate(0,0)}.canvas.is-presentation-focus{background:var(--presentation-field)}.canvas.is-presentation-focus .canvas-pattern,.canvas.is-presentation-focus .canvas-grain,.canvas.is-presentation-focus .world>:not([data-presentation-target]){display:none}.canvas.is-presentation-focus .world{pointer-events:none}.canvas.is-presentation-focus{cursor:default}.app-shell.is-presentation-focus .presentation-lock-chrome{pointer-events:none}.image-drop-overlay{z-index:98;background:color-mix(in srgb, var(--canvas) 18%, transparent);border:1px dashed color-mix(in srgb, var(--accent) 58%, transparent);pointer-events:none;place-items:center;display:grid;position:absolute;inset:12px}.image-drop-overlay span{color:var(--text);background:var(--floating-chrome);border:1px solid var(--line);box-shadow:0 8px 20px var(--floating-shadow);letter-spacing:.08em;text-transform:uppercase;border-radius:2px;padding:7px 9px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:600}.canvas.tool-text,.canvas.tool-note{cursor:crosshair}.canvas.tool-draw,.canvas.tool-erase,.canvas.tool-draw .placement-layer,.canvas.tool-erase .placement-layer{cursor:none}.placement-layer{z-index:99;cursor:crosshair;position:absolute;inset:0}.intake-placement-footprint{border:1px dashed var(--muted);background:var(--surface-1);opacity:.7;pointer-events:none;width:96px;height:72px;position:absolute;transform:translate(-50%,-50%)}.intake-placement-status{z-index:130;background:var(--chrome);width:max-content;max-width:calc(100vw - 32px);color:var(--text);border:1px solid var(--line-soft);font:12px var(--font-interface);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:8px 12px;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%)}.intake-placement-status span{overflow-wrap:anywhere}.intake-placement-status button,.upload-recovery button{background:var(--surface-1);min-height:32px;color:var(--text);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:3px;padding:4px 8px}.intake-placement-status button:focus-visible,.upload-recovery :is(summary,button,input):focus-visible{outline:1px solid var(--text);outline-offset:3px}.upload-recovery{z-index:140;max-width:calc(100vw - 36px);color:var(--text);background:var(--chrome);border:1px solid var(--line-soft);font:12px/1.5 var(--font-interface);border-radius:4px;position:fixed;top:60px;left:18px}.upload-recovery summary{cursor:pointer;padding:8px 12px}.upload-recovery-ledger{overscroll-behavior:contain;width:min(320px,100vw - 60px);max-height:calc(100dvh - 160px);padding:0 12px 12px;overflow:auto}.upload-recovery-ledger p{color:var(--muted);overflow-wrap:anywhere;margin:0}.upload-recovery-row{border-top:1px solid var(--line-soft);gap:8px;min-width:0;padding:12px 0;display:grid}.upload-recovery-row strong{overflow-wrap:anywhere;font-weight:500}.upload-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.upload-recovery-row button{width:auto}.upload-recovery button:disabled{opacity:.5;cursor:default}@media (pointer:coarse){.intake-placement-status button,.upload-recovery :is(summary,button,input){min-height:44px}}.canvas.is-panning{cursor:grab}.canvas.is-panning:active,.canvas.is-panning .placement-layer{cursor:grabbing}.canvas.is-zoom-dragging,.canvas.is-zoom-dragging .canvas-object,.canvas.is-zoom-dragging .stack-hit-target,.canvas.is-zoom-dragging .placement-layer{cursor:ns-resize}.world{z-index:1;transform-origin:0 0;contain:layout style;width:1px;height:1px;position:absolute;top:0;left:0}.canvas-zone{--zone-frame-width:0px;--zone-join-radius:var(--zone-radius);--zone-front-material:color-mix(in srgb, var(--zone-neutral-front) 86%, transparent);--zone-back-material:color-mix(in srgb, var(--zone-neutral-back) 86%, transparent);--zone-avatar-material:var(--zone-neutral-front);border-radius:var(--zone-radius);corner-shape:squircle;pointer-events:none;transform-origin:0 0;background:0 0;border:0;position:absolute;top:0;left:0}.canvas-zone.has-fill{--zone-avatar-material:color-mix(in srgb, var(--zone-fill) 50%, var(--surface-1));--zone-front-material:color-mix(in srgb, var(--zone-fill) 50%, color-mix(in srgb, var(--surface-1) 78%, transparent));--zone-back-material:color-mix(in srgb, var(--zone-fill) 68%, color-mix(in srgb, var(--surface-2) 78%, transparent))}.canvas-zone:not(.has-fill){--zone-front-material:transparent;--zone-back-material:color-mix(in srgb, var(--zone-neutral-back) 38%, transparent)}.zone-content-surface{inset:calc(-1 * var(--zone-frame-width));top:calc(var(--zone-header-height) - var(--zone-frame-width));z-index:1;background:var(--zone-front-material);border-radius:var(--zone-radius);corner-shape:squircle;box-shadow:none;pointer-events:none;border:0;position:absolute}.zone-silhouette{inset:calc(-1 * var(--zone-frame-width));z-index:3;border-radius:var(--zone-radius);corner-shape:squircle;pointer-events:none;border:0;position:absolute}.canvas-zone:before{z-index:2;content:"";opacity:0;pointer-events:none;border:2px solid #0000;position:absolute;inset:-3px;transform:scale(1)}.canvas-zone:after{z-index:2;border-radius:inherit;content:"";opacity:0;pointer-events:none;background:0 0;transition:opacity .14s ease-out;position:absolute;inset:0}.zone-heading{left:calc(var(--zone-header-inset) - var(--zone-frame-width));top:calc(-1 * var(--zone-frame-width));z-index:0;width:calc(100% + 2 * var(--zone-frame-width));height:var(--zone-header-height);pointer-events:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 24px 6px;display:grid;position:absolute}.zone-heading:before{content:"";inset:0 0 calc(-1 * var(--zone-join-radius));z-index:-1;border-radius:var(--zone-radius) var(--zone-radius) 0 0;corner-shape:squircle;background:var(--zone-back-material);pointer-events:none;border:0;position:absolute}.zone-heading .zone-identity{flex:1;gap:2px}.zone-heading .zone-title-text,.zone-heading .zone-title-row input{font-size:15px;font-weight:550}.zone-summary{min-width:0;color:var(--muted);font:10px/1.2 var(--font-interface);align-items:center;gap:8px;display:flex}.zone-audience{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.zone-audience:before{content:"·";margin-right:8px}.zone-summary>span:not(.zone-audience){flex:none}.zone-sharing-state{color:var(--muted);align-items:center;gap:5px;display:inline-flex}.zone-sharing-state:before{background:var(--faint);content:"";border-radius:50%;width:5px;height:5px}.zone-sharing-state.is-active{color:var(--positive-live)}.zone-sharing-state.is-active:before{background:var(--positive-live);box-shadow:0 0 0 2px color-mix(in srgb, var(--positive-live) 12%, transparent)}.zone-sharing-state.is-paused:before{background:var(--muted);border-radius:1px}.zone-disclosure{width:36px;height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;padding:0;display:grid}.zone-disclosure:hover,.zone-disclosure:focus-visible{color:var(--text);background:var(--control-hover)}.zone-identity{gap:4px;min-width:0;display:grid}.zone-drag-handle{pointer-events:auto;cursor:grab;touch-action:none}.zone-drag-handle:active{cursor:grabbing}.zone-title-row{justify-self:start;align-items:center;gap:3px;width:fit-content;min-width:0;max-width:100%;min-height:26px;display:inline-flex}.zone-title-row input,.zone-title-text{color:var(--text);font-family:var(--font-interface);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;outline:0;padding:0;font-size:14px;font-weight:550;line-height:1.25;display:block;overflow:hidden}.zone-title-text{width:auto;min-width:0;max-width:250px;cursor:inherit;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;text-overflow:clip;white-space:normal;flex:0 auto;padding-block:1px}.zone-title-row.is-editing{width:100%}.zone-title-row input{border:0;border-bottom:1px solid var(--zone-boundary-hover);background:0 0;border-radius:0;outline:0;flex:auto;width:100%;min-width:0;max-width:100%}.zone-title-row input:focus{border-bottom-color:var(--accent);text-overflow:clip;-webkit-user-select:text;user-select:text}.zone-identity>span{color:var(--muted);font-family:var(--font-interface);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:450;line-height:1;overflow:hidden}.zone-controls{pointer-events:auto;flex:none;justify-self:end;align-items:center;gap:2px;display:flex}.zone-quick-rail{z-index:180;visibility:hidden;background:var(--ff-surface);border:1px solid var(--ui-gray-5);min-height:42px;box-shadow:var(--ff-shadow);color:var(--ff-ink);transform-origin:50%;-webkit-user-select:none;user-select:none;border-radius:999px;gap:1px;padding:4px 6px;position:fixed;top:0;left:0}.zone-quick-rail[data-positioned=true]{visibility:visible}.zone-quick-rail[data-placement=above]{transform:translate(-50%,-100%)}.zone-quick-rail[data-placement=below]{transform:translate(-50%)}.zone-quick-rail .zone-control-button,.zone-quick-rail .zone-disclosure{border-radius:50%;width:32px;height:32px}.zone-control-button{width:var(--context-control-size);height:var(--context-control-size);color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.zone-control-button:hover,.zone-control-button.is-active,.zone-control-button:focus-visible{color:var(--text);background:var(--control-hover)}.zone-quick-rail .zone-share-trigger{border-radius:50%;width:32px;min-width:32px;padding:0;display:grid}.zone-share-trigger{color:var(--muted);font:11px/1.2 var(--font-interface);white-space:nowrap;justify-content:center;align-items:center;gap:6px}.zone-share-trigger.is-active{color:var(--text);background:0 0}.zone-share-trigger.is-active:hover,.zone-share-trigger.is-active:focus-visible{background:var(--control-hover)}.zone-share-trigger.is-active>svg{color:var(--positive)}.zone-sharing-dot{background:var(--positive);border-radius:50%;flex:none;width:5px;height:5px}.zone-share-trigger:focus-visible,.zone-control-button:focus-visible,.zone-disclosure:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.zone-quick-rail .zone-control-button,.zone-quick-rail .zone-disclosure{min-width:44px;height:44px}}.zone-color-dot{box-sizing:border-box;background:var(--swatch-color);border:1px solid var(--zone-boundary);border-radius:50%;width:16px;height:16px;display:block}.zone-color-dot.is-transparent{background:linear-gradient(135deg, transparent 45%, var(--muted) 47% 53%, transparent 55%)}.zone-share-menu{z-index:1000;width:var(--menu-width);max-height:calc(100vh - 16px);color:var(--text);background:var(--instrument-surface);border:1px solid var(--instrument-border);box-shadow:var(--instrument-shadow);pointer-events:auto;border-radius:5px;position:fixed;top:auto;right:auto;overflow:hidden auto}.zone-share-menu>header{min-height:var(--menu-header-height);align-content:center;gap:3px;padding:0 14px;display:grid}.zone-share-menu>header span{color:var(--faint);font-family:var(--font-technical);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:620}.zone-share-menu>header strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.zone-menu-action{width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;font:12px/1.4 var(--font-interface);background:0 0;border:0;border-radius:3px;justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;display:flex}.zone-menu-action:hover,.zone-menu-action:focus-visible{background:var(--control-hover)}.zone-menu-action>span{gap:3px;display:grid}.zone-menu-action strong{font-weight:500}.zone-menu-action small,.zone-menu-action kbd{color:var(--muted);font-size:11px;font-weight:400}.zone-menu-action kbd{font-family:var(--font-technical)}.zone-access-summary{color:var(--text);margin:12px 4px 0;font-size:12px}.zone-access-note{color:var(--muted);margin:6px 4px 0;font-size:11px;line-height:1.5}.zone-menu-section{border-top:1px solid var(--line-soft);padding:12px 10px 13px}.zone-section-heading{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.zone-section-heading strong{color:var(--text);font-size:11px;font-weight:610}.zone-section-heading span{color:var(--faint);font-family:var(--font-technical);letter-spacing:.04em;text-transform:uppercase;font-size:8.5px}.zone-fill-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin-top:8px;display:grid}.zone-fill-grid button{width:100%;min-height:40px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px;padding:0 6px;display:grid;position:relative}.zone-fill-grid button:hover,.zone-fill-grid button:focus-visible,.zone-fill-grid button.is-previewing,.zone-fill-grid button[aria-pressed=true]{color:var(--text);background:var(--menu-hover)}.zone-fill-grid button[aria-pressed=true]:after{background:var(--text);content:"";height:2px;position:absolute;bottom:0;left:6px;right:6px}.zone-fill-grid button>span{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:540;overflow:hidden}.zone-fill-swatch{background:var(--swatch-color);border:1px solid var(--line-strong);border-radius:2px;width:16px;height:16px;position:relative}.zone-fill-swatch.is-transparent{background:var(--surface-1)}.zone-fill-swatch.is-transparent:before{background:var(--danger);content:"";width:1px;height:calc(100% + 2px);position:absolute;top:-1px;left:50%;transform:rotate(45deg)}.canvas-zone.is-collapsed{--zone-frame-width:0px;z-index:50;border-radius:var(--zone-radius);box-shadow:none;background:0 0;border:0}.canvas-zone.is-collapsed.has-fill{background:0 0}.canvas-zone.is-collapsed .zone-content-surface{opacity:0}.canvas-zone.is-collapsed .zone-heading:before{border-radius:var(--zone-radius) var(--zone-radius) 0 0;inset:0}.canvas-zone.is-collapsed .zone-heading{height:var(--zone-compact-height);top:0;left:0}.canvas-zone.is-collapsed .zone-title-text{max-width:100%}@media (pointer:coarse){.zone-controls>button,.zone-disclosure{min-width:44px;min-height:44px}}.zone-focus-status{z-index:250;max-width:min(420px,100vw - 32px);min-height:32px;color:var(--text);background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex;position:absolute;top:15px;left:16px}.zone-focus-status>span{flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.zone-focus-status small{color:var(--muted);font:10px/1.2 var(--font-interface)}.zone-focus-status strong{letter-spacing:-.016em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:610;overflow:hidden}.zone-focus-status button{width:32px;height:32px;color:var(--muted);background:color-mix(in srgb, var(--toolbar-surface) 72%, transparent);border:1px solid var(--line-soft);box-shadow:0 3px 10px color-mix(in srgb, var(--floating-shadow) 38%, transparent);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:pointer;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.zone-focus-status button:hover{color:var(--text);background:color-mix(in srgb, var(--toolbar-surface) 88%, transparent);border-color:var(--line-strong)}.canvas-zone.has-enter-feedback:before{border-color:var(--positive);border-radius:inherit;opacity:1;inset:-1px}.canvas-zone.has-enter-feedback:after{background:color-mix(in srgb, var(--positive) 14%, transparent);opacity:1}.canvas-zone.has-exit-feedback:before{border-color:var(--review-clay);border-radius:inherit;opacity:1;border-style:dashed;inset:-1px}.canvas-zone.has-exit-feedback:after{background:var(--zone-exit-shade);opacity:1}.canvas-object.is-zone-exit-muted{filter:brightness(var(--zone-exit-content-brightness))}@keyframes zone-member-reveal{0%{opacity:0}to{opacity:1}}.canvas-object.is-zone-opening{animation:zone-member-reveal .21s var(--ease-settle) 40ms both}@media (prefers-reduced-motion:reduce){.canvas-object.is-zone-opening{animation:none}}.zone-transition-label{color:#14241a;background:var(--positive-live);border:1px solid color-mix(in srgb, var(--positive-live) 76%, #fff);opacity:1;pointer-events:none;border-radius:2px;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;min-width:154px;padding:8px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:grid;position:absolute;bottom:11px;left:12px;transform:translateY(0);box-shadow:0 6px 18px #12121029}.zone-transition-label>span{font-size:12px}.zone-transition-label small{letter-spacing:.05em;opacity:.72;text-transform:uppercase;font-size:7px;font-weight:650}.has-exit-feedback .zone-transition-label{color:#2a1712;background:var(--danger);border-color:color-mix(in srgb, var(--danger) 75%, #fff)}.canvas-zone.is-commit:before{animation:.46s cubic-bezier(.2,.74,.2,1) forwards zone-impact}.canvas-zone.is-commit:after,.canvas-zone.is-commit .zone-transition-label{animation:.46s ease-out forwards zone-feedback-settle}@keyframes zone-impact{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.018)}}@keyframes zone-feedback-settle{0%{opacity:1}58%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-3px)}}.canvas-object{color:var(--text);cursor:move;transform-origin:0 0;display:block;position:absolute;top:0;left:0;overflow:visible}.canvas-object.is-locked{cursor:default}.canvas-object-content{width:100%;height:100%}.shape-glyph{display:block;overflow:visible}.shape-canvas-glyph{pointer-events:none;width:100%;height:100%}.shape-surface{fill:var(--shape-fill,color-mix(in srgb, var(--text) 11%, transparent));stroke:var(--shape-stroke,color-mix(in srgb, var(--text) 74%, transparent));stroke-width:var(--shape-stroke-width,1.4);vector-effect:non-scaling-stroke}.shape-controls{z-index:180;box-sizing:border-box;width:min(264px,100vw - 24px);color:var(--muted);background:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);font-family:var(--font-interface);pointer-events:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:2px;padding:8px;display:grid;position:absolute}.shape-controls.is-above{transform:translate(-50%,-100%)}.shape-controls.is-below{transform:translate(-50%)}.link-card-controls{z-index:180;height:var(--context-rail-height);color:var(--muted);box-shadow:none;pointer-events:auto;animation:link-card-controls-in var(--motion-fast) var(--ease-settle) both;background:0 0;border:0;border-radius:0;align-items:center;gap:4px;padding:0;display:flex;position:absolute}.link-card-controls.is-above{transform:translate(-50%,-100%)}.link-card-controls.is-below{transform:translate(-50%)}.link-card-view{width:34px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.link-card-view:hover,.link-card-view:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);outline:0}.link-card-view.is-active{color:var(--text);background:color-mix(in srgb, var(--text) 14%, transparent);box-shadow:none}.link-card-view>span{opacity:.9;border:1px solid;border-radius:1px;width:16px;display:block;position:relative}.link-card-view.is-compact>span{height:4px}.link-card-view.is-medium>span,.link-card-view.is-large>span{height:14px}.link-card-view.is-medium>span:before{content:"";opacity:.72;background:currentColor;width:4px;position:absolute;inset:2px auto 2px 2px}.link-card-view.is-large>span{background:color-mix(in srgb, currentColor 16%, transparent)}@keyframes link-card-controls-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0}}@media (hover:none){.link-card-controls{height:48px}.link-card-view{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.link-card-controls{animation:none}}.shape-control-cluster{display:grid;position:relative}.shape-paint-trigger,.shape-weight-trigger{height:34px;color:var(--muted);transition:background-color var(--motion-fast) ease-out, color var(--motion-fast) ease-out;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 6px;display:flex}.shape-paint-trigger:hover,.shape-paint-trigger[aria-expanded=true],.shape-weight-trigger:hover,.shape-weight-trigger[aria-expanded=true]{color:var(--text);background:var(--control-hover)}.shape-paint-trigger>i{border:1px solid var(--line-strong);border-radius:1px;width:16px;height:16px;display:block;position:relative}.shape-paint-trigger>i.is-none,.shape-quick-colors button.is-none{background:0 0}.shape-paint-trigger>i.is-none:after,.shape-quick-colors button.is-none:after{background:var(--danger);content:"";width:120%;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-45deg)}.shape-paint-trigger>span{font-size:12px;font-weight:500}.shape-paint-trigger:focus-visible,.shape-weight-trigger:focus-visible,.shape-corner-slider-row input:focus-visible{outline:2px solid var(--text);outline-offset:2px}.shape-weight-mark{background:currentColor;width:19px;min-height:1px;max-height:14px;display:block}.shape-weight-trigger output,.shape-weight-trigger small{font-family:var(--font-technical);font-size:10px}.shape-weight-trigger small{color:var(--faint);margin-left:2px}.shape-control-popover{z-index:12;width:var(--menu-width);color:var(--text);background:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.shape-controls.is-above .shape-control-popover{bottom:calc(100% + 8px)}.shape-controls.is-below .shape-control-popover{top:calc(100% + 8px)}.shape-control-popover>header{height:var(--menu-header-height);justify-content:space-between;align-items:center;padding:0 10px;display:flex}.shape-control-popover>header span,.shape-control-popover>header output,.shape-color-identity small{color:var(--faint);font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:640}.shape-quick-colors{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);grid-template-columns:repeat(6,minmax(0,1fr));padding:8px 9px;display:grid}.shape-quick-colors button{cursor:pointer;background:0 0;border:0;place-items:center;height:34px;padding:0;display:grid;position:relative}.shape-quick-colors button:not(.is-none):before{background:var(--shape-quick-color);border:1px solid var(--line-strong);content:"";border-radius:50%;width:22px;height:22px}.shape-quick-colors button.is-none:before{border:1px solid var(--line-strong);content:"";border-radius:50%;width:22px;height:22px}.shape-quick-colors button.is-none:after{width:22px}.shape-quick-colors button[aria-pressed=true]:before{box-shadow:inset 0 0 0 2px var(--instrument-surface), 0 0 0 1px var(--text)}.shape-color-identity{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;min-height:52px;padding:0 10px;display:grid}.shape-color-identity>i{border:1px solid var(--line-strong);border-radius:50%;width:28px;height:28px}.shape-color-identity>div{gap:3px;display:grid}.shape-color-identity strong{font-size:12px;font-weight:620}.shape-weight-slider-row{height:var(--menu-row-height);border-top:1px solid var(--line-soft);grid-template-columns:18px minmax(0,1fr) 22px;align-items:center;gap:7px;padding:0 10px;display:grid}.shape-weight-slider-row>span{color:var(--faint);font-family:var(--font-technical);font-size:8px}.shape-weight-slider-row input{width:100%;accent-color:var(--shape-frame-color)}.canvas-object.is-stack-cover:not(.is-stack-dragging),.canvas-object.is-stack-layer:not(.is-stack-dragging),.canvas-object.is-stack-hidden:not(.is-stack-dragging){transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .19s ease-out}.canvas-object.is-stack-card{corner-shape:squircle;background:var(--surface-1);box-shadow:0 0 0 1px var(--line-soft), 0 5px 18px var(--floating-shadow);border-radius:24px;overflow:hidden}.canvas-object.is-stack-card.object-note{background:var(--note-surface);color:var(--note-text)}.canvas-object.is-stack-card.object-code{background:var(--code-surface)}.canvas-object.is-stack-card.object-drawing{background:var(--canvas)}.canvas-object.is-stack-card.object-shape{corner-shape:initial;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.canvas-object.is-stack-layer{opacity:.9}.canvas-object.is-stack-layer.is-stack-peeked{opacity:1}.canvas-object.is-stack-card .audio-egg-surface{corner-shape:squircle;border-radius:24px}.stack-card-preview{box-sizing:border-box;font:500 14px/1.35 var(--font-interface);flex-direction:column;gap:12px;padding:17px;display:flex;position:absolute;inset:0;overflow:hidden}.stack-card-preview.is-text{background:var(--surface-1);color:var(--text)}.stack-card-preview.is-text.has-fill{background:color-mix(in srgb, var(--text-fill) 34%, var(--canvas))}.stack-card-preview.is-note{color:var(--note-text);box-shadow:inset 2px 0 0 var(--note-edge);background:0 0}.stack-card-preview small{color:var(--muted);font:600 9px/1.2 var(--font-technical);letter-spacing:.08em;text-transform:uppercase}.stack-card-preview.is-text>span{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stack-card-preview.is-text>.stack-card-text-excerpt{font-size:13px;line-height:1.38}.stack-card-preview.is-code{background:color-mix(in srgb, var(--code-card-tint) 15%, var(--code-surface));color:var(--code-text);font:11px/1.45 var(--font-technical)}.stack-card-preview.is-code small{color:var(--code-muted)}.stack-card-preview.is-code>span{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-line-clamp:7;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stack-card-preview.is-media{background:var(--surface-2);color:var(--ui-white-soft);padding:0}.stack-card-preview.is-media>img{object-fit:cover;width:100%;height:100%}.stack-card-media-kind,.stack-card-media-title{z-index:1;text-shadow:0 1px 4px color-mix(in srgb, var(--zone-shade-anchor) 55%, transparent);position:absolute;left:12px;right:12px}.stack-card-media-kind{font:600 9px var(--font-technical);letter-spacing:.08em;text-transform:uppercase;top:12px}.stack-card-media-title{font:600 12px/1.25 var(--font-interface);text-overflow:ellipsis;white-space:nowrap;bottom:12px;overflow:hidden}.stack-card-preview.is-media:has(.stack-card-media-title):after{background:linear-gradient(transparent, color-mix(in srgb, var(--zone-shade-anchor) 60%, transparent));content:"";position:absolute;inset:45% 0 0}.stack-card-preview.is-palette{padding:0}.stack-card-preview.is-palette>div{flex:1;display:flex;overflow:hidden}.stack-card-preview.is-palette>div>span{flex:1}.stack-card-preview.is-color{justify-content:flex-end}.stack-card-preview.is-color small{color:var(--ui-white-soft);text-shadow:0 1px 4px color-mix(in srgb, var(--zone-shade-anchor) 60%, transparent)}.stack-card-preview.is-shape,.stack-card-preview.is-drawing{background:var(--surface-1);justify-content:center;align-items:center;padding:22px}.stack-card-preview.is-shape{color:var(--text);background:0 0;padding:5px;overflow:visible}.stack-card-preview.is-shape svg,.stack-card-preview.is-drawing svg{width:100%;height:100%}.stack-card-runtime{opacity:0;pointer-events:none;position:absolute;inset:0}.canvas-object.is-stack-layer,.canvas-object.is-stack-cover,.canvas-object.is-stack-hidden{pointer-events:none}.canvas-object.is-stack-hidden{opacity:0}.canvas-object.is-stack-membership-muted:not(.is-stack-hidden){opacity:.28}.canvas-object.is-stack-membership-muted:not(.is-stack-hidden,.is-stack-cover,.is-stack-layer){transition:opacity .12s ease-out}.canvas-object:is(.is-stack-cover,.is-stack-layer,.is-stack-hidden) :is(.audio-egg-actions,.audio-egg-play,.audio-name-tooltip){visibility:hidden;opacity:0}.stack-hit-target{cursor:move;touch-action:none;background:0 0;border:0;outline:0;padding:0;position:absolute;top:0;left:0}.stack-hit-target:focus-visible{outline:0}.stack-count-mark{z-index:100000;color:var(--muted);letter-spacing:.1em;pointer-events:none;text-transform:uppercase;white-space:nowrap;transform-origin:100% 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:560;line-height:1;transition:color .18s ease-out,opacity .12s ease-out;position:absolute;top:0;left:0}.stack-count-mark.is-stack-dragging{opacity:.58;transition:none}.stack-count-mark:is(.is-selected,.is-membership-revealed){color:var(--text)}.stack-count-mark.is-stack-selected{text-decoration:underline;-webkit-text-decoration-color:var(--ui-brand-orange);text-decoration-color:var(--ui-brand-orange);text-underline-offset:4px;text-decoration-thickness:2px}.stack-count-mark.is-detail-hidden{opacity:0}.canvas-object img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.object-image,.object-file{background:0 0}.pending-intake{box-sizing:border-box;width:100%;height:100%;min-height:64px;color:var(--ff-ink);background:var(--ff-surface);border:1px solid var(--line-soft);font:12px/1.45 var(--font-interface);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:auto;container:upload-card/size}.pending-intake-visual{isolation:isolate;flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:110px;padding:18px;display:flex;position:relative;overflow:hidden}.pending-intake .pending-intake-preview{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pending-intake-filter{pointer-events:none;position:absolute}.pending-intake-visual:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent, var(--ff-surface));opacity:.65;position:absolute;inset:0}.pending-intake-sheet{z-index:-2;border:1px solid var(--line-soft);opacity:.55;border-radius:4px;width:72px;height:92px;position:absolute;top:14px;left:calc(50% - 36px);transform:rotate(-6deg)}.pending-intake-sheet:before{content:"";background:repeating-linear-gradient(180deg, var(--line-soft) 0 2px, transparent 2px 12px);position:absolute;inset:18px 14px}.pending-intake-activity{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pending-intake-dial{flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.pending-intake-dial svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.pending-intake-ring{pointer-events:none;width:56px;height:56px;position:absolute;inset:0;transform:rotate(-90deg)}.pending-intake-track{stroke:var(--line-soft)}.pending-intake-arc{stroke:var(--ff-ink)}.pending-intake-ring.is-indeterminate{animation:1.2s linear infinite pending-intake-working}@keyframes pending-intake-working{to{transform:rotate(270deg)}}.pending-intake-symbol{width:20px;height:20px}.pending-intake-status{color:var(--ff-ink);overflow-wrap:anywhere;font-size:12px}.pending-intake-header{background:var(--ff-surface);border-top:1px solid var(--line-soft);flex-shrink:0;align-items:center;gap:11px;min-width:0;padding:14px 16px;display:flex}.pending-intake-header>.file-logo{flex:0 0 29px;width:29px;height:29px}.pending-intake-identity{flex:1;gap:3px;min-width:0;display:grid}.pending-intake-identity>span{color:var(--ff-muted);font-variant-numeric:tabular-nums;font-size:11px}.pending-intake strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.pending-intake-type{color:var(--ff-muted);letter-spacing:.06em;font-size:9px;font-weight:600}.pending-intake-body{flex-shrink:0;gap:8px;display:grid}.pending-intake progress{appearance:none;background:var(--line-soft);width:min(100%,160px);height:3px;accent-color:var(--ff-ink);border:0;border-radius:2px;margin:2px auto;display:block;overflow:hidden}.pending-intake progress::-webkit-progress-bar{background:var(--line-soft)}.pending-intake progress::-webkit-progress-value{background:var(--ff-ink);transition:width var(--motion-fast) linear}.pending-intake progress::-moz-progress-bar{background:var(--ff-ink)}.pending-intake-detail{color:var(--ff-muted);text-align:center;font-variant-numeric:tabular-nums;font-size:10px}.pending-intake-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pending-intake-error-detail{color:var(--ff-muted);overflow-wrap:anywhere;font-size:11px}.pending-intake-error-detail summary{cursor:pointer;width:fit-content;margin:auto;padding:6px 0}.pending-intake-error-detail summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pending-intake-error-detail p{white-space:pre-wrap;margin:4px 0 0}.pending-intake[data-phase=failed] :is(.pending-intake-status,.pending-intake-symbol){color:var(--danger)}.pending-intake button{min-height:36px;color:var(--ff-ink);background:var(--ff-hover);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:6px 12px;font-size:11px}.pending-intake .pending-intake-pause{background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.pending-intake-pause svg{width:17px;height:17px}.pending-intake button:disabled{color:var(--ff-muted);cursor:default;background:0 0}.pending-intake button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pending-intake button:active:not(:disabled){background:var(--line-soft)}.pending-intake[data-media=true]{border:0}.pending-intake[data-media=true] .pending-intake-visual{box-sizing:border-box;flex:none;width:100%;min-height:100%;padding:18px 18px 76px}.pending-intake[data-media=true] .pending-intake-header{background:0 0;border:0;position:absolute;inset:auto 0 0}.pending-intake[data-preview=true]{--ff-ink:var(--ui-white);--ff-muted:var(--ui-dark-ink);--line-soft:var(--ui-white-25);--ff-hover:var(--ui-white-13);--control-hover:var(--ui-white-25);--accent:var(--ui-white)}.pending-intake[data-preview=true] .pending-intake-visual:after{background:linear-gradient(180deg, color-mix(in srgb, var(--ui-ink) 42%, transparent), color-mix(in srgb, var(--ui-ink) 62%, transparent));opacity:1}.pending-intake[data-preview=true] :is(.pending-intake-activity,.pending-intake-body){box-sizing:border-box;background:0 0;align-self:center;width:min(100%,240px)}.pending-intake[data-preview=true] :is(.pending-intake-activity,.pending-intake-body,.pending-intake-header){text-shadow:0 1px 3px var(--ui-ink)}@media (prefers-reduced-motion:reduce){.pending-intake .pending-intake-preview{filter:none!important}.pending-intake-ring.is-indeterminate{animation:none}.pending-intake progress::-webkit-progress-value{transition:none}}@media (hover:hover) and (pointer:fine){.pending-intake button:hover:not(:disabled){background:var(--control-hover)}}@media (pointer:coarse){.pending-intake button{min-height:44px}.pending-intake-error-detail summary{box-sizing:border-box;align-content:center;min-height:44px}}@media (forced-colors:active){.pending-intake{border-color:canvastext}.pending-intake-track{stroke:graytext}.pending-intake-arc{stroke:canvastext}.pending-intake button{border:1px solid buttontext}.pending-intake[data-preview=true] :is(.pending-intake-activity,.pending-intake-body,.pending-intake-header){color:canvastext;text-shadow:none;background:canvas}}@container upload-card (height<210px){.pending-intake-visual{gap:4px;min-height:84px;padding:10px 14px}.pending-intake-activity{text-align:left;flex-direction:row;gap:10px}.pending-intake-header{padding:10px 14px}.pending-intake[data-media=true] .pending-intake-visual{min-height:100%;padding:10px 12px 64px}}.intake-batch-status{z-index:90;max-width:calc(100vw - 32px);color:var(--text);background:var(--ledger-surface);border:1px solid var(--line);font:12px/1.4 var(--font-interface);pointer-events:none;border-radius:3px;padding:6px 10px;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.file-artifact{box-sizing:border-box;width:100%;height:100%;color:var(--text);background:color-mix(in srgb, var(--chrome) 88%, var(--canvas));border:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 32px;align-items:center;gap:9px;padding:8px;display:grid;overflow:hidden}.file-artifact-mark{width:40px;height:40px;color:var(--muted);fill:currentColor;display:block}.brand-blender .file-artifact-mark{color:#e87d0d}.brand-houdini .file-artifact-mark{color:#f05a28}.brand-cinema4d .file-artifact-mark{color:#6077de}.brand-maya .file-artifact-mark{color:#37a5cc}.brand-pdf .file-artifact-mark{color:#d54b45}.file-artifact-mark-sheet{place-items:end center;display:grid;position:relative}.file-artifact-mark-sheet svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:40px;height:40px;position:absolute;inset:0}.file-artifact-mark-sheet b{color:currentColor;font-family:var(--font-technical);letter-spacing:.035em;margin-bottom:7px;font-size:7px;font-weight:700;position:relative}.file-artifact-copy{gap:3px;min-width:0;display:grid}.file-artifact-copy>span{color:var(--faint);font-family:var(--font-technical);letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.file-artifact-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:560;line-height:1.2;overflow:hidden}.file-artifact-download{width:32px;height:32px;color:var(--muted);border:0;border-left:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:0;place-items:center;padding:0;display:grid}.file-artifact-download:hover,.file-artifact-download:focus-visible{color:var(--text);background:var(--surface-2);outline:none}.object-x-post{background:0 0}.x-post{border-radius:var(--content-surface-radius);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.x-post.has-text{background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line-soft)}.x-post-copy{height:auto;padding:calc(13px * var(--x-post-scale)) calc(14px * var(--x-post-scale)) calc(12px * var(--x-post-scale));flex:none;overflow:visible}.x-post-copy header{font-family:var(--font-interface);align-items:baseline;gap:calc(6px * var(--x-post-scale));min-width:0;margin-bottom:calc(9px * var(--x-post-scale));line-height:1;display:flex}.x-post-copy header strong{color:var(--text);font-size:calc(11px * var(--x-post-scale));letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;font-weight:620;overflow:hidden}.x-post-copy header span{color:var(--faint);font-family:var(--font-interface);font-size:calc(10px * var(--x-post-scale));letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-post-copy p{font-family:var(--font-interface);color:var(--text);font-size:calc(13px * var(--x-post-scale));letter-spacing:-.018em;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-weight:440;line-height:1.46}.social-text-toggle{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);width:28px;height:28px;color:var(--text);background:color-mix(in srgb, var(--canvas) 78%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;opacity:0;pointer-events:none;border-radius:6px;place-items:center;padding:4px;transition:opacity .12s,background .12s;display:grid}.social-text-toggle svg{width:18px;height:18px}.social-text-toggle svg.is-expanded,.social-post-text[open]>summary svg{transform:rotate(180deg)}.canvas-object:is(:hover,.is-selected,:focus-within) .social-text-toggle,.social-post-text[open]>summary{opacity:1;pointer-events:auto}.social-text-toggle:hover{background:var(--instrument-surface)}.social-text-toggle:focus-visible{outline:2px solid var(--text);outline-offset:2px}.social-text-toggle:disabled{cursor:default}.x-post-caption-toggle{z-index:6;position:absolute;top:8px;right:8px}.x-post-media:has(>.x-post-caption-toggle) .video-top-right-tools{right:calc(44px * var(--video-ui-inverse-scale,1))}@media (pointer:coarse){.social-text-toggle{width:44px;height:44px}.x-post-media:has(>.x-post-caption-toggle) .video-top-right-tools{right:calc(60px * var(--video-ui-inverse-scale,1))}}@media (prefers-reduced-motion:reduce){.social-text-toggle{transition:none}}.x-post-media{background:color-mix(in srgb, var(--canvas) 78%, var(--surface-1));flex:auto;min-width:0;min-height:0;position:relative;overflow:hidden}.x-post-media>img,.x-post-media>.video-player{width:100%;height:100%}.x-post-media>img{object-fit:contain}.x-post-source{min-width:0;min-height:56px;padding:calc(12px * var(--x-post-scale)) calc(14px * var(--x-post-scale));color:var(--text);background:color-mix(in srgb, var(--canvas) 78%, var(--surface-1));flex:auto;align-content:center;justify-items:start;gap:4px;text-decoration:none;display:grid}.x-post-source>span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:calc(10px * var(--x-post-scale))}.x-post-source>strong{font-size:calc(11px * var(--x-post-scale));font-weight:560}.x-post-source>small{width:100%;color:var(--faint);font-family:var(--font-interface);font-size:calc(10px * var(--x-post-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.x-post-source:hover,.x-post-source:focus-visible{color:var(--accent);outline:0}.x-post-arrow,.x-post-dots button{color:var(--text);background:color-mix(in srgb, var(--floating-chrome) 90%, transparent);cursor:pointer;opacity:0;pointer-events:none;border:0;transition:opacity .12s ease-out,background .12s ease-out}.x-post-arrow{border-radius:8px;place-items:center;width:28px;height:36px;padding:5px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.x-post-arrow.is-previous{left:8px}.x-post-arrow.is-next{right:8px}.x-post-arrow svg{width:16px;height:16px}.x-post-dots{align-items:center;gap:4px;display:flex;position:absolute;bottom:8px;left:50%;right:auto;transform:translate(-50%)}.x-post-dots button{border-radius:50%;width:6px;height:6px;padding:0}.x-post-dots button.is-active{background:var(--text)}.x-post:hover .x-post-arrow,.x-post:focus-within .x-post-arrow,.x-post:hover .x-post-dots button,.x-post:focus-within .x-post-dots button{opacity:1;pointer-events:auto}.x-post-arrow:hover,.x-post-arrow:focus-visible{background:var(--control-hover);outline:0}.x-post-dots button:focus-visible{outline:1px solid var(--text);outline-offset:2px}.object-audio{background:0 0}.audio-player{width:100%;height:100%;color:var(--audio-ink);position:relative}.audio-player.audio-tone-stone,.audio-control-menu.audio-tone-stone,.media-volume-hover-panel.audio-tone-stone{--audio-surface:#d5d0c4;--audio-surface-raised:#e4e0d6;--audio-ink:#252624;--audio-muted:#6f706a;--audio-wave:#2526243d;--audio-progress:#3f574b}.audio-player.audio-tone-graphite,.audio-control-menu.audio-tone-graphite,.media-volume-hover-panel.audio-tone-graphite{--audio-surface:#30312f;--audio-surface-raised:#3c3d3a;--audio-ink:#ede9df;--audio-muted:#a9a69e;--audio-wave:#ede9df38;--audio-progress:#d1c9b7}.audio-player.audio-tone-clay,.audio-control-menu.audio-tone-clay,.media-volume-hover-panel.audio-tone-clay{--audio-surface:#b56f55;--audio-surface-raised:#c07d63;--audio-ink:#2e211c;--audio-muted:#65463a;--audio-wave:#2e211c38;--audio-progress:#34231d}.audio-player.audio-tone-sage,.audio-control-menu.audio-tone-sage,.media-volume-hover-panel.audio-tone-sage{--audio-surface:#9ea997;--audio-surface-raised:#acb5a5;--audio-ink:#263029;--audio-muted:#536057;--audio-wave:#26302933;--audio-progress:#30483b}.audio-player.audio-tone-marine,.audio-control-menu.audio-tone-marine,.media-volume-hover-panel.audio-tone-marine{--audio-surface:#334b54;--audio-surface-raised:#405b64;--audio-ink:#ecf0e9;--audio-muted:#aab9b7;--audio-wave:#ecf0e933;--audio-progress:#b7d3c5}.audio-player>audio{display:none}.audio-player button,.audio-player input,.audio-control-menu button,.audio-control-menu input{touch-action:none}.audio-egg-surface,.audio-expanded-surface{background:var(--audio-surface);width:100%;height:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--audio-ink) 13%, transparent);overflow:hidden}.audio-egg-surface{border-radius:999px;grid-template-rows:55px minmax(0,1fr) 46px;display:grid;position:relative}.audio-egg-heading,.audio-egg-footer,.audio-expanded-header,.audio-expanded-rail,.audio-time-row,.audio-control-menu{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.audio-egg-heading{color:var(--audio-muted);letter-spacing:.11em;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding:13px 17px 0;font-size:7px;font-weight:700;display:flex}.audio-egg-actions{opacity:0;align-items:center;height:22px;transition:opacity .12s,transform .12s;display:flex;transform:translateY(2px)}.audio-egg-actions .audio-view-toggle,.audio-egg-actions .audio-more-toggle{width:22px;height:22px;padding:5px}.audio-view-toggle,.audio-more-toggle{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:6px;display:grid}.audio-view-toggle svg,.audio-more-toggle svg,.audio-egg-play svg,.audio-play-button svg,.audio-volume-button svg,.audio-volume-control svg,.audio-control-menu-play svg,.audio-control-view-action svg{width:100%;height:100%;display:block}.audio-view-toggle:hover,.audio-view-toggle:focus-visible,.audio-more-toggle:hover,.audio-more-toggle:focus-visible{color:var(--audio-ink);background:color-mix(in srgb, var(--audio-ink) 8%, transparent)}.audio-view-toggle:disabled{cursor:default;opacity:.34}.audio-egg-visual{place-items:center;min-width:0;min-height:0;margin:4px 18px;display:grid;position:relative}.audio-waveform{width:100%;height:100%;display:block;position:relative;overflow:hidden}.audio-waveform-layer{pointer-events:none;justify-content:center;align-items:center;gap:2px;display:flex;position:absolute;inset:0}.audio-waveform-layer span{height:max(2px, var(--wave-height));background:var(--audio-wave);border-radius:1px;flex:1px;min-width:1px;max-width:3px;display:block}.audio-waveform-layer.is-progress{clip-path:inset(0 calc(100% - var(--audio-wave-progress)) 0 0)}.audio-waveform-layer.is-progress span{background:var(--audio-progress)}.audio-waveform.is-compact .audio-waveform-layer{gap:2px}.audio-egg-play{width:42px;height:42px;color:var(--audio-surface);background:color-mix(in srgb, var(--audio-ink) 92%, transparent);box-shadow:0 6px 16px color-mix(in srgb, var(--audio-ink) 22%, transparent);cursor:pointer;opacity:0;border:0;border-radius:50%;place-items:center;padding:12px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-47%)scale(.94)}.audio-egg-footer{flex-direction:column;justify-content:flex-start;align-items:center;gap:4px;min-width:0;padding:4px 16px 0;line-height:1;display:flex}.audio-file-name{letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:9px;font-weight:700;display:block;overflow:hidden}.audio-file-name:focus-visible{outline:1px solid var(--audio-ink);outline-offset:2px}.audio-duration{color:var(--audio-muted);letter-spacing:.025em;font-size:7px}.audio-name-tooltip{z-index:12;width:max-content;max-width:300px;color:var(--text);background:var(--instrument-surface);border:1px solid var(--line);box-shadow:var(--instrument-shadow);overflow-wrap:anywhere;pointer-events:none;border-radius:2px;padding:6px 8px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.audio-expanded-surface{border-radius:var(--content-surface-radius);grid-template-columns:45px minmax(0,1fr);display:grid}@keyframes audio-view-chrome-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.audio-player.is-view-transitioning .audio-expanded-rail,.audio-player.is-view-transitioning .audio-expanded-header,.audio-player.is-view-transitioning .audio-expanded-content>.audio-time-row,.audio-player.is-view-transitioning .audio-egg-heading,.audio-player.is-view-transitioning .audio-egg-footer{animation:.15s cubic-bezier(.22,.72,.22,1) 45ms both audio-view-chrome-in}.audio-expanded-rail{z-index:2;border-right:1px solid color-mix(in srgb, var(--audio-ink) 10%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:0;display:flex;position:relative}.audio-expanded-content{grid-template-rows:45px minmax(0,1fr) 25px;min-width:0;min-height:0;display:grid}.audio-expanded-title-block{flex-direction:column;gap:4px;min-width:0;display:flex}.audio-expanded-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:620;overflow:hidden}.audio-expanded-format{color:var(--audio-muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:650}.audio-expanded-header .audio-view-toggle{color:var(--audio-muted);flex:none}.audio-expanded-actions{color:var(--audio-muted);flex:none;align-items:center;display:flex}.audio-wave-track .audio-waveform-layer{gap:2px}.audio-wave-scrubber{--audio-scrub-position:0%}.audio-scrub-playhead{z-index:2;left:var(--audio-scrub-position);background:var(--audio-ink);opacity:0;pointer-events:none;width:1px;transition:opacity 90ms ease-out;position:absolute;top:-2px;bottom:-2px;transform:translate(-.5px)}.audio-scrub-time{z-index:3;left:clamp(19px, var(--audio-scrub-position), calc(100% - 19px));width:38px;color:var(--audio-ink);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;text-align:center;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;line-height:1;transition:opacity 90ms ease-out,transform .12s cubic-bezier(.22,.72,.22,1);position:absolute;top:-13px;transform:translate(-50%)translateY(2px)}.audio-wave-scrubber.is-previewing .audio-scrub-playhead,.audio-wave-scrubber.is-previewing .audio-scrub-time{opacity:1}.audio-wave-scrubber.is-previewing .audio-scrub-time{transform:translate(-50%)translateY(0)}.audio-seek-input{z-index:4;cursor:ew-resize;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.audio-seek-input:disabled{cursor:default}.audio-time-row{color:var(--audio-muted);letter-spacing:.02em;justify-content:space-between;align-items:center;padding:0 14px 5px;font-size:7px;display:flex}.audio-play-button{width:30px;height:30px;color:var(--audio-surface);background:var(--audio-ink);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:8px;display:grid}.audio-volume-button,.audio-speed-cycle{width:28px;height:28px;color:var(--audio-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:7px;display:grid}.audio-volume-button:hover,.audio-volume-button:focus-visible,.audio-speed-cycle:hover,.audio-speed-cycle:focus-visible{color:var(--audio-ink);background:color-mix(in srgb, var(--audio-ink) 8%, transparent)}.audio-volume-button svg{width:16px;height:16px}.audio-speed-cycle{border-radius:2px;padding:0;font-family:inherit;font-size:7px;font-weight:700}.audio-rail-volume{position:relative}.audio-volume-popover{z-index:4;width:160px;height:38px;color:var(--audio-ink);background:var(--audio-surface-raised);border:1px solid color-mix(in srgb, var(--audio-ink) 14%, transparent);box-shadow:none;opacity:0;pointer-events:none;border-radius:2px;align-items:center;padding:0 9px;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:50%;left:34px;transform:translate(-2px,-50%)}.audio-volume-popover:before{content:"";width:8px;height:100%;position:absolute;top:0;right:100%}.audio-rail-volume:hover .audio-volume-popover,.audio-rail-volume:focus-within .audio-volume-popover{opacity:1;pointer-events:auto;transform:translateY(-50%)}.audio-volume-popover .audio-volume-control{flex:1;width:100%;min-width:0}.audio-volume-control{flex:100px;align-items:center;gap:5px;min-width:68px;display:flex}.audio-volume-control svg{width:14px;height:14px;color:var(--audio-muted);flex:none}.audio-volume-control input[type=range]{appearance:none;cursor:pointer;background:0 0;flex:1;width:100%;min-width:42px;height:16px;margin:0}.audio-volume-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--audio-progress) 0 var(--audio-volume), color-mix(in srgb, var(--audio-ink) 22%, transparent) var(--audio-volume) 100%);height:2px}.audio-volume-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--audio-ink);border:0;border-radius:50%;width:8px;height:8px;margin-top:-3px}.audio-volume-control input[type=range]::-moz-range-track{background:color-mix(in srgb, var(--audio-ink) 22%, transparent);height:2px}.audio-volume-control input[type=range]::-moz-range-progress{background:var(--audio-progress);height:2px}.audio-volume-control input[type=range]::-moz-range-thumb{background:var(--audio-ink);border:0;border-radius:50%;width:8px;height:8px}.audio-volume-control output{width:30px;color:var(--audio-muted);font-variant-numeric:tabular-nums;text-align:right;flex:0 0 30px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;line-height:1}.audio-speed-options{flex:none;align-items:center;gap:1px;display:flex}.audio-speed-options button{min-width:31px;height:24px;color:var(--audio-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;font-weight:700}.audio-player button:focus-visible,.audio-player input:focus-visible,.audio-control-menu button:focus-visible,.audio-control-menu input:focus-visible{outline:1px solid var(--audio-ink);outline-offset:2px}.audio-control-menu{z-index:110;width:252px;color:var(--audio-ink);background:var(--audio-surface-raised);border:1px solid color-mix(in srgb, var(--audio-ink) 15%, transparent);box-shadow:var(--instrument-shadow);border-radius:4px;padding:10px;position:fixed}.audio-control-menu-header{color:var(--audio-muted);letter-spacing:.11em;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.audio-control-menu-play{width:28px;height:28px;color:var(--audio-surface-raised);background:var(--audio-ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:7px;display:grid}.audio-control-menu-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:12px;font-weight:620;overflow:hidden}.audio-control-menu-wave{height:42px;margin-top:8px;position:relative}.audio-control-menu-row{border-top:1px solid color-mix(in srgb, var(--audio-ink) 10%, transparent);min-height:34px;color:var(--audio-muted);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:9px;font-size:10px;font-weight:650;display:flex}.audio-control-menu-row .audio-volume-control{max-width:140px}.audio-control-menu .audio-speed-options button{min-width:31px;height:26px;padding:0 4px;font-size:10px}.audio-control-menu .audio-tone-swatch{width:18px;height:18px}.audio-tone-options{flex:none;align-items:center;gap:4px;display:flex}.audio-tone-swatch{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:18px;height:18px;box-shadow:none;cursor:pointer;background:#d5d0c4;border-radius:50%;padding:0}.audio-tone-swatch.audio-tone-graphite{background:#30312f}.audio-tone-swatch.audio-tone-clay{background:#b56f55}.audio-tone-swatch.audio-tone-sage{background:#9ea997}.audio-tone-swatch.audio-tone-marine{background:#334b54}.audio-tone-swatch.is-active{outline-offset:2px;outline:1px solid}.audio-tone-swatch:disabled{cursor:default;opacity:.4}.audio-control-view-action{width:100%;height:34px;color:var(--audio-ink);border:1px solid color-mix(in srgb, var(--audio-ink) 13%, transparent);cursor:pointer;background:0 0;border-radius:2px;justify-content:flex-start;align-items:center;gap:7px;padding:0 6px;font-family:inherit;font-size:10px;font-weight:650;display:flex}.audio-control-view-action:hover{background:color-mix(in srgb, var(--audio-ink) 8%, transparent)}.audio-control-view-action:disabled{cursor:default;opacity:.4}.audio-control-view-action:disabled:hover{background:0 0}.audio-control-view-action svg{width:16px;height:16px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.object-video,.object-color,.object-palette{background:0 0}.object-connector{pointer-events:none}.object-connector .drawing-content{pointer-events:none;overflow:visible}.connector-label{z-index:1;box-sizing:content-box;max-width:280px;height:1.2em;color:var(--text);font-family:var(--font-interface);text-overflow:ellipsis;white-space:nowrap;pointer-events:none;background:0 0;padding:1px 4px 2px;font-weight:500;line-height:1.2;display:block;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.connector-label.is-small{font-size:13px}.connector-label.is-medium{font-size:16px}.connector-label.is-large{font-size:20px}.canvas:has(.connector-label-editor) .canvas-object.is-selected.object-connector .connector-label{visibility:hidden}.object-drawing{background:0 0}.drawing-content{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.drawing-preview{pointer-events:none}.color-swatch{width:100%;height:100%;color:var(--swatch-ink);background:var(--swatch-color);corner-shape:squircle;box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 14%, transparent);cursor:inherit;text-align:left;touch-action:none;border:0;border-radius:min(14px,12%);padding:0;display:block;position:relative;overflow:hidden}.color-swatch-edit{cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.color-swatch-edit:focus-visible{outline-offset:-4px;border-radius:inherit;corner-shape:squircle;outline:2px solid}.color-swatch-values,.palette-inline-data{z-index:2;width:max-content;color:inherit;justify-items:start;gap:2px;display:grid;position:absolute;bottom:8px;left:8px}.color-value-copy{min-height:26px;color:inherit;corner-shape:squircle;font-family:var(--font-technical);text-align:left;white-space:nowrap;cursor:copy;transition:background-color var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle);background:0 0;border:0;border-radius:7px;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:5px;padding:3px 6px;font-size:11px;line-height:1;display:grid}.color-value-copy>span{letter-spacing:.06em;opacity:.76;font-size:9px;font-weight:650}.color-value-copy>strong{font-variant-numeric:tabular-nums;font-weight:680}.color-value-copy>svg{opacity:0;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle);transform:translate(-3px)}.color-value-copy:is(:hover,:focus-visible,.is-copied,.is-failed){background:color-mix(in srgb, currentColor 12%, transparent)}.color-value-copy:is(:hover,:focus-visible,.is-copied,.is-failed)>svg{opacity:.88;transform:translate(0)}.color-value-copy:focus-visible{outline-offset:1px;outline:1px solid}.color-value-copy:active{transform:scale(.98)}@media (pointer:coarse){.color-value-copy{min-height:44px}.color-value-copy>svg{opacity:.8;transform:none}}@media (prefers-reduced-motion:reduce){.color-value-copy,.color-value-copy>svg{transition:none}}.palette{width:100%;height:100%;position:relative;overflow:visible}.palette-bands{corner-shape:squircle;border-radius:min(14px,12%);width:100%;height:100%;display:flex;position:relative;overflow:hidden}.palette-cell{width:0;min-width:0;height:100%;min-height:0;color:var(--palette-ink);background:var(--palette-color);outline:0;flex:1 1 0;transition:none;position:relative;overflow:visible}.palette-cell:focus-visible:after{z-index:4;content:"";pointer-events:none;background:currentColor;border-radius:1px;width:min(24px,40%);height:2px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.canvas-object.is-selected .palette-cell:not(.is-reorderable){cursor:pointer}.palette-cell.is-reorderable{cursor:grab;touch-action:none}.palette.is-reordering .palette-cell.is-reorderable{cursor:grabbing;will-change:transform}.palette.is-reordering .palette-cell.is-reorderable:not(.is-drag-source){transition:transform .135s cubic-bezier(.2,.76,.24,1)}.palette-cell.is-drag-source{z-index:3;transition:none}.color-surface-copy{z-index:3;width:clamp(4px,100% - 4px,32px);height:clamp(4px,100% - 4px,32px);color:inherit;background:color-mix(in srgb, currentColor 13%, transparent);border:1px solid color-mix(in srgb, currentColor 24%, transparent);corner-shape:squircle;cursor:copy;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle), background-color var(--motion-fast) ease-out;border-radius:9px;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.82)}.color-surface-copy>svg{width:min(14px,62%);height:auto}.palette-cell:is(:hover,:focus-visible) .color-surface-copy,.color-swatch:hover .color-surface-copy,.color-surface-copy:is(.is-copied,.is-failed){opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.color-swatch:has(.color-swatch-edit:focus-visible,.color-surface-copy:focus-visible) .color-surface-copy{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.color-surface-copy:hover,.color-surface-copy:focus-visible{background:color-mix(in srgb, currentColor 23%, transparent)}.color-surface-copy:focus-visible{outline-offset:2px;outline:2px solid}.color-surface-copy.is-failed{box-shadow:inset 0 0 0 2px var(--danger)}.color-surface-copy.is-copied>svg{animation:palette-copy-confirm .19s var(--ease-settle) both}@keyframes palette-copy-confirm{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (hover:none){.palette.is-selected:not(.is-reordering) .color-surface-copy,.canvas-object.is-selected .color-swatch .color-surface-copy{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}}.palette.is-reordering .color-surface-copy,.app-shell.is-object-dragging .color-surface-copy{opacity:0;pointer-events:none}.app-shell:has(.ff-handle:active) .color-surface-copy{opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){.color-surface-copy{transition:none}.color-surface-copy.is-copied>svg{animation:none}}.palette-insertion-marker{z-index:5;background:var(--text);height:100%;box-shadow:0 0 0 1px color-mix(in srgb, var(--canvas) 48%, transparent);pointer-events:none;position:absolute;top:0;transform:translate(-50%)}.palette-detail-popover{z-index:8;width:240px;color:var(--text);background:var(--control-surface);border:1px solid var(--line);box-shadow:0 12px 30px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);transform:translateX(-50%) scale(var(--palette-ui-scale));transform-origin:top;border-radius:2px;position:absolute;overflow:hidden}.palette-detail-popover header{border-bottom:1px solid var(--line-soft);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;height:34px;padding:0 9px;display:grid}.palette-detail-popover header i{border:1px solid var(--line-strong);width:14px;height:14px}.palette-detail-popover header strong,.palette-detail-popover header span,.palette-detail-popover button{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.palette-detail-popover header strong{letter-spacing:.035em;font-size:10px;font-weight:680}.palette-detail-popover header span{color:var(--faint);letter-spacing:.07em;text-transform:uppercase;font-size:7px}.palette-detail-popover button{width:100%;height:32px;color:var(--muted);border:0;border-bottom:1px solid var(--line-soft);cursor:copy;text-align:left;background:0 0;border-radius:0;grid-template-columns:42px minmax(0,1fr) 16px;align-items:center;gap:7px;padding:0 9px;display:grid}.palette-detail-popover button:last-child{border-bottom:0}.palette-detail-popover button:hover,.palette-detail-popover button:focus-visible{color:var(--text);background:var(--control-hover);outline:0}.palette-detail-popover button>span{color:var(--faint);letter-spacing:.1em;font-size:7px;font-weight:650}.palette-detail-popover button code{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:8px;overflow:hidden}.palette-detail-popover button svg{justify-self:end}.palette-detail-popover button.is-danger{cursor:pointer}.palette-detail-popover button.is-danger:hover,.palette-detail-popover button.is-danger:focus-visible{color:var(--danger);background:var(--menu-danger-hover)}.palette-color-editor{border-bottom:1px solid var(--line-soft);padding:7px}.palette-saturation-value{background-color:var(--palette-hue);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);outline:0;width:224px;height:108px;position:relative}.palette-saturation-value:focus-visible{outline:1px solid var(--text);outline-offset:2px}.palette-saturation-value>span{pointer-events:none;border:1px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #171815}.palette-hue-control,.palette-exact-color label{min-height:30px;color:var(--faint);letter-spacing:.1em;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;font-weight:650;display:grid}.palette-hue-control{margin-top:4px}.palette-hue-control input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:18px;margin:0;padding:0}.palette-hue-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d65d5d,#d6c15d,#65b86b,#5cb8b8,#6579c2,#b06db8,#d65d5d);border:0;height:6px}.palette-hue-control input::-moz-range-track{background:linear-gradient(90deg,#d65d5d,#d6c15d,#65b86b,#5cb8b8,#6579c2,#b06db8,#d65d5d);border:0;height:6px}.palette-hue-control input::-webkit-slider-thumb{appearance:none;background:var(--text);border:2px solid var(--control-surface);width:8px;height:14px;box-shadow:0 0 0 1px var(--line-strong);border-radius:1px;margin-top:-4px}.palette-hue-control input::-moz-range-thumb{background:var(--text);border:2px solid var(--control-surface);width:6px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:1px}.palette-exact-color input{width:100%;height:24px;color:var(--text);border:0;border-bottom:1px solid var(--line-strong);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;outline:0;padding:0 3px;font-family:inherit;font-size:9px}.palette-relations{border-bottom:1px solid var(--line-soft);padding:7px 8px 8px}.palette-relations>span{color:var(--faint);letter-spacing:.1em;margin-bottom:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;font-weight:650;display:block}.palette-relations>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.palette-detail-popover .palette-relations button{cursor:pointer;border:0;grid-template-rows:19px auto;grid-template-columns:none;place-items:center;gap:3px;width:100%;height:38px;padding:0;display:grid}.palette-relations button i{background:var(--relation-color);border:1px solid color-mix(in srgb, var(--text) 18%, transparent);width:100%;height:19px}.palette-relations button small{color:var(--faint);letter-spacing:.06em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:6px}.palette-empty{width:100%;height:100%;color:var(--faint);background:color-mix(in srgb, var(--surface-1) 45%, transparent);box-shadow:inset 0 0 0 1px var(--line);justify-content:center;align-items:center;gap:5px;display:flex;position:relative;overflow:hidden}.palette-empty>span{opacity:.72;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:300;line-height:1}.is-social-reference .image-frame{border-radius:6px;overflow:hidden}.is-social-reference .video-player,.is-social-reference .video-player>video{border-radius:6px}.image-content{width:100%;height:100%;display:block;position:relative}.video-content,.x-post-content{width:100%;height:100%;position:relative}.image-frame{background:0 0;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.image-frame>img,.image-frame .gif-image>img{transform-origin:50%}.canvas-image-loading{box-sizing:border-box;border-radius:var(--content-surface-radius);background:var(--image-loading-surface);color:var(--ui-ink);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:12px;font-size:12px;line-height:1.4;display:flex;position:absolute;inset:0;overflow:hidden}.canvas-image-loading>svg{flex-shrink:0;width:24px;height:24px}.canvas-image-loading-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ui-secondary);font-size:11px;position:absolute;inset:auto 14px 12px;overflow:hidden}.image-inspection-background.is-light{background:#f2f2f2}.image-inspection-background.is-dark{background:#202020}.image-inspection-background.is-checker{background-color:#ededed;background-image:conic-gradient(#bcbcbc 25%, transparent 0 50%, #bcbcbc 0 75%, transparent 0);background-size:16px 16px}.image-inspection-controls{color:var(--text);border-bottom:1px solid var(--line-soft);font-family:var(--font-interface);padding:10px 8px}.image-inspection-row{flex-wrap:wrap;gap:3px;margin-bottom:9px;display:flex}.image-inspection-row>span{color:var(--muted);flex-basis:100%;margin-bottom:3px;font-size:11px}.image-inspection-controls button{min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 6px;font-size:11px}.image-inspection-row>button{flex:1}.image-inspection-controls button:hover,.image-inspection-controls button:focus-visible{background:var(--surface-2)}.image-inspection-controls button:focus-visible{outline:1px solid var(--line-strong);outline-offset:-1px}.image-inspection-controls button[aria-pressed=true],.image-inspection-controls button[aria-checked=true]{box-shadow:inset 0 -2px var(--accent)}.image-inspection-controls button:disabled{color:var(--muted);opacity:.65;cursor:default;background:0 0}.image-inspection-status{justify-items:start;gap:3px;display:grid}.image-inspection-status small{color:var(--muted);font-size:10px;line-height:1.5}.context-submenu.context-image-submenu{width:min(256px,100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.review-image-tools .review-image-zoom{min-width:0;padding-inline:6px}.review-image-tools .review-image-zoom>span{display:none}.review-image-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex;position:relative}.review-image-display{color:var(--text);font:11px var(--font-interface);margin:0 6px;position:static}.review-image-display>summary{cursor:pointer;min-height:36px;padding:10px 8px}.review-image-display>summary:focus-visible{outline:1px solid var(--line-strong)}.review-image-display>.image-inspection-controls{z-index:5;background:var(--instrument-surface);border:1px solid var(--instrument-border);width:238px;max-width:calc(100% - 12px);max-height:calc(100dvh - 120px);box-shadow:var(--instrument-shadow);border-radius:6px;position:absolute;bottom:calc(100% + 6px);right:6px;overflow-y:auto}@media (pointer:coarse){.image-inspection-controls button,.review-image-display>summary{min-height:44px}}.social-placeholder{color:var(--text);background:var(--surface-1);box-shadow:inset 0 0 0 1px var(--line);align-content:center;justify-items:start;gap:9px;padding:24px;display:grid}.social-placeholder-icon,.social-placeholder-mark{color:var(--muted)}.social-placeholder-mark{border:1px solid;border-radius:50%;place-items:center;width:32px;height:32px;font-family:Georgia,serif;font-size:18px;font-weight:600;display:grid}.social-placeholder-provider{font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:13px;font-weight:560;line-height:1}.social-placeholder-link{width:100%;color:var(--text);-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.35;display:block;overflow:hidden}.social-placeholder-link:hover,.social-placeholder-link:focus-visible{color:var(--accent)}.social-placeholder-link:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.social-placeholder small{color:var(--muted);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:9px;line-height:1.35}.gif-image{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.gif-image>img{object-fit:contain;width:100%;height:100%;display:block}.gif-image:focus-visible,.image-frame:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.image-frame.is-flipped-horizontal{transform:none}.image-frame.is-flipped-horizontal>img,.image-frame.is-flipped-horizontal .gif-image>img{transform:scaleX(-1)}.video-player{background:#111210;width:100%;height:100%;position:relative;overflow:hidden}.video-player:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.video-player video{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.video-thumbnail{z-index:0;object-fit:contain;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.video-ui-layer{z-index:1;pointer-events:none;position:absolute;inset:0}.video-primary-control,.video-play-control,.video-step-control,.video-mute-control{color:var(--text);background:var(--chrome);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.video-primary-control{border:1px solid var(--line-strong);width:38px;height:38px;box-shadow:0 5px 16px var(--floating-shadow);opacity:0;pointer-events:none;transition:opacity .11s ease-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-player:hover .video-primary-control,.video-player:focus-within .video-primary-control,.gif-image:hover .video-primary-control,.gif-image:focus-within .video-primary-control,.gif-image.is-selected .video-primary-control,.video-primary-control:focus-visible{opacity:1;pointer-events:auto}.video-primary-control svg{width:17px;height:17px;margin-left:1px}.video-player:not(.is-playing):not(.has-error) .video-primary-control{opacity:1;pointer-events:auto}.video-transport{height:48px;color:var(--text);background:var(--chrome);box-shadow:0 5px 16px var(--floating-shadow), inset 0 1px 0 var(--line-soft);opacity:0;pointer-events:none;border:0;border-radius:2px;grid-template-rows:12px 28px;gap:0;padding:4px 6px;transition:opacity .11s ease-out,transform .11s ease-out;display:grid;position:absolute;bottom:8px;left:8px;right:8px;transform:translateY(3px)}.video-player:hover .video-transport,.video-player:focus-within .video-transport{opacity:1;pointer-events:auto;transform:translateY(0)}.video-transport-row{align-items:center;gap:2px;min-width:0;height:28px;display:flex}.video-play-control,.video-step-control,.video-mute-control{background:0 0;border-radius:2px;width:26px;height:26px}.video-play-control:hover,.video-step-control:hover,.video-mute-control:hover,.video-play-control:focus-visible,.video-step-control:focus-visible,.video-mute-control:focus-visible{background:var(--control-hover);outline:0}.video-play-control svg,.video-step-control svg,.video-mute-control svg{width:14px;height:14px}.video-step-control{width:22px;height:26px}.video-step-control:disabled{color:var(--disabled);cursor:default}.video-step-control:disabled:hover{background:0 0}.video-timeline{width:100%;min-width:0;height:12px;position:relative}.video-timeline input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:12px;margin:0;position:absolute;inset:0}.video-timeline input::-webkit-slider-runnable-track{background:0 0;height:12px}.video-timeline input::-webkit-slider-thumb{appearance:none;opacity:0;background:0 0;border:0;width:1px;height:12px;margin-top:0}.video-timeline input::-moz-range-track{background:0 0;height:12px}.video-timeline input::-moz-range-thumb{opacity:0;background:0 0;border:0;width:1px;height:12px}.video-timeline input:focus-visible{outline:0}.video-timeline:focus-within>span{background:color-mix(in srgb, var(--text) 68%, var(--chrome))}.video-transport-row>output{min-width:0;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1;align-items:baseline;gap:4px;margin-left:4px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;display:flex}.video-transport-row>output strong{font:inherit;text-overflow:clip;font-weight:560;overflow:hidden}.video-transport-row>output i,.video-transport-row>output span{color:var(--muted);font-style:normal}.video-volume-control{flex:0 0 26px;justify-content:flex-end;align-items:center;width:26px;height:26px;display:flex;position:relative;overflow:visible}.video-volume-slider{z-index:1;background:var(--chrome);opacity:0;pointer-events:none;grid-template-columns:52px 16px;align-items:center;gap:4px;width:72px;height:26px;transition:opacity 90ms ease-out,transform .12s ease-out;display:grid;position:absolute;top:0;right:26px;transform:translate(3px)}.video-volume-control:hover .video-volume-slider,.video-volume-control:focus-within .video-volume-slider{opacity:1;pointer-events:auto;transform:translate(0)}.video-volume-slider input{appearance:none;cursor:ew-resize;background:0 0;width:52px;height:26px;margin:0;position:absolute;top:0;left:0}.video-volume-slider input::-webkit-slider-runnable-track{background:0 0;height:26px}.video-volume-slider input::-webkit-slider-thumb{appearance:none;opacity:0;background:0 0;border:0;width:1px;height:26px;margin-top:0}.video-volume-slider input::-moz-range-track{background:0 0;height:26px}.video-volume-slider input::-moz-range-thumb{opacity:0;background:0 0;border:0;width:1px;height:26px}.video-volume-slider input:focus-visible{outline:0}.video-volume-slider:focus-within .video-volume-meter:after{height:9px}.video-volume-meter{background:color-mix(in srgb, var(--text) 44%, var(--chrome));width:52px;height:1px;display:block;position:relative}.video-volume-meter:before,.video-volume-meter:after{content:"";position:absolute;top:0;left:0}.video-volume-meter:before{width:calc(var(--video-volume) * 100%);background:var(--text);height:1px}.video-volume-meter:after{left:calc(var(--video-volume) * 100%);background:var(--text);width:1px;height:7px;top:50%;transform:translate(-.5px,-50%)}.video-volume-slider output{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;grid-column:2;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px}.media-carousel{border-radius:var(--chrome-panel-radius);corner-shape:squircle;background:#111210;width:100%;height:100%;position:relative;overflow:hidden}.media-carousel:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.media-carousel>img,.media-carousel>.gif-image{object-fit:contain;width:100%;height:100%;display:block}.carousel-arrow,.carousel-dots button{color:#ebe8de;cursor:pointer;background:#111210c2;border:0;place-items:center;padding:0;display:grid}.carousel-arrow{opacity:0;pointer-events:none;border-radius:8px;width:28px;height:36px;transition:opacity .11s ease-out;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.is-previous{left:8px}.carousel-arrow.is-next{right:8px}.media-carousel:hover .carousel-arrow,.media-carousel:focus-within .carousel-arrow{opacity:.56;pointer-events:auto}.carousel-arrow:hover,.carousel-arrow:focus-visible{opacity:1;outline:0}.carousel-arrow svg{width:16px;height:16px}.carousel-index{opacity:0;pointer-events:none;background:0 0;max-width:calc(100% - 16px);height:auto;padding:0;transition:opacity .11s ease-out;display:flex;position:absolute;bottom:8px;left:50%;right:auto;overflow:visible;transform:translate(-50%)}.media-carousel:hover .carousel-index,.media-carousel:focus-within .carousel-index{opacity:1;pointer-events:auto}.x-post-dots,.carousel-dots{mix-blend-mode:difference;flex-wrap:nowrap;justify-content:center;align-items:center;gap:0;display:flex}.x-post-dots{max-width:calc(100% - 16px)}.x-post-dots button,.carousel-dots button{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:24px;height:28px;padding:0;display:grid}.x-post-dots button:before,.carousel-dots button:before{content:"";width:6px;height:6px;box-shadow:none;background:#ffffff80;border-radius:50%;transition:width .16s,opacity .16s,background .16s}.x-post-dots button.is-active,.carousel-dots button.is-active{background:0 0}.x-post-dots button.is-active:before,.carousel-dots button.is-active:before{background:#fff;width:16px}.x-post-dots button:focus-visible,.carousel-dots button:focus-visible{outline-offset:-2px;outline:1px solid #fff}.x-post-dots button.is-continuation:not(.is-active):before,.carousel-dots button.is-continuation:not(.is-active):before{opacity:.6;width:4px;height:4px}@media (prefers-reduced-motion:reduce){.x-post-dots button:before,.carousel-dots button:before{transition:none}}@media (pointer:coarse){.x-post-dots button,.carousel-dots button{min-width:44px;min-height:44px}.carousel-index{height:auto}}.video-error{color:#d9d6cc;background:#111210db;justify-content:space-between;align-items:baseline;gap:10px;min-height:34px;padding:9px 10px;font-size:10px;display:flex;position:absolute;bottom:8px;left:8px;right:8px}.video-error>span{gap:2px;display:grid}.video-error strong{font-weight:560}.video-error>span{color:#8e8d86;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;line-height:1.35}.video-error button{color:#d9d6cc;min-height:32px;font:560 10px var(--font-interface);cursor:pointer;background:#ffffff17;border:0;flex:none;padding:5px 8px}.video-error button:hover,.video-error button:focus-visible{background:#ffffff24}.image-metadata{width:100%;min-width:0;height:16px;color:var(--muted);align-items:baseline;gap:.42em;padding:5px 0 0 3px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;line-height:1;display:flex;position:absolute;top:100%;left:0;overflow:visible}.image-metadata.is-hidden{opacity:0;pointer-events:none}.media-caption{min-width:0;color:inherit;font:inherit;letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:400;line-height:1;display:block;overflow:hidden}.social-post-text{z-index:10;width:28px;position:absolute;top:8px;right:8px}.is-social-reference:has(>.social-post-text) .video-top-right-tools{right:calc(44px * var(--video-ui-inverse-scale,1))}.social-post-text summary{list-style:none}.social-post-text summary::-webkit-details-marker{display:none}.social-post-text-body:focus-visible{outline:1px solid var(--text);outline-offset:3px}.social-post-text[open]{z-index:12}.social-post-text-body{border:1px solid var(--line-soft);background:var(--instrument-surface);width:min(320px,75vw);box-shadow:var(--instrument-shadow);color:var(--text);font-family:var(--font-interface);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:10px;padding:12px;font-size:14px;line-height:1.5;position:absolute;top:calc(100% + 8px);right:0;overflow:visible}@media (pointer:coarse){.social-post-text{width:44px}.is-social-reference:has(>.social-post-text) .video-top-right-tools{right:calc(60px * var(--video-ui-inverse-scale,1))}}.semantic-detail{opacity:var(--object-detail-opacity,1);transition:opacity .11s linear}.canvas-object.is-detail-hidden .semantic-detail{pointer-events:none}.object-text{background:0 0;align-items:flex-start;display:flex;overflow:hidden}.text-content{background:0 0;flex-direction:column;width:100%;height:100%;padding:10px 12px;display:flex;overflow:visible}.text-content.has-fill{background:color-mix(in srgb, var(--text-fill) 34%, var(--canvas))}.text-editor,.text-display,.typography-choice strong,.typography-choice-sample{font-synthesis:style}.text-display,.text-editor,.text-markdown-source{width:100%;min-height:1em;color:var(--stone-bright);cursor:text;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;outline:0;margin:0}.text-display{cursor:move;-webkit-user-select:none;user-select:none}.canvas-object:active .text-display{cursor:grabbing}.canvas-object.is-locked .text-display{cursor:default}.text-paragraph{min-height:1em;margin:0}.text-paragraph-content{min-width:0}.text-paragraph.is-heading-1:not(:first-child),.text-paragraph.is-heading-2:not(:first-child),.text-paragraph.is-heading-3:not(:first-child){padding-top:6px}.text-paragraph.is-unordered-list-item,.text-paragraph.is-ordered-list-item,.text-paragraph.is-checklist-item{grid-template-columns:var(--list-marker-column,22px) minmax(0, 1fr);min-width:0;padding-left:calc(var(--list-depth,0) * var(--list-indent,18px));display:grid}.text-list-marker{color:var(--faint);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--list-marker-font-size,12px);line-height:var(--paragraph-line-box,26px);text-align:right;padding-right:7px}.text-editor .text-paragraph.is-unordered-list-item:before,.text-editor .text-paragraph.is-ordered-list-item:before{color:var(--faint);font-family:var(--font-technical);font-size:var(--list-marker-font-size,12px);line-height:var(--paragraph-line-box,26px);text-align:right;align-self:start;padding-right:7px}.text-editor .text-paragraph.is-unordered-list-item:before{content:attr(data-list-marker)}.text-editor .text-paragraph.is-ordered-list-item:before{content:attr(data-ordinal) "."}.text-editor .text-paragraph.is-checklist-item:before{box-sizing:border-box;width:var(--list-checkbox-size,15px);height:var(--list-checkbox-size,15px);margin:max(0px, calc((var(--paragraph-line-box,26px) - var(--list-checkbox-size,15px)) / 2)) 7px 0 0;color:var(--paragraph-ink,currentColor);content:"";background:0 0;border:1px solid;border-radius:3px;place-self:start end;padding:0}.text-editor .text-paragraph.is-checklist-item[data-checked=true]:before{color:var(--canvas);background:var(--paragraph-ink,currentColor);border-color:var(--paragraph-ink,currentColor);content:"✓";font-family:var(--font-technical);font-size:calc(var(--list-checkbox-size,15px) * .66);line-height:calc(var(--list-checkbox-size,15px) - 2px);text-align:center}.text-editor .text-paragraph.is-unordered-list-item,.text-editor .text-paragraph.is-ordered-list-item,.text-editor .text-paragraph.is-checklist-item{padding-left:calc(var(--list-depth,0) * var(--list-indent,18px) + var(--list-marker-column,22px));display:block;position:relative}.text-editor .text-paragraph.is-unordered-list-item:before,.text-editor .text-paragraph.is-ordered-list-item:before{left:calc(var(--list-depth,0) * var(--list-indent,18px));box-sizing:border-box;width:var(--list-marker-column,22px);position:absolute;top:0}.text-editor .text-paragraph.is-checklist-item:before{left:calc(var(--list-depth,0) * var(--list-indent,18px) + var(--list-marker-column,22px) - var(--list-checkbox-size,15px) - 7px);top:max(0px, calc((var(--paragraph-line-box,26px) - var(--list-checkbox-size,15px)) / 2));margin:0;position:absolute}.text-checklist-toggle{width:var(--list-checkbox-size,15px);height:var(--list-checkbox-size,15px);margin:max(0px, calc((var(--paragraph-line-box,26px) - var(--list-checkbox-size,15px)) / 2)) 7px 0 0;color:var(--paragraph-ink,currentColor);cursor:pointer;background:0 0;border:1px solid;border-radius:3px;place-self:start end;place-items:center;padding:0;display:grid}.text-checklist-toggle[aria-pressed=true]{background:currentColor;border-color:currentColor}.text-checklist-toggle[aria-pressed=true] span{border-left:1px solid var(--canvas);border-bottom:1px solid var(--canvas);width:40%;height:22%;transform:translateY(-10%)rotate(-45deg)}.text-paragraph.is-checklist-item.is-checked .text-paragraph-content{color:var(--faint);text-decoration:line-through}.text-paragraph.is-quote{border-left:1px solid color-mix(in srgb, var(--muted) 54%, transparent);padding-left:10px}.text-paragraph.is-code{background:color-mix(in srgb, var(--code-surface) 78%, var(--canvas));overflow-wrap:anywhere;white-space:pre-wrap;tab-size:2;padding:2px 8px}.text-paragraph.is-code:not(:has(+.is-code)){border-radius:0 0 6px 6px}.text-paragraph.is-code:not(.is-code+.is-code){border-radius:6px 6px 0 0}.text-paragraph.is-code:not(.is-code+.is-code):not(:has(+.is-code)){border-radius:6px}.text-display.is-empty{color:var(--faint);font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:18px;font-weight:400;line-height:1.48}.text-editor{min-height:1em;caret-color:var(--accent);-webkit-user-select:text;user-select:text;padding:0;overflow:visible}.text-editor::selection{color:inherit;background:color-mix(in srgb, var(--accent) 46%, transparent)}.text-editor ::selection{color:inherit;background:color-mix(in srgb, var(--accent) 46%, transparent)}.text-markdown-source{min-height:100%;color:var(--stone-bright);caret-color:var(--accent);resize:none;-webkit-user-select:text;user-select:text;padding:0;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.55;display:block;overflow:hidden}.text-content.is-height-fixed,.text-content.is-height-fixed .text-editor,.text-content.is-height-fixed .text-display{overflow:auto}.text-content.is-height-fixed .text-editor,.text-content.is-height-fixed .text-display{scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent;scrollbar-width:thin;height:100%}.text-editor::-webkit-scrollbar{width:5px}.text-display::-webkit-scrollbar{width:5px}.text-editor::-webkit-scrollbar-track{background:0 0}.text-display::-webkit-scrollbar-track{background:0 0}.text-editor::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent)}.text-display::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent)}.text-editor a,.text-display a{color:inherit;cursor:text;text-underline-offset:.13em;text-decoration-color:currentColor;text-decoration-thickness:1px}.typography-rail{z-index:180;height:var(--context-rail-height);color:var(--muted);background:color-mix(in srgb, var(--surface-1) 90%, transparent);border:1px solid var(--line);box-shadow:0 12px 28px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:0;padding:2px;display:flex;position:fixed}.typography-mode-state{height:var(--context-control-size);color:var(--muted);font-size:var(--context-label-size);align-items:center;gap:6px;padding:0 8px;font-weight:580;display:inline-flex}.typography-mode-glyph{color:var(--faint);letter-spacing:.025em;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:650}.typography-mode-state .typography-mode-glyph{color:var(--text)}.typography-rail.is-above{transform:translate(-50%,-100%)}.typography-rail.is-below{transform:translate(-50%)}.typography-trigger,.typography-command,.typography-mode,.typography-source-action{height:var(--context-control-size);min-width:var(--context-control-size);color:var(--muted);cursor:pointer;font-size:var(--context-label-size);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-weight:540;line-height:1;display:inline-flex}.typography-trigger.is-mode{justify-content:space-between;min-width:94px}.typography-trigger.is-style{justify-content:space-between;min-width:76px}.typography-trigger.is-font{justify-content:space-between;width:112px}.typography-trigger.is-font>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.typography-trigger.is-size{gap:3px;min-width:62px}.typography-trigger.is-size small{color:var(--faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:500}.typography-trigger.is-more{width:var(--context-control-size);padding:0}.typography-command{padding:0;font-size:13px;font-weight:620}.typography-mode{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;padding:0 8px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:650}.typography-command i,.typography-command u,.typography-command s{font:inherit}.typography-rail button:hover,.typography-rail button.is-active,.typography-rail button[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-command[aria-pressed=true],.typography-trigger.is-active{box-shadow:inset 0 -2px 0 var(--accent)}.typography-emphasis-group{height:var(--context-control-size);border-radius:2px;display:inline-flex;overflow:hidden}.typography-emphasis-group .typography-command{border-radius:0;flex:none}.typography-emphasis-group .typography-command[aria-pressed=true]{background:var(--control-hover)}.typography-divider{background:var(--line);width:1px;height:18px;margin:0 3px}.typography-popover-anchor{position:relative}.typography-popover{width:max-content;min-width:148px;max-width:260px;color:var(--muted);background:color-mix(in srgb, var(--surface-1) 94%, transparent);border:1px solid var(--line);box-shadow:0 14px 32px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:4px;padding:4px;animation:.12s ease-out both typography-popover-in;display:grid;position:absolute;left:0}.typography-rail.is-above .typography-popover{--popover-shift:2px;transform-origin:bottom;bottom:calc(100% + 8px)}.typography-rail.is-below .typography-popover{--popover-shift:-2px;transform-origin:top;top:calc(100% + 8px)}.typography-popover-anchor.is-end-aligned .typography-popover{left:auto;right:0}.typography-chevron{opacity:.72;border-bottom:1px solid;border-right:1px solid;flex:none;width:5px;height:5px;transform:translateY(-1px)rotate(45deg)}.typography-choice-list{min-width:196px;display:grid}.typography-mode-menu{width:244px;display:grid}.typography-mode-choice{min-height:48px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:2px;grid-template-columns:28px 1fr;align-items:center;gap:7px;padding:6px 9px;display:grid;position:relative}.typography-mode-choice>span:last-child{gap:3px;display:grid}.typography-mode-choice strong{color:inherit;font-size:var(--context-label-size);font-weight:620}.typography-mode-choice small{color:var(--faint);font-size:9px;font-weight:440;line-height:1.3}.typography-mode-choice[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--line-strong)}.typography-mode-choice[aria-pressed=true] .typography-mode-glyph{color:var(--text)}.typography-mode-warning{border-top:1px solid var(--line);gap:7px;margin-top:4px;padding:10px 9px 7px;display:grid;box-shadow:inset 2px 0 #b67c65b8}.typography-mode-warning>strong{color:var(--text);font-size:11px;font-weight:620}.typography-mode-warning ul{color:var(--muted);gap:3px;margin:0;padding-left:14px;font-size:9px;line-height:1.35;display:grid}.typography-mode-warning p{color:var(--faint);font-family:var(--font-mono);margin:0;font-size:8px}.typography-mode-warning>div{justify-content:flex-end;gap:3px;display:flex}.typography-mode-warning button{height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:2px;padding:0 8px;font-size:10px;font-weight:580}.typography-mode-warning button.is-confirm{color:var(--text);background:var(--control-hover)}.typography-choice{min-width:0;min-height:44px;color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;gap:14px;padding:6px 9px;display:flex;position:relative}.typography-choice:hover,.typography-choice[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-choice[aria-pressed=true]:before,.typography-align button[aria-pressed=true]:before,.typography-ink-options button[aria-pressed=true]:before{background:var(--accent);content:"";width:1px;position:absolute;top:7px;bottom:7px;left:1px}.typography-choice-list.is-writing-styles{width:248px}.is-writing-styles .typography-choice{min-height:58px}.is-writing-styles .typography-choice-copy>small,.is-writing-styles .typography-popover-label>small{font:11px/1.4 var(--font-interface);color:var(--muted)}.is-writing-styles .typography-popover-label{gap:3px;display:grid}.is-writing-styles kbd{color:var(--muted);font:10px var(--font-technical);white-space:nowrap}.typography-choice-copy{gap:3px;display:grid}.typography-choice strong{color:inherit;font-size:11px;font-weight:570}.typography-choice small{color:var(--faint);font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:500}.typography-choice-sample{color:var(--text);font-size:17px;line-height:1}.typography-size-list{gap:2px;max-width:calc(100vw - 40px);display:flex;overflow-x:auto}.typography-size-list button{height:40px;color:var(--muted);border-radius:var(--control-radius-control);cursor:pointer;font:12px var(--font-technical);font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1 0 36px;padding:0 6px 7px;position:relative}.typography-size-list button:hover,.typography-size-list button[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-size-list button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:calc(50% - 2px)}@media (pointer:coarse){.typography-size-list button{min-width:44px;min-height:44px}}.typography-align{min-width:154px;display:grid}.typography-align button{height:34px;color:var(--muted);cursor:pointer;font-size:var(--context-label-size);background:0 0;border:0;border-radius:2px;align-items:center;gap:10px;padding:0 9px;display:flex;position:relative}.typography-align button:hover,.typography-align button[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-more{grid-template-columns:minmax(0,1fr);width:220px;padding:2px;display:grid}.typography-more section{min-width:0}.typography-more{gap:0;padding:6px}.typography-more .typography-more-row{width:100%;margin:0;padding:0 6px}.typography-command-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:0 4px 4px;display:grid}.typography-command-row .typography-command{width:100%}.typography-more-row{width:calc(100% - 8px);height:32px;color:var(--muted);cursor:pointer;font-size:var(--context-label-size);text-align:left;background:0 0;border:0;border-radius:2px;justify-content:space-between;align-items:center;margin:0 4px 4px;padding:0 8px;display:flex;position:relative}.typography-more-row:hover,.typography-more-row[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-more-row[aria-pressed=true]:before{background:var(--accent);content:"";width:1px;position:absolute;top:7px;bottom:7px;left:1px}.typography-more-row kbd{color:var(--faint);font-family:SFMono-Regular,Consolas,monospace;font-size:7px;font-weight:520}.align-mark{width:17px;height:14px;display:block}.align-mark path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-width:1.2px}.typography-link-form{gap:3px;width:212px;margin:0 2px 3px;display:flex}.typography-link-form input{min-width:0;height:var(--context-row-height);color:var(--text);background:var(--surface-1);border:1px solid var(--line-soft);font-size:var(--context-label-size);-webkit-user-select:text;user-select:text;border-radius:1px;outline:0;flex:1;padding:0 8px}.typography-link-form button{height:var(--context-row-height);color:var(--text);background:var(--control-hover);cursor:pointer;border:0;border-radius:2px;flex-shrink:0;padding:0 9px;font-size:10px;font-weight:570}.typography-popover-label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;padding:5px 6px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px}.typography-ink-options{width:184px;display:grid}.typography-ink-options button{height:34px;color:var(--muted);cursor:pointer;font-size:var(--context-label-size);background:0 0;border:0;border-radius:2px;align-items:center;gap:9px;padding:0 8px;display:flex;position:relative}.typography-ink-options button:hover,.typography-ink-options button[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-color-chip{background:var(--swatch);border:1px solid var(--line-strong);width:15px;height:15px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--canvas) 18%, transparent);flex:none}.typography-field-options{grid-template-columns:repeat(9,20px);justify-content:space-between;gap:0;width:212px;padding:1px 2px 5px;display:grid}.typography-swatch{width:20px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;gap:3px;padding:2px;display:grid;position:relative}.typography-swatch:before{background:var(--swatch);border:1px solid var(--line-strong);content:"";width:16px;height:16px;margin:auto;display:block}.typography-swatch span{display:none}.typography-swatch:hover,.typography-swatch[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-swatch.is-transparent:after,.typography-field-mark.is-transparent:after{background:var(--danger);content:"";width:1px;position:absolute;transform:rotate(45deg)}.typography-swatch.is-transparent:after{height:14px;top:4px;left:10px}.typography-swatch[aria-pressed=true]:before{outline:1px solid var(--text);outline-offset:2px}.typography-link-mark{width:17px;height:17px}.typography-link-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.35px}.typography-more-mark{justify-content:center;align-items:center;gap:2px;width:16px;height:16px;display:flex}.typography-more-mark i{background:currentColor;width:2px;height:2px}.typography-ink-mark{color:currentColor;place-items:center;width:18px;height:20px;font-family:Georgia,serif;font-size:14px;font-weight:600;display:grid;position:relative}.typography-ink-mark i{height:2px;position:absolute;bottom:1px;left:2px;right:2px}.typography-field-mark{background:color-mix(in srgb, var(--swatch) 28%, transparent);border:1px solid;width:16px;height:14px;position:relative}.typography-field-mark.is-transparent:after{height:17px;top:-2px;left:7px}@keyframes typography-popover-in{0%{opacity:0;transform:translateY(var(--popover-shift))}to{opacity:1;transform:translateY(0)}}.object-note{background-color:var(--note-surface);color:var(--note-text);box-shadow:inset 2px 0 0 var(--note-edge);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cfilter id='paper' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.58' numOctaves='3' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23paper)' opacity='.065'/%3E%3C/svg%3E");background-repeat:repeat;overflow:hidden}.note-tone-ink{--note-surface:#313b40;--note-edge:#8799a2;--note-text:#f0f0e9;--note-muted:#e1e2dc;--note-faint:#bac1bd;--note-avatar:#d6dad5;--note-avatar-ink:#344047}.note-tone-ash{--note-surface:#c3c5c0;--note-edge:#747a74;--note-text:#292d29;--note-muted:#4b514b;--note-faint:#6d746d;--note-avatar:#363b36;--note-avatar-ink:#e1e4de}.note-tone-sage{--note-surface:#aab7a8;--note-edge:#5f735f;--note-text:#243028;--note-muted:#39483f;--note-faint:#5c695f;--note-avatar:#304038;--note-avatar-ink:#dfe7df}.note-content{flex-direction:column;height:100%;padding:17px 18px 48px 20px;display:flex;position:relative;overflow:hidden}.note-body,.note-editor{min-height:0;color:var(--note-muted);letter-spacing:-.008em;flex:auto;margin:0;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:14px;font-weight:430;line-height:1.5}.note-body{cursor:move;overflow-wrap:normal;white-space:pre-wrap;padding-bottom:2px;overflow:hidden}.note-body.is-empty{color:var(--note-faint)}.note-editor{resize:none;width:100%;caret-color:var(--note-edge);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:auto;padding:0;overflow:auto}.note-editor::placeholder{color:var(--note-faint);opacity:1}.note-editor::-webkit-scrollbar{width:5px}.note-editor::-webkit-scrollbar-thumb{background:var(--note-edge)}.note-author{color:var(--note-faint);letter-spacing:.06em;align-items:center;margin:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:600;line-height:1;display:flex;position:absolute;bottom:12px;left:16px}.note-avatar{width:16px;height:16px;color:var(--note-avatar-ink);background:var(--note-avatar);cursor:default;letter-spacing:0;border:1px solid #0000;border-radius:50%;outline:0;place-items:center;font-size:8px;display:grid}.note-author-name{z-index:1;width:max-content;max-width:140px;color:var(--note-avatar-ink);background:var(--note-avatar);opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:2px;padding:5px 7px;transition:opacity .11s ease-out,transform .11s ease-out;position:absolute;top:50%;left:21px;overflow:hidden;transform:translate(1px,-50%)}.note-avatar:hover+.note-author-name,.note-avatar:focus-visible+.note-author-name{opacity:1;transform:translate(4px,-50%)}.note-avatar:focus-visible{border-color:var(--note-avatar-ink)}.object-code{background:0 0}.code-content{grid-template-rows:30px minmax(0,1fr);height:100%;display:grid;overflow:visible}.code-content header{min-width:0;height:30px;color:var(--muted);align-items:center;padding:0 3px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;display:flex}.code-title-area{flex:1;min-width:0;display:flex}.code-title-button,.code-title-input{min-width:0;max-width:100%;height:24px;color:var(--muted);font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;overflow:hidden}.code-title-button{cursor:text}.code-title-button.is-empty{color:var(--faint);opacity:0}.code-title-button.is-empty.is-visible,.code-title-button.is-empty:hover{opacity:.72}.code-title-input{border-bottom:1px solid var(--line);-webkit-user-select:text;user-select:text;outline:0;width:min(220px,100%)}.code-title-input::placeholder{color:var(--faint)}.code-meta{flex:none;align-items:center;gap:6px;margin-left:12px;display:flex}.code-meta>span{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.code-copy{width:24px;height:24px;color:var(--faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.code-edit-action{height:24px;color:var(--faint);font:inherit;letter-spacing:.1em;cursor:pointer;background:0 0;border:0;padding:0 3px;font-size:8px}.code-edit-action:hover,.code-edit-action.is-active{color:var(--text)}.code-title-button:disabled,.code-edit-action:disabled{color:var(--faint);cursor:default;opacity:.45}.code-copy:hover,.code-copy.is-copied{color:var(--text)}.code-body{background:var(--code-surface);min-width:0;min-height:0;box-shadow:inset 0 0 0 1px var(--code-separation);overflow:hidden}.code-body.is-editing{box-shadow:inset 0 0 0 1px var(--code-separation), inset 2px 0 0 var(--accent)}.code-content pre{height:100%;color:var(--code-text);tab-size:2;-webkit-user-select:none;user-select:none;white-space:pre-wrap;margin:0;padding:18px 20px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;overflow:auto}.code-content pre,.code-editor{scrollbar-color:var(--code-scroll-thumb) transparent;scrollbar-width:thin}.code-content pre::-webkit-scrollbar{width:8px;height:8px}.code-editor::-webkit-scrollbar{width:8px;height:8px}.code-content pre::-webkit-scrollbar-track{background:var(--code-surface)}.code-editor::-webkit-scrollbar-track{background:var(--code-surface)}.code-content pre::-webkit-scrollbar-corner{background:var(--code-surface)}.code-editor::-webkit-scrollbar-corner{background:var(--code-surface)}.code-content pre::-webkit-scrollbar-thumb{background:var(--code-scroll-thumb);border:2px solid var(--code-surface);border-radius:4px;min-width:30px;min-height:30px}.code-editor::-webkit-scrollbar-thumb{background:var(--code-scroll-thumb);border:2px solid var(--code-surface);border-radius:4px;min-width:30px;min-height:30px}.code-content pre::-webkit-scrollbar-thumb:hover{background:var(--code-scroll-thumb-hover)}.code-editor::-webkit-scrollbar-thumb:hover{background:var(--code-scroll-thumb-hover)}.code-content pre::-webkit-scrollbar-button{width:0;height:0;display:none}.code-editor::-webkit-scrollbar-button{width:0;height:0;display:none}.code-content code{font:inherit}.code-editor-shell{grid-template-columns:38px minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.code-line-numbers{height:100%;color:var(--code-faint);border-right:1px solid var(--line-soft);text-align:right;-webkit-user-select:none;user-select:none;padding:18px 8px 18px 0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;overflow:hidden}.code-line-numbers span{display:block}.code-editor{width:100%;height:100%;color:var(--code-text);caret-color:var(--syntax-keyword);resize:none;tab-size:2;-webkit-user-select:text;user-select:text;white-space:pre;background:0 0;border:0;outline:0;padding:18px 20px 18px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.65;overflow:auto}.code-content.is-compact .code-editor-shell{grid-template-columns:minmax(0,1fr)}.code-content.is-compact .code-line-numbers{display:none}.code-content.is-compact .code-editor{overflow-wrap:break-word;white-space:pre-wrap;padding:16px;overflow-x:hidden}.syntax-comment{color:var(--syntax-comment);font-style:italic}.syntax-string{color:var(--syntax-string)}.syntax-number{color:var(--syntax-number)}.syntax-keyword{color:var(--syntax-keyword)}.syntax-literal{color:var(--syntax-number)}.syntax-property{color:var(--syntax-property)}.syntax-punctuation{color:var(--syntax-punctuation)}.zone-resize-overlay{z-index:89;box-sizing:border-box;border:1px solid var(--ff-selection);border-radius:calc(var(--zone-radius) * var(--zone-zoom));pointer-events:none;position:absolute}.zone-resize-handle{color:var(--accent);cursor:nwse-resize;pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;transition:color .1s ease-out;position:absolute}.zone-resize-overlay{--zone-grip-radius:calc(var(--zone-radius) * var(--zone-zoom))}.zone-resize-overlay .zone-resize-handle:before{width:max(14px, calc(var(--zone-grip-radius) + 4px));height:max(14px, calc(var(--zone-grip-radius) + 4px));box-sizing:border-box;border:0 solid var(--control-grip-ink);border-width:var(--grip-borders);border-radius:var(--grip-radius);transform:var(--grip-position);pointer-events:none;content:"";background:0 0;position:absolute;top:50%;left:50%}.zone-resize-nw{--grip-borders:3px 0 0 3px;--grip-position:translate(0, 0);--grip-radius:var(--zone-grip-radius) 0 0 0}.zone-resize-ne{--grip-borders:3px 3px 0 0;--grip-position:translate(-100%, 0);--grip-radius:0 var(--zone-grip-radius) 0 0}.zone-resize-se{--grip-borders:0 3px 3px 0;--grip-position:translate(-100%, -100%);--grip-radius:0 0 var(--zone-grip-radius) 0}.zone-resize-sw{--grip-borders:0 0 3px 3px;--grip-position:translate(0, -100%);--grip-radius:0 0 0 var(--zone-grip-radius)}.zone-resize-ne,.zone-resize-sw{cursor:nesw-resize}.selection-overlay{z-index:90;pointer-events:none;transform-origin:50%;position:absolute}.selection-overlay.is-text:not(.is-link-card):not(.is-constellation):before{border:1px solid color-mix(in srgb, var(--accent) 62%, transparent);content:"";pointer-events:none;border-radius:3px;position:absolute;inset:0}.selection-overlay.is-text:not(.is-link-card):not(.is-constellation) .selection-handle:not(.selection-e):before{box-sizing:border-box;background:var(--canvas);border:1px solid color-mix(in srgb, var(--accent) 74%, transparent);border-radius:2px;width:7px;height:7px;transition:background .11s linear,border-color .11s linear}.selection-overlay.is-text:not(.is-link-card):not(.is-constellation) .selection-handle:not(.selection-e):hover:before,.selection-overlay.is-text:not(.is-link-card):not(.is-constellation) .selection-handle:not(.selection-e):focus-visible:before{background:color-mix(in srgb, var(--canvas) 82%, var(--accent));border-color:var(--accent)}.image-crop-overlay{z-index:94;cursor:default;pointer-events:auto;touch-action:none;transform-origin:50%;position:absolute;overflow:hidden}.image-crop-shade{z-index:1;pointer-events:none;background:#0a0b0a94;display:block;position:absolute}.image-crop-shade.is-top{width:100%;top:0;left:0}.image-crop-shade.is-bottom{bottom:0;left:0;right:0}.image-crop-shade.is-left{left:0}.image-crop-shade.is-right{right:0}.image-crop-frame{z-index:2;border:1px solid var(--accent);pointer-events:auto;cursor:move;position:absolute;box-shadow:0 0 0 1px #0000002e}.image-crop-grid{background:color-mix(in srgb, var(--accent) 38%, transparent);pointer-events:none;display:block;position:absolute}.image-crop-grid.is-v1,.image-crop-grid.is-v2{width:1px;top:0;bottom:0}.image-crop-grid.is-h1,.image-crop-grid.is-h2{height:1px;left:0;right:0}.image-crop-grid.is-v1{left:33.333%}.image-crop-grid.is-v2{left:66.666%}.image-crop-grid.is-h1{top:33.333%}.image-crop-grid.is-h2{top:66.666%}.image-crop-handle{pointer-events:auto;touch-action:none;background:0 0;border:0;width:24px;height:24px;padding:0;position:absolute;transform:translate(-50%,-50%)}.image-crop-handle:before{background:var(--accent);border:1px solid color-mix(in srgb, var(--canvas) 78%, transparent);content:"";width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.image-crop-nw{cursor:nwse-resize;top:0;left:0}.image-crop-n{cursor:ns-resize;top:0;left:50%}.image-crop-ne{cursor:nesw-resize;top:0;left:100%}.image-crop-e{cursor:ew-resize;top:50%;left:100%}.image-crop-se{cursor:nwse-resize;top:100%;left:100%}.image-crop-s{cursor:ns-resize;top:100%;left:50%}.image-crop-sw{cursor:nesw-resize;top:100%;left:0}.image-crop-w{cursor:ew-resize;top:50%;left:0}.image-crop-rail{z-index:205;width:min(340px,100vw - 24px);min-height:48px;color:var(--text);background:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:4px;padding:4px;display:grid;position:absolute}.image-crop-rail>span{min-width:0;color:var(--muted);font-family:var(--font-technical);gap:3px;padding:0 7px;font-size:9px;line-height:1.2;display:grid}.image-crop-rail>span i{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-style:normal}.image-crop-rail button,.image-crop-rail select{min-width:0;min-height:36px;color:var(--muted);border-radius:var(--control-radius-control);cursor:pointer;font-family:var(--font-interface);background:0 0;border:0;padding:0 8px;font-size:11px}.image-crop-rail select{background:var(--surface-1);max-width:96px;color:var(--text)}.image-crop-rail button:focus-visible,.image-crop-rail select:focus-visible,.image-crop-frame:focus-visible,.image-crop-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}@media (hover:hover){.image-crop-rail button:hover{color:var(--text);background:var(--menu-hover)}}.image-crop-rail button.is-primary{color:var(--text);box-shadow:inset 0 -1px 0 var(--accent)}@media (pointer:coarse){.image-crop-rail button,.image-crop-rail select{min-height:44px}.image-crop-handle{width:44px;height:44px}}.selection-handle{width:24px;height:24px;color:var(--accent);pointer-events:auto;touch-action:none;background:0 0;border:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.selection-handle.is-passive{pointer-events:none}.selection-overlay.is-constellation .selection-handle{color:color-mix(in srgb, var(--accent) 78%, transparent)}.selection-overlay.is-stack-selection{z-index:91}.selection-handle:before{content:"";border:0 solid;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.selection-overlay.is-distant .selection-handle:before{width:10px;height:10px}.selection-overlay.is-tight .selection-handle:before{width:6px;height:6px}.selection-nw{cursor:nwse-resize;top:0;left:0}.selection-ne{cursor:nesw-resize;top:0;left:100%}.selection-se{cursor:nwse-resize;top:100%;left:100%}.selection-sw{cursor:nesw-resize;top:100%;left:0}.selection-e{cursor:ew-resize;top:50%;left:100%}.selection-s{cursor:ns-resize;top:100%;left:50%}.selection-nw:before{border-top-width:1px;border-left-width:1px}.selection-ne:before{border-top-width:1px;border-right-width:1px}.selection-se:before{border-bottom-width:1px;border-right-width:1px}.selection-sw:before{border-bottom-width:1px;border-left-width:1px}.selection-e:before{opacity:.7;background:currentColor;border:0;width:3px;height:14px}.selection-overlay.is-distant .selection-e:before{width:2px;height:10px}.selection-overlay.is-tight .selection-e:before{width:2px;height:8px}.selection-text-readout{z-index:96;color:var(--text);background:var(--surface-1);border:1px solid var(--line);box-shadow:0 6px 18px var(--floating-shadow);letter-spacing:.025em;pointer-events:none;white-space:nowrap;border-radius:2px;padding:4px 6px;font-family:SFMono-Regular,Consolas,monospace;font-size:8px;font-weight:560;line-height:1;display:block;position:absolute;transform:translateY(-50%)}.selection-s:before{opacity:.7;background:currentColor;border:0;width:14px;height:3px}.palette-controls{left:50%;top:calc(-1 * var(--context-rail-height) - 6px);height:var(--context-rail-height);color:var(--muted);background:var(--instrument-surface);border:1px solid var(--instrument-border);box-shadow:var(--instrument-shadow);pointer-events:auto;border-radius:6px;align-items:center;gap:2px;padding:3px;display:flex;position:absolute;transform:translate(-50%)}.palette-controls button{height:var(--context-control-size);min-width:var(--context-control-size);color:var(--faint);cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--context-meta-size);letter-spacing:.075em;white-space:nowrap;transition:color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-weight:620;display:inline-flex}.palette-controls button+button,.palette-controls form+button,.palette-controls button+form{border-left:0}.palette-controls button:hover:not(:disabled),.palette-controls button.is-active{color:var(--text);background:var(--control-hover)}.palette-controls button:disabled{color:var(--disabled);cursor:default}.palette-plus{width:14px;height:14px;display:block;position:relative}.palette-plus:before,.palette-plus:after{content:"";background:currentColor;border-radius:1px;width:11px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.palette-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.palette-add-trigger{width:var(--context-control-size);padding:0}.palette-export-trigger{gap:7px;padding-left:6px;padding-right:7px}.palette-control-preview{background:var(--surface-2);border:1px solid color-mix(in srgb, var(--text) 16%, transparent);border-radius:3px;width:26px;height:14px;display:flex;overflow:hidden}.palette-control-preview>i{flex:1 1 0;min-width:0}.palette-control-count{min-width:1ch;color:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em}.palette-hex-form{height:var(--context-control-size);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:4px;align-items:center;width:216px;display:flex}.palette-hex-form input{width:calc(100% - var(--context-control-size));height:100%;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:var(--context-meta-size);letter-spacing:.03em;-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;padding:0 8px}.palette-hex-form .palette-add-submit{width:var(--context-control-size);min-width:var(--context-control-size);border-left:0;padding:0}.palette-hex-form input::placeholder{color:var(--faint);opacity:1}.palette-hex-form input[aria-invalid=true]{box-shadow:inset 0 -1px 0 var(--danger)}.marquee{z-index:9999;background:var(--marquee-fill);border:1px solid var(--marquee-line);pointer-events:none;position:absolute;top:0;left:0}.toolbar{z-index:101;background:0 0;border:0;align-items:center;gap:8px;height:44px;padding:0;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.shortcut-lens{z-index:100;max-width:calc(100vw - 24px);color:var(--ff-ink);background:var(--ff-surface);border:1px solid color-mix(in srgb, var(--ff-ink) 12%, transparent);box-shadow:var(--ff-shadow);font-family:var(--font-interface);pointer-events:none;animation:shortcut-lens-arrive var(--motion-fast) var(--ease-settle);border-radius:14px;justify-content:center;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.shortcut-lens>span{white-space:nowrap;border-radius:8px;align-items:center;gap:5px;min-width:0;padding:5px 7px;display:flex}.shortcut-lens kbd{min-width:18px;color:var(--ff-ink);font:600 10px/1 var(--font-technical);text-align:center}.shortcut-lens strong{color:var(--ff-muted);text-overflow:ellipsis;font-size:11px;font-weight:520;overflow:hidden}.spatial-inspection-lens{z-index:100;max-width:calc(100vw - 24px);color:var(--ff-ink);background:var(--ff-surface);border:1px solid color-mix(in srgb, var(--ff-ink) 12%, transparent);box-shadow:var(--ff-shadow);font-family:var(--font-interface);pointer-events:none;animation:shortcut-lens-arrive var(--motion-fast) var(--ease-settle);border-radius:14px;align-items:center;gap:5px;padding:5px;display:flex;position:absolute;bottom:72px;left:50%;transform:translate(-50%)}.spatial-inspection-lens kbd,.spatial-inspection-lens span{white-space:nowrap;padding:5px 7px}.spatial-inspection-lens kbd{color:var(--ff-ink);font:600 10px/1 var(--font-technical)}.spatial-inspection-lens span{color:var(--ff-muted);text-overflow:ellipsis;font-size:11px;font-weight:520;overflow:hidden}.canvas-zone.is-inspected .zone-silhouette{border:1.5px solid color-mix(in srgb, var(--zone-fill) 48%, var(--zone-shade-anchor))}@keyframes shortcut-lens-arrive{0%{opacity:0;transform:translate(-50%,3px)}}@media (width<=560px){.shortcut-lens>span:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){.shortcut-lens,.spatial-inspection-lens{animation:none}}.drawing-controls{box-sizing:border-box;width:min(320px,100vw - 24px);color:var(--muted);background-color:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-clip:padding-box;align-items:center;gap:8px;padding:6px;display:flex;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.drawing-tools-actions,.drawing-tools-ink{flex:none;align-items:center;gap:2px;display:flex}.toolbar .drawing-tools-actions button{width:32px;min-width:32px;height:32px;font-family:var(--font-interface);justify-content:center;align-items:center;padding:0;font-size:11px;display:flex}.drawing-tools-panel button:disabled,.drawing-tools-panel input:disabled{opacity:.4;cursor:default}.drawing-tools-slider{min-width:64px;min-height:32px;font-family:var(--font-interface);flex:1;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:8px;font-size:11px;display:grid}.drawing-tools-slider input,.shape-corner-slider-row input{width:100%;min-width:0;accent-color:var(--text)}.drawing-tools-slider output{text-align:right;font-family:var(--font-technical);font-size:10px}.drawing-tools-slider input,.shape-corner-slider-row input{appearance:none;cursor:ew-resize;background:0 0;height:24px;margin:0;padding:0}.drawing-tools-slider input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--muted) var(--drawing-control-position), var(--line-strong) var(--drawing-control-position));border-radius:1px;height:2px}.shape-corner-slider-row input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--muted) var(--drawing-control-position), var(--line-strong) var(--drawing-control-position));border-radius:1px;height:2px}.drawing-tools-slider input::-webkit-slider-thumb{appearance:none;background:var(--text);width:10px;height:10px;box-shadow:0 1px 3px var(--floating-shadow);border:0;border-radius:50%;margin-top:-4px}.shape-corner-slider-row input::-webkit-slider-thumb{appearance:none;background:var(--text);width:10px;height:10px;box-shadow:0 1px 3px var(--floating-shadow);border:0;border-radius:50%;margin-top:-4px}.drawing-tools-slider input::-moz-range-track{background:var(--line-strong);border:0;border-radius:1px;height:2px}.shape-corner-slider-row input::-moz-range-track{background:var(--line-strong);border:0;border-radius:1px;height:2px}.drawing-tools-slider input::-moz-range-progress{background:var(--muted);height:2px}.shape-corner-slider-row input::-moz-range-progress{background:var(--muted);height:2px}.drawing-tools-slider input::-moz-range-thumb{background:var(--text);width:10px;height:10px;box-shadow:0 1px 3px var(--floating-shadow);border:0;border-radius:50%}.shape-corner-slider-row input::-moz-range-thumb{background:var(--text);width:10px;height:10px;box-shadow:0 1px 3px var(--floating-shadow);border:0;border-radius:50%}.toolbar .drawing-controls.drawing-tools-panel .drawing-color-trigger{place-items:center;width:32px;height:32px;margin:0;padding:0;display:grid}.drawing-custom-color{width:16px;height:16px;box-shadow:0 0 0 1px var(--line-strong);border-radius:50%}.drawing-color-popover{box-sizing:border-box;background:var(--ff-surface);border:1px solid var(--instrument-border);width:min(264px,100vw - 24px);max-height:max(80px,100dvh - 170px);box-shadow:var(--ff-shadow);border-radius:16px;gap:12px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;overflow-y:auto;transform:translate(-50%)}.drawing-color-popover[hidden]{display:none}@media (prefers-reduced-motion:reduce){.shape-paint-trigger,.shape-weight-trigger{transition:none}}.drawing-brush-cursor{z-index:70;box-sizing:border-box;pointer-events:none;border:1px solid var(--text);box-shadow:0 0 0 1px var(--canvas);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.shape-corner-slider-row{min-height:34px;font-family:var(--font-interface);grid-column:1/-1;grid-template-columns:46px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:2px 6px 0;font-size:11px;display:grid}.shape-corner-slider-row output{text-align:right;font-family:var(--font-technical);font-size:10px}@media (pointer:coarse){.shape-paint-trigger,.shape-weight-trigger{min-height:44px}.toolbar .drawing-tools-actions button,.toolbar .drawing-tools-ink button,.drawing-tools-slider,.shape-corner-slider-row{min-width:44px;min-height:44px}.shape-corner-slider-row input{height:44px}}.drawing-hue-control input{appearance:none;cursor:ew-resize;background:0 0;height:18px;margin:0;padding:0}.drawing-hue-control input::-webkit-slider-runnable-track{border:0;height:2px}.drawing-hue-control input::-webkit-slider-thumb{appearance:none;background:var(--text);border:2px solid var(--control-surface);width:8px;height:14px;box-shadow:0 0 0 1px var(--line-strong);border-radius:1px;margin-top:-6px}.drawing-hue-control input::-moz-range-thumb{background:var(--text);border:2px solid var(--control-surface);width:6px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:1px}.drawing-quick-colors{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.toolbar .drawing-controls .drawing-quick-color,.toolbar .drawing-controls .drawing-color-trigger{flex-shrink:0;place-items:center;width:24px;height:28px;display:grid}.drawing-quick-color:before{background:var(--drawing-swatch);border:1px solid color-mix(in srgb, var(--text) 28%, transparent);content:"";border-radius:50%;width:13px;height:13px}.drawing-quick-color[aria-pressed=true]:before{box-shadow:0 0 0 2px var(--toolbar-surface), 0 0 0 3px var(--text)}.drawing-color-trigger{margin-left:2px}.drawing-color-picker{width:224px;color:var(--text);background:var(--control-surface);border:1px solid var(--line);box-shadow:0 14px 32px var(--floating-shadow);border-radius:2px;padding:7px;position:absolute;bottom:38px;right:0}.drawing-color-picker header{justify-content:space-between;align-items:center;height:24px;padding:0 2px 7px;display:flex}.drawing-color-picker header span,.drawing-color-picker label>span{color:var(--faint);letter-spacing:.11em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;font-style:normal;font-weight:600}.drawing-color-picker header i{border:1px solid var(--line-strong);border-radius:50%;width:14px;height:14px}.drawing-saturation-value{background-color:var(--drawing-hue);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);width:208px;height:132px;position:relative}.drawing-saturation-value>span{pointer-events:none;border:1px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #171815}.drawing-hue-control,.drawing-hex-control{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;min-height:32px;display:grid}.drawing-hue-control{margin-top:5px}.drawing-hue-control input{width:100%}.drawing-hue-control input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d65d5d,#d6c15d,#65b86b,#5cb8b8,#6579c2,#b06db8,#d65d5d);border:0;height:6px}.drawing-hue-control input::-moz-range-track{background:linear-gradient(90deg,#d65d5d,#d6c15d,#65b86b,#5cb8b8,#6579c2,#b06db8,#d65d5d);border:0;height:6px}.drawing-hue-control input::-webkit-slider-thumb{margin-top:-4px}.drawing-hex-control{border-top:1px solid var(--line-soft)}.drawing-hex-control input{width:100%;height:24px;color:var(--text);border:0;border-bottom:1px solid var(--line-strong);letter-spacing:.04em;text-transform:uppercase;background:0 0;border-radius:0;outline:0;padding:0 3px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px}.drawing-controls input:focus-visible,.drawing-saturation-value:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.drawing-hex-control input:focus-visible{border-bottom-color:var(--text);outline:0}.toolbar-tools,.toolbar-utility{background-color:var(--toolbar-surface);height:44px;box-shadow:0 12px 28px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background-clip:padding-box;border:0;border-radius:3px;align-items:center;padding:6px;display:flex}.typography-list-mark{width:18px;height:14px;overflow:visible}.typography-list-mark circle{fill:currentColor}.typography-list-mark path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.25px}.typography-list-options{width:248px;min-width:0;max-width:100%;display:grid}.typography-list-options button{min-height:36px;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:4px 7px;display:grid}.typography-list-options button:hover,.typography-list-options button:focus-visible,.typography-list-options button[aria-pressed=true]{color:var(--text);background:var(--control-hover)}.typography-list-options button[aria-pressed=true]{box-shadow:inset 1px 0 0 var(--accent)}.typography-trigger.is-list[aria-pressed=mixed]{color:var(--text);background:color-mix(in srgb, var(--control-hover) 58%, transparent)}.typography-list-options button>span{color:var(--faint);font-family:var(--font-technical);font-size:10px}.typography-list-options strong{font-size:12px;font-weight:560}.toolbar-tools{gap:0}.toolbar button,.toolbar-import{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid;position:relative}.toolbar button:hover:not(:disabled),.toolbar-import:hover,.toolbar button.is-active{color:var(--text);background:0 0}.toolbar button.is-active:after{background:var(--accent);content:"";width:2px;height:2px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.toolbar button:disabled{color:var(--faint);cursor:default;opacity:.46}.toolbar-import input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.toolbar-divider{display:none}.toolbar-utility{width:44px;position:relative}.command-palette-backdrop{z-index:300;background:#14151312;place-items:center;padding:24px 16px;display:grid;position:absolute;inset:0}.command-palette{width:min(620px,100vw - 32px);color:var(--text);background-color:var(--command-surface);border:1px solid var(--line);box-shadow:0 2px 8px #13121012, 0 18px 48px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-clip:padding-box;border-radius:5px;position:relative;overflow:hidden}.command-search-row{min-height:62px;color:var(--muted);border-bottom:1px solid var(--line-soft);grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 16px;display:grid}.command-search-row.is-branch{grid-template-columns:28px 18px minmax(0,1fr) auto;gap:8px;padding-left:12px}.command-branch-back{width:28px;height:28px;color:var(--muted);cursor:pointer;font-family:var(--font-technical);background:0 0;border:0;border-radius:2px;place-items:center;padding:0;font-size:14px;display:grid}.command-branch-back:hover,.command-branch-back:focus-visible{color:var(--text);background:var(--menu-hover)}.command-search-row svg{opacity:.82}.command-search-row input{width:100%;height:61px;color:var(--text);letter-spacing:-.012em;background:0 0;border:0;outline:0;padding:0;font-size:15px;font-weight:470}.command-search-row input::placeholder{color:var(--faint);opacity:1}.command-search-row>kbd,.command-footer kbd{color:var(--faint);letter-spacing:.06em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px}.command-results{scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;max-height:min(418px,52vh);padding:0 12px 12px;overflow:hidden auto}.command-section+.command-section{border-top:1px solid var(--line-soft);margin-top:6px}.command-arrange-section{padding-bottom:8px}.arrange-controls{gap:9px;padding:0 8px;display:grid}.arrange-mode-options{border:1px solid var(--line-soft);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.arrange-mode-options button{min-width:0;min-height:54px;color:var(--muted);border:0;border-left:1px solid var(--line-soft);cursor:pointer;background:0 0;border-radius:0;place-items:center;gap:5px;padding:7px 6px 6px;font-size:9px;display:grid}.arrange-mode-options button:first-child{border-left:0}.arrange-mode-options button:hover,.arrange-mode-options button[aria-pressed=true]{color:var(--text);background:var(--menu-hover)}.arrange-mode-options button[aria-pressed=true]{box-shadow:inset 0 -1px 0 var(--text)}.arrange-spacing{gap:5px;display:grid}.arrange-spacing-label{color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:600}.command-section-header{min-height:31px;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 10px 5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:600;display:flex}.command-section-header span:last-child{font-variant-numeric:tabular-nums;opacity:.72}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.command-grid.is-objects,.command-grid.is-navigation,.command-grid.is-account,.command-results.is-searching .command-grid{grid-template-columns:minmax(0,1fr)}.command-grid button{width:100%;min-width:0;min-height:70px;color:var(--text);border:0;border-top:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;border-radius:2px;flex-direction:column;justify-content:center;gap:4px;padding:12px 13px 11px;display:flex}.command-grid:not(.is-objects,.is-navigation,.is-account) button:nth-child(2n){border-left:1px solid var(--line-soft)}.command-results.is-searching .command-grid button{min-height:56px}.command-results.is-searching .command-grid button:nth-child(2n){border-left:0}.command-grid.is-shapes,.command-results.is-searching .command-grid.is-shapes{grid-template-columns:repeat(4,minmax(0,1fr))}.command-grid.is-shapes button,.command-results.is-searching .command-grid.is-shapes button{border-left:1px solid var(--line-soft);text-align:center;justify-content:center;align-items:center;gap:9px;min-height:118px;padding:13px 8px 11px}.command-grid.is-shapes button:nth-child(4n+1){border-left:0}.command-grid.is-shapes button:hover,.command-grid.is-shapes button.is-active{box-shadow:inset 0 -2px 0 var(--line-strong)}.command-grid.is-shapes .command-shape-preview{width:46px;height:46px}.command-grid.is-shapes .shape-surface{fill:color-mix(in srgb, var(--text) 8%, transparent);stroke:color-mix(in srgb, var(--text) 80%, transparent)}.command-grid.is-shapes .command-label-row{justify-content:center}.command-grid.is-shapes small{display:none}.command-grid button:hover,.command-grid button.is-active{background:var(--menu-hover);box-shadow:inset 2px 0 0 var(--line-strong)}.command-grid button:focus-visible,.arrange-mode-options button:focus-visible{z-index:1;outline:1px solid var(--text);outline-offset:-2px;position:relative}.command-grid button:disabled{color:var(--faint);cursor:default;opacity:.66}.command-grid button:disabled:hover{box-shadow:none;background:0 0}.command-label-row{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.command-label-row strong,.command-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.command-label-row strong{letter-spacing:-.008em;min-width:0;font-size:13px;font-weight:580;line-height:1.2}.command-grid small{width:100%;color:var(--faint);font-size:10.5px;font-weight:430;line-height:1.35}.command-label-row kbd{color:var(--faint);margin-left:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.command-item-status{color:var(--faint);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:560}.command-empty{color:var(--faint);text-align:center;margin:0;padding:30px 12px;font-size:12px}.command-footer{min-height:36px;color:var(--faint);border-top:1px solid var(--line-soft);letter-spacing:.04em;align-items:center;gap:15px;padding:0 14px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8.5px;display:flex}.command-footer span:last-child{margin-left:auto}.zoom-status,.selection-status{z-index:100;color:var(--faint);font-size:10px;position:absolute}.zoom-status{background:var(--control-surface);border:1px solid var(--line-soft);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:2px;min-width:46px;height:24px;padding:0 8px;bottom:18px;right:18px}.zoom-status:hover{color:var(--text);border-color:var(--line-strong)}.canvas-overview{z-index:160;width:240px;color:var(--muted);background:color-mix(in srgb, var(--floating-chrome) 94%, var(--canvas));border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb, var(--floating-shadow) 72%, transparent);opacity:0;pointer-events:none;visibility:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:3px;outline:0;transition:opacity .14s ease-out,transform .14s ease-out,visibility 0s linear .14s;position:absolute;bottom:50px;right:18px;overflow:hidden;transform:translateY(3px)}.canvas-overview.is-visible{opacity:1;pointer-events:auto;visibility:visible;transition-delay:0s;transform:translateY(0)}.canvas-overview:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.canvas-overview header{border-bottom:1px solid var(--line-soft);height:24px;font-family:var(--font-technical);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 8px;font-size:8px;font-weight:620;display:flex}.canvas-overview header output{color:var(--faint);font-variant-numeric:tabular-nums}.canvas-overview svg{background-color:color-mix(in srgb, var(--canvas) 91%, var(--surface-2));background-image:linear-gradient(to right, color-mix(in srgb, var(--line-soft) 42%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--line-soft) 42%, transparent) 1px, transparent 1px);cursor:crosshair;touch-action:none;background-size:12px 12px;width:100%;height:128px;display:block}.canvas-overview svg:active{cursor:grabbing}.canvas-overview-object{fill:color-mix(in srgb, var(--muted) 42%, transparent);stroke:color-mix(in srgb, var(--text) 15%, transparent);stroke-width:.55px;vector-effect:non-scaling-stroke}.canvas-overview-object.kind-image,.canvas-overview-object.kind-video,.canvas-overview-object.kind-x-post{fill:color-mix(in srgb, var(--muted) 58%, transparent)}.canvas-overview-zone{fill:color-mix(in srgb, var(--positive) 5%, transparent);stroke:color-mix(in srgb, var(--positive) 72%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.canvas-overview-viewport{fill:color-mix(in srgb, var(--accent) 6%, transparent);stroke:var(--accent);stroke-width:1.4px;vector-effect:non-scaling-stroke}.canvas-overview-hint{color:var(--faint);background:color-mix(in srgb, var(--canvas) 88%, transparent);font-family:var(--font-technical);letter-spacing:.06em;pointer-events:none;text-transform:uppercase;padding:2px 3px;font-size:7px;position:absolute;bottom:5px;right:7px}.selection-status{height:24px;color:var(--muted);background-color:var(--toolbar-surface);box-shadow:0 8px 20px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background-clip:padding-box;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 8px;display:flex;top:17px;left:50%;transform:translate(-50%)}.visibility-control{z-index:150;position:absolute;top:16px;right:18px}.visibility-trigger{width:28px;height:28px;color:var(--muted);background-color:var(--toolbar-surface);box-shadow:0 8px 20px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;background-clip:padding-box;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.visibility-trigger:hover,.visibility-trigger.is-active{color:var(--text);background:color-mix(in srgb, var(--toolbar-surface) 88%, var(--text))}.visibility-menu{width:268px;color:var(--text);background-color:var(--floating-chrome);border:1px solid var(--line);box-shadow:0 3px 10px #12121014, 0 18px 42px var(--floating-shadow), inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background-clip:padding-box;border-radius:4px;padding:8px;position:absolute;top:32px;right:0}.visibility-menu header{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 8px 12px;display:flex}.visibility-menu header span,.visibility-section-label{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:600;line-height:1.2}.visibility-menu header strong{letter-spacing:-.014em;font-size:13px;font-weight:560}.visibility-section{border-top:1px solid var(--line-soft);gap:8px;padding:11px 8px 12px;display:grid}.grain-heading{justify-content:space-between;align-items:baseline;display:flex}.grain-heading>span,.grain-heading output,.grain-scale{letter-spacing:.075em;text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;line-height:1.2}.grain-heading>span,.grain-scale{color:var(--faint)}.grain-heading output{color:var(--muted);font-variant-numeric:tabular-nums;font-size:8px}.grain-control input[type=range]{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:12px;margin:0;padding:0}.grain-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--text) 0 var(--grain-position), var(--line-strong) var(--grain-position) 100%);height:2px}.grain-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--text);border:0;border-radius:0;width:7px;height:11px;margin-top:-5px}.grain-control input[type=range]::-moz-range-track{background:var(--line-strong);border:0;height:2px}.grain-control input[type=range]::-moz-range-progress{background:var(--text);height:2px}.grain-control input[type=range]:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.grain-scale{letter-spacing:.06em;justify-content:space-between;display:flex}.visibility-options{gap:6px;display:grid}.theme-options{grid-template-columns:repeat(2,1fr)}.background-options{grid-template-columns:repeat(3,1fr)}.loading-state{flex-direction:column;align-items:flex-start;width:fit-content;display:flex}.social-import-status{z-index:100000;pointer-events:none;min-width:184px;position:absolute;top:0;left:0}.canvas-file-status{z-index:1000;width:min(360px,100vw - 32px);color:var(--text);background:var(--floating-chrome);border-left:2px solid var(--accent);box-shadow:0 8px 24px var(--floating-shadow);pointer-events:none;gap:3px;padding:9px 12px 10px;display:grid;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}.canvas-file-status.is-error{border-left-color:var(--danger)}.canvas-file-status strong{font-size:11px;font-weight:600}.canvas-file-status span{color:var(--muted);font-family:var(--font-technical);font-size:9px;line-height:1.45}.social-import-status.is-error>div{width:260px;color:var(--text);background:var(--surface-1);border-left:2px solid var(--danger);box-shadow:0 8px 24px var(--floating-shadow);gap:4px;padding:10px 12px;display:grid}.social-import-status.is-error strong{font-size:11px;font-weight:600}.social-import-status.is-error span{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;line-height:1.45}.loading-status-line{align-items:center;gap:10px;display:flex}.loading-grid{flex:none;grid-template-columns:repeat(3,4px);gap:1.5px;display:grid}.loading-pixel{background:var(--text);border-radius:1px;width:4px;height:4px}.loading-pixel.is-round{border-radius:50%}.loading-label{color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;font-size:13px;font-weight:560;animation:1.4s linear infinite shimmer-text}.loading-elapsed{color:var(--faint);font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.loading-context{background:var(--surface-2);width:224px;box-shadow:0 12px 28px var(--floating-shadow);aspect-ratio:16/9;transform-origin:0 0;border-radius:3px;margin-top:8px;animation:.2s cubic-bezier(.16,1,.3,1) both loading-pop-in;overflow:hidden}.loading-video{object-fit:cover;width:100%;height:100%;display:block}.loading-video-fallback{height:100%;color:var(--faint);flex-direction:column;justify-content:center;align-items:center;gap:7px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;display:flex}@keyframes pixel-on{0%,55%,to{opacity:.15}28%{opacity:1}}@keyframes shimmer-text{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-pop-in{0%{opacity:0;transform:scale(.98)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}.visibility-options button{min-width:0;height:50px;color:var(--muted);border:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;border-radius:2px;align-items:center;gap:8px;padding:7px;font-size:11px;font-weight:520;display:flex;position:relative}.visibility-options button:hover{color:var(--text);background:var(--control-hover);border-color:var(--line)}.visibility-options button[aria-pressed=true]{color:var(--text);background:var(--control-hover);border-color:var(--line-strong)}.visibility-options button[aria-pressed=true]:after{background:var(--accent);content:"";border-radius:50%;width:3px;height:3px;position:absolute;top:5px;right:5px}.theme-options button>span{gap:2px;min-width:0;display:grid}.background-options button{text-align:center;text-transform:capitalize;flex-direction:column;justify-content:center;gap:5px;height:48px;padding:6px 4px;font-size:9px}.material-swatch{border:1px solid var(--line);flex:none;width:24px;height:24px;display:block}.swatch-graphite{background:#252624;border-color:#ffffff2e}.swatch-stone{background:#d4d2ca;border-color:#1e201c33}.canvas-content-actions button{width:100%;min-height:36px;color:var(--text);font:12px var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;display:block}.canvas-content-actions button:hover,.canvas-content-actions button:focus-visible{background:var(--control-hover)}.canvas-content-actions button:disabled{color:var(--muted);cursor:wait;opacity:.72}.canvas-content-actions button:disabled:hover{background:0 0}.canvas-content-actions .is-destructive{border-top:1px solid var(--line);color:var(--danger)}.visibility-detail-toggle{width:100%;min-height:53px;color:var(--muted);border:0;border-top:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:11px 8px 8px;display:flex}.visibility-detail-toggle:hover{color:var(--text)}.visibility-detail-toggle>span{gap:2px;display:grid}.visibility-detail-toggle strong{color:inherit;font-size:11px;font-weight:570}.visibility-detail-toggle small{color:var(--faint);font-size:9px;font-weight:430}.visibility-switch{border:1px solid var(--line-strong);border-radius:7px;flex:none;width:28px;height:14px;display:block;position:relative}.visibility-switch:after{background:var(--faint);content:"";border-radius:50%;width:6px;height:6px;transition:background-color .12s ease-out,transform .12s ease-out;position:absolute;top:3px;left:3px}.app-shell,.toolbar,.visibility-trigger,.visibility-menu,.zoom-status,.selection-status,.context-menu,.object-note,.object-code{transition:background-color .15s ease-out,border-color .15s ease-out,color .15s ease-out}kbd{font-family:inherit;font-size:9px}.context-menu,.context-submenu{z-index:200;background-color:var(--context-glass);box-shadow:0 14px 32px var(--floating-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-clip:padding-box;border:0;border-radius:1px;position:absolute}.context-menu{overscroll-behavior:contain;width:148px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);padding:0;overflow:auto}.arrange-controls.is-compact .arrange-mode-options button{justify-content:center;align-items:center;min-height:42px;padding:5px 3px;font-size:8px;display:grid}.arrange-controls.is-compact .arrange-spacing{gap:4px}.context-submenu{width:238px;color:var(--text);padding:0 0 3px;position:fixed}.context-shape-submenu{padding-bottom:4px}.context-image-submenu{width:224px;padding-bottom:4px}.context-image-actions{padding:4px}.context-image-actions button{width:100%;height:var(--menu-row-height);color:var(--text);cursor:pointer;font-family:var(--font-interface);font-size:var(--context-label-size);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:relative}.context-image-actions button:hover,.context-image-actions button:focus-visible{background:var(--menu-hover);box-shadow:inset 2px 0 0 var(--line-strong)}.context-image-actions button:disabled{color:var(--faint);cursor:default;opacity:.58}.context-image-actions button:disabled:hover{box-shadow:none;background:0 0}.context-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid}.context-shape-grid button{min-height:58px;color:var(--muted);border:0;border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);cursor:pointer;text-align:left;background:0 0;border-radius:0;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;padding:7px 8px;font-size:10px;display:grid}.context-shape-grid button:nth-child(odd){border-left:0}.context-shape-grid button:hover,.context-shape-grid button:focus-visible{color:var(--text);background:var(--menu-hover);box-shadow:inset 0 -2px 0 var(--line-strong)}.context-shape-preview{width:28px;height:28px}.context-submenu-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 9px;display:flex}.context-submenu-header span,.context-submenu-header small{text-transform:uppercase;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.context-submenu-header span{color:var(--text);letter-spacing:.12em;font-size:7.5px;font-weight:620}.context-submenu-header small{color:var(--faint);letter-spacing:.06em;font-size:6.5px}.context-menu button.is-submenu-open{background:var(--menu-hover)}.submenu-chevron{color:var(--faint);font-size:15px;font-weight:350;line-height:1;transform:translateY(-.5px)}.context-menu-header{gap:4px;padding:10px 9px 9px;display:grid}.context-menu-header span{color:var(--faint);letter-spacing:.13em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;font-weight:600}.context-menu-header strong{color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:560;overflow:hidden}.context-menu-title-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.context-menu-title-row strong{min-width:0}.note-tone-options{flex:none;align-items:center;gap:3px;display:flex}.context-menu-section{border-top:1px solid var(--line-soft);padding:3px}.context-menu-layer-zone{padding-top:5px}.context-menu-section-label{color:var(--faint);letter-spacing:.12em;text-transform:uppercase;padding:1px 6px 3px 27px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:6.5px;font-weight:600;display:block}.context-menu button{width:100%;height:var(--context-row-height);color:var(--text);cursor:pointer;font-size:var(--context-label-size);text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 6px;display:flex;position:relative}.context-menu .note-tone-swatch{background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;padding:0;display:grid}.context-menu .note-tone-swatch:before{background:var(--note-surface);border:1px solid color-mix(in srgb, var(--note-surface) 62%, var(--text));content:"";border-radius:50%;width:12px;height:12px}.context-menu .note-tone-swatch:hover{background:0 0}.context-menu .note-tone-swatch:hover:before{border-color:var(--text)}.context-menu .note-tone-swatch[aria-checked=true]:before{border-color:var(--text);box-shadow:inset 0 0 0 2px var(--context-glass)}.context-menu .note-tone-swatch:disabled{opacity:.42;background:0 0}.context-menu button:hover{color:var(--text);background:var(--menu-hover)}.context-menu button:disabled{color:var(--faint);cursor:default;opacity:.58}.context-menu button:disabled:hover{color:var(--faint);background:0 0}.menu-label{align-items:center;gap:7px;display:flex}.menu-label i,.context-menu kbd{color:var(--faint);letter-spacing:.06em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:7px;font-style:normal}.context-menu-danger-zone{padding-top:3px;padding-bottom:3px}.context-menu button.is-danger .menu-label i{color:color-mix(in srgb, var(--danger) 68%, var(--faint))}.visibility-menu,.zone-share-menu,.typography-popover,.drawing-color-picker,.palette-detail-popover{color:var(--text);background:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);font-family:var(--font-interface)}.visibility-menu,.zone-share-menu,.drawing-color-picker,.palette-detail-popover{width:var(--menu-width)}.context-menu{width:var(--ledger-width)}.context-menu,.context-submenu{color:var(--text);background:var(--ledger-surface);box-shadow:var(--instrument-shadow);font-family:var(--font-interface);border-radius:1px}.visibility-menu header span,.visibility-section-label,.grain-heading>span,.grain-heading output,.grain-scale,.zone-share-menu>header span,.zone-share-menu>p,.typography-mode-state,.typography-mode-glyph,.typography-trigger.is-size small,.typography-mode,.typography-choice small,.typography-size-exact input,.typography-size-exact label span,.typography-size-list span,.typography-size-list small,.typography-more-row kbd,.typography-popover-label,.drawing-color-picker header span,.drawing-color-picker label>span,.drawing-hex-control input,.palette-detail-popover header strong,.palette-detail-popover header span,.palette-detail-popover button,.palette-hue-control,.palette-exact-color label,.palette-relations>span,.palette-relations button small,.context-menu-header span,.context-menu-section-label,.menu-label i,.context-menu kbd,.context-submenu-header span,.context-submenu-header small,.command-search-row>kbd,.command-footer,.command-footer kbd,.command-section-header,.command-label-row kbd,.command-item-status,.audio-egg-heading,.audio-egg-footer,.audio-expanded-header,.audio-expanded-rail,.audio-time-row,.audio-control-menu,.audio-scrub-time,.audio-volume-control output,.audio-speed-options button,.audio-name-tooltip{font-family:var(--font-technical)}.audio-expanded-name,.audio-control-menu-name,.palette-empty>span{font-family:var(--font-interface)}.visibility-menu{border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);padding:8px}.visibility-menu header{min-height:var(--menu-header-height);align-items:center;padding:0 8px}.visibility-menu header span,.visibility-section-label,.grain-heading>span,.grain-heading output,.grain-scale{letter-spacing:.08em;font-size:9px}.visibility-menu header strong{font-size:13px;font-weight:620}.visibility-section{gap:9px;padding:11px 8px 12px}.visibility-options button{border:0;border-radius:0;gap:9px;height:52px;padding:8px;font-size:12px}.visibility-options button:hover,.visibility-options button[aria-pressed=true]{border-color:#0000}.visibility-options button[aria-pressed=true]:after{border-radius:0;width:auto;height:2px;inset:auto 7px 0}.background-options button{height:52px;font-size:10px}.material-swatch{width:26px;height:26px}.grain-control input[type=range]::-webkit-slider-thumb{border-radius:50%;width:8px;height:8px;margin-top:-3px}.grain-control input[type=range]::-moz-range-thumb{border-radius:50%;width:8px;height:8px}.visibility-detail-toggle{min-height:56px;padding:0 8px}.zone-share-menu>header{min-height:var(--menu-header-height);align-content:center;padding:0 14px}.zone-share-menu>header span{font-size:9px}.zone-menu-section{padding:12px 10px 13px}.zone-fill-grid{margin-top:10px}.zone-share-menu{width:min(var(--menu-width), calc(100vw - 16px));border-radius:5px}.typography-rail{background:var(--instrument-surface);border-color:var(--instrument-border);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);font-family:var(--font-interface)}.typography-mode-state{height:24px;font-size:10px}.typography-mode-glyph{font-size:9px}.typography-trigger.is-mode{min-width:102px}.typography-trigger.is-style{min-width:82px}.typography-trigger.is-font{width:120px}.typography-trigger.is-size{min-width:68px}.typography-trigger.is-size small,.typography-mode{font-size:9px}.typography-popover{min-width:192px;max-width:var(--menu-width);padding:6px}.typography-choice-list{min-width:224px}.typography-choice-list.is-font-list{min-width:232px}.typography-choice{min-height:var(--menu-rich-row-height);padding:7px 10px}.is-font-list .typography-choice{min-height:40px}.typography-choice small{font-size:9px}.typography-size-list,.typography-size-exact{width:192px}.typography-size-exact{grid-template-columns:36px minmax(0,1fr) 36px}.typography-size-exact>button,.typography-size-exact label{height:var(--menu-row-height)}.typography-size-exact input{font-size:11px}.typography-size-exact label span{font-size:9px}.typography-size-list{max-height:240px}.typography-size-list button{height:32px}.typography-align{min-width:192px}.typography-align button,.typography-more-row,.typography-ink-options button{height:var(--menu-row-height)}.typography-more{width:248px}.typography-link-form{width:auto}.typography-field-options{width:100%}.typography-more-row kbd,.typography-popover-label{font-size:9px}.typography-link-form input,.typography-link-form button{font-size:12px}.typography-ink-options{width:224px}.typography-color-chip{width:17px;height:17px}.audio-player.audio-tone-stone,.audio-control-menu.audio-tone-stone{--audio-muted:#565851}.audio-control-menu{width:var(--menu-width);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);padding:10px}.audio-control-menu-name{font-size:13px;font-weight:640}.audio-control-menu-wave{height:46px}.audio-control-menu-row{min-height:var(--menu-row-height);font-size:10px}.audio-control-menu .audio-speed-options button{min-width:32px;height:28px}.audio-control-view-action{height:var(--menu-row-height);border:0;border-top:1px solid color-mix(in srgb, var(--audio-ink) 13%, transparent);border-radius:0;padding:0 4px}.audio-name-tooltip{background:var(--instrument-surface);box-shadow:var(--instrument-shadow);font-size:9px}.palette-detail-popover header{height:var(--menu-header-height);padding:0 10px}.palette-detail-popover header strong{font-size:12px}.palette-detail-popover header span,.palette-detail-popover button>span,.palette-hue-control,.palette-exact-color label,.palette-relations>span{font-size:9px}.palette-detail-popover>button{height:var(--menu-row-height);grid-template-columns:48px minmax(0,1fr) 18px;padding:0 10px}.palette-detail-popover button code{font-size:10px}.palette-detail-popover>button:hover,.palette-detail-popover>button:focus-visible{box-shadow:inset 2px 0 0 var(--line-strong)}.palette-color-editor{padding:8px}.palette-saturation-value{width:100%;height:132px}.palette-hue-control,.palette-exact-color label{min-height:var(--menu-row-height)}.palette-exact-color input{font-size:11px}.palette-relations{padding:9px 9px 10px}.palette-detail-popover .palette-relations button{height:44px}.palette-relations button small{font-size:8px}.palette-detail-popover{width:var(--menu-width);border-radius:6px}.color-inspector-portal{z-index:200000;pointer-events:auto;width:min(284px,100vw - 16px);position:fixed}.color-inspector-portal:before{content:"";width:100%;height:7px;position:absolute;left:0}.color-inspector-portal.is-below:before{bottom:100%}.color-inspector-portal.is-above:before{top:100%}.color-inspector-portal .palette-detail-popover{z-index:auto;background:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--chrome-panel-radius);corner-shape:squircle;width:100%;box-shadow:var(--instrument-shadow);position:relative;top:auto;left:auto;overflow:hidden;transform:none}.color-inspector-portal.is-positioned .palette-detail-popover{animation:chrome-surface-in .14s var(--ease-settle) both}@media (prefers-reduced-motion:reduce){.color-inspector-portal.is-positioned .palette-detail-popover{animation:none}}.palette-detail-popover .palette-color-identity{width:calc(100% - 12px);height:54px;min-height:54px;color:var(--text);cursor:default;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;margin:8px 6px 4px;padding:0 8px;display:grid}.palette-color-identity>i{border:1px solid color-mix(in srgb, var(--text) 14%, transparent);corner-shape:squircle;border-radius:8px;width:32px;height:32px}.palette-color-identity>div{gap:3px;min-width:0;display:grid}.palette-color-identity strong{color:var(--text);font-family:var(--font-interface);letter-spacing:-.01em;font-size:13px;font-weight:640}.palette-color-identity small{color:var(--faint);font-family:var(--font-interface);letter-spacing:0;font-size:10px}.color-instrument{border-top:1px solid var(--line-soft);border-bottom:0;padding:8px 10px 9px}.color-instrument-saturation{background-color:var(--color-instrument-hue);width:100%;height:132px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 9%, transparent);cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:4px;outline:0;position:relative;overflow:hidden}.color-instrument-saturation>span{pointer-events:none;border:1px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #171815}.color-instrument-hue,.color-instrument-exact label{min-height:var(--menu-row-height);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:8px;display:grid}.color-instrument-hue>span,.color-instrument-exact span{color:var(--faint);font-family:var(--font-technical);letter-spacing:.09em;font-size:9px;font-weight:640}.color-instrument-hue input{appearance:none;cursor:ew-resize;background:0 0;width:100%;height:18px;margin:0;padding:0}.color-instrument-hue input::-webkit-slider-runnable-track{background:linear-gradient(90deg,#d65d5d,#d6c15d,#65b86b,#5cb8b8,#6579c2,#b06db8,#d65d5d);border:0;border-radius:3px;height:6px}.color-instrument-hue input::-moz-range-track{background:linear-gradient(90deg,#d65d5d,#d6c15d,#65b86b,#5cb8b8,#6579c2,#b06db8,#d65d5d);border:0;border-radius:3px;height:6px}.color-instrument-hue input::-webkit-slider-thumb{appearance:none;background:var(--text);border:2px solid var(--instrument-surface);width:8px;height:14px;box-shadow:0 0 0 1px var(--line-strong);border-radius:1px;margin-top:-4px}.color-instrument-hue input::-moz-range-thumb{background:var(--text);border:2px solid var(--instrument-surface);width:6px;height:12px;box-shadow:0 0 0 1px var(--line-strong);border-radius:1px}.color-instrument-exact{border-top:1px solid var(--line-soft)}.color-instrument-exact input{width:100%;height:26px;color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent);font-family:var(--font-technical);letter-spacing:.04em;text-transform:uppercase;border:0;border-bottom:1px solid #0000;border-radius:4px;outline:0;padding:0 4px;font-size:11px}.color-instrument-exact input:focus-visible{border-bottom-color:var(--text)}.palette-value-list{border-top:1px solid var(--line-soft);padding:4px 8px 8px}.palette-value-secondary{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.palette-detail-popover .palette-value-list>.palette-value-row{height:38px}.palette-detail-popover .palette-value-secondary .palette-value-row{height:32px}.palette-detail-popover>.palette-adjust-toggle{width:calc(100% - 16px);min-height:38px;color:var(--text);background:var(--control-hover);border-radius:var(--chrome-control-radius);corner-shape:squircle;cursor:pointer;text-align:left;border:0;align-items:center;gap:9px;margin:0 8px 8px;padding:0 10px;display:flex}.palette-detail-popover>.palette-adjust-toggle>span{color:inherit;font:560 11px var(--font-interface);letter-spacing:0;flex:1}.palette-adjust-toggle>i{width:6px;height:6px;transition:transform var(--motion-fast) var(--ease-settle);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translateY(-2px)}.palette-adjust-toggle[aria-expanded=true]>i{transform:rotate(225deg)translateY(-2px)}.palette-detail-popover>.palette-adjust-toggle:hover,.palette-detail-popover>.palette-adjust-toggle:focus-visible{background:color-mix(in srgb, var(--text) 10%, transparent);box-shadow:none}.palette-detail-popover>.palette-adjust-toggle:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.palette-color-editor{border-top:1px solid var(--line-soft);padding:10px 12px 12px}.palette-detail-popover .palette-color-editor .color-instrument{border:0;padding:0}@media (pointer:coarse){.palette-detail-popover .palette-value-row,.palette-detail-popover>.palette-adjust-toggle{min-height:44px}}@media (prefers-reduced-motion:reduce){.palette-adjust-toggle>i{transition:none}}.palette-detail-popover .palette-value-row{width:100%;height:var(--menu-row-height);color:var(--muted);cursor:copy;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:7px;padding:0 6px;display:grid}.palette-detail-popover .palette-value-row:hover,.palette-detail-popover .palette-value-row:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);box-shadow:none}.palette-detail-popover .palette-value-row svg{opacity:.48;transition:opacity .14s ease-out}.palette-detail-popover .palette-value-row:hover svg,.palette-detail-popover .palette-value-row:focus-visible svg{opacity:.86}.palette-detail-popover .palette-value-row>span{color:var(--faint);font-family:var(--font-technical);letter-spacing:.09em;font-size:9px;font-weight:640}.palette-detail-popover .palette-value-row code{color:inherit;font-family:var(--font-technical);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.palette-relations{border-top:1px solid var(--line-soft);border-bottom:0;padding:9px 10px 10px}.palette-relations>span{color:var(--faint);font-family:var(--font-technical);letter-spacing:.09em;margin-bottom:8px;font-size:9px;font-weight:640;display:block}.palette-relations>div{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.palette-detail-popover .palette-relations button{width:100%;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-rows:18px auto;place-items:center;gap:4px;padding:5px 4px 4px;display:grid}.palette-detail-popover .palette-relations button:last-child{border-right:0}.palette-detail-popover .palette-relations button:hover,.palette-detail-popover .palette-relations button:focus-visible{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent);box-shadow:none}.palette-detail-popover .palette-relations button i{background:var(--relation-color);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:3px;width:24px;height:18px}.palette-detail-popover .palette-relations button small{color:inherit;font-family:var(--font-technical);letter-spacing:.06em;font-size:8px}.palette-detail-popover .palette-remove-color{width:100%;height:var(--menu-row-height);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 10px;display:grid}.palette-detail-popover .palette-remove-color>span{color:inherit;font-family:var(--font-interface);letter-spacing:0;font-size:11px;font-weight:540}.palette-detail-popover .palette-remove-color code{color:var(--faint);font-family:var(--font-technical);letter-spacing:.06em;font-size:9px}.palette-detail-popover .palette-remove-color:hover,.palette-detail-popover .palette-remove-color:focus-visible{color:var(--danger);background:var(--menu-danger-hover);box-shadow:none}.drawing-color-picker header span,.drawing-color-picker label>span{font-size:9px}.drawing-saturation-value{width:100%;height:148px}.drawing-hue-control,.drawing-hex-control{min-height:var(--menu-row-height)}.drawing-hex-control input{font-size:11px}.drawing-color-picker{padding:0}.drawing-color-picker header{height:var(--menu-header-height);border-bottom:0;padding:0 10px}.drawing-color-picker header i{width:18px;height:18px}.drawing-color-picker .color-instrument{border-bottom:0}.context-menu-header{min-height:var(--menu-header-height);justify-content:center;padding:8px 10px}.context-menu-header span,.context-menu-section-label{font-size:9px}.context-menu-header strong{font-size:13px;font-weight:620}.context-menu button{padding:0 8px}.menu-label{gap:9px}.menu-label i,.context-menu kbd{font-size:9px}.context-menu button:hover,.context-menu button.is-submenu-open{box-shadow:inset 2px 0 0 var(--line-strong)}.context-menu button:disabled:hover,.context-menu button.is-danger:hover{box-shadow:none}.context-submenu-header{min-height:var(--menu-header-height);padding:0 10px}.context-submenu-header span{font-size:9px}.context-submenu-header small{font-size:8px}.arrange-controls.is-compact{padding:9px}.arrange-controls.is-compact .arrange-mode-options button{min-height:var(--menu-rich-row-height);font-size:9px}.command-palette{font-family:var(--font-interface)}.video-ui-layer{width:calc(100% * var(--video-ui-inverse-scale,1));height:calc(100% * var(--video-ui-inverse-scale,1));transform:scale(var(--video-ui-scale,1));transform-origin:0 0;inset:0 auto auto 0}.video-top-right-tools{z-index:4;opacity:0;pointer-events:none;align-items:center;gap:2px;height:26px;transition:opacity .12s ease-out,transform .12s ease-out;display:flex;position:absolute;top:7px;right:7px;transform:translateY(-2px)}.video-player:hover .video-top-right-tools,.video-player:focus-within .video-top-right-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.video-accessory-control{width:26px;height:26px;color:var(--faint);background:var(--chrome);cursor:pointer;border:0;border-radius:2px;place-items:center;padding:5px;display:grid}.video-accessory-control svg{width:16px;height:16px}.video-accessory-control:hover,.video-accessory-control:focus-visible{color:var(--text);background:var(--control-hover);outline:0}.video-accessory-control:disabled{color:var(--disabled);cursor:default}.video-transport{grid-template-rows:16px 28px;height:52px}.video-timeline{touch-action:none;height:16px}.video-timeline-rail,.video-timeline-playhead,.video-timeline-probe{content:"";pointer-events:none;position:absolute}.video-timeline-rail{background:color-mix(in srgb, var(--text) 28%, var(--chrome));border-radius:1px;height:2px;transition:background .11s ease-out;top:7px;left:0;right:0;overflow:hidden}.video-timeline>.video-timeline-rail:after{width:calc(var(--video-progress) * 100%);background:var(--text);content:"";height:100%;position:absolute;inset:0 auto 0 0;transform:none}.video-timeline-playhead{left:calc(var(--video-progress) * 100%);z-index:2;background:var(--text);border-radius:50%;width:8px;height:8px;top:4px;right:auto;transform:translate(-50%)}.video-timeline-probe{left:calc(var(--video-probe) * 100%);z-index:3;background:var(--chrome);border:1px solid var(--text);opacity:0;border-radius:50%;width:7px;height:7px;transition:opacity 90ms ease-out;top:4px;right:auto;transform:translate(-50%)}.video-timeline-time{left:clamp(42px, calc(var(--video-probe) * 100%), calc(100% - 42px));z-index:2;min-width:62px;color:var(--text);background:var(--chrome);border:1px solid var(--line-soft);box-shadow:0 4px 12px var(--floating-shadow);font-family:var(--font-technical);font-variant-numeric:tabular-nums;opacity:0;pointer-events:none;text-align:center;white-space:nowrap;border-radius:1px;padding:3px 5px;font-size:7px;line-height:1;transition:opacity .1s ease-out,transform .12s ease-out;position:absolute;bottom:14px;transform:translate(-50%,2px)}.video-timeline.is-probing .video-timeline-rail{background:color-mix(in srgb, var(--text) 68%, var(--chrome))}.video-timeline:focus-within>.video-timeline-playhead{background:var(--text)}.video-timeline:focus-within>.video-timeline-probe{background:var(--muted)}.video-timeline.is-probing .video-timeline-probe,.video-timeline.is-probing .video-timeline-time{opacity:1}.video-timeline.is-probing .video-timeline-time{transform:translate(-50%)}.video-timeline input{touch-action:none;height:24px;inset:-4px 0}.video-timeline input::-webkit-slider-runnable-track{height:24px}.video-timeline input::-moz-range-track{height:24px}.video-timeline input::-webkit-slider-thumb{height:24px}.video-timeline input::-moz-range-thumb{height:24px}.video-player.is-compact .video-step-control,.video-player.is-minimal .video-step-control,.video-player.is-compact .video-transport-row>output i,.video-player.is-compact .video-transport-row>output span,.video-player.is-minimal .video-transport-row>output{display:none}.video-player.is-minimal .video-transport{bottom:6px;left:6px;right:6px}.video-player.is-minimal .video-primary-control{width:34px;height:34px}@media (hover:none){.video-play-control,.video-mute-control,.video-accessory-control{position:relative}.video-play-control:after,.video-mute-control:after,.video-accessory-control:after{content:"";position:absolute;inset:-7px}}.review-view{z-index:400;color:var(--text);background:var(--canvas);grid-template-rows:48px minmax(0,1fr);animation:.19s cubic-bezier(.2,.75,.25,1) both review-arrive;display:grid;position:fixed;inset:0}.review-topbar{border-bottom:1px solid var(--line);background:var(--chrome);grid-template-columns:minmax(180px,1fr) auto minmax(140px,1fr);align-items:center;min-width:0;padding:0 12px;display:grid}.review-topbar-identity,.review-topbar-summary,.review-temporary-notice{align-items:center;display:flex}.review-topbar-identity{gap:9px;min-width:0}.review-topbar-identity>div{gap:1px;min-width:0;display:grid}.review-topbar-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:580;overflow:hidden}.review-topbar-identity span,.review-topbar-summary,.review-temporary-notice{color:var(--muted);font-family:var(--font-technical);letter-spacing:.055em;text-transform:uppercase;font-size:8.5px}.review-back{width:32px;height:32px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.review-back:hover,.review-back:focus-visible,.review-tool-rail button:hover,.review-tool-rail button:focus-visible,.review-transport button:hover,.review-transport button:focus-visible,.review-image-zoom button:hover,.review-image-zoom button:focus-visible{background:var(--control-hover);outline:none}.review-back svg,.review-tool-rail svg,.review-transport svg{width:18px;height:18px}.review-temporary-notice{border-left:2px solid var(--review-clay);min-height:28px;color:var(--text);text-transform:none;justify-self:center;gap:7px;padding:0 10px}.review-temporary-notice>i{background:var(--review-clay);border-radius:50%;width:4px;height:4px}.review-topbar-summary{justify-content:flex-end;gap:12px}.review-workspace{grid-template-columns:minmax(0,1fr) 336px;min-height:0;display:grid;position:relative}.review-stage-column{grid-template-rows:minmax(180px,1fr) 40px auto;min-width:0;min-height:0;display:grid;overflow:hidden}.review-stage{touch-action:none;background:#111817;min-width:0;min-height:0;position:relative;overflow:hidden}.review-stage.is-space-pan{cursor:grab}.review-stage.tool-pin .review-media-shell,.review-stage.tool-pencil .review-media-shell{cursor:crosshair}.review-media-shell{transform-origin:50%;background:#0c0e0d;transition:transform .15s ease-out;position:absolute;overflow:hidden}.review-media-shell>video,.review-image-viewport,.review-image-viewport>img{width:100%;height:100%;display:block}.review-media-shell>video{object-fit:contain;background:#0c0e0d}.review-image-viewport{position:relative;overflow:hidden}.review-image-viewport>img{object-fit:fill;-webkit-user-select:none;user-select:none}.review-overlay,.review-sketch-layer{position:absolute;inset:0}.review-overlay{pointer-events:none}.review-sketch-layer{pointer-events:none;touch-action:none;width:100%;height:100%;overflow:visible}.review-stage.tool-pencil .review-sketch-layer{pointer-events:auto}.review-stroke path{fill:none;stroke:var(--review-clay);stroke-linecap:round;stroke-linejoin:round}.review-stroke.is-chalk path{stroke:var(--review-chalk)}.review-stroke.is-clay path{stroke:var(--review-clay)}.review-stroke.is-sage path{stroke:var(--review-sage)}.review-stroke .review-stroke-keyline{stroke:#090c0bb8}.review-stroke.is-clay .review-stroke-keyline,.review-stroke.is-sage .review-stroke-keyline{stroke:#f6f2e894}.review-pin{z-index:2;border:1px solid var(--review-clay);color:#f4f0e6;width:22px;height:22px;font-family:var(--font-technical);pointer-events:auto;cursor:pointer;background:#141514eb;border-radius:50%;place-items:center;padding:0;font-size:8px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059}.review-pin:after{content:"";background:currentColor;width:1px;height:7px;position:absolute;top:20px;left:10px}.review-pin.is-resolved{border-color:var(--review-sage)}.review-pin.is-draft{color:var(--review-clay);pointer-events:none;border-style:dashed}.review-tool-rail{z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--chrome);justify-content:center;align-items:center;gap:2px;min-width:0;height:40px;padding:3px 8px;display:flex;position:relative}.review-tool-rail>button,.review-ink-options>button,.review-transport button,.review-image-zoom button{height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-size:10px;display:flex;position:relative}.review-tool-rail>button.is-active{color:var(--text)}.review-tool-rail>button.is-active:after{background:var(--accent);content:"";border-radius:50%;width:3px;height:3px;position:absolute;bottom:1px;left:50%;transform:translate(-50%)}.review-ink-options{border-left:1px solid var(--line);align-items:center;gap:2px;margin-left:6px;padding-left:8px;animation:.14s ease-out both review-tools-arrive;display:flex}.review-ink-options>.review-ink{justify-content:center;width:30px;padding:0}.review-ink:before{background:var(--review-clay);content:"";border:1px solid #0000008c;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 1px #fff3}.review-ink.is-chalk:before{background:var(--review-chalk)}.review-ink.is-sage:before{background:var(--review-sage)}.review-ink[aria-pressed=true]:after{background:var(--accent);content:"";width:12px;height:1px;position:absolute;bottom:1px}.review-tool-rail button:disabled,.review-transport button:disabled,.review-frame-ruler button:disabled{color:var(--disabled);cursor:default}.review-feedback-panel{border-left:1px solid var(--line);background:var(--chrome);grid-template-rows:44px 36px minmax(0,1fr) auto;min-width:0;min-height:0;display:grid}.review-feedback-panel>header,.review-filter,.review-composer{border-bottom:1px solid var(--line-soft)}.review-feedback-panel>header{align-items:center;padding:0 14px;display:flex}.review-feedback-panel>header>.review-feedback-heading{justify-content:flex-start;align-items:center;width:auto;display:flex}.review-feedback-panel>header span,.review-feedback-panel>header strong,.review-composer>div,.review-feedback-context,.review-status,.review-empty{font-family:var(--font-technical);letter-spacing:.07em;text-transform:uppercase;font-size:8.5px;font-style:normal}.review-feedback-panel>header span{color:var(--muted)}.review-feedback-panel>header strong{font-weight:600}.review-filter{grid-template-columns:repeat(3,1fr);padding:3px 8px;display:grid}.review-filter button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;font-size:10px;position:relative}.review-filter button:hover,.review-filter button:focus-visible,.review-filter button.is-active{color:var(--text);background:var(--control-hover);outline:none}.review-filter button.is-active:after{background:var(--accent);content:"";width:12px;height:1px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.review-feedback-list{overscroll-behavior:contain;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin;min-height:0;overflow:auto}.review-feedback-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:start;transition:background .14s ease-out;display:grid;position:relative}.review-feedback-row.is-active:before{background:var(--accent);content:"";width:2px;position:absolute;inset:0 auto 0 0}.review-feedback-main{min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:12px 8px 12px 13px;display:grid}.review-feedback-main:hover,.review-feedback-main:focus-visible{background:var(--control-hover);outline:none}.review-author-avatar{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--text);background:var(--surface-2);font-family:var(--font-interface);border-radius:50%;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:620;display:inline-grid}.review-feedback-copy{gap:5px;min-width:0;display:grid}.review-feedback-meta{align-items:baseline;gap:5px;min-width:0;display:flex}.review-feedback-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-weight:620;overflow:hidden}.review-feedback-meta i,.review-feedback-meta time{color:var(--faint);font-size:8.5px;font-style:normal}.review-feedback-meta time{margin-left:auto}.review-feedback-context{color:var(--faint)}.review-feedback-body{overflow-wrap:anywhere;white-space:pre-wrap;font-size:10.5px;line-height:1.45}.review-status{border:0;border-bottom:1px solid var(--review-clay);color:var(--review-clay);cursor:pointer;background:0 0;margin:10px 8px 0 0;padding:5px 4px}.review-status.is-resolved{border-bottom-color:var(--review-sage);color:var(--review-sage)}.review-empty{color:var(--faint);text-transform:none;margin:0;padding:22px 14px}.review-composer{border-top:1px solid var(--line);background:var(--surface-1);border-bottom:0;gap:8px;padding:10px;display:grid}.review-composer>div{color:var(--muted);justify-content:space-between;display:flex}.review-composer>div i{color:var(--review-clay);font-style:normal}.review-composer textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:66px;max-height:140px;color:var(--text);background:var(--chrome);-webkit-user-select:text;user-select:text;border-radius:3px;outline:none;padding:8px 9px;font-size:11px;line-height:1.45}.review-composer footer{align-items:center;gap:7px;min-height:30px;display:flex}.review-composer footer>span{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:9px;display:flex}.review-composer footer .review-author-avatar{width:22px;height:22px}.review-composer footer>button{cursor:pointer;border:0;border-radius:4px;min-height:30px;padding:0 10px}.review-composer-cancel{color:var(--muted);background:0 0}.review-save{color:var(--accent-contrast);background:var(--accent);font-size:10px;font-weight:620}.review-save:disabled{color:var(--disabled);background:var(--surface-2);cursor:default}.review-timeline{border-top:1px solid var(--line);background:var(--chrome);grid-template-rows:36px 34px 46px;min-height:116px;display:grid}.review-transport{border-bottom:1px solid var(--line-soft);align-items:center;min-width:0;padding:2px 10px;display:flex}.review-transport button{justify-content:center;width:30px;padding:0}.review-transport svg{fill:currentColor}.review-transport output{min-width:0;font-family:var(--font-technical);align-items:baseline;gap:6px;margin-left:8px;font-size:8.5px;display:flex}.review-transport output strong{color:var(--text);font-weight:600}.review-transport output span,.review-transport output i{color:var(--faint);font-style:normal}.review-transport>em{color:var(--review-clay);font-family:var(--font-technical);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:8px;font-style:normal}.review-overview-timeline{align-items:center;margin:0 16px;display:flex;position:relative}.review-overview-timeline:before,.review-overview-progress{background:var(--line-strong);content:"";pointer-events:none;height:1px;position:absolute;left:0;right:0}.review-overview-progress{z-index:1;background:var(--accent);max-width:100%;right:auto}.review-overview-timeline input{z-index:3;opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.review-timeline-marker{z-index:4;cursor:pointer;background:0 0;border:0;width:18px;height:34px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.review-timeline-marker:before{background:var(--review-clay);content:"";width:1px;position:absolute;top:6px;bottom:6px;left:50%}.review-timeline-marker.is-resolved:before{background:var(--review-sage)}.review-frame-ruler{justify-content:center;align-items:stretch;display:flex;overflow:hidden}.review-frame-ruler button{width:44px;color:var(--faint);cursor:pointer;background:0 0;border:0;flex:0 0 44px;padding:0;position:relative}.review-frame-ruler button>i{background:var(--line-strong);width:1px;height:10px;position:absolute;top:8px;left:50%}.review-frame-ruler button:nth-child(5n+1)>i,.review-frame-ruler button.is-second>i{height:16px}.review-frame-ruler button.is-current>i{background:var(--accent);height:23px;top:3px}.review-frame-ruler button>span{font-family:var(--font-technical);font-size:7.5px;position:absolute;bottom:4px;left:0;right:0}.review-image-zoom{border-top:1px solid var(--line);background:var(--chrome);justify-content:center;align-items:center;gap:2px;height:40px;display:flex}.review-image-zoom output{min-width:46px;color:var(--muted);font-family:var(--font-technical);text-align:center;font-size:8.5px}@keyframes review-arrive{0%{opacity:0;transform:scale(.996)}to{opacity:1;transform:scale(1)}}@keyframes review-tools-arrive{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.review-topbar{grid-template-columns:minmax(0,1fr) auto}.review-temporary-notice{padding:0 6px}.review-temporary-notice span,.review-topbar-summary{display:none}.review-workspace{grid-template-columns:minmax(0,1fr)}.review-feedback-panel{z-index:6;border:1px solid var(--line);width:min(320px,100vw - 32px);box-shadow:var(--instrument-shadow);border-radius:4px;position:absolute;top:8px;bottom:8px;right:8px}.review-tool-rail{justify-content:flex-start;overflow-x:auto}.review-ink-options{flex:none}}@media (prefers-reduced-motion:reduce){.review-view,.review-ink-options{animation:none}.review-media-shell,.review-feedback-row{transition:none}}:root{--review-open:#d37867;--review-resolved:#76a489;--review-active:#7399d3;--review-white:#f2eee5;--review-black:#171918;--review-blue:#6693d2;--review-red:#d4665b;--review-type-primary:13px;--review-type-secondary:11px;--review-type-tertiary:10px}.theme-light{--review-open:#a84f3f;--review-resolved:#3f7556;--review-active:#3768a9;--review-white:#fffdf7;--review-black:#1a1c1a;--review-blue:#376fb8;--review-red:#b7473e}.review-view{background:color-mix(in srgb, var(--canvas) 72%, #171918)}.review-topbar{grid-template-columns:minmax(200px,1fr) auto minmax(180px,1fr);padding:0 16px}.review-topbar-identity{gap:10px}.review-topbar-identity>div{gap:2px}.review-topbar-identity strong{font-size:13px;font-weight:620}.review-topbar-identity span{font-family:var(--font-interface);letter-spacing:0;text-transform:none;font-size:10px}.review-back{border-radius:6px;width:34px;height:34px}.review-temporary-notice{min-height:26px;color:var(--muted);background:var(--surface-1);font-family:var(--font-interface);letter-spacing:0;border:0;border-radius:999px;padding:0 9px;font-size:10px}.review-temporary-notice>i{background:var(--review-active);width:5px;height:5px}.review-topbar-summary{font-family:var(--font-interface);letter-spacing:0;text-transform:none;gap:7px;font-size:10px}.review-topbar-summary strong{color:var(--text);font-size:12px;font-weight:650}.review-topbar-summary>i{background:var(--line);width:1px;height:14px;margin:0 5px}.review-workspace{grid-template-columns:minmax(0,1fr) 380px}.review-stage-column{grid-template-rows:minmax(180px,1fr) 132px}.review-workspace.is-image .review-stage-column{grid-template-rows:minmax(180px,1fr) 48px}.review-stage,.review-stage.is-backdrop-black{background:#101312}.review-stage.is-backdrop-dark{background:#292c2a}.review-stage.is-backdrop-gray{background:#777a76}.review-stage.is-backdrop-light{background:#deddd7}.review-backdrop-menu{z-index:80;color:#e9e6dc;width:158px;font-family:var(--font-interface);background:#232523fa;border:1px solid #ffffff1f;border-radius:6px;display:grid;position:absolute;overflow:hidden;box-shadow:0 14px 38px #0000003d}.review-backdrop-menu>header{color:#e9e6dc9e;height:30px;font-family:var(--font-mono);text-transform:uppercase;border-bottom:1px solid #ffffff14;padding:0 10px;font-size:10px;line-height:30px}.typography-source-action{min-width:auto;font-size:var(--context-label-size);padding:0 9px;font-weight:620}.review-backdrop-menu>button{width:100%;height:34px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0e;grid-template-columns:16px 1fr 14px;align-items:center;gap:8px;padding:0 10px;font-size:11px;display:grid}.review-backdrop-menu>button:last-child{border-bottom:0}.review-backdrop-menu>button:hover,.review-backdrop-menu>button:focus-visible{background:#ffffff12;outline:0}.review-backdrop-menu>button>i{border:1px solid #ffffff3d;border-radius:2px;width:14px;height:14px}.review-backdrop-menu>button>strong{color:#e9e6dc;font-size:11px;font-weight:650}.review-stage.is-zoomed:not(.tool-pin,.tool-pencil){cursor:grab}.review-stage.is-space-pan,.review-stage.is-zoomed.is-space-pan{cursor:grabbing}.review-media-shell{transition:none;box-shadow:0 18px 54px #00000038}.review-stroke path{stroke:var(--review-blue)}.review-stroke.is-white path{stroke:var(--review-white)}.review-stroke.is-black path{stroke:var(--review-black)}.review-stroke.is-blue path{stroke:var(--review-blue)}.review-stroke.is-red path{stroke:var(--review-red)}.review-sketch-layer .review-stroke.is-movable .review-stroke-hit{stroke:#0000;pointer-events:stroke;cursor:grab}.review-sketch-layer .review-stroke path.review-stroke-mark{pointer-events:none;fill:var(--freehand-ink,var(--review-blue));stroke:none}.review-stroke.is-white{--freehand-ink:var(--review-white)}.review-stroke.is-black{--freehand-ink:var(--review-black)}.review-stroke.is-blue{--freehand-ink:var(--review-blue)}.review-stroke.is-red{--freehand-ink:var(--review-red)}.review-stroke.is-chalk{--freehand-ink:var(--review-chalk)}.review-stroke.is-clay{--freehand-ink:var(--review-clay)}.review-stroke.is-sage{--freehand-ink:var(--review-sage)}.review-sketch-layer .review-stroke.is-movable{pointer-events:stroke}.review-sketch-layer .review-stroke.is-movable:active .review-stroke-hit{cursor:grabbing}.review-pin{border:1px solid color-mix(in srgb, var(--review-open) 86%, white);color:#fffaf1;background:color-mix(in srgb, #171918 88%, var(--review-open));width:26px;height:26px;font-family:var(--font-interface);cursor:grab;touch-action:none;font-size:10px;font-weight:680;transition:border-color .13s ease-out,box-shadow .13s ease-out,transform .13s ease-out;box-shadow:0 2px 10px #00000061}.review-pin:hover,.review-pin:focus-visible{outline:none;transform:translate(-50%,-50%)scale(1.08)}.review-pin:after{content:none}.review-pin.is-resolved{border-color:var(--review-resolved);background:color-mix(in srgb, #171918 88%, var(--review-resolved))}.review-pin.is-active{border-color:var(--review-active);box-shadow:0 0 0 3px color-mix(in srgb, var(--review-active) 32%, transparent), 0 4px 16px #00000075}.review-pin.is-moving{cursor:grabbing;transition:none}.review-pin.is-draft{z-index:5;border-color:var(--review-active);color:#fff;background:var(--review-active);border-style:solid}.review-pin-popover{z-index:8;border:1px solid var(--line-strong);width:min(286px,100% - 28px);color:var(--text);background:color-mix(in srgb, var(--chrome) 97%, transparent);box-shadow:var(--instrument-shadow);transform:translate(var(--review-popover-x), var(--review-popover-y));pointer-events:auto;border-radius:7px;animation:.15s cubic-bezier(.2,.75,.25,1) both review-popover-arrive;display:grid;position:absolute;overflow:hidden}.review-pin-popover>header{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:8px;min-height:40px;padding:0 7px 0 12px;display:grid}.review-pin-popover>header span{font-size:12px;font-weight:640}.review-pin-popover>header time,.review-pin-popover footer span{color:var(--muted);font-size:10px}.review-pin-popover>header button{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:18px}.review-pin-popover>header button:hover,.review-pin-popover>header button:focus-visible{color:var(--text);background:var(--control-hover);outline:none}.review-pin-popover textarea{resize:vertical;min-height:92px;color:var(--text);font-family:var(--font-interface);background:0 0;border:0;outline:none;padding:12px;font-size:14px;line-height:1.45}.review-pin-popover>p{overflow-wrap:anywhere;white-space:pre-wrap;min-height:72px;margin:0;padding:13px 12px;font-size:13px;line-height:1.5}.review-pin-popover>footer{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 12px;display:flex}.review-pin-popover>footer button{min-width:58px;height:30px;color:var(--accent-contrast);background:var(--accent);cursor:pointer;border:0;border-radius:5px;font-size:11px;font-weight:650}.review-pin-popover>footer button:disabled{color:var(--disabled);background:var(--surface-2);cursor:default}.review-popover-status{color:var(--review-open)!important}.review-popover-status.is-resolved{color:var(--review-resolved)!important}.review-tool-rail{border-top:0;border-bottom-color:var(--line-soft);scrollbar-width:none;justify-content:flex-start;gap:6px;height:auto;padding:8px 12px;display:grid;overflow:hidden}.review-tool-rail::-webkit-scrollbar{display:none}.review-tool-primary,.review-range-presets{align-items:center;display:flex}.review-tool-primary{flex:none;justify-content:flex-start;gap:3px}.review-tool-primary>button,.review-range-presets>button,.review-ink-options>button,.review-transport button,.review-image-zoom button{height:36px;color:var(--muted);font-family:var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:11px;display:flex;position:relative}.review-tool-primary>button:hover,.review-tool-primary>button:focus-visible,.review-range-presets>button:hover,.review-range-presets>button:focus-visible{color:var(--text);background:var(--control-hover);outline:none}.review-tool-primary>button.is-active{color:var(--text);background:var(--surface-2)}.review-tool-primary>button.is-active:after{background:var(--review-active);content:"";height:1px;position:absolute;bottom:4px;left:8px;right:8px}.review-ink-options{border-left:0;border-right:1px solid var(--line);gap:4px;margin-left:0;padding:0 7px 0 0}.review-ink-options>.review-ink{width:30px;height:36px;padding:0}.review-ink:before{background:var(--review-blue);border:1px solid #ffffff40;border-radius:3px;width:13px;height:13px;box-shadow:0 0 0 1px #00000073}.review-ink.is-white:before{background:var(--review-white)}.review-ink.is-black:before{background:var(--review-black)}.review-ink.is-blue:before{background:var(--review-blue)}.review-ink.is-red:before{background:var(--review-red)}.review-ink[aria-pressed=true]:after{background:var(--review-active);width:auto;bottom:3px;left:8px;right:8px}.review-range-presets>button:disabled{color:var(--disabled);cursor:default;background:0 0}.review-range-presets{border-left:1px solid var(--line);gap:2px;height:32px;margin-left:5px;padding-left:10px}.review-range-presets>span,.review-range-presets>i{color:var(--faint);font-size:10px;font-style:normal}.review-range-presets>button{min-width:36px;height:28px;font-family:var(--font-technical);padding:0 7px;font-size:10px}.review-range-presets>button.is-active{color:var(--text);background:var(--surface-2);box-shadow:inset 0 -1px var(--review-active)}.review-range-presets>i{margin-left:4px}.review-sketch-done{min-width:58px;margin-left:6px;font-weight:650;color:var(--accent-contrast)!important;background:var(--accent)!important}.review-sketch-done:disabled{color:var(--disabled)!important;background:var(--surface-2)!important}.review-feedback-panel{background:var(--chrome);grid-template-rows:56px 44px minmax(0,1fr) auto}.review-feedback-panel>header{padding:0 18px}.review-feedback-panel>header strong{font-family:var(--font-interface);font-size:15px;font-weight:650}.review-feedback-panel>header span{font-family:var(--font-interface);letter-spacing:0;text-transform:none;font-size:11px}.review-filter button{border-radius:5px;font-size:11px}.review-filter button.is-active:after{background:var(--review-active);width:18px;bottom:3px}.review-feedback-row{grid-template-columns:minmax(0,1fr) 138px;transition:opacity .16s ease-out,transform .16s ease-out,background .14s ease-out}.review-feedback-row.is-active:before{background:var(--review-active);width:2px}.review-feedback-row.is-status-changing{opacity:.38;transform:translate(5px)}.review-feedback-main{grid-template-columns:28px minmax(0,1fr);gap:11px;padding:14px 8px 14px 16px}.review-author-avatar{width:28px;height:28px;font-size:11px;font-weight:650}.review-feedback-copy{gap:6px}.review-feedback-meta{gap:7px}.review-feedback-meta strong{font-size:12px;font-weight:650}.review-feedback-meta time{font-size:10px}.review-feedback-context{color:var(--muted);font-family:var(--font-interface);letter-spacing:0;text-transform:none;align-items:center;gap:5px;font-size:10.5px;display:flex}.review-feedback-context svg{width:15px;height:15px;color:var(--review-open)}.review-feedback-row.is-resolved .review-feedback-context svg{color:var(--review-resolved)}.review-feedback-row:has(.review-status.is-resolved) .review-feedback-context svg{color:var(--review-resolved)}.review-feedback-body{font-size:13px;line-height:1.5}.review-feedback-actions{grid-template-columns:68px 28px 28px;align-items:start;gap:2px;padding:12px 6px 0 2px;display:grid}.review-status{width:68px;height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;gap:5px;margin:0;padding:0 7px;display:flex}.review-status span{border:1px solid var(--review-open);width:16px;height:16px;color:var(--review-open);border-radius:50%;flex:0 0 16px;place-items:center;display:grid}.review-status svg{width:12px;height:12px}.review-status i{color:inherit;font-family:var(--font-interface);letter-spacing:0;text-transform:none;font-size:10px;font-style:normal}.review-status:hover,.review-status:focus-visible{color:var(--text);background:var(--control-hover);outline:none}.review-status:hover span,.review-status:focus-visible span{color:#fff;background:var(--review-open)}.review-status.is-resolved{color:var(--muted);background:0 0}.review-status.is-resolved span{border-color:var(--review-resolved);color:#fff;background:var(--review-resolved)}.review-status.is-resolved:hover,.review-status.is-resolved:focus-visible{color:var(--text);background:var(--control-hover)}.review-edit,.review-delete{width:28px;height:32px;color:var(--faint);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.review-edit svg,.review-delete svg{width:15px;height:15px}.review-edit:hover,.review-edit:focus-visible{color:var(--text);background:var(--control-hover);outline:none}.review-delete:hover,.review-delete:focus-visible{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, transparent);outline:none}.review-feedback-row.is-editing{grid-template-columns:minmax(0,1fr)}.review-feedback-editor{gap:7px;min-width:0;padding:12px 14px 14px 16px;display:grid}.review-feedback-editor>label{color:var(--muted);font-size:10.5px;font-weight:620}.review-feedback-editor textarea{resize:vertical;width:100%;min-height:76px;max-height:180px;color:var(--text);background:var(--surface-1);border:1px solid var(--line);-webkit-user-select:text;user-select:text;border-radius:5px;outline:none;padding:9px 10px;font-size:13px;line-height:1.5}.text-markdown-source::placeholder{color:color-mix(in srgb, var(--stone-bright) 42%, transparent);opacity:1}.review-feedback-editor textarea:focus{border-color:color-mix(in srgb, var(--review-active) 65%, var(--line-strong));box-shadow:inset 2px 0 var(--review-active)}.review-feedback-editor footer{justify-content:flex-end;align-items:center;gap:5px;min-height:30px;display:flex}.review-feedback-editor footer small{color:var(--faint);margin-right:auto;font-size:9px}.review-feedback-editor footer button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:10.5px}.review-feedback-editor footer button:hover,.review-feedback-editor footer button:focus-visible{color:var(--text);background:var(--control-hover);outline:none}.review-feedback-editor footer .review-edit-save{color:var(--accent-contrast);background:var(--accent)}.review-feedback-editor footer .review-edit-save:disabled{color:var(--disabled);background:var(--surface-2);cursor:default}.review-empty{font-family:var(--font-interface);letter-spacing:0;padding:28px 18px;font-size:12px}.review-input-dock{border-top:1px solid var(--line);background:var(--surface-1)}.review-input-dock .review-composer{border-top:0}.review-composer>div{font-family:var(--font-interface);letter-spacing:0;text-transform:none;font-size:10.5px}.review-composer textarea{min-height:104px;max-height:210px;font-family:var(--font-interface);border-radius:5px;padding:11px 12px;font-size:14px;line-height:1.5}.review-composer textarea:focus{border-color:color-mix(in srgb, var(--review-active) 65%, var(--line-strong));box-shadow:inset 2px 0 var(--review-active)}.review-composer footer{min-height:34px}.review-composer footer>span{font-size:10px}.review-composer footer>small{color:var(--faint);margin-right:auto;font-size:9px}.review-composer footer>span+small{margin-left:3px}.review-composer footer>button{border-radius:5px;min-height:32px;font-size:11px}.review-save{min-width:62px}.review-composer-handoff{min-height:112px}.review-composer-handoff>p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.review-timeline{grid-template-rows:48px 84px;min-height:132px;position:relative}.review-transport{gap:2px;padding:5px 14px}.review-transport button{width:36px;height:36px;padding:0}.review-transport button.is-active{color:var(--text);background:var(--surface-2)}.review-transport button:disabled{color:var(--disabled);cursor:default}.review-transport output{gap:8px;margin-left:10px;font-size:10px}.review-transport output strong{font-variant-numeric:tabular-nums;font-size:12px}.review-transport-secondary{align-items:center;gap:2px;min-width:0;margin-left:auto;display:flex}.review-transport-secondary .media-volume-hover{flex-basis:36px;justify-content:center;width:36px;height:36px}.review-transport-secondary .media-volume-hover-panel.is-review{width:154px;transition:opacity .15s ease-out, transform .17s var(--ease-settle);inset:50% 44px auto auto;transform:translate(6px,-50%)}.review-transport-secondary .media-volume-hover.is-open .media-volume-hover-panel.is-review{transform:translateY(-50%)}.review-rate{min-width:44px;width:auto!important;font-family:var(--font-technical)!important;font-size:10px!important}.review-overview-timeline{margin:0 22px 0 52px;display:block;position:relative}.review-overview-timeline:before{background:var(--line-strong);height:2px;top:35px}.review-overview-timeline input{z-index:4;cursor:pointer}.review-overview-progress{background:var(--review-active);height:2px;top:35px}.review-overview-playhead{z-index:7;background:var(--review-active);pointer-events:none;width:1px;height:34px;position:absolute;top:25px}.review-overview-playhead:before{background:var(--review-active);content:"";border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;left:-4px}.review-ruler-ticks{pointer-events:none;position:absolute;inset:0}.review-ruler-ticks>i{background:var(--line);width:1px;height:12px;position:absolute;top:30px}.review-ruler-ticks>i.is-major{background:var(--line-strong);height:20px;top:26px}.review-ruler-ticks>i>span{color:var(--faint);font-family:var(--font-technical);white-space:nowrap;font-size:8px;font-style:normal;position:absolute;top:28px;transform:translate(-50%)}.review-timeline-probe{z-index:9;border:1px solid var(--line);color:var(--text);background:var(--surface-2);font-family:var(--font-technical);font-variant-numeric:tabular-nums;transform:translateX(var(--review-probe-x,-50%));pointer-events:none;white-space:nowrap;border-radius:5px;gap:7px;padding:5px 7px;font-size:10.5px;display:flex;position:absolute;top:2px;box-shadow:0 6px 18px #00000029}.review-timeline-probe span{color:var(--muted);font-size:9.5px}.review-key-status{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:9px 12px 10px;display:flex}.review-key-status>span{color:var(--muted);align-items:center;gap:5px;font-size:9.5px;display:flex}.review-key-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.review-key-status i.is-open{color:var(--review-open)}.review-key-status i.is-resolved{color:var(--review-resolved)}.review-key-status i.is-active{color:var(--review-active)}.review-timeline-feedback-range{z-index:2;background:var(--review-open);opacity:.72;pointer-events:none;min-width:2px;height:2px;position:absolute;top:35px}.review-timeline-feedback-range.is-resolved{background:var(--review-resolved)}.review-timeline-feedback-range.is-active{z-index:3;background:var(--review-active);opacity:1;height:4px;margin-top:-1px}.review-marker-cluster{z-index:8;width:28px;height:49px;position:absolute;top:12px;transform:translate(-50%)}.review-timeline-marker{z-index:var(--review-marker-stack,1);width:24px;height:49px;color:var(--review-open);transition:color .13s ease-out, transform .16s var(--ease-settle);top:0;left:50%;transform:translate(-50%)}.review-timeline-marker.is-resolved{color:var(--review-resolved)}.review-timeline-marker.is-active{color:var(--review-active)}.review-marker-cluster.is-crowded:hover .review-timeline-marker,.review-marker-cluster.is-crowded:focus-within .review-timeline-marker{transform:translate(calc(-50% + var(--review-marker-spread-x,0px)), -6px)}.review-marker-cluster.is-crowded:hover .review-timeline-marker:hover,.review-marker-cluster.is-crowded:focus-within .review-timeline-marker:focus-visible{z-index:20}.review-timeline-marker:before,.review-timeline-marker:after{content:none}.review-draft-range{z-index:18;pointer-events:none;position:absolute;inset:0}.review-draft-range>span{border:1px solid var(--review-active);background:color-mix(in srgb, var(--review-active) 25%, transparent);border-radius:2px;min-width:2px;height:6px;position:absolute;top:33px}.review-draft-range>button{border:1px solid var(--review-active);background:var(--chrome);pointer-events:auto;cursor:ew-resize;border-radius:3px;width:18px;height:30px;padding:0;position:absolute;top:25px;transform:translate(-50%)}.review-draft-range>button:before{background:var(--review-active);content:"";width:1px;position:absolute;top:7px;bottom:7px;left:8px}.review-draft-range>button.is-start{transform:translate(-100%)}.review-draft-range>button.is-end{transform:none}.review-image-zoom{gap:3px;height:48px;padding:0 14px;position:relative}.review-image-zoom>i{background:var(--line);width:1px;height:18px;margin:0 5px}.review-image-zoom output{min-width:52px;font-size:10px}.review-image-zoom>span{color:var(--faint);margin-left:9px;font-size:10px}.review-topbar-identity strong,.review-topbar-summary strong,.review-feedback-body,.review-transport output strong,.review-timeline-probe{font-size:var(--review-type-primary)}.review-feedback-panel>header span,.review-filter button,.review-feedback-meta strong,.review-feedback-context,.review-feedback-editor>label,.review-feedback-editor footer button,.review-composer>div,.review-composer footer>button,.review-transport output,.review-timeline-probe span,.review-timeline-key>header strong,.review-key-types strong{font-size:var(--review-type-secondary)}.review-topbar-identity span,.review-temporary-notice,.review-topbar-summary,.review-feedback-meta time,.review-feedback-editor footer small,.review-composer footer>span,.review-composer footer>small,.review-ruler-ticks>i>span,.review-key-types small,.review-key-status>span{font-size:var(--review-type-tertiary)}.review-ruler-ticks>i.is-start>span{transform:translate(0)}.review-ruler-ticks>i.is-end>span{transform:translate(-100%)}@keyframes review-popover-arrive{0%{opacity:0;transform:translate(var(--review-popover-x), var(--review-popover-y)) scale(.97)}to{opacity:1;transform:translate(var(--review-popover-x), var(--review-popover-y)) scale(1)}}@media (width<=1040px){.review-workspace{grid-template-columns:minmax(0,1fr) 350px}.review-range-presets>i,.review-transport output span:last-child,.review-transport output>i{display:none}}@media (width<=760px){.review-workspace{grid-template-columns:minmax(0,1fr)}.review-feedback-panel{border-radius:7px;width:min(350px,100vw - 24px)}.review-stage-column{grid-template-rows:minmax(180px,1fr) 132px}.review-workspace.is-image .review-stage-column{grid-template-rows:minmax(180px,1fr) 48px}.review-tool-rail{justify-content:flex-start}.review-image-zoom>span{display:none}.review-transport{padding-inline:6px}.review-transport output{margin-left:2px}.review-transport output>span{display:none}}@media (prefers-reduced-motion:reduce){.review-pin,.review-pin-popover,.review-feedback-row,.review-timeline-key{transition:none;animation:none}}:root{--menu-radius:6px;--motion-fast:.13s;--motion-medium:.18s;--ease-settle:cubic-bezier(.22, .72, .22, 1)}.toolbar-tools,.toolbar-utility{background:var(--instrument-surface);box-shadow:var(--instrument-shadow)}.toolbar button,.toolbar-import{transition:color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle);border-radius:5px}.toolbar button:hover:not(:disabled),.toolbar-import:hover{background:var(--menu-hover)}.toolbar button:active:not(:disabled),.toolbar-import:active{transform:scale(.92)}.toolbar button svg,.toolbar-import svg{transition:transform var(--motion-medium) var(--ease-settle)}.toolbar button:hover:not(:disabled) svg,.toolbar-import:hover svg{transform:translateY(-1px)}.visibility-menu{background:var(--instrument-surface);border:1px solid var(--instrument-border);width:256px;box-shadow:var(--instrument-shadow);animation:instrument-in .17s var(--ease-settle) both;border-radius:6px;padding:0;top:34px;overflow:hidden}.visibility-menu>header{height:40px;min-height:40px;color:var(--text);border-bottom:1px solid var(--line-soft);font-family:var(--font-interface);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:12px;font-weight:550;display:flex}.visibility-menu>header span{color:inherit;font:inherit;letter-spacing:inherit;text-transform:none}.visibility-section{border-top:0;gap:8px;padding:10px 12px 12px}.visibility-section-label,.grain-heading>span{color:var(--faint);font-family:var(--font-interface);letter-spacing:-.005em;text-transform:none;font-size:11px;font-weight:570}.grain-heading output,.grain-scale{color:var(--faint);font-family:var(--font-technical);letter-spacing:0;text-transform:none;font-size:9px}.visibility-options{border:0;border-radius:0;gap:4px;overflow:visible}.visibility-options button{height:36px;color:var(--muted);transition:color var(--motion-fast) ease-out, background-color var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle);background:0 0;border:0;border-radius:4px;gap:8px;padding:6px;position:relative}.visibility-options button+button{border-left:0}.visibility-options button:hover,.visibility-options button[aria-pressed=true]{color:var(--text);background:var(--menu-hover)}.visibility-options button:active{transform:none}.visibility-options button[aria-pressed=true]:after{background:var(--accent);content:"";border-radius:50%;width:3px;height:3px;position:absolute;inset:auto 7px 4px auto}.material-swatch{border-radius:4px;width:16px;height:16px}.theme-options button:hover .material-swatch,.theme-options button:focus-visible .material-swatch{transform:none}.background-options button{flex-direction:row;gap:5px;height:36px;padding:0 6px;font-size:10px}.background-options button>svg{flex:none;width:16px;height:16px}.grain-control input[type=range]{height:14px}.grain-control input[type=range]::-webkit-slider-runnable-track{border-radius:999px;height:3px}.grain-control input[type=range]::-webkit-slider-thumb{background:var(--instrument-surface);border:2px solid var(--text);width:10px;height:10px;box-shadow:0 1px 4px var(--floating-shadow);border-radius:50%;margin-top:-3.5px}.grain-control input[type=range]::-moz-range-track{border-radius:999px;height:3px}.grain-control input[type=range]::-moz-range-progress{border-radius:999px;height:3px}.grain-control input[type=range]::-moz-range-thumb{background:var(--instrument-surface);border:2px solid var(--text);border-radius:50%;width:8px;height:8px}.visibility-detail-toggle{border-top:1px solid var(--line-soft);min-height:52px;padding:8px 12px}.visibility-detail-toggle strong{font-size:12px;font-weight:620}.visibility-detail-toggle>kbd{color:var(--faint);font-family:var(--font-technical);margin-left:auto;font-size:9px;font-weight:540}.visibility-switch{border-radius:7px;width:28px;height:14px}.visibility-switch:after{width:6px;height:6px}.visibility-detail-toggle[aria-pressed=true] .visibility-switch:after{transform:translate(14px)}.visibility-playback-toggle[aria-pressed=mixed] .visibility-switch:after{transform:translate(7px)}.audio-egg-surface,.audio-expanded-surface{background:var(--audio-surface);border:1px solid color-mix(in srgb, var(--audio-ink) 12%, transparent);box-shadow:none}.audio-egg-surface{border-radius:50%/78px;grid-template-rows:58px minmax(0,1fr) 50px;display:grid;overflow:visible}.audio-egg-heading{min-width:0;color:var(--audio-muted);letter-spacing:.1em;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding:10px 20px 0;font-size:9px;font-weight:600;display:flex}.audio-egg-actions{opacity:.78;align-items:center;gap:2px;height:26px;display:flex;transform:none}.audio-player.is-egg:hover .audio-egg-actions,.audio-player.is-egg:focus-within .audio-egg-actions,.audio-player.is-egg.is-menu-open .audio-egg-actions{opacity:1;transform:none}.audio-egg-actions .audio-view-toggle,.audio-egg-actions .audio-more-toggle{border-radius:5px;width:26px;height:26px;padding:5px}.audio-egg-visual{grid-template-rows:minmax(0,1fr) 27px;place-items:stretch stretch;min-width:0;min-height:0;margin:2px 18px 0;display:grid}.audio-egg-wave-field{border-radius:2px;min-width:0;min-height:0;margin:3px 2px 0;position:relative;overflow:hidden}.audio-egg-wave-track{position:absolute;inset:0}.audio-egg-caption{min-width:0;color:var(--audio-muted);pointer-events:none;align-content:center;justify-items:center;gap:2px;padding-top:2px;line-height:1;display:grid}.audio-egg-caption>span{width:100%;font-family:var(--font-interface);letter-spacing:-.015em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:610;overflow:hidden}.audio-egg-caption small{font-variant-numeric:tabular-nums;font-size:8.5px}.audio-egg-footer{flex-direction:row;justify-content:center;align-items:center;gap:4px;min-width:0;padding:0 0 8px;display:flex}.audio-egg-play,.audio-play-button{width:34px;height:34px;color:var(--audio-surface);background:var(--audio-ink);box-shadow:none;cursor:pointer;opacity:1;transition:transform .15s var(--ease-settle), background-color var(--motion-fast) ease-out;border:0;border-radius:50%;flex:0 0 34px;place-items:center;padding:9px;display:grid;position:relative;top:auto;left:auto;transform:none}.audio-player.is-egg:hover .audio-egg-play,.audio-player.is-egg:focus-within .audio-egg-play,.audio-player.is-egg.is-playing .audio-egg-play{opacity:1;transform:none}.audio-egg-play:hover,.audio-play-button:hover{background:color-mix(in srgb, var(--audio-ink) 88%, var(--audio-surface));box-shadow:none;transform:translateY(-1px)scale(1.025)}.audio-egg-play:active,.audio-play-button:active,.audio-volume-button:active,.audio-speed-options button:active{transform:scale(.92)}.audio-volume-button{border-radius:5px;width:30px;height:30px;padding:7px}.audio-player.is-egg .media-volume-hover{flex-basis:30px;width:30px;height:34px}.audio-player.is-egg .media-volume-hover-panel{background:color-mix(in srgb, var(--audio-surface) 90%, var(--audio-ink));width:116px;height:32px;box-shadow:none;border-radius:5px;padding:0 12px;inset:auto auto 40px 50%;transform:translate(-50%,3px)}.audio-expanded-surface{border-radius:var(--content-surface-radius);grid-template-rows:50px minmax(0,1fr) 44px;grid-template-columns:none;display:grid}.audio-expanded-header{justify-content:space-between;align-items:center;min-width:0;padding:8px 14px 2px 18px;display:flex}.audio-expanded-title-block{gap:3px}.audio-expanded-name{color:var(--audio-ink);letter-spacing:-.012em;font-size:13px;font-weight:620}.audio-expanded-format{font-size:8px}.audio-expanded-actions .audio-view-toggle,.audio-expanded-actions .audio-more-toggle{border-radius:5px;width:26px;height:26px;padding:5px}.audio-wave-track{min-width:0;min-height:0;margin:0 18px 1px;position:relative}.audio-expanded-footer{min-width:0;color:var(--audio-muted);justify-content:space-between;align-items:center;padding:2px 16px 7px 18px;display:flex}.audio-expanded-transport,.audio-expanded-status,.audio-expanded-time{align-items:center;min-width:0;display:flex}.audio-expanded-transport{gap:4px}.audio-expanded-status{gap:14px}.audio-expanded-time{font-family:var(--font-technical);font-variant-numeric:tabular-nums;gap:3px;font-size:9px}.audio-expanded-time i{font-style:normal}.audio-speed-options{gap:0;height:30px}.audio-speed-options button,.audio-control-menu .audio-speed-options button{min-width:32px;height:30px;color:var(--audio-muted);background:0 0;border-radius:3px;padding:0 4px;font-size:9.5px;font-weight:500;position:relative}.audio-speed-options button:hover,.audio-speed-options button[aria-pressed=true],.audio-speed-options button:focus-visible{color:var(--audio-ink);background:color-mix(in srgb, var(--audio-ink) 8%, transparent)}.audio-speed-options button[aria-pressed=true]{font-weight:650}.audio-speed-options button[aria-pressed=true]:after{content:"";opacity:.72;background:currentColor;height:1px;position:absolute;bottom:4px;left:11px;right:11px}.audio-player.is-expanded .media-volume-hover-panel{width:122px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px 0 10px}.audio-control-menu.audio-control-menu{--audio-surface:var(--instrument-surface);--audio-surface-raised:var(--instrument-surface);--audio-ink:var(--text);--audio-muted:var(--faint);--audio-wave:color-mix(in srgb, var(--text) 22%, transparent);--audio-progress:var(--text);width:196px;color:var(--text);background:var(--instrument-surface);border:1px solid var(--instrument-border);box-shadow:var(--instrument-shadow);border-radius:6px;padding:0;animation:none;overflow:hidden;transform:none}.audio-control-menu-header{height:34px;color:var(--faint);border-bottom:1px solid var(--line-soft);letter-spacing:.09em;padding:0 10px;font-size:10px;font-weight:600}.audio-control-menu-play{width:28px;height:28px;color:var(--instrument-surface);background:var(--text);padding:7px}.audio-control-menu-identity{align-content:center;gap:2px;min-height:38px;padding:2px 10px 0;display:grid}.audio-control-menu-identity strong{font-family:var(--font-interface);letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;overflow:hidden}.audio-control-menu-identity small{color:var(--faint);font-size:10px}.audio-control-menu-wave{height:48px;margin:0;padding:5px 10px 3px;position:relative}.audio-control-menu .audio-time-row{height:18px;padding:0 10px;font-size:9px}.audio-control-menu-row{width:calc(100% - 12px);min-height:32px;color:var(--muted);font-family:var(--font-interface);letter-spacing:0;text-transform:none;border-top:0;border-radius:5px;justify-content:space-between;align-items:center;gap:9px;margin:0 6px;padding:0 6px;font-size:11px;font-weight:500;display:flex}.audio-control-menu-row .audio-volume-control{width:104px;max-width:104px}.audio-control-menu-row.is-material{min-height:32px}.audio-control-view-action{width:100%;height:36px;color:var(--text);border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:9px;margin-top:2px;padding:0 10px;font-size:11px;display:flex}.audio-control-view-action:hover,.audio-control-view-action:focus-visible{background:var(--menu-hover);box-shadow:none}.audio-control-view-action svg{width:15px;height:15px;transition:transform var(--motion-medium) var(--ease-settle)}.audio-control-view-action:hover svg{transform:translate(1px,-1px)}.video-transport{background:#1d1f1df0;border-radius:2px;grid-template-rows:16px 28px;height:52px;padding:4px 8px;bottom:10px;left:10px;right:10px;box-shadow:0 8px 22px #00000038}.video-transport-row{gap:2px}.video-play-control,.video-step-control,.video-mute-control{color:#d4d2ca;border-radius:5px;width:27px;height:27px}.video-step-control{width:24px}.video-play-control:hover,.video-step-control:hover,.video-mute-control:hover,.video-play-control:focus-visible,.video-step-control:focus-visible,.video-mute-control:focus-visible{color:#fff;background:#ffffff12}.video-transport-row>output{color:#e9e6dc7a;gap:5px;margin-left:4px;font-size:9px}.video-transport-row>output strong{color:#e9e6dc;font-weight:500}.video-transport-row>output i,.video-transport-row>output span{color:#e9e6dc7a}.video-timeline-rail{background:#ffffff3d;left:4px;right:4px}.video-timeline-playhead{left:clamp(4px, calc(var(--video-progress) * 100%), calc(100% - 4px));background:#e9e6dc;box-shadow:0 1px 5px #00000059}.video-timeline-probe{left:clamp(4px, calc(var(--video-probe) * 100%), calc(100% - 4px))}.video-poster-segmented button{min-width:52px;padding:0 7px}.media-volume-hover.tone-video .media-volume-hover-panel{box-shadow:none;border:0;border-radius:0}.command-grid:not(.is-shapes) button{align-items:center;justify-content:initial;grid-template-columns:30px minmax(0,1fr);gap:10px;display:grid}.command-item-icon{width:28px;height:28px;color:var(--faint);transition:color var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle);place-items:center;display:grid}.command-item-icon svg{stroke-width:1.35px;width:18px;height:18px}.command-grid button:hover .command-item-icon,.command-grid button.is-active .command-item-icon{color:var(--text);transform:translateY(-1px)}.command-item-copy{gap:4px;min-width:0;display:grid}@keyframes instrument-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.visibility-menu,.audio-control-menu.audio-control-menu{animation:none}.toolbar button,.toolbar-import,.audio-egg-actions,.audio-egg-play,.audio-play-button{transition-duration:0s}}.video-top-right-accessory{z-index:4;position:absolute;top:8px;right:8px}.media-volume-hover{flex:0 0 26px;align-items:center;width:26px;height:26px;display:flex;position:relative}.media-volume-hover-panel{z-index:8;width:156px;height:32px;color:var(--media-volume-ink);background:var(--media-volume-surface);border:1px solid var(--media-volume-border);box-shadow:none;opacity:0;pointer-events:none;border-radius:2px;align-items:center;padding:0 8px;transition:opacity .12s ease-out,transform .12s ease-out;display:flex;position:absolute;top:50%}.media-volume-hover.opens-left .media-volume-hover-panel{right:34px;transform:translate(3px,-50%)}.media-volume-hover.opens-right .media-volume-hover-panel{left:34px;transform:translate(-3px,-50%)}.media-volume-hover-panel:before{content:"";width:12px;height:calc(100% + 12px);position:absolute;top:-6px}.media-volume-hover.opens-left .media-volume-hover-panel:before{right:-12px}.media-volume-hover.opens-right .media-volume-hover-panel:before{left:-12px}.media-volume-hover.is-open .media-volume-hover-panel{opacity:1;pointer-events:auto;transform:translateY(-50%)}.media-volume-hover.tone-audio{--media-volume-ink:var(--audio-ink);--media-volume-surface:var(--audio-surface-raised);--media-volume-border:color-mix(in srgb, var(--audio-ink) 14%, transparent);--media-volume-track:color-mix(in srgb, var(--audio-ink) 24%, transparent);--media-volume-progress:var(--audio-progress);--media-volume-muted:var(--audio-muted)}.media-volume-hover.tone-video{--media-volume-ink:#e9e6dc;--media-volume-surface:#1d1f1df5;--media-volume-border:transparent;--media-volume-track:#e9e6dc4d;--media-volume-progress:#e9e6dc;--media-volume-muted:#e9e6dc94}.media-volume-slider-control{grid-template-columns:minmax(50px,1fr) 28px;align-items:center;gap:7px;width:100%;min-width:0;height:26px;display:grid;position:relative}.media-volume-track{background:linear-gradient(to right, var(--media-volume-progress) 0 var(--media-volume), var(--media-volume-track) var(--media-volume) 100%);width:100%;height:2px;display:block;position:relative}.media-volume-track:after{left:var(--media-volume);background:var(--media-volume-ink);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;transform:translate(-50%,-50%)}.media-volume-slider-control input{appearance:none;cursor:ew-resize;background:0 0;width:calc(100% - 35px);height:26px;margin:0;position:absolute;top:0;left:0}.media-volume-slider-control input::-webkit-slider-runnable-track{background:0 0;height:26px}.media-volume-slider-control input::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:1px;height:26px}.media-volume-slider-control input::-moz-range-track{background:0 0;height:26px}.media-volume-slider-control input::-moz-range-thumb{opacity:0;background:0 0;border:0;width:1px;height:26px}.media-volume-slider-control input:focus-visible{outline:0}.media-volume-slider-control input:focus-visible+output{color:var(--media-volume-ink)}.media-volume-slider-control output{color:var(--media-volume-muted);font-family:var(--font-technical);font-variant-numeric:tabular-nums;text-align:right;grid-column:2;font-size:8px}.audio-volume-control{--media-volume-ink:var(--audio-ink);--media-volume-track:color-mix(in srgb, var(--audio-ink) 22%, transparent);--media-volume-progress:var(--audio-progress);--media-volume-muted:var(--audio-muted)}.audio-volume-control>.media-volume-slider-control{flex:1}.audio-volume-control>.media-volume-slider-control input{appearance:none;background:0 0;width:calc(100% - 35px);height:26px;margin:0;position:absolute;inset:0 auto auto 0}.audio-volume-control>.media-volume-slider-control input::-webkit-slider-runnable-track{background:0 0;height:26px}.audio-volume-control>.media-volume-slider-control input::-webkit-slider-thumb{opacity:0;background:0 0;width:1px;height:26px;margin:0}.audio-volume-control>.media-volume-slider-control input::-moz-range-track{background:0 0;height:26px}.audio-volume-control>.media-volume-slider-control input::-moz-range-progress{background:0 0;height:26px}.audio-volume-control>.media-volume-slider-control input::-moz-range-thumb{opacity:0;background:0 0;width:1px;height:26px}.command-section-header,.command-footer{font-size:9px}.visibility-options button:focus-visible,.visibility-detail-toggle:focus-visible,.zone-fill-grid button:focus-visible,.typography-popover button:focus-visible,.palette-detail-popover button:focus-visible,.drawing-color-picker input:focus-visible,.context-menu button:focus-visible,.context-submenu button:focus-visible{z-index:1;outline:1px solid var(--accent);outline-offset:-2px;position:relative}button:focus-visible,.toolbar-import:focus-within{outline:1px solid var(--accent);outline-offset:2px}@media (width<=650px){.selection-status{display:none}.toolbar{bottom:12px}.zoom-status{bottom:12px;right:12px}.canvas-overview{width:min(212px,100vw - 24px);bottom:44px;right:12px}.canvas-overview svg{height:112px}.visibility-control{top:12px;right:12px}.command-palette-backdrop{padding:18px 12px}.command-grid{grid-template-columns:minmax(0,1fr)}.command-grid.is-shapes,.command-results.is-searching .command-grid.is-shapes{grid-template-columns:repeat(2,minmax(0,1fr))}.command-grid.is-shapes button:nth-child(4n+1){border-left:1px solid var(--line-soft)}.command-grid.is-shapes button:nth-child(odd),.command-grid:not(.is-objects,.is-navigation,.is-account) button:nth-child(2n){border-left:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.toolbar-tools,.toolbar-utility,.selection-status,.visibility-trigger,.visibility-menu,.context-menu,.command-palette,.zone-share-menu,.typography-rail,.typography-popover,.zone-focus-status button,.canvas-overview{background-color:var(--floating-chrome)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.canvas-object:is(.is-stack-cover,.is-stack-layer,.is-stack-hidden),.stack-count-mark{transition:none!important}.loading-pixel,.loading-label,.loading-context,.canvas-zone.is-commit:before,.canvas-zone.is-commit:after,.canvas-zone.is-commit .zone-transition-label,.typography-popover,.audio-player.is-view-transitioning .audio-expanded-rail,.audio-player.is-view-transitioning .audio-expanded-header,.audio-player.is-view-transitioning .audio-expanded-content>.audio-time-row,.audio-player.is-view-transitioning .audio-egg-heading,.audio-player.is-view-transitioning .audio-egg-footer{animation:none!important}.media-volume-hover-panel{transition:none!important;animation:none!important}.canvas-overview{transition:none!important}}.audio-player.is-egg .media-volume-hover-panel{background:color-mix(in srgb, var(--audio-surface) 90%, var(--audio-ink));border:1px solid color-mix(in srgb, var(--audio-ink) 14%, transparent);width:116px;height:32px;box-shadow:none;border-radius:5px;padding:0 12px;inset:auto auto 40px 50%;transform:translate(-50%,3px)}.audio-player.is-egg .media-volume-hover.is-open .media-volume-hover-panel{transform:translate(-50%)}.audio-player.is-egg .media-volume-hover-panel:before{width:auto;height:9px;inset:auto 0 -9px}.audio-player.is-expanded .media-volume-hover-panel{width:122px;height:30px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 8px 0 10px;inset:50% auto auto 34px;transform:translate(-3px,-50%)}.audio-player.is-expanded .media-volume-hover.is-open .media-volume-hover-panel{transform:translateY(-50%)}.typography-size-menu{width:240px;max-width:100%}.typography-size-menu .typography-size-exact{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;padding:2px 2px 6px}.typography-size-exact>button{font:12px var(--font-interface);padding:0 10px}.typography-size-exact input{min-height:32px}.typography-size-menu .typography-size-list{width:100%}.typography-sizing{border-top:1px solid var(--line-soft);padding:12px 0 2px}.typography-sizing-modes{background:var(--surface-1);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.typography-sizing-modes button{min-height:36px;color:var(--muted);font:12px var(--font-interface);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:4px;display:flex}.typography-sizing-modes button>span{width:10px;font-size:11px}.typography-sizing-modes button[aria-pressed=true]{background:var(--chrome);border-color:var(--line-soft);color:var(--text);font-weight:550}.typography-sizing-modes button:active{background:var(--control-hover)}.typography-size-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;width:240px;max-height:none;padding:2px;display:grid;overflow:visible}.typography-size-list button{justify-content:center;gap:2px;height:36px;padding:0}.typography-size-list button[aria-pressed=true]:before{border-radius:50%;width:3px;height:3px;top:auto;bottom:3px;left:50%;transform:translate(-50%)}.typography-size-list small{display:none}.audio-wave-track .audio-scrub-playhead{left:clamp(1px, var(--audio-scrub-position), calc(100% - 1px));top:12%;bottom:12%}.audio-wave-track .audio-waveform-layer{justify-content:space-between;gap:0}.audio-wave-track .audio-waveform-layer span{flex:0 0 2px;width:2px;max-width:2px}.audio-seek-input,.video-timeline input,.media-volume-slider-control input{cursor:pointer}.video-timeline-geometry{pointer-events:none;background:0 0;display:block;position:absolute;inset:0 4px}.video-timeline-geometry .video-timeline-rail,.video-timeline-geometry .video-timeline-playhead,.video-timeline-geometry .video-timeline-probe{pointer-events:none;position:absolute}.video-timeline-geometry .video-timeline-rail{background:#ffffff4d;border-radius:1px;height:2px;transition:background-color .11s ease-out;top:16px;left:0;right:0;overflow:visible}.video-timeline-geometry .video-timeline-rail:after{width:calc(var(--video-progress) * 100%);content:"";background:#e9e6dc;border-radius:1px;height:2px;position:absolute;inset:0 auto 0 0}.video-timeline-geometry .video-timeline-playhead{left:calc(var(--video-progress) * 100%);z-index:2;width:7px;height:7px;box-shadow:none;background:#e9e6dc;border-radius:50%;top:13.5px;transform:translate(-50%)}.video-timeline-geometry .video-timeline-probe{left:calc(var(--video-probe) * 100%);z-index:3;opacity:0;background:#1d1f1d;border:1px solid #e9e6dcd1;border-radius:50%;width:7px;height:7px;transition:opacity 90ms ease-out;top:13px;transform:translate(-50%)}.video-timeline:focus-within>.video-timeline-geometry{background:0 0}.video-timeline.is-probing .video-timeline-geometry .video-timeline-rail{background:#ffffff61}.video-timeline.is-probing .video-timeline-geometry .video-timeline-probe{opacity:1}.video-timeline input{width:auto;height:20px;top:8px;left:4px;right:4px}.media-volume-hover-panel.is-portal{z-index:320;width:122px;height:30px;color:var(--media-volume-ink);background:var(--media-volume-surface);border:1px solid var(--media-volume-border);box-shadow:none;opacity:0;pointer-events:none;border-radius:5px;align-items:center;padding:0 9px;transition:opacity .1s ease-out,transform .1s ease-out;display:flex;position:fixed;top:0;bottom:auto;right:auto;transform:translateY(2px)}.media-volume-hover-panel.is-portal.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.media-volume-hover-panel.is-portal:before{width:6px;height:calc(100% + 10px);top:-5px}.media-volume-hover-panel.is-portal.opens-left:before{left:auto;right:-6px}.media-volume-hover-panel.is-portal.opens-right:before{left:-6px;right:auto}.media-volume-hover-panel.tone-audio{--media-volume-ink:var(--audio-ink,#343631);--media-volume-surface:var(--audio-surface-raised,#d7d3c8);--media-volume-border:color-mix(in srgb, var(--media-volume-ink) 14%, transparent);--media-volume-track:color-mix(in srgb, var(--media-volume-ink) 24%, transparent);--media-volume-progress:var(--audio-progress,#49645a);--media-volume-muted:var(--audio-muted,#3436319e)}.media-volume-hover-panel.tone-video{--media-volume-ink:#e9e6dc;--media-volume-surface:#1d1f1dfa;--media-volume-border:#ffffff1a;--media-volume-track:#e9e6dc4d;--media-volume-progress:#e9e6dc;--media-volume-muted:#e9e6dc94}.media-volume-hover-panel.is-audio-egg{width:104px;padding:0 10px}.media-volume-hover-panel.is-audio-egg .media-volume-slider-control{grid-template-columns:minmax(0,1fr);gap:0}.media-volume-hover-panel.is-audio-egg .media-volume-slider-control input{width:100%}.media-volume-hover-panel.is-audio-expanded{width:122px}.media-volume-hover-panel.is-video{border-radius:4px;width:132px}.selection-e:before,.selection-overlay.is-distant .selection-e:before,.selection-overlay.is-tight .selection-e:before{opacity:.68;width:1px;height:12px}.audio-control-menu.audio-control-menu,.audio-name-tooltip{box-shadow:none}.audio-wave-track .audio-scrub-time{top:3px}.audio-wave-track .audio-scrub-playhead{top:15px;bottom:12%}.media-volume-hover-panel.is-audio-expanded{width:122px;height:26px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.video-transport,.video-primary-control{box-shadow:none}.video-transport{grid-template-rows:24px 30px;height:62px;padding:4px 8px}.video-timeline{height:24px}.video-primary-control{border:0}.video-timeline-time{left:clamp(42px, calc(var(--video-probe) * 100%), calc(100% - 42px));min-width:64px;box-shadow:none;background:0 0;border:0;padding:0;font-size:7.5px;top:1px;bottom:auto}:is(.media-carousel:has(>.video-player) .carousel-index,.x-post-media:has(>.video-player) .x-post-dots){bottom:76px}.video-poster-segmented button{min-width:34px;box-shadow:none;background:0 0;border-radius:0;min-width:51px;padding:0 6px;transform:none}.toolbar{gap:8px;height:46px}.toolbar-tools,.toolbar-utility{height:46px;padding:6px}.toolbar button,.toolbar-import{width:34px;height:34px}.toolbar-utility{width:46px}.toolbar button.is-active:after{bottom:2px}.drawing-controls{bottom:54px}.visibility-trigger{width:32px;height:32px}.visibility-menu{max-width:calc(100vw - 36px);max-height:calc(100dvh - 72px);top:38px;overflow-y:auto}@media (hover:none){.toolbar{height:58px}.toolbar-tools,.toolbar-utility{height:58px;padding:7px}.toolbar button,.toolbar-import{width:44px;height:44px}.toolbar-utility{width:58px}.drawing-controls{bottom:66px}.visibility-trigger{width:44px;height:44px}.visibility-menu{top:50px}}.audio-tone-swatch,.drawing-quick-color,.shape-quick-colors button,.context-menu .note-tone-swatch,.typography-swatch{box-shadow:none;background:0 0;border:0;border-radius:5px;position:relative}.audio-tone-swatch:before,.drawing-quick-color:before,.shape-quick-colors button:before,.context-menu .note-tone-swatch:before,.typography-swatch:before{width:var(--local-preset-swatch-width,var(--preset-swatch-width));height:var(--local-preset-swatch-height,var(--preset-swatch-height));background:var(--preset-color);border:1px solid color-mix(in srgb, var(--preset-color) 72%, var(--text));border-radius:var(--preset-swatch-radius);box-shadow:none;content:"";opacity:.78;transform:translate(-50%, -50%) scale(var(--preset-swatch-rest-scale));transform-origin:50%;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle);margin:0;position:absolute;top:50%;left:50%}.audio-tone-swatch:hover:before,.audio-tone-swatch:focus-visible:before,.drawing-quick-color:hover:before,.drawing-quick-color:focus-visible:before,.shape-quick-colors button:hover:before,.shape-quick-colors button:focus-visible:before,.context-menu .note-tone-swatch:hover:before,.context-menu .note-tone-swatch:focus-visible:before,.typography-swatch:hover:before,.typography-swatch:focus-visible:before{opacity:.92;transform:translate(-50%, -50%) scale(var(--preset-swatch-hover-scale))}.audio-tone-swatch.is-active:before,.drawing-quick-color[aria-pressed=true]:before,.shape-quick-colors button[aria-pressed=true]:before,.context-menu .note-tone-swatch[aria-checked=true]:before,.typography-swatch[aria-pressed=true]:before{opacity:1;transform:translate(-50%,-50%)scale(1)}.audio-tone-swatch.is-active,.drawing-quick-color[aria-pressed=true],.shape-quick-colors button[aria-pressed=true],.context-menu .note-tone-swatch[aria-checked=true],.typography-swatch[aria-pressed=true]{box-shadow:none;background:0 0;outline:0}.audio-tone-swatch:focus-visible,.drawing-quick-color:focus-visible,.shape-quick-colors button:focus-visible,.context-menu .note-tone-swatch:focus-visible,.typography-swatch:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.audio-control-menu .audio-tone-swatch{--local-preset-swatch-width:18px;--local-preset-swatch-height:12px;width:20px;height:28px}.audio-tone-options{gap:2px}.audio-tone-swatch.audio-tone-stone{--preset-color:#d5d0c4;background:0 0}.audio-tone-swatch.audio-tone-graphite{--preset-color:#30312f;background:0 0}.audio-tone-swatch.audio-tone-clay{--preset-color:#b56f55;background:0 0}.audio-tone-swatch.audio-tone-sage{--preset-color:#9ea997;background:0 0}.audio-tone-swatch.audio-tone-marine{--preset-color:#334b54;background:0 0}.drawing-quick-color{--preset-color:var(--drawing-swatch)}.drawing-color-picker header i{border-radius:3px;width:22px;height:14px}.shape-paint-trigger>i{border-radius:3px;width:18px;height:12px}.shape-quick-colors button{--preset-color:var(--shape-quick-color)}.shape-quick-colors button.is-none{--preset-color:transparent}.shape-quick-colors button.is-none:before,.typography-swatch.is-transparent:before,.zone-fill-swatch.is-transparent{background:linear-gradient(135deg, transparent 43%, var(--faint) 44% 55%, transparent 56%);border-color:var(--line-strong)}.shape-quick-colors button.is-none:after,.typography-swatch.is-transparent:after,.zone-fill-swatch.is-transparent:before,.zone-fill-grid button[aria-pressed=true]:after{content:none}.shape-color-identity>i,.palette-color-identity>i{border-radius:3px;width:28px;height:18px}.drawing-color-picker header i,.shape-color-identity>i,.palette-color-identity>i{border-color:color-mix(in srgb, var(--text) 18%, transparent)}.context-menu .note-tone-swatch{--preset-color:var(--note-surface);width:26px;height:28px}.context-menu .note-tone-swatch:hover,.context-menu .note-tone-swatch:focus-visible,.context-menu .note-tone-swatch[aria-checked=true],.typography-ink-options button[aria-pressed=true]{background:0 0}.typography-ink-options button[aria-pressed=true]:before{content:none}.typography-color-chip{width:var(--preset-swatch-width);height:var(--preset-swatch-height);background:var(--swatch);border:1px solid color-mix(in srgb, var(--swatch) 72%, var(--text));border-radius:var(--preset-swatch-radius);box-shadow:none;opacity:.78;transform:scale(var(--preset-swatch-rest-scale));transform-origin:50%;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle)}.typography-ink-options button:hover .typography-color-chip,.typography-ink-options button:focus-visible .typography-color-chip{opacity:.92;transform:scale(var(--preset-swatch-hover-scale))}.typography-ink-options button[aria-pressed=true] .typography-color-chip{opacity:1;transform:scale(1)}.typography-field-options{grid-template-columns:repeat(9,minmax(0,1fr));gap:2px;padding:4px 2px 6px}.typography-swatch{--preset-color:var(--swatch);width:100%;height:30px;padding:0}.zone-fill-swatch{width:var(--preset-swatch-width);height:var(--preset-swatch-height);background:var(--swatch-color);border-radius:var(--preset-swatch-radius);opacity:.78;transform:scale(var(--preset-swatch-rest-scale));transform-origin:50%;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle)}.zone-fill-grid button:hover .zone-fill-swatch,.zone-fill-grid button:focus-visible .zone-fill-swatch,.zone-fill-grid button.is-previewing .zone-fill-swatch{opacity:.92;transform:scale(var(--preset-swatch-hover-scale))}.zone-fill-grid button[aria-pressed=true] .zone-fill-swatch{opacity:1;transform:scale(1)}.zone-fill-grid button[aria-pressed=true]:not(:hover):not(:focus-visible){background:0 0}.shape-weight-slider-row input{appearance:none;cursor:ew-resize;background:0 0;height:18px;margin:0;padding:0}.shape-weight-slider-row input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--shape-frame-color) 0 var(--shape-weight-position), var(--line-strong) var(--shape-weight-position) 100%);border:0;border-radius:999px;height:3px}.shape-weight-slider-row input::-webkit-slider-thumb{appearance:none;background:var(--shape-frame-color);border:2px solid var(--instrument-surface);width:10px;height:10px;box-shadow:0 0 0 1px color-mix(in srgb, var(--shape-frame-color) 65%, var(--text));border-radius:50%;margin-top:-3.5px}.shape-weight-slider-row input::-moz-range-track{border:0;border-radius:999px;height:3px}.shape-weight-slider-row input::-moz-range-progress{border:0;border-radius:999px;height:3px}.shape-weight-slider-row input::-moz-range-track{background:var(--line-strong)}.shape-weight-slider-row input::-moz-range-progress{background:var(--shape-frame-color)}.shape-weight-slider-row input::-moz-range-thumb{background:var(--shape-frame-color);border:2px solid var(--instrument-surface);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--shape-frame-color) 65%, var(--text));border-radius:50%}.audio-speed-options button[aria-pressed=true]:after{content:none}.arrange-mode-options{border:0;gap:4px}.arrange-mode-options button,.arrange-controls.is-compact .arrange-mode-options button{border:0;border-radius:5px;min-height:48px;padding:0;position:relative}.arrange-mode-options button:hover,.arrange-mode-options button:focus-visible{color:var(--text);background:var(--menu-hover)}.arrange-mode-options button[aria-pressed=true]{color:var(--text);box-shadow:none;background:0 0}.arrange-mode-options button[aria-pressed=true]:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.review-view .media-volume-hover.tone-video{--media-volume-ink:var(--text);--media-volume-surface:var(--surface-2);--media-volume-border:var(--line-strong);--media-volume-track:color-mix(in srgb, var(--text) 24%, transparent);--media-volume-progress:var(--text);--media-volume-muted:var(--muted)}.media-volume-hover-panel.is-review{--media-volume-ink:var(--text);--media-volume-surface:var(--surface-2);--media-volume-border:var(--line-strong);--media-volume-track:color-mix(in srgb, var(--text) 24%, transparent);--media-volume-progress:var(--text);--media-volume-muted:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.media-volume-hover-panel.is-review .media-volume-slider-control{--faint:var(--muted);color:var(--media-volume-ink);box-shadow:none;background:0 0;border-color:#0000}.video-review-overlay{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.video-review-overlay>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.video-review-overlay path{fill:none;stroke:var(--review-blue);stroke-linecap:round;stroke-linejoin:round}.video-review-overlay path.is-white{stroke:var(--review-white)}.video-review-overlay path.is-black{stroke:var(--review-black)}.video-review-overlay path.is-blue{stroke:var(--review-blue)}.video-review-overlay path.is-red{stroke:var(--review-red)}.video-review-pin{--video-review-status:var(--review-open);border:1px solid var(--video-review-status);color:#fffaf1;width:18px;height:18px;font-family:var(--font-interface);background:#1d1f1d;border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:600;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #0000003d}.video-review-pin.is-resolved{--video-review-status:var(--review-resolved)}.video-review-note{z-index:5;color:#f3efe5;width:min(246px,100% - 4px);min-height:36px;font-family:var(--font-interface);pointer-events:none;background:#1d1f1df7;border:1px solid #ffffff1a;border-radius:5px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;display:grid;position:absolute;bottom:calc(100% + 5px);right:0;box-shadow:0 6px 18px #0003}.video-review-note>i{width:14px;height:14px;color:var(--review-open);border:0;border-radius:0;place-items:center;font-style:normal;display:grid}.video-review-note.is-resolved>i{color:var(--review-resolved)}.video-review-note>i svg{width:12px;height:12px}.video-review-note>i svg *{stroke-width:1.15px}.video-review-note>span{gap:2px;min-width:0;display:grid}.video-review-note>span>small{color:#f3efe58a;font-family:var(--font-technical);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:540}.video-review-note>span>strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.video-ui-layer{z-index:2}.video-player.is-showing-feedback{overflow:visible}.video-player.is-showing-feedback .video-transport{box-shadow:none;opacity:1;pointer-events:auto;border:0;border-radius:0 0 6px 6px;bottom:0;left:0;right:0;transform:translateY(100%)}@media (prefers-reduced-motion:no-preference){.video-player.is-showing-feedback .video-transport{transition:transform var(--motion-medium) var(--control-ease), bottom var(--motion-medium) var(--control-ease), left var(--motion-medium) var(--control-ease), right var(--motion-medium) var(--control-ease), height var(--motion-medium) var(--control-ease), border-radius var(--motion-medium) var(--control-ease), opacity var(--motion-medium) var(--control-ease)}}@media (prefers-reduced-motion:reduce){.video-player.is-showing-feedback .video-transport{transition:none}}.canvas-feedback-overlay .video-review-pin[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:3px}.canvas-feedback-review-action{border-radius:var(--control-radius-control);min-height:32px;color:var(--text);font:11px/1.4 var(--font-interface);cursor:pointer;background:0 0;border:0;padding:6px 14px;position:relative}.canvas-feedback-review-action:hover{background:var(--control-hover)}.canvas-feedback-review-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.canvas-feedback-review-action{min-width:44px;min-height:44px}}.video-transport,.video-timeline,.video-timeline-geometry{overflow:visible}.video-transport:has(.video-timeline.has-feedback){grid-template-rows:56px 30px;height:94px}.video-timeline.has-feedback{height:56px}.video-timeline.has-feedback .video-timeline-geometry{inset-inline:18px}.video-timeline.has-feedback input{top:36px;left:18px;right:18px}.video-timeline.has-feedback .video-timeline-rail{top:44px}.video-timeline.has-feedback .video-timeline-playhead{top:41.5px}.video-timeline.has-feedback .video-timeline-probe{top:41px}.video-timeline.has-feedback .video-timeline-time{background:#1d1f1d;border-radius:3px;padding:0 3px;top:29px}.video-timeline-feedback{pointer-events:none;position:absolute;inset:0 18px}.video-review-marker{--video-review-status:#d37867;z-index:4;width:28px;height:28px;color:var(--video-review-status);box-shadow:none;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:0;transform:translate(-50%)}.video-review-marker svg{width:12px;height:12px}.video-review-marker svg *{stroke-width:1.2px}.video-review-marker.is-resolved{--video-review-status:#76a489}.video-review-marker:is(:hover,:focus-visible,.is-current){background:#f2eee514}.video-review-marker:focus-visible{outline-offset:-2px;outline:1px solid #e9e6dc}.video-review-marker.is-current:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.video-timeline-feedback .feedback-cluster.is-timeline>.feedback-cluster-trigger{top:14px}.video-timeline-feedback .feedback-cluster-trigger:after{display:none}.video-timeline-feedback .feedback-cluster{--review-open:#d37867;--review-resolved:#76a489;--review-active:#7399d3;--control-hover:#ffffff14}.video-timeline-feedback .feedback-cluster-panel,.video-timeline-feedback .feedback-cluster-trigger{color:#e9e6dc;background:#1d1f1d}.video-timeline-feedback .feedback-cluster-item small{color:#aaa89f}.video-timeline.is-scrubbing .video-timeline-feedback button{pointer-events:none}.video-timeline:has(.feedback-cluster.is-open)>.video-timeline-time{visibility:hidden}@media (pointer:coarse){.video-transport:has(.video-timeline.has-feedback){grid-template-rows:72px 30px;height:110px}.video-timeline.has-feedback{height:72px}.video-timeline.has-feedback .video-timeline-geometry,.video-timeline-feedback{inset-inline:24px}.video-timeline.has-feedback input{top:52px;left:24px;right:24px}.video-timeline.has-feedback .video-timeline-rail{top:60px}.video-timeline.has-feedback .video-timeline-playhead{top:57.5px}.video-timeline.has-feedback .video-timeline-probe{top:57px}.video-timeline.has-feedback .video-timeline-time{display:none}.video-review-marker{width:44px;height:44px;top:8px}.video-timeline-feedback .feedback-cluster.is-timeline>.feedback-cluster-trigger{top:30px}}@media (prefers-reduced-motion:reduce){.video-review-note,.video-review-marker,.video-review-pin{transition:none}}.session-recovery-actions{max-width:min(520px,100vw - 60px);font-family:var(--font-interface);text-transform:none;letter-spacing:normal;flex-wrap:wrap;gap:4px 12px;display:flex}.session-recovery-actions button{min-height:32px;color:var(--muted);font-size:11px}.session-recovery-actions button:focus-visible{outline:1px solid var(--line-strong);outline-offset:3px}.session-status:has(.session-recovery-actions){flex-wrap:wrap;max-width:calc(100vw - 36px)}@media (pointer:coarse){.session-recovery-actions button{min-height:44px}}.auth-panel>button{border:1px solid var(--line);width:100%;min-height:38px;color:var(--text);background:var(--surface-1);font-family:var(--font-interface);text-align:left;cursor:pointer;border-radius:2px;margin-top:8px;padding:8px 10px;font-size:12px;display:block}.auth-panel>button:hover{background:var(--surface-2)}.auth-panel>button:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.nest-status{bottom:max(20px, env(safe-area-inset-bottom));left:max(20px, env(safe-area-inset-left));z-index:80;font:12px/1.5 var(--font-interface);color:var(--text);position:fixed}.nest-status>summary{cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:44px;height:44px;list-style:none;display:grid;position:relative}.nest-status>summary::-webkit-details-marker{display:none}.nest-logo-motion{transform-origin:50% 85%;width:32.4px;height:34.8px;display:block;position:relative}.nest-logo{width:100%;height:100%;transition:filter .18s;display:block}.nest-status[data-state=saving]>summary .nest-island{animation:1.8s linear infinite nest-saving-whip}.nest-status[data-state=saving]>summary .mineral-ground{animation-delay:0s}.nest-status[data-state=saving]>summary .f-middle-and-terracotta{animation-delay:90ms}.nest-status[data-state=saving]>summary .s-lower{animation-delay:.18s}.nest-status[data-state=saving]>summary .f-stem-and-top{animation-delay:.27s}.nest-status[data-state=saving]>summary .s-upper{animation-delay:.36s}.nest-status[data-state=saving]>summary .sand{animation-delay:.45s}.nest-status[data-state=saving]>summary .slate{animation-delay:.54s}.nest-status[data-state=offline] .nest-logo{filter:grayscale()brightness(.65)}.nest-status[data-state=error] .nest-logo{filter:saturate(.5)}.nest-logo-wash{pointer-events:none;opacity:0;position:absolute;inset:0;transform:scale(1.2);-webkit-mask:url(/nest-logo.svg) 50%/100% 100% no-repeat;mask:url(/nest-logo.svg) 50%/100% 100% no-repeat}.nest-status[data-state=error] .nest-logo-wash{opacity:.3;background:#c92e28}@keyframes nest-saving-whip{0%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleY(1)}20%{animation-timing-function:cubic-bezier(.77,0,.175,1);transform:scaleY(.6)}40%,to{transform:scaleY(1)}}.nest-status-panel{width:min(304px, calc(100vw - 40px - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);box-shadow:var(--instrument-shadow);transform-origin:22px 100%;padding:16px;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto}.nest-status[open]>.nest-status-panel{animation:nest-menu-enter var(--control-motion) var(--control-ease)}@keyframes nest-menu-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.nest-brand{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:16px;padding:0 0 12px;display:flex}.nest-brand strong{letter-spacing:-.02em;font-size:15px;font-weight:600}.nest-brand>span{color:var(--muted);font-size:11px}.nest-status-peek small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.nest-storage p{justify-content:space-between;gap:8px;display:flex}.nest-storage meter{width:100%;height:5px;accent-color:var(--positive);display:block}.nest-status-panel .nest-save-time{font-size:11px}.auth-nest-logo{object-fit:contain;align-self:center;margin-bottom:12px}.nest-status-panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.nest-status-panel header span,.nest-status-panel p{color:var(--muted)}.nest-status-panel p{overflow-wrap:anywhere;margin:8px 0}.nest-status-panel button{border:1px solid var(--line-soft);border-radius:var(--control-radius-control);min-height:36px;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:6px 10px}.nest-status-panel button:hover{background:var(--control-hover)}.nest-status-panel footer{border-top:1px solid var(--line-soft);margin-top:4px;padding-top:4px}.nest-status-panel footer>button{text-align:left;border:0;width:100%;min-height:44px}.nest-status :is(summary,button,input):focus-visible{outline:2px solid var(--muted);outline-offset:3px}.nest-status .session-recovery-actions{width:auto;box-shadow:none;background:0 0;border:0;gap:6px;margin:10px 0;padding:0;display:grid;position:static}.nest-status .upload-recovery{border:0;border-top:1px solid var(--line-soft);width:auto;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin-top:12px;position:static}.nest-status .upload-recovery>summary{padding:12px 0}.nest-status .upload-recovery-ledger{box-sizing:border-box;width:100%;max-height:min(280px,40dvh);padding:0}.review-tool-primary>button{width:auto;padding:0 10px}.review-tool-primary>button svg{flex-shrink:0}.review-tool-rail :is(button):focus-visible{outline:2px solid var(--review-active);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nest-status .nest-logo-motion,.nest-status[open]>.nest-status-panel{transition:none!important;animation:none!important;transform:none!important}.nest-logo{transition:none}}@media (pointer:coarse){.nest-status>summary,.nest-status-panel button,.review-tool-primary>button{min-width:44px;min-height:44px}}.auth-legal{color:var(--muted);text-align:center;margin:14px 0 0;font-size:11px;line-height:1.5}.alpha-legal-link{min-height:0;color:inherit;font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.alpha-legal-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.alpha-legal-dialog{border:1px solid var(--line-soft);background:var(--instrument-surface);width:min(620px,100vw - 32px);max-height:min(760px,100dvh - 32px);color:var(--text);box-shadow:var(--instrument-shadow);border-radius:20px;padding:0;overflow:hidden}.alpha-legal-dialog::backdrop{background:var(--ui-scrim)}.alpha-legal-dialog article{box-sizing:border-box;overscroll-behavior:contain;max-height:min(760px,100dvh - 32px);padding:24px;overflow:auto}.alpha-legal-dialog header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.alpha-legal-dialog header span,.alpha-legal-effective{color:var(--muted);font:10px/1.4 var(--font-technical);letter-spacing:.06em;text-transform:uppercase}.alpha-legal-dialog h2{margin:4px 0 0;font-size:22px;line-height:1.2}.alpha-legal-dialog header>button{border:1px solid var(--line-soft);width:36px;height:36px;color:var(--text);font:22px/1 var(--font-interface);cursor:pointer;background:0 0;border-radius:50%;flex:none;padding:0}.alpha-legal-dialog section{margin-top:20px}.alpha-legal-dialog h3{margin:0 0 5px;font-size:13px}.alpha-legal-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.alpha-legal-dialog footer{border-top:1px solid var(--line-soft);justify-content:flex-end;margin-top:24px;padding-top:16px;display:flex}.alpha-legal-dialog footer button{border-radius:var(--control-radius-control);background:var(--text);min-width:88px;min-height:40px;color:var(--canvas);font:600 12px var(--font-interface);cursor:pointer;border:0}.alpha-legal-dialog :is(button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){.alpha-legal-dialog{scroll-behavior:auto}}@media (forced-colors:active){.alpha-legal-dialog{border:1px solid canvastext}}.auth-entry .auth-panel:has(.recovery-saved-action){max-width:440px}.auth-entry .auth-panel:has(.recovery-saved-action) header{margin-bottom:20px}.auth-entry .auth-panel:has(.recovery-saved-action) header p{font-size:14px;line-height:1.55}.recovery-feedback-note{color:var(--muted);font:13px/1.5 var(--font-interface);margin:0 0 16px}.auth-panel>.recovery-primary-action,.auth-panel>.recovery-saved-action{text-align:left;border-radius:12px;gap:5px;min-height:72px;margin-top:10px;padding:13px 15px;display:grid}.auth-panel>.recovery-primary-action{color:var(--accent-contrast);background:var(--text);border-color:var(--text)}.auth-panel>.recovery-primary-action:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}.auth-panel>.recovery-saved-action{background:var(--surface-1);border-color:var(--line-soft)}.auth-panel>:is(.recovery-primary-action,.recovery-saved-action) strong{font-size:14px;font-weight:600}.auth-panel>:is(.recovery-primary-action,.recovery-saved-action) span{opacity:.82;font-size:12px;line-height:1.45}.auth-panel>:is(.recovery-primary-action,.recovery-saved-action):focus-visible{outline:2px solid var(--text);outline-offset:3px}.recovery-choice-description{font:12px/1.5 var(--font-interface);color:var(--muted);margin:12px 0 0}.recovery-exports{border-top:1px solid var(--line-soft);font:13px/1.5 var(--font-interface);color:var(--muted);margin-top:22px;padding-top:14px}.recovery-exports summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.recovery-exports p{margin:5px 0 0}.recovery-exports :is(summary,button):focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (pointer:coarse){.auth-panel>:is(.recovery-primary-action,.recovery-saved-action){min-height:76px}}.nest-status-peek{border:1px solid var(--line-soft);background:var(--instrument-surface);width:max-content;max-width:calc(100vw - 120px);color:var(--text);pointer-events:none;border-radius:4px;padding:8px 12px;display:none;position:absolute;bottom:4px;left:54px}.nest-status:not([open])>summary:is(:hover,:focus-visible) .nest-status-peek{display:block}.review-media-shell.is-image{box-shadow:none;background:0 0}.review-stage-column>.review-tool-rail{border-bottom:1px solid var(--line-soft);background:var(--chrome);place-content:start stretch;padding:6px 12px}.review-tool-primary{flex-wrap:wrap}.review-tool-primary>button:first-child{margin-right:6px}.review-tool-primary>button:disabled{opacity:.45;cursor:default;background:0 0}.review-drawing-instruments{border-right:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:3px;padding-right:8px;display:flex}.review-drawing-instruments>button{min-height:36px;color:var(--muted);font:11px var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.review-drawing-instruments>button:is(:hover,[aria-pressed=true]){color:var(--text);background:var(--control-hover)}.review-drawing-instruments>button[aria-pressed=true]{box-shadow:inset 0 -1px var(--review-active)}.review-tool-hint{color:var(--muted);font:11px/1.5 var(--font-interface);margin:0}.review-feedback-panel{flex-direction:column;display:flex}.review-feedback-panel>header>.review-feedback-heading{flex:1;gap:12px;min-width:0}.review-feedback-panel>.review-filter{flex:0 0 44px}.review-feedback-panel>.review-feedback-list{flex:1 1 0;min-height:0}.review-feedback-panel>.review-input-dock{flex:none;max-height:55%;overflow-y:auto}.review-filter-count{color:var(--faint);font:10px var(--font-technical);margin-left:6px}.review-marks-context{border-bottom:1px solid var(--line-soft);color:var(--muted);font:11px/1.4 var(--font-interface);flex-direction:column;flex:none;gap:4px;padding:8px 16px;display:flex}.review-marks-context>button{color:var(--text);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:4px 0;text-decoration:underline}.review-composer>div>span{color:var(--text);flex-direction:column;gap:4px;display:flex}.review-composer>div>span>small{color:var(--muted);font-size:10px}.review-composer footer{flex-wrap:wrap}.review-composer footer>small{flex:120px}.review-feedback-panel :is(button,textarea):focus-visible{outline:2px solid var(--review-active);outline-offset:-2px}@media (pointer:coarse){.review-drawing-instruments>button,.review-ink-options>button,.review-feedback-panel .review-mark-visibility,.review-filter>button,.review-feedback-actions>button,.review-composer footer>button{min-width:44px;min-height:44px}}@media (width<=760px){.review-workspace{grid-template-rows:minmax(480px,1fr) minmax(260px,.8fr);overflow-y:auto}.review-feedback-panel{width:auto;box-shadow:none;border-radius:0;position:static}.review-stage-column>.review-tool-rail{padding-inline:8px}}.review-mark-visibility{min-height:36px;color:var(--muted);font:11px var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.review-mark-visibility svg{width:14px;height:14px}.review-mark-visibility:is(:hover,[aria-pressed=true]){background:var(--control-hover);color:var(--text)}.review-feedback-panel>header .review-mark-visibility span{color:inherit}.review-mark-visibility:focus-visible,.review-stroke.is-selectable:focus-visible{outline:2px solid var(--review-active);outline-offset:2px}.review-sketch-layer .review-stroke.is-selectable .review-stroke-hit{stroke:#0000;pointer-events:stroke;cursor:pointer}.review-sketch-layer .review-stroke.is-selectable{pointer-events:stroke}.canvas-feedback-overlay :is(button,[role=button]):focus-visible{outline:2px solid var(--text);outline-offset:2px}.canvas-feedback-overlay>svg{overflow:hidden}.canvas-feedback-sketch,.canvas-feedback-sketch path{pointer-events:none}.video-review-overlay .canvas-feedback-sketch path{fill:var(--freehand-ink,var(--review-blue));stroke:none}.canvas-feedback-sketch path.is-white{--freehand-ink:var(--review-white)}.canvas-feedback-sketch path.is-black{--freehand-ink:var(--review-black)}.canvas-feedback-sketch path.is-blue{--freehand-ink:var(--review-blue)}.canvas-feedback-sketch path.is-red{--freehand-ink:var(--review-red)}.canvas-feedback-overlay .video-review-pin{pointer-events:auto;cursor:pointer}@media (pointer:coarse){.review-mark-visibility{min-width:44px;min-height:44px}}.review-image-tools{background:var(--chrome);border-top:1px solid var(--line)}.review-image-tools .review-image-zoom{background:0 0;border-top:0;flex:254px;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);display:grid}.review-image-zoom-level,.review-image-zoom-utilities{align-items:center;display:flex}.review-image-zoom-level{grid-column:2;justify-content:center;gap:3px}.review-image-zoom-utilities{grid-area:1/1;justify-content:flex-start;gap:3px}.review-image-zoom>span{grid-area:1/3;justify-self:end}@media (width<=420px){.review-image-tools .review-image-zoom{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr);padding-inline:4px}.review-image-zoom-level{gap:0}.review-image-zoom-level output{min-width:44px}.review-image-zoom-utilities{gap:0}}.object-text:has(.link-card){border-radius:5px}.link-card{width:100%;height:100%;color:var(--text);background:color-mix(in srgb, var(--surface-1) 94%, var(--canvas));border:1px solid var(--line);box-shadow:0 5px 16px color-mix(in srgb, var(--floating-shadow) 54%, transparent);box-sizing:border-box;font-family:var(--font-interface);-webkit-user-select:none;user-select:none;border-radius:5px;display:flex;position:relative;overflow:hidden}.link-card strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-weight:610;line-height:1.3;display:-webkit-box;overflow:hidden}.link-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:12px;line-height:1.42;display:-webkit-box;overflow:hidden}.link-card img{object-fit:cover;width:100%;height:100%}.link-card-arrow{width:28px;height:28px;color:var(--faint);background:0 0;border-radius:3px;flex:none;place-items:center;font-size:14px;line-height:1;text-decoration:none;display:grid}.link-card-arrow:hover,.link-card-arrow:focus-visible{color:var(--text);background:var(--surface-2);outline:0}.link-card-identity{width:18px;height:18px;color:var(--surface-1);background:var(--text);border-radius:3px;flex:none;place-items:center;font-size:10px;font-style:normal;font-weight:720;line-height:1;display:grid}.link-card-identity.is-large{border-radius:5px;width:42px;height:42px;font-size:20px}.link-card.is-compact{align-items:center;gap:9px;padding:0 12px}.link-card-compact-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:570;overflow:hidden}.link-card.is-medium{align-items:center;gap:13px;padding:11px 12px 11px 11px}.link-card-medium-visual{background:var(--surface-2);border-radius:3px;flex:none;place-items:center;width:88px;height:88px;display:grid;overflow:hidden}.link-card-copy{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.link-card-copy>span{color:var(--faint);font-family:var(--font-technical);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.link-card.is-large{flex-direction:column}.link-card-large-visual{background:var(--surface-2);border-bottom:1px solid var(--line-soft);flex:none;height:168px;overflow:hidden}.link-card-placeholder{width:100%;height:100%;color:var(--muted);background-image:linear-gradient(135deg, transparent 49.5%, color-mix(in srgb, var(--line-soft) 70%, transparent) 50%, transparent 50.5%);background-size:18px 18px;place-content:center;place-items:center;gap:12px;display:grid}.link-card-placeholder>span{font-family:var(--font-technical);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.link-card-large-copy{flex-direction:column;flex:1;min-height:0;padding:15px 16px 13px;display:flex}.link-card-large-copy>span{min-width:0;color:var(--faint);font-family:var(--font-technical);align-items:center;gap:8px;margin-top:auto;font-size:9px;display:flex}.link-card-destination>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link-card-destination .link-card-arrow{margin-left:auto}.link-card-large-copy>span .link-card-identity{width:16px;height:16px;font-size:8px}.canvas-feedback-pin{pointer-events:none;position:absolute;inset:0}.canvas-feedback-pin-popup{z-index:450;pointer-events:auto;width:240px;position:fixed;overflow:hidden}.canvas-feedback-pin-popup .video-review-note{pointer-events:auto;width:100%;position:relative;inset:auto}.canvas-feedback-pin-popup .video-review-note>span>strong{-webkit-line-clamp:4;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:no-preference){.canvas-feedback-pin-popup{animation:canvas-pin-fade .15s var(--control-ease)}}@keyframes canvas-pin-fade{0%{opacity:0}to{opacity:1}}.feedback-popover{z-index:450;background:var(--surface-1);width:208px;max-width:calc(100vw - 16px);max-height:min(200px,100dvh - 16px);color:var(--text);box-shadow:var(--instrument-shadow);pointer-events:auto;border-radius:8px;position:fixed;overflow:auto}.feedback-popover.feedback-cluster-panel{background:var(--surface-1);border:0;border-radius:8px;width:208px;max-height:min(200px,100dvh - 16px);position:fixed}.feedback-popover.feedback-cluster-panel>header{min-height:30px;color:var(--muted);border-bottom:0;padding:2px 6px 2px 10px;font-size:10px;font-weight:500}.feedback-popover .feedback-cluster-item{gap:7px;min-height:40px;padding:8px 10px;font-size:12px}.feedback-popover .feedback-cluster-item>span{gap:3px}.feedback-popover .feedback-cluster-item>span>span{-webkit-line-clamp:2}.feedback-popover .feedback-cluster-item:last-child{border-bottom:0}.feedback-popover :is(button):focus-visible{outline:2px solid var(--text);outline-offset:-2px}.video-feedback-anchor{pointer-events:none;position:absolute;inset:0}.feedback-popover.video-feedback-popover{width:240px}.video-feedback-preview{width:100%;color:var(--text);text-align:left;font:16px/1.5 var(--font-interface);cursor:pointer;background:0 0;border:0;gap:8px;padding:12px 14px;display:grid}.video-feedback-preview-heading{min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.video-feedback-preview-heading>svg{flex-shrink:0;width:12px;height:12px}.video-feedback-preview-heading>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.video-feedback-preview-heading>time{font-family:var(--font-technical);flex-shrink:0;margin-left:auto;font-size:11px}.video-feedback-preview-body{-webkit-line-clamp:5;overflow-wrap:anywhere;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (pointer:coarse){.feedback-popover .feedback-cluster-item,.video-feedback-preview{min-height:44px}}.feedback-cluster{z-index:8;pointer-events:none;position:absolute;inset:0}.feedback-cluster.is-open{z-index:30}.feedback-cluster-trigger{border:1px solid var(--line-strong);background:var(--chrome);min-width:28px;height:28px;color:var(--text);font:11px var(--font-technical);pointer-events:auto;cursor:pointer;border-radius:50%;place-items:center;padding:0 6px;display:grid;position:absolute;transform:translate(-50%,-50%)}.feedback-cluster-trigger:after{border:1px solid var(--line-soft);content:"";border-radius:50%;position:absolute;inset:-5px}.feedback-cluster.is-timeline>.feedback-cluster-trigger{top:22px}.feedback-cluster-panel{border:1px solid var(--instrument-border);background:var(--instrument-surface);width:min(248px,100% - 16px);max-height:min(240px,100% - 32px);color:var(--text);box-shadow:var(--instrument-shadow);pointer-events:auto;border-radius:6px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.feedback-cluster.is-timeline .feedback-cluster-panel{max-height:240px}.feedback-cluster-panel>header{border-bottom:1px solid var(--line-soft);min-height:36px;font:11px var(--font-interface);flex:none;justify-content:space-between;align-items:center;gap:8px;padding:0 8px 0 12px;display:flex}.feedback-cluster-panel>header>button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;padding:0;font-size:18px}.feedback-cluster-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.feedback-cluster-item{border:0;border-bottom:1px solid var(--line-soft);width:100%;min-height:44px;color:inherit;text-align:left;font:13px/1.4 var(--font-interface);cursor:pointer;background:0 0;align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.feedback-cluster-item>svg{width:14px;height:14px;color:var(--review-open);flex:0 0 14px;margin-top:2px}.feedback-cluster-item.is-resolved>svg{color:var(--review-resolved)}.feedback-cluster-item>span{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.feedback-cluster-item strong{flex-wrap:wrap;gap:8px;font-size:11px;font-weight:500;display:flex}.feedback-cluster-item small{color:var(--muted);font-size:10px}.feedback-cluster-item>span>span{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feedback-cluster-item:is(:hover,[aria-pressed=true]){background:var(--control-hover)}.feedback-cluster :is(button):focus-visible{outline:2px solid var(--review-active);outline-offset:-2px}.canvas-feedback-overlay .feedback-cluster,.video-transport>.feedback-cluster{--review-open:#d37867;--review-resolved:#76a489;--review-active:#7399d3;--control-hover:#ffffff14}.canvas-feedback-overlay .feedback-cluster-panel,.video-transport>.feedback-cluster .feedback-cluster-panel{color:#e9e6dc;background:#1d1f1d}.canvas-feedback-overlay .feedback-cluster-trigger,.video-transport>.feedback-cluster .feedback-cluster-trigger{color:#e9e6dc;background:#1d1f1d;border-color:#77796f}.canvas-feedback-overlay .feedback-cluster-item small,.video-transport>.feedback-cluster .feedback-cluster-item small{color:#aaa89f}.video-transport>.feedback-cluster.is-timeline>.feedback-cluster-trigger{top:-22px}.feedback-cluster.is-coarse-only{display:none}@media (pointer:coarse){.feedback-cluster-trigger{min-width:44px;height:44px}.feedback-cluster-panel>header>button{width:44px;height:44px}.feedback-cluster.is-coarse-only{display:block}.review-marker-cluster.is-crowded{display:none}}.x-post-media.is-image-pair{gap:2px;display:flex}.x-post-pair-image{min-width:0;height:100%;overflow:hidden}.x-post-pair-image>img{object-fit:contain;width:100%;height:100%;display:block}.social-intake-placeholder{background:var(--surface-2);border-radius:6px;width:100%;height:100%;position:relative}.social-intake-indicator{z-index:8;color:var(--text);background:var(--floating-chrome);box-shadow:0 2px 10px var(--floating-shadow);font:11px/1.5 var(--font-interface);border-radius:999px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:8px;left:8px}.social-intake-indicator>span{justify-content:center;align-items:center;min-width:22px;min-height:22px;display:flex}.social-intake-spinner{box-sizing:border-box;opacity:.65;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:1s linear infinite social-intake-turn;display:block}.social-intake-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.social-intake-cancel{width:24px;height:24px;color:inherit;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.canvas-object:hover .social-intake-cancel,.canvas-object.is-selected .social-intake-cancel,.social-intake-indicator:focus-within .social-intake-cancel{opacity:.8}.social-intake-cancel:hover{background:var(--control-hover)}.social-intake-cancel:focus-visible{opacity:1;outline:1px solid var(--text);outline-offset:2px}.social-intake-placeholder>.social-intake-indicator{top:50%;left:50%;transform:translate(-50%,-50%)}.social-intake-indicator.is-failed{overflow-wrap:anywhere;border-radius:6px;max-width:100%;padding:6px 9px;top:calc(100% + 8px);left:0}.social-intake-placeholder>.social-intake-indicator.is-failed{width:calc(100% - 32px);top:50%;left:50%}.video-import-preview{border-radius:inherit;background:var(--surface-2);width:100%;height:100%;position:relative;overflow:hidden}.video-import-preview>img{object-fit:contain;width:100%;height:100%;display:block}@keyframes social-intake-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.social-intake-spinner{animation:none}}@media (pointer:coarse){.social-intake-cancel{opacity:1;width:44px;height:44px}}.publication-status,.publication-text-disclosure>p{color:var(--muted)}.publication-error{color:var(--danger)}.publication-composition{margin:16px 0}.publication-view-controls{align-items:center;gap:8px;margin-bottom:8px;display:flex}.publication-view-controls>span{color:var(--muted);font:11px var(--font-technical);margin-left:auto}.publication-viewport{border:1px solid var(--line);background:var(--surface-1);height:clamp(260px,48dvh,540px);padding:24px;overflow:auto}.publication-scaled-bounds{flex:none;margin:auto;position:relative}.publication-world{transform-origin:0 0;background:color-mix(in srgb, var(--publication-fill) 20%, var(--canvas));--canvas:#252624;--stone-bright:#ebe8de;--faint:#94938c;--note-surface:#d0c1a6;--note-edge:#80624d;--note-text:#292721;--note-muted:#4d483f;color:var(--stone-bright);position:absolute;top:0;left:0}.publication-world[data-theme=light]{--canvas:#d4d2ca;--stone-bright:#242521;--faint:#686a63;--note-surface:#c9baa0;--note-edge:#765842;--note-text:#292721;--note-muted:#4d483f}.publication-item{transform-origin:50%;position:absolute}.publication-item>figure{width:100%;height:100%;margin:0}.publication-item img{object-fit:fill;width:100%;height:100%;display:block}.publication-item figcaption{font:12px/1.4 var(--font-interface);overflow-wrap:anywhere;padding-top:5px}.publication-item .text-display{-webkit-user-select:text;user-select:text;cursor:text}.publication-item .text-content{box-sizing:border-box}.publication-item .text-checklist-toggle{pointer-events:none;display:inline-grid}.publication-item.object-note .note-content{box-sizing:border-box;padding-bottom:17px}.publication-media-state{border:1px dashed var(--line-strong);height:100%;font:13px var(--font-interface);place-content:center;margin:0;display:grid}.publication-text-disclosure{border-top:1px solid var(--line);margin:16px 0;padding-top:12px}.publication-text-disclosure summary{cursor:pointer;min-height:36px}.publication-text-disclosure h3{color:var(--muted);margin:16px 0 4px;font-size:12px;font-weight:500}.publication-text-disclosure section p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}@media (pointer:coarse){.publication-text-disclosure summary{min-height:44px}}.shared-zone-viewer{height:100dvh;font:13px/1.5 var(--font-interface);overflow:hidden}.shared-canvas{touch-action:none;cursor:grab}.shared-canvas:active{cursor:grabbing}.shared-canvas-world{background:0 0}.shared-zone-viewer :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.shared-canvas:focus-visible{outline-offset:-3px}.shared-canvas-status{pointer-events:none;position:absolute;top:64px;left:16px;right:64px}.shared-canvas-status p{margin:0}.canvas-zoom-navigation{z-index:100;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:var(--ff-ink);background:var(--ff-surface);border:1px solid color-mix(in srgb, var(--ff-ink) 8%, transparent);corner-shape:squircle;box-shadow:0 3px 12px var(--ui-black-6);border-radius:16px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute}.canvas-zoom-navigation>button{width:36px;height:36px;color:inherit;font:500 15px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.canvas-zoom-navigation>.zoom-status{width:auto;min-width:60px;height:36px;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex;position:static}.canvas-zoom-navigation button:disabled{opacity:.38;cursor:default}.canvas-zoom-menu{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ff-ink) 10%, transparent);corner-shape:squircle;background:var(--ff-surface);width:min(240px,100vw - 32px);box-shadow:var(--ff-shadow);color:var(--ff-ink);border-radius:16px;padding:8px;position:absolute;bottom:calc(100% + 8px);right:0}.canvas-zoom-menu>header{min-height:30px;color:var(--ff-muted);font:500 11px/1.4 var(--font-interface);justify-content:space-between;align-items:center;padding:0 8px 5px;display:flex}.canvas-zoom-menu output{font-variant-numeric:tabular-nums}.canvas-zoom-actions{gap:2px;display:grid}.canvas-zoom-actions button{min-height:36px;color:inherit;font:12px/1.35 var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.canvas-zoom-actions small{color:var(--ff-muted);font:10px/1 var(--font-technical)}.canvas-zoom-actual{font:600 9px/1 var(--font-technical);text-align:center}.canvas-zoom-view-options{border-top:1px solid color-mix(in srgb, var(--ff-ink) 8%, transparent);margin-top:6px;padding:10px 6px 4px}.canvas-zoom-view-options>span{color:var(--ff-muted);font:500 11px/1.3 var(--font-interface);margin:0 4px 7px;display:block}.canvas-zoom-field{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.canvas-zoom-field button{min-height:52px;color:var(--ff-muted);font:10px/1.2 var(--font-interface);text-transform:capitalize;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;gap:3px;padding:5px;display:grid}.canvas-zoom-field button[aria-pressed=true]{border-color:color-mix(in srgb, var(--ff-ink) 12%, transparent);background:var(--ff-hover);color:var(--ff-ink)}.canvas-zoom-texture{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:5px;padding:7px 8px;display:flex}.canvas-zoom-texture>span{gap:1px;display:grid}.canvas-zoom-texture strong{font:500 12px/1.3 var(--font-interface)}.canvas-zoom-texture small{color:var(--ff-muted);font:10px/1.35 var(--font-interface)}.canvas-zoom-texture[aria-pressed=true] .visibility-switch{box-shadow:inset 0 0 0 1px var(--line-strong)}.canvas-zoom-texture[aria-pressed=true] .visibility-switch:after{background:var(--text);transform:translate(12px)}@media (hover:hover){.canvas-zoom-navigation>button:hover:not(:disabled),.canvas-zoom-actions button:hover,.canvas-zoom-field button:hover,.canvas-zoom-texture:hover:not(:disabled){background:var(--ff-hover)}}@media (pointer:coarse){.canvas-zoom-navigation>button{width:44px;min-width:44px;height:44px}.canvas-zoom-navigation>.zoom-status{width:auto;min-width:64px;height:44px}.canvas-zoom-actions button,.canvas-zoom-texture{min-height:44px}}@media (forced-colors:active){.canvas-zoom-navigation,.canvas-zoom-menu,.canvas-zoom-field button[aria-pressed=true]{border-color:buttontext}}.publication-disclosure-label{color:var(--muted);font-size:11px}.publication-disclosure-label>span:last-child{display:none}.zone-share-menu{--text:var(--ff-ink);--muted:var(--ff-muted);--accent:var(--ff-ink);--surface-2:var(--ff-hover);--line:color-mix(in srgb, var(--ff-ink) 14%, transparent);--line-soft:color-mix(in srgb, var(--ff-ink) 9%, transparent);--line-strong:color-mix(in srgb, var(--ff-ink) 22%, transparent);background:var(--ff-surface);border-color:var(--line);box-shadow:var(--ff-shadow)}.shared-nest{z-index:30;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));position:absolute}.shared-nest-trigger{border:1px solid var(--instrument-border);background:var(--instrument-surface);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:14px;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #0000000a}.shared-nest-trigger .nest-artwork{display:block}.shared-nest-trigger.has-attribution{text-align:left;gap:10px;width:auto;max-width:min(280px,100vw - 220px);padding:6px 12px 6px 8px;display:flex}.shared-nest-trigger.has-attribution .nest-artwork{flex:none}.shared-nest-identity{min-width:0;font:12px/1.3 var(--font-interface);gap:1px;display:grid}.shared-nest-identity small{color:var(--muted);font-size:10px}.shared-nest-identity>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shared-nest-attribution{color:var(--muted);font:12px/1.4 var(--font-interface);overflow-wrap:anywhere;margin:8px 0 0}.shared-nest-card{max-height:calc(100dvh - 86px - env(safe-area-inset-bottom));overscroll-behavior:contain;box-sizing:border-box;border:1px solid var(--instrument-border);background:var(--instrument-surface);width:min(292px,100vw - 32px);box-shadow:var(--instrument-shadow);transform-origin:0 100%;border-radius:16px;padding:16px;animation:.16s ease-out shared-note-arrive;position:absolute;bottom:54px;left:0;overflow-y:auto}.shared-nest-card header{align-items:flex-start;gap:12px;display:flex}.shared-nest-card h1{font:550 14px/1.4 var(--font-interface);letter-spacing:-.015em;overflow-wrap:anywhere;flex:1;margin:3px 0 0}.shared-nest-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:-3px -3px 0 0;padding:0;display:grid}.shared-nest-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:16px;height:16px;display:block}.shared-nest-note{overscroll-behavior:contain;max-height:min(280px,100dvh - 230px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 var(--font-interface);margin:12px 0 16px;overflow:auto}.shared-nest :focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (forced-colors:active){.shared-nest :focus-visible{outline-color:highlight}}.shared-nest-home{border-top:1px solid var(--line-soft);min-height:32px;color:var(--muted);font:11px/1.4 var(--font-interface);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;text-decoration:none;display:flex}@media (hover:hover){.shared-nest-trigger:hover,.shared-nest-close:hover{background:color-mix(in srgb, var(--text) 8%, var(--instrument-surface))}.shared-nest-home:hover{color:var(--text)}}.shared-nest-trigger:active,.shared-nest-close:active{transform:scale(.96)}@keyframes shared-note-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.shared-nest-card{animation:none}.shared-nest-trigger:active,.shared-nest-close:active{transform:none}}@media (pointer:coarse){.shared-nest-close{width:44px;height:44px}.shared-nest-home{min-height:44px}}.shared-zone-fallback{box-sizing:border-box;color:#292a26;min-height:100dvh;font-family:var(--font-interface);background:#e9e7df;place-items:center;padding:24px;display:grid}.shared-zone-fallback section{width:min(340px,100%)}.shared-fallback-brand{border-radius:12px;place-items:center;width:48px;height:48px;margin-bottom:24px;display:inline-grid}.shared-zone-fallback h1{letter-spacing:-.025em;margin:0 0 12px;font-size:24px;font-weight:550;line-height:1.2}.shared-zone-fallback p{color:#65675f;margin:0;font-size:14px;line-height:1.65}.shared-fallback-actions{align-items:center;gap:20px;margin-top:28px;display:flex}.shared-fallback-actions button{color:#f2f0e9;min-height:40px;font:13px var(--font-interface);cursor:pointer;background:#292a26;border:0;border-radius:8px;padding:0 16px}.shared-fallback-actions a{color:#51534b;align-items:center;gap:12px;min-height:40px;font-size:13px;text-decoration:none;display:inline-flex}.shared-zone-fallback :focus-visible{outline-offset:4px;outline:2px solid #37764b}@media (hover:hover){.shared-fallback-actions button:hover{background:#40413b}.shared-fallback-actions a:hover{color:#292a26}}@media (pointer:coarse){.shared-fallback-actions button,.shared-fallback-actions a{min-height:44px}}.context-menu{width:min(var(--ledger-width), calc(100vw - 16px));overscroll-behavior:contain;max-height:calc(100dvh - 16px);position:fixed;overflow:hidden auto}.context-submenu{overscroll-behavior:contain;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:hidden auto}.typography-popover.is-portal{box-sizing:border-box;overscroll-behavior:contain;width:max-content;min-width:min(164px,100vw - 16px);max-width:min(272px,100vw - 16px);max-height:calc(100dvh - 16px);margin:0;animation:none;position:fixed;bottom:auto;right:auto;overflow:hidden auto;transform:none}.typography-rail{overscroll-behavior-x:contain;scrollbar-width:none;max-width:calc(100vw - 16px);overflow:auto hidden}.typography-rail::-webkit-scrollbar{display:none}.typography-popover.is-portal :is(.typography-mode-menu,.typography-choice-list,.typography-size-list,.typography-size-exact,.typography-align,.typography-more,.typography-link-form,.typography-field-options,.typography-ink-options){max-width:100%}.zone-share-menu{width:min(272px,100vw - 16px);font-family:var(--font-interface);border-radius:12px}.zone-share-menu>header{gap:3px;min-height:0;padding:14px 16px 12px}.zone-share-menu>header span{font:11px/1.4 var(--font-interface);letter-spacing:0;text-transform:none;color:var(--muted)}.zone-share-menu>header strong{font-size:14px;font-weight:550}.zone-share-menu .zone-menu-section{padding:8px}.zone-share-menu .zone-menu-actions+.zone-menu-actions{border-top:0;padding-top:0}.zone-share-menu .zone-menu-action{border-radius:8px;gap:10px;min-height:40px;padding:8px}.zone-menu-action>.zone-action-icon{width:20px;color:var(--muted);flex:none;place-items:center;display:grid}.zone-menu-action>.zone-action-label{flex:1}.zone-menu-action>.zone-action-chevron{color:var(--muted);flex:none;font-size:18px;display:block}.zone-menu-action:active{background:var(--menu-hover)}.zone-share-menu .zone-section-heading{padding:6px 8px 2px}.zone-share-menu .zone-section-heading strong{color:var(--muted);font-size:11px;font-weight:500}.zone-share-menu .zone-section-heading>span{color:var(--muted);font:11px var(--font-interface);text-transform:none;letter-spacing:0}.zone-share-menu .zone-fill-grid{gap:4px;margin-top:8px}.zone-share-menu .zone-fill-grid button{border-radius:8px;flex-direction:column;justify-content:center;gap:6px;min-height:62px;padding:7px 4px;display:flex}.zone-share-menu .zone-fill-grid button>span{font:10px/1.3 var(--font-interface)}.zone-share-menu .zone-fill-swatch{border:1px solid color-mix(in srgb, var(--swatch-color) 72%, var(--text));box-sizing:border-box;flex:none}.zone-share-menu .zone-fill-grid button[aria-pressed=true]{color:var(--text)}.zone-share-menu .zone-fill-grid button:focus-visible,.zone-share-menu .zone-menu-action:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.zone-share-menu .zone-menu-action{min-height:44px}}:root{--font-interface:-apple-system, BlinkMacSystemFont, "Geist Variable", "Segoe UI", sans-serif;--control-radius-panel:12px;--control-radius-control:6px;--control-menu-width:184px;--control-submenu-width:208px;--control-inspector-width:224px;--menu-width:var(--control-inspector-width);--ledger-width:var(--control-menu-width);--menu-header-height:36px;--menu-row-height:32px;--context-row-height:var(--menu-row-height);--control-motion:.16s;--control-ease:cubic-bezier(.2,.8,.2,1);--menu-radius:var(--control-radius-panel);--instrument-surface:#2f302df5;--ledger-surface:#2f302df5;--toolbar-surface:#2f302df0;--instrument-border:#ffffff21;--instrument-shadow:0 2px 5px #0002, 0 16px 40px #0003;--control-hover:#ffffff16;--menu-hover:#ffffff16}.theme-light{--instrument-surface:#f6f4eef7;--ledger-surface:#f6f4eef7;--toolbar-surface:#f6f4eef2;--instrument-border:#37342b1a;--instrument-shadow:0 2px 4px #302b2310, 0 14px 38px #302b231c;--control-hover:#37342b11;--menu-hover:#37342b11}.context-menu,.context-submenu,.typography-popover,.visibility-menu,.zone-share-menu,.shape-control-popover,.color-instrument,.audio-control-menu,.command-palette,.nest-menu{background:var(--instrument-surface);border:1px solid var(--instrument-border);border-radius:var(--menu-radius);box-shadow:var(--instrument-shadow);-webkit-backdrop-filter:blur(18px)}.context-menu{width:min(var(--control-menu-width), calc(100vw - 16px));position:fixed}.context-submenu{width:min(var(--control-submenu-width), calc(100vw - 16px))}.visibility-menu,.zone-share-menu{width:min(var(--control-inspector-width), calc(100vw - 16px))}.typography-popover{min-width:164px;max-width:var(--control-inspector-width)}.context-menu-header{align-items:flex-start;padding:10px 14px}.context-menu-header strong,.context-submenu-header strong{letter-spacing:-.015em;font-size:14px;font-weight:600}.context-menu-header span,.context-menu-section-label,.context-submenu-header span,.visibility-section-label,.typography-popover-label{font-family:var(--font-interface);letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px}.context-menu-section-label{padding:7px 9px}.context-menu button,.context-image-actions button,.context-layer-submenu button{border-radius:var(--control-radius-control);font-family:var(--font-interface);letter-spacing:-.01em;padding-inline:10px;font-size:13px}.menu-label i{display:none}.context-menu kbd{opacity:.8;font-size:10px}.context-menu button:hover,.context-menu button.is-submenu-open{box-shadow:none;background:var(--control-hover)}.context-menu button.is-danger:hover{background:var(--menu-danger-hover)}.context-menu button:disabled:hover{background:0 0}.context-submenu-header{padding-inline:14px}.typography-rail{border-radius:var(--control-radius-panel);background:var(--instrument-surface);border-color:var(--instrument-border);box-shadow:var(--instrument-shadow)}.typography-rail button{border-radius:var(--control-radius-control)}.typography-trigger{letter-spacing:-.015em;font-size:13px}.typography-popover{padding:7px}.typography-choice{border-radius:var(--control-radius-control)}.typography-choice strong{font-size:13px;font-weight:550}.typography-choice small{font-family:var(--font-interface);font-size:11px}.typography-size-exact input{font-variant-numeric:tabular-nums;font-size:15px;font-weight:550}.typography-size-list span{font-size:13px}.typography-size-list small{font-size:10px}.typography-more-row,.typography-ink-options button{font-size:13px}.typography-more-row kbd{font-size:10px}.typography-color-chip,.typography-ink-options button{border-radius:var(--control-radius-control)}.typography-link-form input{border-radius:var(--control-radius-control);font-size:13px}.image-inspection-row{font-family:var(--font-interface);font-size:12px}.image-inspection-row button{border-radius:var(--control-radius-control);font-size:11px}.image-inspection-status small{font-size:11px;line-height:1.5}.toolbar-tools,.toolbar-utility{border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--toolbar-surface);box-shadow:var(--instrument-shadow)}.toolbar button,.toolbar-import{border-radius:var(--control-radius-control)}.toolbar button.is-active{background:var(--control-hover);color:var(--text)}.toolbar button.is-active:after{border-radius:1px;width:4px;height:2px}.visibility-trigger{border-radius:var(--control-radius-control)}.visibility-options button,.visibility-detail-toggle strong,.canvas-content-actions button{font-size:12px;font-weight:500}.visibility-detail-toggle small{font-size:10px;line-height:1.4}.visibility-options button{border-radius:var(--control-radius-control)}@media (pointer:coarse){.visibility-options button,.canvas-content-actions button,.grain-control input[type=range]{min-height:44px}}.zone-menu-action strong{font-size:13px}.zone-menu-action small{font-size:11px}.context-menu button:focus-visible,.context-submenu button:focus-visible,.typography-rail button:focus-visible,.typography-popover button:focus-visible,.typography-popover input:focus-visible,.toolbar button:focus-visible,.visibility-menu button:focus-visible{outline:2px solid var(--text);outline-offset:-3px}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.context-menu,.context-submenu,.typography-popover,.visibility-menu,.toolbar-tools,.toolbar-utility,.typography-rail{background:var(--surface-1);-webkit-backdrop-filter:none}}@media (forced-colors:active){.context-menu button:focus-visible,.typography-rail button:focus-visible,.typography-popover button:focus-visible,.toolbar button:focus-visible{outline-color:highlight}}.selection-overlay.is-organization:before,.selection-overlay:not(.is-constellation):before,.selection-overlay.is-text:not(.is-link-card):not(.is-constellation):before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 72%, transparent);border-radius:0;position:absolute;inset:0}.control-rotation{z-index:96;border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--instrument-surface);width:120px;height:40px;box-shadow:var(--instrument-shadow);color:var(--text);font:12px var(--font-interface);cursor:ew-resize;touch-action:none;justify-content:space-between;align-items:center;gap:14px;padding:0 12px;display:flex;position:fixed}.control-rotation output{color:var(--muted);font-variant-numeric:tabular-nums}.control-rotation:active{cursor:grabbing;background:var(--surface-2)}.control-rotation:focus-visible{outline:2px solid var(--text);outline-offset:3px}.visibility-switch{background:var(--control-hover);width:30px;height:18px;box-shadow:inset 0 0 0 1px var(--line);border:0;border-radius:999px;flex:0 0 30px;display:block;position:relative}.visibility-switch:after{background:var(--muted);width:12px;height:12px;box-shadow:none;border:0;border-radius:50%;position:absolute;top:3px;left:3px;transform:translate(0)}.visibility-detail-toggle[aria-pressed=true] .visibility-switch{background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.visibility-detail-toggle[aria-pressed=true] .visibility-switch:after{background:var(--text);transform:translate(12px)}.visibility-playback-toggle[aria-pressed=mixed] .visibility-switch:after{border-radius:3px;transform:translate(6px)}:is(.visibility-options,.typography-ink-options,.typography-choice-list) button[aria-pressed=true]{background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text)}:is(.context-menu,.context-submenu,.typography-rail,.visibility-menu) button:active:not(:disabled){background:var(--surface-2)}:is(.context-menu,.context-submenu,.typography-popover) button:disabled{cursor:default}@media (prefers-reduced-motion:no-preference){:is(.context-menu,.context-submenu,.typography-rail,.typography-popover,.visibility-menu,.toolbar) button{transition:background-color .1s ease-out,color .1s ease-out,box-shadow .1s ease-out}}@media (prefers-reduced-motion:reduce){.control-rotation{transition:none}}@media (forced-colors:active){.selection-overlay:is(.is-organization,:not(.is-constellation)):before{border-color:highlight}.selection-overlay .selection-handle:before{forced-color-adjust:none;background:canvas;border-color:highlight}.visibility-switch{border:1px solid buttontext}.visibility-switch:after{background:buttontext}}.context-menu .menu-label{flex:1;gap:0;min-width:0}.context-menu kbd{text-align:right;flex:none;min-width:42px;padding-left:12px;font-size:11px}.context-menu .submenu-chevron{width:16px;height:16px;color:var(--muted);flex:0 0 16px;place-items:center;font-size:0;display:grid;transform:none}.context-menu .submenu-chevron:after{content:"";border-top:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:rotate(45deg)}.context-menu button{gap:12px}.context-menu button.is-submenu-open{background:var(--control-hover);color:var(--text)}.context-menu button.is-submenu-open .submenu-chevron{color:var(--text)}.context-menu-section+.context-menu-section{border-top:1px solid var(--line-soft)}.context-menu-header{gap:3px}.context-menu-header>span{font-size:10px}.context-submenu{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.context-submenu-header{gap:6px}.context-submenu-header span{letter-spacing:-.01em;font-size:13px}.context-submenu-header small{font:10px var(--font-interface);letter-spacing:0}.arrange-controls.is-compact{gap:8px;padding:8px}.arrange-controls.is-compact button{border-radius:var(--control-radius-control)}.arrange-controls.is-compact .arrange-mode-options button{min-height:40px}.arrange-controls.is-compact .arrange-spacing-label{font:11px var(--font-interface)}.arrange-controls.is-compact button[aria-pressed=true]{background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.control-rotation{border-radius:var(--control-radius-control);cursor:grab;justify-content:center;gap:5px;height:32px;padding:0 7px;font-size:11px;box-shadow:0 2px 8px #0001}.control-rotation svg{flex:none;width:16px;height:16px}.control-rotation output{text-align:right;min-width:24px}.control-rotation,.control-rotation:active{box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:0;padding:8px}.control-rotation:is(:hover,:focus-visible,:active){color:var(--text)}.control-rotation output{color:var(--text);pointer-events:none;font-size:10px;position:absolute;top:50%;left:calc(100% + 3px);transform:translateY(-50%)}@media (hover:none){.selection-overlay .selection-handle:before,.zone-resize-overlay .zone-resize-handle:before{opacity:1}}@media (forced-colors:active){.selection-overlay .selection-handle:before,.zone-resize-overlay .zone-resize-handle:before{background:highlight;box-shadow:0 0 0 1px canvas}}.selection-overlay .selection-handle:not(.selection-e):not(.selection-s):before,.selection-overlay.is-text:not(.is-link-card):not(.is-constellation) .selection-handle:not(.selection-e):before{box-sizing:border-box;border:0 solid var(--control-grip-ink);border-radius:var(--grip-radius);border-width:var(--grip-borders);width:14px;height:14px;transform:var(--grip-position);box-shadow:none;opacity:1;background:0 0;transition:none;inset:50% auto auto 50%}.selection-nw{--grip-borders:3px 0 0 3px;--grip-position:translate(-1.5px, -1.5px);--grip-radius:3px 0 0 0}.selection-ne{--grip-borders:3px 3px 0 0;--grip-position:translate(calc(-100% + 1.5px), -1.5px);--grip-radius:0 3px 0 0}.selection-se{--grip-borders:0 3px 3px 0;--grip-position:translate(calc(-100% + 1.5px), calc(-100% + 1.5px));--grip-radius:0 0 3px 0}.selection-sw{--grip-borders:0 0 3px 3px;--grip-position:translate(-1.5px, calc(-100% + 1.5px));--grip-radius:0 0 0 3px}.zone-resize-overlay .zone-resize-nw{transform:translate(50%,50%)}.zone-resize-overlay .zone-resize-ne{transform:translate(-50%,50%)}.zone-resize-overlay .zone-resize-se{transform:translate(-50%,-50%)}.zone-resize-overlay .zone-resize-sw{transform:translate(50%,-50%)}.selection-overlay .selection-handle,.zone-resize-overlay .zone-resize-handle{transition:none}.selection-overlay:not(.is-constellation) .selection-handle:not(.selection-e):not(.selection-s):is(:hover,:focus-visible,:active):before,.selection-overlay.is-text:not(.is-link-card):not(.is-constellation) .selection-handle:not(.selection-e):is(:hover,:focus-visible,:active):before{background:0 0}.selection-overlay .selection-e:before{border-radius:2px;width:4px;height:max(0px,min(16px,100% - 4px))}.control-rotation{transition:none}.control-rotation output{left:calc(100% + 3px);right:auto}@media (forced-colors:active){.selection-overlay .selection-handle:before,.zone-resize-overlay .zone-resize-handle:before{border-color:highlight}}.selection-overlay,.zone-resize-overlay{--control-grip-ink:color-mix(in srgb, var(--accent) 78%, var(--text))}.selection-overlay .selection-handle:is(:hover,:active),.zone-resize-overlay .zone-resize-handle:is(:hover,:active){--control-grip-ink:var(--text)}.selection-overlay.is-text:not(.is-link-card):not(.is-constellation) .selection-handle:not(.selection-e):is(:hover,:focus-visible):before{border-color:var(--control-grip-ink)}.selection-handle:focus-visible,.zone-resize-handle:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.control-rotation svg{width:13px;height:13px}.control-rotation output{text-align:left;min-width:0;left:calc(50% + 10px);right:auto}.control-rotation.has-angle-left output{text-align:right;left:auto;right:calc(50% + 10px)}@media (pointer:fine){.context-menu,.context-submenu{--context-row-height:32px;--menu-row-height:32px}.context-menu button,.context-image-actions button,.context-layer-submenu button{font-size:12px}.context-menu-header{padding:8px 12px}.context-menu-header strong{font-size:13px}.context-menu-section{padding:4px}.context-menu-section-label{padding:5px 8px;font-size:10px}.typography-rail{--context-rail-height:36px;--context-control-size:28px}.typography-trigger,.typography-choice strong,.typography-more-row,.typography-ink-options button{font-size:12px}.typography-popover{padding:6px}.typography-size-exact input{font-size:14px}}.selection-overlay.control-selection-shape:before{border-radius:var(--control-corner-0) var(--control-corner-1) var(--control-corner-2) var(--control-corner-3)}.control-selection-shape .selection-nw{--grip-radius:var(--control-corner-0) 0 0 0;--control-grip-size:var(--control-grip-0)}.control-selection-shape .selection-ne{--grip-radius:0 var(--control-corner-1) 0 0;--control-grip-size:var(--control-grip-1)}.control-selection-shape .selection-se{--grip-radius:0 0 var(--control-corner-2) 0;--control-grip-size:var(--control-grip-2)}.control-selection-shape .selection-sw{--grip-radius:0 0 0 var(--control-corner-3);--control-grip-size:var(--control-grip-3)}.selection-overlay.control-selection-shape .selection-handle:not(.selection-e):not(.selection-s):before,.selection-overlay.control-selection-shape.is-text:not(.is-link-card):not(.is-constellation) .selection-handle:not(.selection-e):before{width:var(--control-grip-size);height:var(--control-grip-size)}.video-player,.media-carousel,.theme-light .video-player,.theme-light .media-carousel{background:#111210}.video-transport{color:#f4f1e8;border-radius:var(--control-radius-panel);background:#1d1f1d;border:1px solid #ffffff1f;box-shadow:0 10px 28px #0000003d}.video-primary-control{color:#f4f1e8;background:#1d1f1deb;border:1px solid #ffffff24;box-shadow:0 8px 24px #00000040}.video-play-control,.video-step-control,.video-mute-control{color:#f4f1e8cc;border-radius:var(--control-radius-control)}@media (hover:hover){.video-play-control:hover,.video-step-control:hover,.video-mute-control:hover,.carousel-arrow:hover,.carousel-dots button:hover{color:#fffdf7;background:#ffffff1a}}.video-play-control:focus-visible,.video-step-control:focus-visible,.video-mute-control:focus-visible,.video-primary-control:focus-visible,.carousel-arrow:focus-visible,.carousel-dots button:focus-visible{outline-offset:-3px;outline:2px solid #fffdf7}.video-step-control:disabled{color:#f4f1e84d}.video-timeline-geometry .video-timeline-rail{background:#f4f1e847;border-radius:2px}.video-timeline-geometry .video-timeline-rail:after{border-radius:inherit;background:#f4f1e8}.video-timeline-geometry .video-timeline-playhead,.video-timeline-geometry .video-timeline-probe{background:#fffdf7;box-shadow:0 0 0 1px #11121047}.video-timeline-time,.video-transport-row>output,.video-volume-slider output{color:#f4f1e8ad;font-family:var(--font-interface);font-variant-numeric:tabular-nums;letter-spacing:.01em}.video-transport-row>output{font-size:10px}.video-timeline-time{font-size:9px}.media-volume-hover-panel.tone-video,.media-volume-hover-panel.is-video{color:#f4f1e8;border-radius:var(--control-radius-control);background:#1d1f1d;border-color:#ffffff1f;box-shadow:0 8px 24px #0000003d}.gif-image{border-radius:inherit}.carousel-arrow{border-radius:var(--control-radius-control)}.carousel-index{background:#1d1f1dd1;border:1px solid #ffffff1a;border-radius:999px;padding:2px 4px}.carousel-dots button{border-radius:var(--control-radius-control)}.image-inspection-controls{box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px}.image-inspection-row>span{color:var(--muted);font-family:var(--font-interface);letter-spacing:0;text-transform:none;font-size:11px}.image-inspection-controls button{border-radius:var(--control-radius-control);font-family:var(--font-interface);font-size:12px}.image-inspection-controls button[aria-pressed=true],.image-inspection-controls button[aria-checked=true]{color:var(--text);background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.code-content header{font-family:var(--font-interface);font-size:11px}.code-title-button,.code-title-input,.code-copy,.code-edit-action{border-radius:var(--control-radius-control)}.code-meta>span,.code-edit-action{letter-spacing:0;text-transform:none;font-size:10px}.code-copy,.code-edit-action{color:var(--muted)}.code-copy.is-copied,.code-edit-action.is-active{color:var(--text);background:var(--control-hover)}.code-body{border-radius:0}.code-title-input:focus-visible,.code-copy:focus-visible,.code-edit-action:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.review-feedback-panel,.feedback-cluster-panel{border-radius:var(--control-radius-panel)}.review-feedback-row,.review-feedback-main,.review-status,.review-filter button,.review-feedback-editor textarea,.review-feedback-editor footer button,.review-composer textarea,.review-composer footer>button,.feedback-cluster-panel>header>button{border-radius:var(--control-radius-control)}.review-feedback-row.is-active:before{border-radius:0 2px 2px 0}.feedback-cluster-trigger{border-radius:50%}.feedback-cluster-panel>header{min-height:40px;padding-inline:12px 8px;font-size:12px;font-weight:600}.feedback-cluster-item{font-size:12px}.feedback-cluster-item strong{font-family:var(--font-interface);font-size:11px}.feedback-cluster-item small{font-family:var(--font-interface);font-size:10px}@media (hover:hover){.code-copy:hover,.code-edit-action:hover,.image-inspection-controls button:hover:not(:disabled),.feedback-cluster-item:hover{color:var(--text);background:var(--control-hover)}}@media (prefers-reduced-motion:no-preference){.video-primary-control,.video-transport,.carousel-arrow,.carousel-index{transition:opacity var(--control-motion) var(--control-ease), transform var(--control-motion) var(--control-ease)}.video-play-control,.video-step-control,.video-mute-control,.carousel-arrow,.carousel-dots button,.image-inspection-controls button,.code-copy,.code-edit-action,.review-status,.review-filter button,.review-feedback-main,.feedback-cluster-item{transition:color var(--control-motion) var(--control-ease), background-color var(--control-motion) var(--control-ease), opacity var(--control-motion) var(--control-ease)}.video-primary-control:active,.video-play-control:active,.video-step-control:active,.video-mute-control:active,.carousel-arrow:active,.image-inspection-controls button:active,.code-copy:active,.code-edit-action:active{scale:.97}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.video-transport,.video-primary-control,.carousel-index{background:#1d1f1d}}@media (forced-colors:active){.video-play-control:focus-visible,.video-step-control:focus-visible,.video-mute-control:focus-visible,.video-primary-control:focus-visible,.code-title-input:focus-visible,.code-copy:focus-visible,.code-edit-action:focus-visible{outline-color:highlight}}.video-timeline-geometry .video-timeline-probe{background:#1d1f1d;border:1px solid #f4f1e8}.video-player:is(.is-compact,.is-minimal) .video-transport:has(.video-timeline.has-feedback){grid-template-rows:24px 30px;height:62px}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback{height:24px}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback .video-timeline-feedback{display:none}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback .video-timeline-geometry{inset-inline:4px}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback input{top:8px;left:4px;right:4px}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback .video-timeline-rail{top:16px}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback .video-timeline-playhead{top:13.5px}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback .video-timeline-probe{top:13px}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback .video-timeline-time{background:0 0;top:1px}.video-player:is(.is-compact,.is-minimal) .canvas-feedback-pin-popup{display:none}.canvas-feedback-overlay .video-review-pin{width:24px;height:24px;font-size:10px}.feedback-cluster-item{font-size:13px;line-height:1.45}.feedback-cluster-item[aria-pressed=true]{box-shadow:inset 2px 0 0 var(--review-active)}.feedback-cluster-panel.is-pair{width:min(416px,100vw - 16px);max-height:none}.feedback-cluster-panel.is-pair .feedback-cluster-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.feedback-cluster-panel.is-pair .feedback-cluster-item{border-bottom:0;min-width:0}.feedback-cluster-panel.is-pair .feedback-cluster-item:first-child{border-right:1px solid var(--line-soft)}@media (pointer:coarse){.canvas-feedback-overlay .video-review-pin{width:44px;height:44px}}.video-transport{border-radius:var(--control-radius-panel);background:#292b28;border-color:#f4f1e821}.video-timeline input{pointer-events:auto;touch-action:none;width:calc(100% - 8px);right:auto}.video-timeline.has-feedback input{width:calc(100% - 36px)}@media (pointer:coarse){.video-timeline.has-feedback input{width:calc(100% - 48px)}}.video-player:is(.is-compact,.is-minimal) .video-timeline.has-feedback input{width:calc(100% - 8px)}.review-feedback-panel{box-shadow:none;border-radius:0;overflow:hidden}.review-feedback-panel>header{gap:10px;min-height:52px;padding-inline:16px 10px}.review-feedback-panel>header strong{letter-spacing:-.015em}.review-feedback-panel .review-mark-visibility{border-radius:var(--control-radius-control);justify-content:center;width:32px;min-height:32px;padding:0}.review-feedback-panel .review-mark-visibility>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-filter{border:1px solid var(--line-soft);border-radius:var(--control-radius-control);background:color-mix(in srgb, var(--surface-2) 62%, transparent);gap:4px;margin:0 12px;padding:5px}.review-feedback-panel>.review-filter{flex-basis:42px}.review-filter button{border-radius:var(--control-radius-control);min-height:30px;font-size:11px}.review-filter button.is-active{background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--line-soft)}.review-filter button.is-active:after{display:none}.review-marks-context{justify-content:center;min-height:30px;padding:6px 16px;font-size:10px}.review-feedback-row{grid-template-columns:minmax(0,1fr) auto;min-height:76px}.review-feedback-main{gap:10px;min-height:76px;padding:14px 8px 14px 16px}.review-feedback-meta strong{font-size:12.5px}.review-feedback-body{max-width:42ch;font-size:13px;line-height:1.52}.review-feedback-actions{align-items:center;gap:2px;padding:12px 8px 0 2px;display:flex}.review-status{border-radius:var(--control-radius-control);width:auto;height:32px;padding:0 8px}.review-status>i{font:12px var(--font-interface);font-style:normal}.review-status span{flex-basis:18px;width:18px;height:18px}.review-input-dock{border:1px solid var(--line-soft);border-radius:var(--control-radius-panel);background:var(--surface-1);margin:8px;overflow:hidden}.review-composer{background:0 0;border:0;gap:9px;padding:10px}.review-composer textarea{border-radius:var(--control-radius-control);min-height:72px;padding:9px 10px;font-size:13px;line-height:1.5}.review-composer footer{gap:6px}.review-composer footer>small{font-size:9px}.review-composer footer>button{border-radius:var(--control-radius-control)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.review-feedback-menu>button{transition:color var(--control-motion) var(--control-ease), background-color var(--control-motion) var(--control-ease)}}@media (pointer:coarse){.review-feedback-panel .review-mark-visibility,.review-status,.review-feedback-more{width:44px;min-width:44px;height:44px}.review-feedback-menu>button{min-height:44px}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.review-feedback-menu{background:var(--chrome)}}@media (forced-colors:active){.review-filter button.is-active{border:1px solid highlight}.review-feedback-more:focus-visible{outline:2px solid highlight}}.review-feedback-row{flex-direction:column;display:flex}.review-feedback-main{width:100%;padding-bottom:6px}.review-feedback-actions{justify-content:space-between;padding:0 12px 10px 48px}.review-status{color:var(--muted);gap:6px;display:flex}.review-status span{color:inherit;border:0}.review-status.is-resolved{color:var(--review-resolved)}.review-feedback-more{border-radius:var(--control-radius-control);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.review-feedback-more svg{width:18px;height:18px}.review-feedback-menu{border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);width:160px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);color:var(--text);background:var(--instrument-surface);box-shadow:var(--instrument-shadow);font:13px var(--font-interface);margin:0;padding:5px;position:fixed;inset:auto;overflow-y:auto}.review-feedback-menu button{border-radius:var(--control-radius-control);width:100%;min-height:36px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 10px}.review-feedback-menu .is-danger{color:var(--danger)}.review-feedback-menu button:hover,.review-feedback-more:hover{background:var(--control-hover)}.review-feedback-menu button:focus-visible,.review-feedback-more:focus-visible,.review-status:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.review-tool-rail{border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--instrument-surface);box-shadow:var(--instrument-shadow);padding:5px}.review-tool-primary>button{border-radius:var(--control-radius-control);min-height:36px;font-size:12px}.review-tool-primary>button.is-active{background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.review-tool-primary>button.is-active:after{display:none}.review-composer footer{flex-wrap:wrap;align-items:center}.review-composer footer>small{flex-basis:100%;order:4;font-size:10px}.review-composer textarea{border:1px solid var(--line);background:0 0}.review-composer footer .review-save{min-width:56px;min-height:32px;margin-left:auto}@media (pointer:coarse){.review-feedback-more{width:44px;height:44px}.review-feedback-menu button{min-height:44px}.review-status{width:auto}}@media (forced-colors:active){.review-feedback-menu button:focus-visible,.review-feedback-more:focus-visible{outline-color:highlight}}.review-feedback-menu:popover-open{visibility:hidden}.review-feedback-panel .review-feedback-row{border:0;border-bottom:1px solid var(--line-soft);background:0 0;border-radius:0;align-items:start;display:block;position:relative}.review-feedback-panel .review-feedback-row.is-active{background:color-mix(in srgb, var(--text) 4%, transparent);box-shadow:none}.review-feedback-panel .review-feedback-row.is-active:before{background:var(--muted);width:2px}.review-feedback-panel .review-feedback-main{background:0 0;border-radius:0;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:18px 18px 20px}.review-feedback-panel .review-author-avatar{width:24px;height:24px;font-size:10px}.review-feedback-panel .review-feedback-copy{gap:0;min-width:0}.review-feedback-panel .review-feedback-meta{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding-right:0;display:flex}.review-feedback-panel .review-feedback-meta>strong{min-height:24px;padding-right:88px;line-height:24px}.review-feedback-panel .review-feedback-meta time{color:var(--muted);flex-shrink:0;margin-left:0;font-size:10px}.review-feedback-panel .review-feedback-context{white-space:normal;align-items:center;gap:5px;padding-right:0;font-size:10px;line-height:1.5;display:inline-flex}.review-feedback-panel .review-feedback-context svg{width:12px;height:12px;color:var(--muted)}.review-feedback-panel .review-feedback-body{color:var(--text);margin-top:12px;font-size:13px;line-height:1.55}.review-feedback-panel .review-feedback-actions{justify-content:flex-end;align-items:center;gap:8px;padding:0;display:flex;position:absolute;top:12px;right:12px}.review-feedback-panel .review-status{width:40px;min-width:40px;height:40px;color:var(--positive);padding:0}.review-feedback-panel .review-status>i{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.review-feedback-panel .review-status span{color:inherit;background:0 0;border:0}.review-feedback-panel .review-status:is(:hover,:focus-visible,.is-resolved){box-shadow:none;color:var(--positive);background:0 0}.review-feedback-panel .review-status span{flex-basis:22px;width:22px;height:22px}.review-feedback-panel .review-status:focus-visible{outline:2px solid var(--text);outline-offset:-3px}.review-feedback-panel .review-feedback-row.is-editing{display:block}.review-feedback-panel>.review-filter{background:0 0;border:0;border-radius:0;flex-basis:48px;gap:6px;margin:0;padding:6px 12px}.review-feedback-panel .review-filter button{border-radius:var(--control-radius-control);min-height:36px;box-shadow:none;color:var(--muted);background:0 0;border:0;padding:0 10px;font-size:12px;font-weight:500;position:relative}.review-feedback-panel .review-filter button.is-active{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent);box-shadow:none;font-weight:600}.review-feedback-panel .review-filter button.is-active:after{display:none}.review-feedback-panel .review-filter-count{color:var(--muted);background:0 0;font-size:10px}.review-tool-primary>button{padding-inline:12px}.review-composer{gap:12px;padding:12px}.review-composer textarea{border-color:var(--line-soft)}@media (pointer:coarse){.review-feedback-panel .review-feedback-meta>strong{padding-right:104px}.review-feedback-panel .review-status,.review-feedback-panel .review-feedback-more{width:44px;min-width:44px;height:44px}}.review-media-shell .review-pin,.review-media-shell .review-pin-popover,.review-media-shell .feedback-cluster-trigger,.review-media-shell .feedback-cluster-panel{scale:var(--review-inverse,1);transform-origin:0 0}.review-media-shell .review-pin{transition:border-color .13s ease-out,box-shadow .13s ease-out}.review-media-shell .review-pin:is(:hover,:focus-visible){transform:translate(-50%,-50%)}.review-media-shell .review-pin-popover{animation:none}.review-view{width:100%;min-width:0;height:100dvh;min-height:0;max-height:100%;animation:none;overflow:hidden}.review-view .review-workspace{min-width:0;min-height:0;overflow:hidden}.review-view .review-feedback-panel{min-width:0;min-height:0}.review-view .review-feedback-list{overscroll-behavior:contain;overflow-y:auto}@media (width<=760px){.review-view .review-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.review-view .review-feedback-panel{border-radius:0;width:100%;position:relative;inset:auto}.review-view .review-feedback-panel>.review-input-dock{max-height:45%}.review-view .review-feedback-panel>header{min-height:40px}}.review-feedback-panel>.review-input-dock{border:0;border-top:1px solid var(--line-soft);background:0 0;border-radius:0;max-height:65%;margin:0}.review-input-dock>.review-tool-rail{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:stretch;padding:10px 12px 4px;display:grid;position:static}.review-input-dock .review-tool-primary>button{gap:5px;margin:0;padding:0 6px;font-size:11px}.review-input-dock .review-sketch-done{display:none}.review-input-dock .review-tool-hint{margin:8px 0 0}.review-input-dock .review-composer{gap:10px;padding:10px 14px 14px}.review-input-dock .review-composer textarea{resize:vertical;background:var(--control-hover);border-radius:var(--control-radius-control);border:0;min-height:64px;max-height:180px}.review-input-dock .review-composer footer>small{color:var(--muted);font-size:10px}@media (width<=760px){.review-view .review-feedback-panel>.review-input-dock{max-height:65%}}.review-feedback-details{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.review-feedback-details>time{font-variant-numeric:tabular-nums;line-height:1.5}.review-feedback-panel .review-status{border-radius:var(--control-radius-control)}@media (hover:hover){.review-feedback-panel .review-status:hover{background:color-mix(in srgb, var(--positive) 12%, transparent)}.review-feedback-panel .review-status.is-resolved:hover{color:var(--text);background:var(--control-hover)}}.review-feedback-panel .review-status:active{background:color-mix(in srgb, var(--positive) 18%, transparent)}.review-media-shell{transition:none}.review-media-shell .review-pin{border:1.5px solid var(--review-open);background:var(--surface-1);width:24px;height:24px;color:var(--text);font:600 11px var(--font-interface);border-radius:50%;box-shadow:0 1px 4px #0002}.review-media-shell .review-pin.is-resolved{border-color:var(--review-resolved);border-style:dashed}.review-media-shell .review-pin.is-active,.review-media-shell .review-pin.is-draft{border-color:var(--review-active);background:var(--surface-1);color:var(--text)}.review-media-shell .review-pin:focus-visible{outline:2px solid var(--text);outline-offset:3px}.review-pin-surface{z-index:450;border-radius:var(--control-radius-panel);width:min(286px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--instrument-shadow);position:fixed;overflow-y:auto}.review-pin-surface .review-pin-popover{box-sizing:border-box;border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--instrument-surface);width:100%;box-shadow:none;animation:none;position:relative;inset:auto;transform:scale(1)}.review-pin-surface .review-pin-popover>header{grid-template-columns:minmax(0,1fr) 28px;gap:4px 8px;padding:12px 12px 10px 14px}.review-pin-surface .review-pin-popover>header>span{grid-column:1;font-size:12px}.review-pin-surface .review-pin-popover>header>time{grid-area:2/1;font-size:11px;line-height:1.5}.review-pin-surface .review-pin-popover>header>button{border-radius:var(--control-radius-control);grid-area:1/2/span 2}.review-pin-surface .review-pin-popover textarea{min-height:80px;padding:12px 14px;font-size:13px;line-height:1.55}.review-pin-surface .review-pin-popover>p{min-height:0;padding:14px;line-height:1.55}.review-pin-surface .review-pin-popover>footer{gap:12px;padding:8px 12px 10px 14px}.review-pin-surface .review-pin-popover>footer>button{border-radius:var(--control-radius-control);min-height:32px}.review-pin-surface :is(button,textarea):focus-visible{outline:2px solid var(--text);outline-offset:-3px}@media (hover:hover){.review-media-shell .review-pin:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--review-active) 18%, transparent)}}.review-pin-surface .review-pin-popover{background:var(--surface-1)}.review-pin-surface .review-pin-popover>header{border-bottom:0;padding:12px 12px 8px 14px}.review-pin-surface .review-pin-popover textarea{resize:none;border:1px solid var(--line-soft);border-radius:var(--control-radius-control);background:var(--control-hover);width:calc(100% - 24px);min-height:76px;max-height:180px;margin:0 12px;padding:10px 12px;font-size:13px;line-height:1.55}.review-pin-surface .review-pin-popover textarea:focus-visible{outline:2px solid var(--review-active);outline-offset:2px}.review-pin-surface .review-pin-popover>footer{border-top:0;padding:12px}.review-pin-surface .review-pin-popover>footer span{font-size:10px}.review-pin-surface .review-pin-popover>footer button{min-width:52px;font-size:12px}.object-note{border-radius:var(--control-radius-control);box-shadow:inset 2px 0 0 var(--note-edge), inset 0 0 0 1px color-mix(in srgb, var(--note-edge) 12%, transparent), 0 1px 2px #171b1712, 0 4px 10px #171b1708;background-image:none}.object-note .note-body,.object-note .note-editor{color:var(--note-text)}.object-note .note-body.is-empty,.object-note .note-editor::placeholder{color:var(--note-faint)}.object-note .note-author{font-family:var(--font-interface);letter-spacing:0;bottom:14px;left:20px}.object-note .note-avatar{width:18px;height:18px;font-size:9px;font-weight:600}.object-note .note-author-name{border-radius:var(--control-radius-control);padding:5px 8px;font-size:10px;font-weight:500;line-height:1.2;transition:opacity .11s ease-out;left:22px;transform:translateY(-50%)}.object-note .note-avatar:hover+.note-author-name,.object-note .note-avatar:focus-visible+.note-author-name{transform:translateY(-50%)}.object-note .note-avatar:focus-visible{outline:2px solid var(--note-text);outline-offset:2px}@media (prefers-contrast:more){.object-note{box-shadow:inset 2px 0 0 var(--note-edge), inset 0 0 0 1px var(--note-edge)}}@media (prefers-reduced-motion:reduce){.object-note,.object-note .note-author-name{transition:none}}.canvas-feedback-overlay .video-review-pin{width:24px;height:24px;color:var(--text);background:var(--surface-1);box-shadow:none;font:600 11px/1 var(--font-interface);font-variant-numeric:tabular-nums;transform-origin:50%;border:0;border-radius:50%;padding:0;transform:translate(-50%,-50%)}.canvas-feedback-overlay .video-review-pin.is-resolved{color:var(--review-resolved)}.canvas-feedback-overlay .video-review-pin:focus-visible{outline:2px solid var(--text);outline-offset:3px}.canvas-feedback-pin-popup .video-review-note,.video-transport .video-review-note{border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--surface-1);color:var(--text);grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;padding:12px;box-shadow:0 4px 16px #0002}.canvas-feedback-pin-popup .video-review-note>i,.video-transport .video-review-note>i{width:16px;height:16px;color:var(--muted)}.canvas-feedback-pin-popup .video-review-note{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);margin-top:0;padding:12px 14px 10px}.canvas-feedback-pin-popup .video-review-note>i{display:none}.canvas-feedback-pin-popup .video-review-note>i svg,.video-transport .video-review-note>i svg{width:14px;height:14px}.canvas-feedback-pin-popup .video-review-note>span,.video-transport .video-review-note>span{gap:6px}.canvas-feedback-pin-popup .video-review-note>span>small,.video-transport .video-review-note>span>small{color:var(--muted);font:500 11px/1.45 var(--font-interface);letter-spacing:0;text-transform:none;overflow-wrap:anywhere}.canvas-feedback-pin-popup .video-review-note>span>strong,.video-transport .video-review-note>span>strong{font-size:16px;font-weight:400;line-height:1.5}.canvas-feedback-overlay .feedback-cluster{--control-hover:color-mix(in srgb, var(--text) 7%, transparent)}.canvas-feedback-overlay .feedback-cluster-trigger{background:var(--surface-1);min-width:28px;height:28px;color:var(--text);font:600 11px/1 var(--font-interface);transform-origin:50%;border:0;transform:translate(-50%,-50%)}.canvas-feedback-overlay .feedback-cluster-trigger:after{display:none}.canvas-feedback-overlay .feedback-cluster-panel{border-radius:var(--control-radius-panel);background:var(--surface-1);color:var(--text);box-shadow:0 4px 16px #0002}.canvas-feedback-overlay .feedback-cluster-item{gap:10px;padding:12px}.canvas-feedback-overlay .feedback-cluster-item small{color:var(--muted)}@media (hover:hover){.canvas-feedback-overlay .video-review-pin:hover{background:var(--surface-1);box-shadow:none}}@media (prefers-reduced-motion:no-preference){.canvas-feedback-overlay .video-review-pin{transition:background-color .13s ease-out,box-shadow .13s ease-out}}@media (prefers-reduced-motion:reduce){.canvas-feedback-overlay .video-review-pin{transition:none}}@media (pointer:coarse){.canvas-feedback-overlay .video-review-pin{width:44px;height:44px}}@media (forced-colors:active){.canvas-feedback-overlay .video-review-pin,.canvas-feedback-pin-popup .video-review-note{box-shadow:none;border-color:canvastext}.canvas-feedback-overlay .video-review-pin:focus-visible{outline-color:highlight}}.video-player .video-transport{background:var(--media-controls-surface)}.context-image-submenu .control-image-display{border-top:1px solid var(--line-soft);gap:12px;padding:12px 10px 10px}.control-image-display-heading{color:var(--muted);font-family:var(--font-interface);font-size:10px;font-weight:600}.context-image-submenu .control-image-display .image-inspection-row{gap:4px}.context-image-submenu .control-image-display .image-inspection-row>span{margin-bottom:3px;font-size:11px}.context-image-submenu .control-image-display .image-inspection-row button{min-height:28px}.context-image-submenu .control-image-display .image-inspection-status{gap:8px}.field-guide{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:199000;color:var(--text);position:fixed}.field-guide-trigger{min-height:40px;color:var(--text);background:var(--floating-chrome);border:1px solid var(--line-soft);font:12px/1.4 var(--font-interface);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:0 12px;display:flex}.nest-status .field-guide.is-embedded{border-top:1px solid var(--line-soft);margin-top:16px;padding-top:4px;position:static}.nest-status .field-guide.is-embedded>.field-guide-trigger{background:0 0;border:0;width:100%;min-height:44px}.field-guide-panel{width:min(760px, calc(100vw - 32px - env(safe-area-inset-left) - env(safe-area-inset-right)));height:min(620px, calc(100dvh - 100px - env(safe-area-inset-bottom)));color:var(--text);background:var(--instrument-surface);border:1px solid var(--instrument-border);box-shadow:var(--instrument-shadow);font-family:var(--font-interface);border-radius:6px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;bottom:56px;left:0;overflow:hidden}.wiki-header{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 24px 22px 28px;display:flex}.wiki-header h1{letter-spacing:-.025em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.wiki-header p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.wiki-header button{min-height:44px;color:var(--text);font:24px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 44px}.wiki-body{grid-template-columns:196px minmax(0,1fr);min-height:0;display:grid}.wiki-contents{border-right:1px solid var(--line-soft);overscroll-behavior:contain;flex-direction:column;align-items:stretch;gap:4px;padding:20px 14px;display:flex;overflow-y:auto}.wiki-contents button{width:100%;min-height:44px;color:var(--muted);font:13px/1.4 var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;padding:12px 14px;display:block}.wiki-contents button[aria-current]{color:var(--text);background:var(--control-hover);box-shadow:inset 2px 0 var(--text);font-weight:650}.wiki-article{overscroll-behavior:contain;-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;min-width:0;padding:30px 36px 40px;overflow-y:auto}.wiki-article h2{letter-spacing:-.025em;margin:0 0 16px;font-size:22px;font-weight:600;line-height:1.25}.wiki-article h3{margin:30px 0 10px;font-size:15px;font-weight:600;line-height:1.4}.wiki-article p,.wiki-article li{color:var(--muted);font-size:14px;line-height:1.6}.wiki-article p{margin:10px 0}.wiki-article strong{color:var(--text);font-weight:550}.wiki-article ul{margin:14px 0;padding-left:22px}.wiki-article li{padding-left:3px}.wiki-article li+li{margin-top:10px}.wiki-article code{color:var(--text);font:.9em/1.5 var(--font-technical)}.field-guide-trigger:focus-visible,.field-guide-panel button:focus-visible,.wiki-article:focus-visible{outline:2px solid var(--text);outline-offset:-3px}@media (hover:hover){.field-guide-trigger:hover,.nest-status .field-guide.is-embedded>.field-guide-trigger:hover,.wiki-header button:hover,.wiki-contents button:hover{background:var(--control-hover);color:var(--text)}}@media (width<=620px){.wiki-header{padding:20px}.wiki-body{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.wiki-contents{border-right:0;border-bottom:1px solid var(--line-soft);flex-flow:wrap;max-height:min(160px,25dvh);padding:12px}.wiki-contents button{flex:1 0 auto;width:auto;min-height:44px;padding:10px 12px}.wiki-article{padding:24px 22px 32px}}.review-opening{background:var(--canvas);width:100%;max-width:none;height:100%;max-height:none;color:var(--text);font-family:var(--font-interface);overscroll-behavior:contain;border:0;margin:0;padding:32px 24px;position:fixed;inset:0;overflow:auto}.review-opening[open]{place-items:center;display:grid}.review-opening::backdrop{background:var(--canvas)}.review-opening-content{text-align:center;width:min(100%,360px)}.review-opening-content>.nest-artwork{margin:0 auto 28px;display:block}.review-opening-content h2{margin:0 0 12px;font-size:16px;font-weight:550}.review-opening-content p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.review-opening-content .review-opening-hint{margin-top:12px;font-size:12px}.review-opening-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.review-opening-actions button{border:1px solid var(--line-soft);border-radius:var(--control-radius-control);min-height:44px;color:var(--text);font:13px var(--font-interface);cursor:pointer;background:0 0;padding:8px 16px}.review-opening-actions button:hover{background:var(--control-hover)}.review-opening-actions button:focus-visible{outline:2px solid var(--text);outline-offset:3px}.object-table{border-radius:var(--zone-radius);overflow:visible}.organization{--organization-front:color-mix(in srgb, var(--zone-neutral-front) 86%, transparent);--organization-back:color-mix(in srgb, var(--zone-neutral-back) 86%, transparent);color:var(--text);font-family:var(--font-interface);border-radius:var(--zone-radius);background:0 0;font-size:13px;position:relative;overflow:visible}.organization button,.organization input,.organization textarea,.organization select{font:inherit;color:inherit}.organization button{cursor:pointer;border-radius:var(--control-radius-control);text-align:left;min-height:32px;transition:background-color var(--motion-fast), color var(--motion-fast), opacity var(--motion-fast);background:0 0;border:0;padding:6px 10px}.organization button:hover:not(:disabled){background:var(--control-hover)}.organization button:disabled{cursor:default;color:var(--faint)}.organization-heading{box-sizing:border-box;cursor:grab;align-items:center;gap:14px;height:56px;padding:8px 24px;display:flex;position:relative}.organization-heading:before{content:"";border-radius:var(--zone-radius) var(--zone-radius) 0 0;background:var(--organization-back);pointer-events:none;border:0;position:absolute;inset:0 0 -24px}.organization-heading>*{position:relative}.organization-title{flex:0 auto;min-width:24px;max-width:calc(100% - 130px)}.organization-heading>.organization-count{margin-left:auto}.organization input,.organization textarea{border-radius:var(--control-radius-control);resize:none;box-sizing:border-box;background:0 0;border:0;width:100%;min-width:0;padding:10px 12px;line-height:1.6}.organization input::placeholder,.organization textarea::placeholder{color:var(--muted)}.organization-title input{field-sizing:content;width:auto;min-width:3ch;max-width:100%;padding:4px 8px;font-size:15px;font-weight:550}.organization input:focus,.organization textarea:focus{background:var(--control-hover)}.organization-type{flex:0 0 14px;justify-content:center;align-items:center;width:14px;height:16px;display:inline-flex}.organization-count,.organization-type{font-family:var(--font-technical);color:var(--muted);white-space:nowrap;font-size:10px}.organization-options{place-items:center;width:32px;display:grid;padding:0!important}.organization-editor{z-index:1;border-radius:var(--zone-radius);background:var(--organization-front);position:relative}.organization-content{padding:16px}.organization-grid{position:relative}.organization-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.organization-table th{font-weight:500}.organization-table th,.organization-table td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);vertical-align:top;padding:0;position:relative}.organization-table th:last-child,.organization-table td:last-child{border-right:0}.organization-table tbody th{color:var(--muted);font-family:var(--font-technical);font-size:10px}.organization-table tbody th button{text-align:center;place-items:center;width:100%;min-height:42px;display:grid;position:relative}.organization-table tbody th button svg{opacity:0;position:absolute}.organization-table tr:hover .organization-row-index,.organization-table th button:focus-visible .organization-row-index{opacity:0}.organization-table tr:hover th button svg,.organization-table th button:focus-visible svg{opacity:1}.organization-table tbody tr.is-active{background:var(--control-hover)}.organization-table :is([data-grid-row],[data-grid-column-heading])>th>button,.organization-table thead [data-grid-row]>button{touch-action:none}.organization-table.is-reordering{-webkit-user-select:none;user-select:none}.organization-table .is-dragging{z-index:2}.organization-table .organization-held-cell{z-index:5;background:var(--zone-neutral-front);box-shadow:inset 0 0 0 1px var(--line-soft)}.organization-table .organization-held-cell>*{cursor:grabbing}.organization-table .organization-column-heading,.organization-table [data-row-actions]{touch-action:none;cursor:grab}.organization-table tr.is-dragging>*{background:color-mix(in srgb, var(--accent) 8%, var(--organization-front));border-block-color:color-mix(in srgb, var(--accent) 34%, var(--line-soft))}.organization-table tr.is-dragging>:first-child{border-radius:var(--control-radius-control) 0 0 var(--control-radius-control)}.organization-table tr.is-dragging>:last-child{border-radius:0 var(--control-radius-control) var(--control-radius-control) 0}.organization-table thead th.is-dragging{border-radius:var(--control-radius-control) var(--control-radius-control) 0 0;background:color-mix(in srgb, var(--accent) 9%, var(--organization-front));box-shadow:inset 0 1px color-mix(in srgb, var(--accent) 36%, transparent)}@media (prefers-reduced-motion:reduce){.organization-table [data-grid-key]{animation:none!important}}.organization-table td textarea{field-sizing:content;min-height:42px;display:block}.organization-column-heading{white-space:nowrap;align-items:center;gap:9px;width:100%;display:flex;min-height:42px!important;font-size:12px!important}.organization-column-name{text-overflow:ellipsis;overflow:hidden}.organization-column-more{color:var(--muted);opacity:0;margin-left:auto}.organization-column-heading:hover .organization-column-more,.organization-column-heading:focus-visible .organization-column-more,.organization-column-heading[aria-expanded=true] .organization-column-more{opacity:1}.organization-column-resize{z-index:3;touch-action:none;width:10px;position:absolute;top:0;bottom:0;right:-5px;cursor:col-resize!important;border-radius:0!important;padding:0!important}.organization-column-resize:hover,.organization-column-resize:focus-visible{background:var(--line-strong)!important}.organization select{border-radius:var(--control-radius-control);background:0 0;border:0;max-width:100%;min-height:32px;padding:4px 6px}.organization-table td select{width:calc(100% - 12px);margin:5px 6px}.organization-muted{color:var(--muted);padding:10px;display:inline-block}.organization-error{color:var(--danger);justify-content:space-between;align-items:center;padding:6px 16px 12px;font-size:12px;display:flex}.organization-board{align-items:stretch;gap:20px;display:flex}.organization-lane{box-sizing:border-box;border-radius:var(--control-radius-panel);flex:1 0 240px;min-width:240px;padding:8px}.organization-lane-heading button{align-items:center;gap:9px;width:100%;min-height:38px;margin-bottom:10px;padding-inline:10px;font-weight:550;display:flex}.organization-stage-name{overflow-wrap:anywhere;min-width:0}.organization-lane-heading button:hover:not(:disabled),.organization-lane-heading button[aria-expanded=true],.organization-lane>.organization-add-task:hover:not(:disabled){background:var(--organization-lane-hover,var(--control-hover))}.organization-lane-heading .organization-count{margin-left:2px}.organization-stage-more{opacity:0;margin-left:auto;display:flex}.organization-lane-heading button:hover .organization-stage-more,.organization-lane-heading button:focus-visible .organization-stage-more,.organization-lane-heading button[aria-expanded=true] .organization-stage-more{opacity:1}.organization-status-dot{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.organization-card{cursor:grab;border-radius:var(--control-radius-panel);background:var(--organization-back);box-sizing:border-box;border:0;margin-bottom:10px;padding:8px 64px 8px 32px;position:relative}.organization-card>textarea[aria-label=Task\ title]{width:100%;min-width:0;max-width:100%;min-height:32px;font-weight:550}.organization-card>textarea[aria-label=Task\ description]{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400}.organization-card textarea{field-sizing:content;min-height:28px;padding:4px;display:block}.organization-card-grip{touch-action:none;opacity:0;place-items:center;width:24px;display:grid;position:absolute;top:12px;left:4px;color:var(--muted)!important;cursor:grab!important;padding:0!important}.organization-card-options{opacity:0;place-items:center;width:26px;display:grid;position:absolute;top:12px;right:4px;padding:0!important}.organization-card:hover .organization-card-grip,.organization-card:focus-within .organization-card-grip,.organization-card:hover .organization-card-options,.organization-card:focus-within .organization-card-options{opacity:1}.organization-add-task,.organization-add-row{align-items:center;gap:9px;display:flex;color:var(--muted)!important;font-size:12px!important}.organization-add-task{width:100%}.organization-add-task>span,.organization-add-row>span{font-size:18px;font-weight:400;line-height:1}.organization-add-row{position:absolute;top:calc(100% + 22px);left:0}.organization-add-stage{flex:0 0 40px;align-self:flex-start;text-align:center!important;color:var(--muted)!important;font-size:20px!important}.organization-add-column{position:absolute;top:3px;left:calc(100% + 22px)}.organization-add-column,.organization-add-row{border-radius:var(--control-radius-control);opacity:0;place-items:center;width:30px;display:grid;text-align:center!important;min-height:36px!important;color:var(--muted)!important;background:color-mix(in srgb, var(--zone-neutral-front) 86%, transparent)!important;padding:0!important;font-size:20px!important}.organization:hover :is(.organization-add-column,.organization-add-row),.organization:focus-within :is(.organization-add-column,.organization-add-row){opacity:1}.organization-add-column:before{content:"";width:24px;height:100%;position:absolute;top:0;right:100%}.organization-add-row:before{content:"";width:100%;height:24px;position:absolute;bottom:100%;left:0}.organization-card-slot{position:relative}.organization-drop-space{box-sizing:border-box;border:1px dashed var(--line);background:color-mix(in srgb,var(--ff-ink) 4%,var(--organization-front));pointer-events:none;border-radius:12px;margin-bottom:10px}.organization-drop-space.is-list{margin-bottom:0}.organization-drag-preview{pointer-events:none;z-index:10000;box-sizing:border-box;border-radius:var(--control-radius-panel);color:var(--text);background:var(--surface-1);box-shadow:var(--instrument-shadow);font-family:var(--font-interface);padding:12px 64px 12px 32px;font-size:13px;position:fixed}.organization-drag-preview strong{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;min-height:32px;padding:4px;font-weight:550;line-height:1.6;display:block}.organization-drag-preview p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0;padding:4px;font-size:12px;line-height:1.6}.organization-drag-preview.is-list{border-radius:12px;padding:9px 40px 9px 46px}.organization-drag-preview.is-list:before{box-sizing:border-box;border:1px solid var(--muted);content:"";border-radius:50%;width:27px;height:27px;position:absolute;top:calc(50% - 14px);left:9px}.organization-drag-preview.is-list strong{min-height:0;padding:3px 2px;font-size:12px;line-height:1.4}.organization-drag-preview.is-list p{padding:0 2px;font-size:11px;line-height:1.4}.context-menu.organization-menu,.context-submenu.organization-menu{border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--ledger-surface);width:244px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--instrument-shadow);color:var(--text);font-family:var(--font-interface);z-index:400;padding:5px;position:fixed;overflow-y:auto}.organization-menu .organization-menu-name{padding:5px}.organization-menu-name input{border:1px solid var(--line);border-radius:var(--control-radius-control);background:var(--control-hover);width:100%;min-height:34px;color:var(--text);font:13px var(--font-interface);padding:6px 9px}.organization-menu-name strong{text-overflow:ellipsis;white-space:nowrap;padding:5px 8px;font-size:13px;font-weight:550;display:block;overflow:hidden}.organization-menu button{border-radius:var(--control-radius-control);width:100%;height:auto;min-height:36px;color:var(--text);font:13px var(--font-interface);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.organization-menu button:hover:not(:disabled),.organization-menu button:focus-visible{background:var(--control-hover)}.organization-menu button:disabled{color:var(--faint);cursor:default}.organization-menu button.is-destructive{color:var(--danger)}.organization-menu :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.organization-menu-icon{width:16px;height:16px;color:var(--muted);flex-shrink:0;place-items:center;font-size:12px;display:grid}.organization-menu-trailing{margin-left:auto}.organization-menu-error{color:var(--danger);margin:0;padding:8px 10px;font-size:12px;line-height:1.5}@media (hover:none){.organization-card-options,.organization-card-grip,.organization-add-column,.organization-add-row,.organization-stage-more{opacity:1}}@media (prefers-reduced-motion:reduce){.organization button{transition:none}}.organization.has-fill{--organization-front:color-mix(in srgb, var(--organization-fill) 50%, color-mix(in srgb, var(--surface-1) 78%, transparent));--organization-back:color-mix(in srgb, var(--organization-fill) 68%, color-mix(in srgb, var(--surface-2) 78%, transparent))}.organization-lane.has-fill{--organization-lane-hover:color-mix(in srgb, var(--organization-lane-fill) 24%, var(--control-hover));background:color-mix(in srgb, var(--organization-lane-fill) 24%, transparent)}.organization-lane.has-fill .organization-card{background:color-mix(in srgb, var(--organization-lane-fill) 42%, var(--surface-1))}.organization button.organization-card-title{box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;cursor:grab;touch-action:none;width:100%;max-width:100%;min-height:32px;padding:4px;font-weight:550;line-height:1.6;display:block}.organization button.organization-card-title:hover{background:0 0}.organization-card-note{opacity:0;place-items:center;width:26px;display:grid;position:absolute;top:12px;right:32px;padding:0!important}.organization-card:hover .organization-card-note,.organization-card:focus-within .organization-card-note{opacity:1}.organization-menu-icon:has(.zone-fill-swatch){width:var(--preset-swatch-width)}.organization-menu-icon .zone-fill-swatch{flex-shrink:0}.organization-date-cell{font-variant-numeric:tabular-nums;width:100%;min-height:42px!important;padding:10px 12px!important}.organization-date-placeholder{color:var(--muted)}.organization-date-menu{box-sizing:border-box;overscroll-behavior:contain;z-index:410;border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--ledger-surface);width:328px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--instrument-shadow);color:var(--text);font-family:var(--font-interface);padding:14px;position:fixed;overflow-y:auto}.organization-date-menu button{box-sizing:border-box;color:var(--text);font-family:var(--font-interface);cursor:pointer;border-radius:var(--control-radius-control);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;line-height:1.3;display:inline-flex}.organization-date-menu button:disabled{opacity:.4;cursor:default}.calendar-mode{background:var(--control-hover);border-radius:var(--control-radius-control);gap:3px;margin-bottom:12px;padding:3px;display:flex}.organization-date-menu .calendar-mode button{min-height:28px;color:var(--muted);flex:1;font-weight:500}.organization-date-menu .calendar-mode button[aria-pressed=true]{background:var(--ledger-surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-soft)}.calendar-endpoints{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;display:grid}.organization-date-menu .calendar-endpoints button{background:var(--surface-1);min-width:0;box-shadow:inset 0 0 0 1px var(--line-soft);flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.calendar-endpoints button>span{color:var(--muted);font-size:10px}.calendar-endpoints strong{text-align:left;font-size:12px;font-weight:500}.calendar-heading{justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:4px;padding-left:5px;display:flex}.calendar-heading strong{letter-spacing:-.02em;font-size:14px;font-weight:600}.calendar-navigation{align-items:center;gap:2px;display:flex}.organization-date-menu .calendar-navigation button{width:28px;height:28px}.organization-date-menu .calendar-navigation .calendar-today{width:auto;color:var(--muted);padding-inline:8px}.organization-date-menu .calendar-grid{border-collapse:collapse;table-layout:fixed;width:100%}.calendar-grid th{height:26px;color:var(--muted);text-align:center;padding:0;font-size:10px;font-weight:500;line-height:1}.calendar-grid td{text-align:center;padding:0}.organization-date-menu button.calendar-day{font-variant-numeric:tabular-nums;width:100%;height:36px;font-size:12px;display:flex;position:relative}.calendar-day>span{box-sizing:border-box;width:30px;height:30px;transition:background-color var(--motion-fast), color var(--motion-fast);border:1px solid #0000;border-radius:50%;place-items:center;display:grid;position:relative}.calendar-day.is-in-range:before{content:"";background:var(--control-hover);position:absolute;inset:3px 0}.calendar-day.is-range-start:before{left:50%}.calendar-day.is-range-end:before{right:50%}.organization-date-menu .calendar-day.is-today>span{border-color:var(--line-strong);font-weight:650}.organization-date-menu .calendar-day.is-selected>span{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent)}.organization-date-menu :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.organization-date-menu .calendar-day:focus-visible{outline-offset:-2px}.calendar-time-setting{border-radius:var(--control-radius-control);background:var(--surface-1);margin-top:10px;padding:4px 10px}.organization-date-menu .calendar-time-toggle{justify-content:space-between;width:100%;min-height:36px;font-weight:500}.calendar-time-toggle[aria-checked=true] .visibility-switch{box-shadow:inset 0 0 0 1px var(--line-strong)}.calendar-time-toggle[aria-checked=true] .visibility-switch:after{background:var(--text);transform:translate(12px)}.calendar-time-fields{gap:8px;padding:2px 0 8px;display:flex}.calendar-time-fields label{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.calendar-time-fields label>span{color:var(--muted);font-size:10px}.calendar-time-fields input{box-sizing:border-box;width:100%;min-width:0;min-height:34px;color:var(--text);background:var(--ledger-surface);border:1px solid var(--line-soft);border-radius:var(--control-radius-control);font-family:var(--font-interface);font-variant-numeric:tabular-nums;padding:6px 8px;font-size:13px}.calendar-actions{align-items:center;gap:4px;margin-top:12px;display:flex}.calendar-actions>span{flex:1}.organization-date-menu .calendar-actions button{width:auto;height:32px;color:var(--muted);padding:0 12px}.organization-date-menu .calendar-actions .calendar-save{background:var(--accent);min-width:60px;color:var(--accent-contrast);font-weight:500}@media (hover:hover){.organization-date-menu .calendar-day:not(.is-selected):hover>span,.organization-date-menu .calendar-navigation button:not(:disabled):hover,.organization-date-menu .calendar-actions button:not(:disabled):not(.calendar-save):hover{background:var(--control-hover);color:var(--text)}}.organization-date-menu .calendar-day:not(.is-selected):active>span{background:var(--control-hover)}.organization-date-menu{--calendar-selection:var(--ff-ink);--calendar-selection-text:var(--ff-surface);border-color:color-mix(in srgb,var(--ff-ink) 18%,transparent);background:var(--organization-menu-surface,var(--ff-surface))}.organization-date-menu .calendar-mode{background:color-mix(in srgb,var(--ff-ink) 8%,var(--organization-menu-surface,var(--ff-surface)))}.organization-date-menu .calendar-mode button[aria-pressed=true]{background:var(--organization-menu-surface,var(--ff-surface));box-shadow:0 1px 3px var(--ui-black-8),inset 0 0 0 1px var(--line)}.organization-date-menu .calendar-endpoints button{background:color-mix(in srgb,var(--ff-ink) 4%,var(--organization-menu-surface,var(--ff-surface)))}.organization-date-menu .calendar-endpoints button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ff-selection)}.organization-date-menu .calendar-grid th{color:var(--muted);font-weight:600}.organization-date-menu .calendar-day.is-in-range:before{background:color-mix(in srgb,var(--ff-ink) 12%,var(--organization-menu-surface,var(--ff-surface)))}.organization-date-menu .calendar-day.is-today>span{border-color:var(--ff-ink)}.organization-date-menu .calendar-day.is-selected>span{border-color:var(--calendar-selection);background:var(--calendar-selection);color:var(--calendar-selection-text)}.organization-date-menu .calendar-time-setting{background:color-mix(in srgb,var(--ff-ink) 4%,var(--organization-menu-surface,var(--ff-surface)))}.organization-date-menu .calendar-actions .calendar-save{background:var(--calendar-selection);color:var(--calendar-selection-text);font-weight:600}.organization-date-menu :is(button,input):focus-visible{outline-color:var(--ff-selection)}@media (pointer:coarse){.organization-date-menu{width:352px}.organization-date-menu button.calendar-day,.organization-date-menu .calendar-actions button,.organization-date-menu .calendar-navigation button,.organization-date-menu .calendar-mode button,.organization-date-menu .calendar-time-toggle,.calendar-time-fields input{min-height:44px}.organization-date-menu .calendar-navigation button{min-width:44px}.calendar-day.is-in-range:before{inset-block:7px}}@media (prefers-reduced-motion:reduce){.calendar-day>span{transition:none}}@media (hover:none){.organization-card-note{opacity:1}}.context-menu.organization-menu.is-compact{width:144px}.organization-menu.is-compact .context-menu-section{border-top:0;padding:0}.organization-placement-preview{transform-origin:0 0;pointer-events:none;opacity:.7;position:absolute;top:0;left:0}.organization button.organization-tag-cell{flex-wrap:wrap;align-items:center;gap:4px;width:100%;min-height:42px;padding:7px 10px;display:flex}.organization-tag{border-radius:var(--control-radius-control);background:var(--control-hover);max-width:100%;color:var(--text);font-family:var(--font-interface);overflow-wrap:anywhere;text-align:left;padding:3px 7px;font-size:11px;line-height:1.4;display:inline-block}.organization-tag-menu{box-sizing:border-box;z-index:410;border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--ledger-surface);width:min(280px,100vw - 16px);max-height:calc(100dvh - 16px);box-shadow:var(--instrument-shadow);color:var(--text);font-family:var(--font-interface);padding:6px;position:fixed;overflow-y:auto}.organization-tag-input{box-sizing:border-box;overscroll-behavior:contain;background:var(--surface-1);border-radius:var(--control-radius-control);flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;min-height:38px;max-height:180px;padding:6px;display:flex;overflow-y:auto}.organization-tag-search{field-sizing:content;box-sizing:border-box;width:auto;min-width:4ch;max-width:100%;min-height:24px;color:var(--text);font-family:var(--font-interface);background:0 0;border:0;border-radius:0;flex:1 0 auto;padding:2px;font-size:12px}.organization-tag-input:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong)}.organization-tag-menu .organization-tag-search:focus-visible{outline:none}.organization-tag-options{overscroll-behavior:contain;max-height:260px;padding-block:5px;overflow-y:auto}.organization-tag-option{align-items:center;gap:2px;display:flex}.organization-tag-menu button{border-radius:var(--control-radius-control);min-height:34px;color:var(--text);font-family:var(--font-interface);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.organization-tag-choice{flex:1;min-width:0}.organization-tag-menu .organization-tag-choice:hover{background:0 0}.organization-tag-choice:is(:hover,:focus-visible) .organization-tag{background:var(--line-strong)}.organization-tag-menu .organization-tag-selected{box-sizing:border-box;flex:none;align-items:center;gap:3px;width:max-content;min-width:0;max-width:100%;padding:2px 4px 2px 7px;display:inline-flex}.organization-tag-selected>span{white-space:nowrap;overflow-wrap:normal;text-overflow:ellipsis;min-width:0;overflow:hidden}.organization-tag-menu .organization-tag-selected button{box-sizing:border-box;width:20px;min-width:20px;min-height:20px;color:var(--muted);flex:0 0 20px;justify-content:center;padding:0}.organization-tag-menu .organization-tag-delete{color:var(--muted);opacity:0;flex:0 0 28px;justify-content:center;padding:4px}.organization-tag-option:hover .organization-tag-delete,.organization-tag-option:focus-within .organization-tag-delete{opacity:1}@media (hover:none){.organization-tag-menu .organization-tag-delete{opacity:1}}.organization-tag-menu button:hover{background:var(--control-hover)}.organization-tag-menu .organization-tag-create{justify-content:flex-start;width:100%}.organization-tag-create kbd{color:var(--muted);font-family:var(--font-interface);margin-left:auto}.organization-tag-footer{border-top:1px solid var(--line-soft);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 0 8px;font-size:11px;display:flex}.organization-tag-hint{color:var(--muted);padding:4px 8px;font-size:12px}.organization-tag-menu :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.organization-checkbox-cell{cursor:pointer;justify-content:center;align-items:center;min-height:42px;display:flex}.organization .organization-checkbox-cell input{width:16px;height:16px;accent-color:var(--accent);margin:0;padding:0}.organization .organization-checkbox-cell input:not(:checked){appearance:none;background:var(--control-hover);border:1px solid var(--line-strong);border-radius:4px}.organization .organization-checkbox-cell input:not(:checked):disabled{opacity:.5}@media (forced-colors:active){.organization .organization-checkbox-cell input:not(:checked){appearance:auto;background:canvas}}.organization-link-cell{align-items:center;display:flex}.organization-link-cell input{flex:1}.organization-link-cell a{min-height:42px;color:var(--muted);border-radius:var(--control-radius-control);flex:0 0 32px;place-items:center;text-decoration:none;display:grid}.organization-link-cell a:hover{color:var(--text);background:var(--control-hover)}.organization-link-cell a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.organization-tag-menu button,.organization-tag-search,.organization button.organization-tag-cell,.organization-checkbox-cell{min-height:44px}.organization-tag-menu .organization-tag-delete,.organization-tag-menu .organization-tag-selected button,.organization-link-cell a{flex-basis:44px;min-height:44px}.organization-tag-menu .organization-tag-selected button{width:44px;min-width:44px}}.arrange-image-size{gap:4px;display:grid}.arrange-image-size button{border-radius:var(--control-radius-control);min-height:32px;color:var(--text);background:var(--control-hover);font:12px var(--font-interface);text-align:left;cursor:pointer;border:0;padding:6px 8px}.arrange-image-size button:focus-visible{outline:2px solid var(--text);outline-offset:2px}@media (hover:hover){.arrange-image-size button:hover{background:var(--menu-hover)}}@media (pointer:coarse){.arrange-image-size button{min-height:44px}}.arrange-layout-icon{width:24px;height:24px}.arrange-gap-control{color:var(--muted);gap:4px;padding:6px 4px 2px;display:grid}.arrange-gap-label{font:11px var(--font-interface)}.arrange-gap-track{grid-template-columns:20px minmax(0,1fr) 20px;align-items:center;gap:8px;display:grid}.arrange-gap-track>svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.arrange-gap-track input{cursor:ew-resize;width:100%;min-width:0;margin:0}@media (pointer:coarse){.arrange-gap-track input[type=range]{min-height:44px}}.snap-guides{z-index:9999;pointer-events:none;color:var(--accent);position:absolute;top:0;left:0;overflow:visible}.snap-guide line{stroke:currentColor;stroke-width:1px}.snap-guide.is-center line{stroke-dasharray:4 3}.youtube-embed{background:var(--surface-2);width:100%;height:100%;min-height:0;position:relative}.youtube-player{border:0;width:100%;height:100%;display:block}.link-card.is-youtube .link-card-large-copy{padding:8px 12px}.link-card.is-youtube strong{-webkit-line-clamp:1}:root{--ui-white:#fff;--image-loading-surface:#f0eee7;--ui-ink:#242424;--ui-secondary:#747474;--ui-hover:#eeeeef;--ui-cyan:#2aafe4;--ui-selection:#3978ff;--ui-property:#8ddd22;--ui-black-8:#00000014;--ui-black-5:#0000000d;--ui-dark-surface:#303130;--ui-dark-ink:#f3f3f0;--ui-dark-secondary:#b5b6b2;--ui-dark-hover:#444543;--ui-black-22:#00000038;--ui-black-12:#0000001f;--ui-gray-5:#8080800d;--ui-gray-25:#80808040;--ui-black-10:#0000001a;--ui-black-24:#0000003d;--ui-white-25:#ffffff40;--ui-remove:#ef3e37;--ui-archive:#3e4245;--ui-white-72:#ffffffb8;--ui-white-68:#ffffffad;--ui-white-13:#ffffff21;--ui-brand-orange:#d96f00;--ui-brand-coral:#e65327;--ui-brand-violet:#6275cf;--ui-brand-teal:#258ca9;--ui-brand-blue:#397e9b;--ui-brand-red:#c94742;--ui-black-13:#00000021;--ui-error:#bd3434;--ui-warning:#e84848;--ui-black-15:#00000026;--ui-scrim:#0003;--ui-hue-red:#f44;--ui-hue-yellow:#ff0;--ui-hue-green:#2d6;--ui-hue-cyan:#0df;--ui-hue-blue:#66f;--ui-hue-magenta:#f4c;--ui-white-soft:#fafafa;--ui-gray-dark:#303030;--ui-black-4:#0000000a;--ui-black-6:#0000000f;--ui-search-ink:#242426;--ui-shadow-soft:#0000000d;--ui-search-scrim:#00000026;--ui-search-secondary:#77777c;--ui-search-hover:#f0f0f2;--ff-surface:var(--ui-white);--ff-ink:var(--ui-ink);--ff-muted:var(--ui-secondary);--ff-hover:var(--ui-hover);--ff-accent:var(--ui-cyan);--ff-selection:var(--ui-selection);--ff-property:var(--ui-property);--ff-shadow:0 12px 38px var(--ui-black-8), 0 1px 3px var(--ui-black-5)}.theme-dark{--grid-mark:var(--graphite-grid-mark);--dot-mark:var(--graphite-dot-mark);--ff-surface:var(--ui-dark-surface);--ff-ink:var(--ui-dark-ink);--ff-muted:var(--ui-dark-secondary);--ff-hover:var(--ui-dark-hover);--ff-shadow:0 12px 38px var(--ui-black-22), 0 1px 3px var(--ui-black-12)}.ff-selection{z-index:91;border:1px solid var(--ff-selection);pointer-events:none;box-sizing:border-box;position:absolute}.ff-selection[data-object-kind=palette]{border:0}.ff-selection.is-stack-selection-outline{border:4px solid var(--ui-brand-orange);border-radius:6px}.ff-selection.has-continuous-frame,.ff-selection.is-shape{border:0}.selection-shape-outline{pointer-events:none;position:absolute;inset:0}.selection-shape-outline .shape-surface{fill:none;stroke:var(--ff-selection);stroke-width:1px;vector-effect:non-scaling-stroke}.selection-frame-vector{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.selection-frame-vector path{fill:none;stroke:var(--ff-selection);stroke-width:1px;vector-effect:non-scaling-stroke}.ff-selection.is-passive{border-color:color-mix(in srgb, var(--ff-selection) 38%, transparent)}.ff-selection.is-passive .selection-frame-vector path{stroke:color-mix(in srgb, var(--ff-selection) 38%, transparent)}.ff-handle{width:var(--ff-handle-target,32px);height:var(--ff-handle-target,32px);pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.ff-handle:before{content:"";border:1.5px solid var(--ui-white);background:var(--ff-accent);width:12px;max-width:100%;height:12px;max-height:100%;box-shadow:0 1px 3px var(--ui-black-22);box-sizing:border-box;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ff-handle.is-property:before{background:var(--ff-property)}.ff-handle:is(:hover,:active):before{filter:brightness(1.07)}.ff-handle-nw,.ff-handle-se{cursor:nwse-resize}.ff-handle-ne,.ff-handle-sw{cursor:nesw-resize}.ff-handle-e,.ff-handle-w,.ff-radius{cursor:ew-resize}.ff-handle-n,.ff-handle-s{cursor:ns-resize}.ff-radius{z-index:2}.ff-handle:focus-visible,.ff-rotate:focus-visible,.ff-image-rail button:focus-visible{outline:2px solid var(--ff-selection);outline-offset:2px}.ff-rotate{z-index:92;width:32px;height:32px;color:var(--text);touch-action:none;background:0 0;border:0;border-radius:50%;padding:8px;position:absolute;transform:translate(-50%,-50%)}.ff-rotate svg,.ff-image-rail svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ff-rotate output{font:11px var(--font-technical);white-space:nowrap;position:absolute;top:8px;left:100%}.ff-anchored-rail{z-index:94;width:max-content;position:absolute}.ff-anchored-rail.is-shape-rail{transform:translate(-50%)}.ff-image-rail{background:var(--ff-surface);color:var(--ff-ink);box-shadow:var(--ff-shadow);border:1px solid var(--ui-gray-5);border-radius:999px;gap:2px;padding:5px 8px;display:flex}.ff-image-rail button{width:40px;height:40px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:9px;display:grid}.ff-image-rail button:hover,.ff-image-rail button:active{background:var(--ff-hover)}.ff-image-rail button:disabled{opacity:.35}.ff-anchored-rail .ff-shape-controls{min-height:50px;box-shadow:var(--ff-shadow);background:var(--ff-surface);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:999px;padding:5px 8px;position:relative;top:auto;left:auto;transform:none}.ff-shape-body{width:100%;height:100%;display:block;overflow:visible}.ff-shape-body .shape-surface{stroke-dasharray:inherit}.typography-rail{--context-rail-height:50px;--context-control-size:40px;background:var(--ff-surface);min-height:50px;color:var(--ff-ink);border:1px solid var(--ui-gray-5);box-shadow:var(--ff-shadow);border-radius:999px;gap:2px;padding:5px 8px}:is(.typography-rail .typography-divider,.typography-rail .typography-mode-state,.typography-rail>.typography-popover-anchor:has(>.is-mode)){display:none}.typography-rail button{min-width:40px;height:40px;color:inherit;border-radius:50%}.typography-rail .typography-emphasis-group{order:0}.typography-rail .typography-emphasis-group button{font-size:21px;font-weight:700}.typography-rail>.typography-command{order:1}.typography-rail>.typography-popover-anchor:has(>.is-list){order:2}.typography-rail>.typography-popover-anchor:has(>.is-size){order:3}.typography-rail>.typography-popover-anchor:has(>[aria-label=Text\ color]){order:4}.typography-rail>.typography-popover-anchor:has(>.is-more){order:6}.typography-rail>.typography-popover-anchor{order:5}.typography-rail .is-size{min-width:40px;font-size:19px;font-weight:400}.typography-rail .is-size small,.typography-rail .is-size .typography-chevron{display:none}.typography-rail .typography-ink-mark{border-radius:50%;width:23px;height:23px}.typography-rail button:is(:hover,[aria-expanded=true],[aria-pressed=true]){background:var(--ff-hover);color:var(--ff-ink)}.typography-popover,.context-menu,.context-submenu{border-radius:16px}.link-card-controls{background:var(--ff-surface);color:var(--ff-ink);box-shadow:var(--ff-shadow);border-radius:999px}@media (pointer:coarse){.ff-handle{width:min(44px, var(--ff-handle-target));height:min(44px, var(--ff-handle-target))}.ff-image-rail button,.ff-anchored-rail .ff-shape-controls__button,.typography-rail button{min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.ff-handle,.ff-image-rail,.typography-rail,.ff-anchored-rail{transition:none;animation:none}}@media (forced-colors:active){.ff-selection,.ff-selection.is-stack-selection-outline{border-color:highlight}.ff-selection.has-continuous-frame{border-color:#0000}.selection-frame-vector path{stroke:highlight}.ff-handle:before{forced-color-adjust:none;background:highlight;border-color:canvas}.ff-handle.is-property:before{background:canvas;border:3px double highlight}}.typography-rail .typography-ink-mark i{border:1px solid var(--ui-gray-25);border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.typography-rail .typography-ink-mark{display:block;position:relative}body:has(.app-shell.theme-dark){--ff-surface:var(--ui-dark-surface);--ff-ink:var(--ui-dark-ink);--ff-muted:var(--ui-dark-secondary);--ff-hover:var(--ui-dark-hover);--ff-shadow:0 12px 38px var(--ui-black-22), 0 1px 3px var(--ui-black-12)}.ff-selection[data-small=true] .ff-radius,.ff-selection[data-small=true]:not(.is-text) :is(.ff-handle-n,.ff-handle-e,.ff-handle-s,.ff-handle-w){display:none}@media (prefers-contrast:more){.ff-image-rail,.typography-rail,.ff-anchored-rail .ff-shape-controls{border:1px solid var(--ff-ink)}.ff-selection{border-width:2px}}.object-image .image-frame{box-shadow:0 2px 7px var(--ui-black-10);border-radius:2px;overflow:hidden}.ff-shape-controls{z-index:80;left:clamp(58px, var(--ff-control-x), calc(100vw - 58px));top:clamp(52px, var(--ff-control-y), calc(100vh - 8px));min-height:44px;color:var(--ff-ink);background:color-mix(in srgb, var(--ff-surface) 96%, transparent);border:1px solid color-mix(in srgb, var(--ff-ink) 10%, transparent);box-shadow:var(--ff-shadow);font:12px/1.25 var(--font-interface);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);border-radius:22px;align-items:center;gap:2px;padding:0 5px;display:flex;position:fixed}.ff-shape-controls.is-above{transform:translate(-50%,-100%)}.ff-shape-controls.is-below{transform:translate(-50%)}.ff-shape-controls__cluster{position:relative}.ff-shape-controls__button{width:44px;height:44px;color:inherit;cursor:default;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ff-shape-controls__button:hover,.ff-shape-controls__button[aria-expanded=true]{background:var(--ff-hover)}.ff-shape-controls__button:active{background:color-mix(in srgb, var(--ff-hover) 78%, var(--ff-ink))}.ff-shape-controls__button:focus-visible,.ff-shape-controls__popover button:focus-visible,.ff-shape-controls__popover input:focus-visible{outline:2px solid var(--ff-accent);outline-offset:2px}.ff-shape-controls__swatch{box-sizing:border-box;border:1px solid var(--ui-black-24);width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--ui-white-25);border-radius:50%}.ff-shape-controls__swatch.is-none,.ff-shape-controls__color.is-none:before{background:linear-gradient(145deg, transparent 45%, var(--ui-remove) 46%, var(--ui-remove) 54%, transparent 55%), var(--ff-surface)}.ff-shape-controls__popover{z-index:450;box-sizing:border-box;width:min(250px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ff-ink);background:color-mix(in srgb, var(--ff-surface) 98%, transparent);border:1px solid color-mix(in srgb, var(--ff-ink) 12%, transparent);box-shadow:var(--ff-shadow);-webkit-backdrop-filter:blur(22px)saturate(160%);backdrop-filter:blur(22px)saturate(160%);border-radius:14px;padding:12px;position:fixed;overflow:auto}.ff-shape-controls__colors{grid-template-columns:repeat(7,1fr);justify-items:center;margin:0 0 4px;display:grid}.ff-shape-controls__color{background:0 0;border:0;border-radius:50%;width:32px;height:32px;padding:0;position:relative}.ff-shape-controls__color:hover{background:var(--ff-hover)}.ff-shape-controls__color:before{content:"";box-sizing:border-box;background:var(--ff-color);border:1px solid color-mix(in srgb, var(--ff-ink) 22%, transparent);border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ff-shape-controls__color[aria-pressed=true]:after{content:"";box-sizing:border-box;border:1.5px solid var(--ff-accent);border-radius:50%;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ff-shape-controls__section{border-top:1px solid color-mix(in srgb, var(--ff-ink) 10%, transparent);padding-top:10px}.ff-shape-controls__heading{color:var(--ff-muted);letter-spacing:.02em;margin:0 4px 5px;font-size:11px;font-weight:600;display:block}.ff-shape-controls__line-options{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.ff-shape-controls__line-option{min-width:0;min-height:36px;color:var(--ff-muted);font:inherit;background:0 0;border:0;border-radius:8px;place-items:center;padding:5px 2px;display:grid}.ff-shape-controls__line-option:hover{background:var(--ff-hover)}.ff-shape-controls__line-option[aria-pressed=true]{color:var(--ff-ink);background:color-mix(in srgb, var(--ff-accent) 14%, var(--ff-surface))}.ff-shape-controls__line-sample{width:28px;height:18px;overflow:visible}.ff-shape-controls__line-sample line{stroke:currentColor;stroke-linecap:round}.ff-shape-controls__line-sample .is-slash{stroke:var(--ui-remove);stroke-width:2px}.ff-shape-controls__button .ff-shape-controls__line-sample{width:25px}.ff-shape-controls__instrument{margin:6px 0 10px}.ff-shape-controls__custom-color>summary{min-height:32px;color:var(--ff-ink);cursor:default;border-radius:7px;justify-content:space-between;align-items:center;padding:0 6px;list-style:none;display:flex}.ff-shape-controls__custom-color>summary::-webkit-details-marker{display:none}.ff-shape-controls__custom-color>summary:hover{background:var(--ff-hover)}.ff-shape-controls__custom-color>summary:focus-visible{outline:2px solid var(--ff-accent);outline-offset:1px}.ff-shape-controls__custom-color>summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:14px;height:14px}.ff-shape-controls__custom-color[open]>summary svg{transform:rotate(90deg)}.ff-shape-controls__slider-row{border-top:1px solid color-mix(in srgb, var(--ff-ink) 10%, transparent);grid-template-columns:1fr auto;align-items:center;gap:7px 8px;min-height:54px;padding:9px 4px 0;display:grid}.ff-shape-controls__slider-row output{color:var(--ff-muted);font-variant-numeric:tabular-nums}.ff-shape-controls__slider-row input{width:100%;accent-color:var(--ff-accent);grid-column:1/-1;margin:0}@media (prefers-reduced-transparency:reduce){.ff-shape-controls,.ff-shape-controls__popover{background:var(--ff-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (pointer:fine){.ff-shape-controls{border-radius:18px;min-height:36px}.ff-shape-controls__button{width:36px;height:36px}}@media (pointer:coarse){.ff-shape-controls__popover{width:min(334px,100vw - 16px)}.ff-shape-controls__colors{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}.ff-shape-controls__color{width:44px;height:44px}.ff-shape-controls__line-option,.ff-shape-controls__custom-color>summary{min-height:44px}}.ff-link-card,.ff-file-card,.ff-text-file{box-sizing:border-box;width:100%;height:100%;color:var(--ff-ink);background:var(--ff-surface);font-family:var(--font-interface);border:0;border-radius:0;position:relative;overflow:hidden}.ff-card-clip{pointer-events:none;position:absolute}.ff-link-card{-webkit-user-select:none;user-select:none;display:flex}.ff-link-card.is-compact{align-items:center;gap:10px;padding:0 9px 0 12px}.ff-link-card.is-medium,.ff-link-card.is-large{flex-direction:column}.ff-link-card__visual{background:color-mix(in srgb, var(--ff-muted) 10%, var(--ff-surface));flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.ff-link-card.is-medium .ff-link-card__visual{flex-basis:64%}.ff-link-card.is-large .ff-link-card__visual{flex-basis:70%}.ff-link-card__visual img{object-fit:cover;width:100%;height:100%;display:block}.ff-link-card__footer{min-height:54px;color:var(--ui-white);background:var(--ff-card-sample,var(--ui-archive));flex:none;align-items:center;gap:10px;padding:8px 9px 8px 13px;display:flex}.ff-link-card.is-medium .ff-link-card__footer{min-height:40px;padding-block:5px}.ff-link-card__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ff-link-card__copy strong{color:var(--ui-white);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:620;line-height:1.24;display:-webkit-box;overflow:hidden}.ff-link-card.is-medium .ff-link-card__copy strong{-webkit-line-clamp:1;font-size:12px}.ff-link-card__copy p{color:var(--ui-white-72);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:2px 0;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.ff-link-card__copy>span{color:var(--ui-white-68);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ff-link-card__compact-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:580;overflow:hidden}.ff-link-card__identity{width:22px;height:22px;color:var(--ff-surface);background:var(--ff-ink);border-radius:7px;flex:none;place-items:center;font-size:11px;font-style:normal;font-weight:720;display:grid}.ff-link-card__identity.is-large{border-radius:15px;width:48px;height:48px;font-size:21px}.ff-link-card__fallback{width:100%;height:100%;color:var(--ff-muted);background:color-mix(in srgb, var(--ff-muted) 8%, var(--ff-surface));place-content:center;place-items:center;gap:9px;display:grid}.ff-link-card__fallback>span{text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:11px;overflow:hidden}.ff-link-card__open{width:40px;height:40px;color:inherit;border-radius:50%;flex:none;place-items:center;font-size:17px;text-decoration:none;display:grid}.ff-link-card.is-compact .ff-link-card__open:hover{background:var(--ff-hover)}.ff-link-card__open:focus-visible,.ff-file-card__download:focus-visible{outline:2px solid var(--ff-accent);outline-offset:-2px}.ff-file-card,.ff-text-file{flex-direction:column;display:flex}.ff-file-card__preview,.ff-text-file__preview{background:color-mix(in srgb, var(--ff-muted) 7%, var(--ff-surface));flex:auto;place-items:center;min-height:0;display:grid;overflow:hidden}.ff-text-file__preview>*{width:100%;height:100%}.ff-file-card__footer{background:color-mix(in srgb, var(--ff-surface) 92%, var(--ff-muted));border-top:1px solid color-mix(in srgb, var(--ff-ink) 10%, transparent);flex:none;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:56px;padding:6px 8px 6px 10px;display:grid}.ff-file-card__identity{gap:3px;min-width:0;display:grid}.ff-file-card__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:610;overflow:hidden}.ff-file-card__identity span{color:var(--ff-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ff-file-card__mark{width:54px;height:64px;color:var(--ff-muted);place-items:end center;display:grid;position:relative}.ff-file-card__mark svg{width:100%;height:100%;fill:color-mix(in srgb, currentColor 9%, transparent);stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px;position:absolute;inset:0}.ff-file-card__mark b{letter-spacing:.04em;text-overflow:ellipsis;max-width:42px;margin-bottom:13px;font-size:9px;position:relative;overflow:hidden}.ff-file-card__mark.is-compact{width:30px;height:34px}.ff-file-card__mark.is-compact b{max-width:24px;margin-bottom:7px;font-size:6px}.ff-file-card__download{width:44px;height:44px;color:var(--ff-muted);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.ff-file-card__download:hover{color:var(--ff-ink);background:var(--ff-hover)}.ff-file-card.brand-blender .ff-file-card__mark{color:var(--ui-brand-orange)}.ff-file-card.brand-houdini .ff-file-card__mark{color:var(--ui-brand-coral)}.ff-file-card.brand-cinema4d .ff-file-card__mark{color:var(--ui-brand-violet)}.ff-file-card.brand-maya .ff-file-card__mark{color:var(--ui-brand-teal)}.ff-file-card.brand-max .ff-file-card__mark{color:var(--ui-brand-blue)}.ff-file-card.brand-pdf .ff-file-card__mark{color:var(--ui-brand-red)}@media (forced-colors:active){.ff-link-card__footer{color:canvastext;background:canvas}.ff-link-card__copy strong,.ff-link-card__copy p,.ff-link-card__copy>span{color:canvastext}}:is(.canvas-object:has(>.ff-link-card),.canvas-object:has(>.file-artifact-content>.ff-file-card),.canvas-object:has(>.ff-text-file)){box-shadow:0 3px 9px var(--ui-black-13);border-radius:22px;overflow:visible}.ff-text-file__preview{padding:0;display:block}.ff-text-file__preview .text-content{overflow:auto}.ff-link-card.is-large .ff-link-card__footer{padding:12px 12px 12px 16px}.ff-link-card.is-large .ff-link-card__copy strong{font-size:17px}.ff-link-card.is-large .ff-link-card__copy>span{font-size:14px}.ff-text-file .ff-file-card__identity strong{font-size:16px}.ff-file-card{background:color-mix(in srgb,var(--canvas) 35%,var(--ff-surface));grid-template-columns:52px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:12px 14px;display:grid}.ff-file-card__logo{place-items:center;min-width:0;display:grid}.ff-file-card__logo>*{width:36px;height:36px}.ff-file-card__details{gap:5px;min-width:0;display:grid}.ff-file-card__details strong{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.1px;font-size:13px;font-weight:550;line-height:1.4;overflow:hidden}.ff-file-card__details>span{color:var(--ff-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.4}.ff-file-card:not(:has(>.ff-file-card__download)) .ff-file-card__details{grid-column:2/-1}.ff-file-card>.ff-file-card__download{width:36px;height:36px;color:var(--ff-ink);corner-shape:squircle;border-radius:11px}.ff-file-card.is-square{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 36px;gap:12px;padding:16px}.ff-file-card.is-square .ff-file-card__logo{grid-column:1/-1;align-self:stretch;min-height:0}.ff-file-card.is-square .ff-file-card__logo>*{width:var(--file-logo-size);height:var(--file-logo-size);max-width:100%;max-height:100%}.ff-file-card.is-square .ff-file-card__details strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.ff-file-card.is-square:not(:has(>.ff-file-card__download)) .ff-file-card__details{grid-column:1/-1}.ff-file-card.is-square>.ff-file-card__download{align-self:end}.ff-link-card.is-medium{flex-direction:row;align-items:center;gap:14px;padding:16px 12px 16px 18px}.ff-link-card.is-medium .ff-link-card__copy strong{color:var(--ff-ink);-webkit-line-clamp:2;font-size:14px}.ff-link-card.is-medium .ff-link-card__copy>span{color:var(--ff-muted);margin-top:4px;font-size:12px}.ff-link-card.is-medium .ff-link-card__open:hover{background:var(--ff-hover)}.ff-link-card__identity img{object-fit:contain;width:100%;height:100%}.ff-link-card__identity:has(img){background:color-mix(in srgb,var(--ff-muted) 6%,var(--ff-surface));box-sizing:border-box;padding:5px}.ff-card-controls{z-index:94;background:var(--ff-surface);width:max-content;color:var(--ff-ink);border:1px solid color-mix(in srgb,var(--ff-ink) 8%,transparent);box-shadow:var(--ff-shadow);border-radius:999px;gap:4px;padding:4px 6px;display:flex;position:absolute}.ff-card-controls button{width:32px;height:32px;color:inherit;corner-shape:squircle;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:6px;display:grid}.ff-card-controls button:is(:hover,[aria-checked=true]){background:var(--ff-hover)}.ff-card-controls button[aria-checked=true]{box-shadow:none;color:var(--ff-ink)}.ff-card-controls button:focus-visible{outline:2px solid var(--ff-selection);outline-offset:1px}.ff-card-controls svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}@media (pointer:coarse){.ff-card-controls button,.ff-file-card>.ff-file-card__download{width:44px;height:44px}.ff-file-card{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.ff-file-card.is-square{grid-template-columns:minmax(0,1fr) 44px}}@media (forced-colors:active){.ff-card-controls{border-color:canvastext}.ff-card-controls button[aria-checked=true]{outline:1px solid highlight}}.file-logo{flex:none;place-items:center;display:grid}.file-logo>:is(.file-artifact-mark,.file-logo-image,.file-logo-badge){object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.file-logo>.file-artifact-mark{fill:currentColor}.file-logo-archive{width:28px;height:28px;color:var(--ff-muted)}.ff-file-card.is-square .file-logo-archive{width:100%;height:100%}.file-logo-document{place-items:center;width:100%;height:100%;display:grid;position:relative}.file-logo-document svg{width:100%;height:100%;fill:color-mix(in srgb,currentColor 5%,var(--ff-surface));stroke:color-mix(in srgb,currentColor 36%,var(--ff-surface));stroke-width:1px;stroke-linejoin:round;position:absolute}.file-logo-extension{font:600 9px/1 var(--font-interface);letter-spacing:.02em;padding-top:18%;position:relative}.ff-file-card.is-square .file-logo-extension{font-size:clamp(14px,calc(var(--file-logo-size) / 6),24px)}.ff-card-controls .ff-file-layout>span{box-sizing:border-box;border:1px solid;border-radius:2px;width:18px;height:8px;display:block}.ff-card-controls .ff-file-layout.is-square>span{width:14px;height:14px}.ff-card-controls .ff-file-layout{color:var(--ff-muted)}.ff-card-controls .ff-file-layout:hover{color:var(--ff-ink)}.theme-dark .file-logo-monochrome{filter:invert()}.context-menu,.context-submenu{--context-row-height:30px;--menu-row-height:30px;--context-menu-hover:color-mix(in srgb, var(--ff-ink) 10%, var(--ff-surface));width:min(208px,100vw - 16px);padding:4px}body:has(.app-shell.theme-dark) :is(.context-menu,.context-submenu){--context-menu-hover:var(--ff-hover)}.context-menu-header{border-bottom:0;min-height:0;padding:5px 8px 7px}.context-menu-header>span{display:none}.context-menu-header strong{color:var(--ff-muted);font-size:11px;font-weight:550}.context-menu-section{padding:3px 0}.context-menu-section-label,.context-submenu-header{min-height:0;color:var(--ff-muted);padding:5px 8px;font-size:10px}.context-menu button,.context-submenu button{corner-shape:squircle;border-radius:7px;min-height:30px;font-size:12px}.context-menu kbd,.context-submenu kbd{opacity:.7;font-size:10px}.context-menu :is(button:hover,button.is-submenu-open),.context-submenu button:hover{background:var(--context-menu-hover)}.context-image-actions{padding-inline:0}.context-submenu button:hover{box-shadow:none}.context-menu button.is-danger:hover{color:var(--ui-error);background:color-mix(in srgb, var(--ui-warning) 10%, var(--ff-surface))}.context-shape-submenu{width:min(236px,100vw - 16px);padding:6px}.context-shape-submenu .context-shape-grid,.context-menu.organization-menu.is-shape-grid .context-menu-section{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:0;display:grid}.context-menu.organization-menu.is-compact.is-shape-grid{width:min(236px,100vw - 16px)}.context-shape-grid button.context-shape-choice,.organization-menu.is-shape-grid button.is-shape-choice{border-radius:var(--control-radius-control);width:100%;min-width:0;min-height:48px;color:color-mix(in srgb, var(--ff-ink) 76%, var(--ff-muted));box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;place-items:center;padding:4px;display:grid}.context-shape-grid button.context-shape-choice:is(:hover,:focus-visible),.organization-menu.is-shape-grid button.is-shape-choice:is(:hover,:focus-visible){color:var(--ff-ink);background:var(--context-menu-hover,var(--control-hover));box-shadow:none}.context-shape-preview,.organization-menu.is-shape-grid .organization-menu-icon .shape-glyph{width:28px;height:28px}.organization-menu.is-shape-grid .organization-menu-icon{width:auto;height:auto;color:inherit}.context-shape-choice--rectangle .context-shape-preview,.organization-menu.is-shape-grid button[aria-label=Rectangle] .shape-glyph{width:35px;height:23px}.context-shape-choice--arrow .context-shape-preview,.organization-menu.is-shape-grid button[aria-label=Arrow] .shape-glyph{width:36px;height:21px}.shape-placement-layer{cursor:crosshair}.shape-placement-preview{pointer-events:none;opacity:.72;position:absolute}@media (pointer:coarse){.context-shape-grid button.context-shape-choice,.organization-menu.is-shape-grid button.is-shape-choice{min-height:54px}}.typography-rail{--context-rail-height:42px;--context-control-size:32px;gap:1px;min-height:42px;padding:4px 6px}.typography-rail button{width:32px;min-width:32px;height:32px;box-shadow:none;flex:none;padding:0}.typography-rail .typography-trigger:is(.is-font,.is-style,.is-size){width:32px;min-width:32px}.typography-rail .typography-trigger.is-size{font-size:15px}.typography-rail .typography-emphasis-group button{font-size:17px}.typography-rail button:is(.is-active,[aria-pressed=true],[aria-expanded=true]){box-shadow:none}.typography-rail .typography-emphasis-group,.typography-rail .typography-emphasis-group button{border-radius:50%}.typography-rail .typography-ink-mark{width:19px;height:19px}.typography-rail .typography-command svg,.typography-rail .typography-trigger svg{width:18px;height:18px}.typography-rail .typography-popover-anchor:has(>.is-style){order:-2}.typography-rail .typography-popover-anchor:has(>.is-font){order:-1}.typography-popover.is-portal{width:max-content;min-width:min(184px,100vw - 16px);max-width:min(224px,100vw - 16px);padding:6px}.typography-choice-list,.typography-choice-list.is-font-list,.typography-choice-list.is-writing-styles{width:196px;min-width:0;max-width:100%}.typography-popover .typography-choice{border-radius:7px;min-height:32px;padding:5px 8px}.typography-popover .typography-choice-copy>strong{font-size:13px}.typography-popover .typography-choice-copy>small,.is-writing-styles .typography-popover-label>small,.typography-popover .typography-choice[aria-pressed=true]:before{display:none}.typography-popover .typography-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--line)}.typography-popover-label{color:var(--ff-muted);font:11px/1.3 var(--font-interface);padding:4px 8px 6px}.typography-more{flex-direction:column;width:204px;max-width:100%;padding:0;display:flex}.typography-more section+section{margin-top:8px}.typography-more .ff-type-mode{border-top:1px solid var(--line-soft);order:3;margin-top:8px;padding-top:5px}.typography-more .typography-popover-label{padding:4px 6px}.typography-sizing{padding:6px 0 0}.typography-sizing-modes{background:var(--ff-hover);padding:2px}.typography-sizing-modes button{min-height:30px;font-size:11px}.typography-popover .typography-command-row button{height:30px;box-shadow:none;color:var(--ff-ink);background:0 0;border:0;border-radius:7px}.typography-popover .typography-command-row button:is(:hover,[aria-pressed=true]){background:var(--ff-hover)}.typography-color-chip,.typography-field-options button{border-radius:50%}.typography-field-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;width:100%;padding:2px 4px}.typography-field-options .typography-swatch{height:30px}.typography-field-options .typography-swatch:before{opacity:1;border-radius:50%;width:16px;height:16px;transform:translate(-50%,-50%)}.typography-field-options .typography-swatch[aria-pressed=true]:before{outline:1.5px solid var(--ff-ink);outline-offset:2px}.typography-field-options .typography-swatch:focus-visible{outline:2px solid var(--ff-selection);outline-offset:0}.typography-popover .typography-more-row{border-radius:7px;font-size:12px}.typography-mode-warning button{border-radius:7px;min-height:30px}.typography-mode-warning p{font-size:11px}.typography-link-form input{background:var(--ff-hover);min-width:0;color:var(--ff-ink);border:1px solid var(--line)}.ff-anchored-rail .ff-shape-controls{min-height:42px;padding:4px 6px}.ff-anchored-rail .ff-shape-controls__button{width:32px;height:32px}.ff-shape-controls__popover{padding:8px}.ff-shape-controls__line-option{min-height:32px}.ff-image-rail{padding:4px 6px}.ff-image-rail button{width:32px;height:32px;padding:7px}.ff-link-card__open:hover{background:color-mix(in srgb, var(--ui-white) 12%, transparent)}.ff-link-card.is-compact .ff-link-card__open:hover,.ff-file-card__download:hover{background:color-mix(in srgb, currentColor 9%, transparent)}:is(.ff-image-rail,.ff-anchored-rail,.typography-rail) button:active:not(:disabled){box-shadow:none;background:var(--ff-hover);transform:none}@media (pointer:coarse){.typography-rail{--context-control-size:44px;--context-rail-height:54px;min-height:54px}.typography-rail button,.typography-rail .typography-trigger:is(.is-font,.is-style,.is-size),.ff-anchored-rail .ff-shape-controls__button,.ff-image-rail button{width:44px;min-width:44px;height:44px}.typography-field-options{grid-template-columns:repeat(4,minmax(0,1fr))}.context-menu,.context-submenu{--context-row-height:44px;--menu-row-height:44px}.context-menu button,.context-submenu button,.typography-popover button,.ff-shape-controls__line-option{min-height:44px}}@media (forced-colors:active){.ff-selection.is-shape .ff-handle:before{background:canvas;border-color:highlight}.ff-selection.is-shape .ff-radius:before{border:3px double highlight}:is(.typography-popover,.context-menu,.context-submenu,.ff-shape-controls__popover){border-color:canvastext}}.typography-rail .typography-popover-anchor:has(>.is-format){order:0}.typography-rail .typography-popover-anchor:has(>.is-alignment){order:1}.ff-emphasis-symbol{font-size:17px;font-weight:700;line-height:1}.ff-format-options{justify-content:center;gap:4px;padding:4px;display:flex}.ff-format-options .typography-command{min-width:32px;height:34px;color:var(--ff-ink);box-shadow:none;background:0 0;border:0;border-radius:8px;flex:1;place-items:center;padding:0;font-size:16px;display:grid}.ff-format-options .typography-command svg{width:18px;height:18px}.ff-format-options .typography-command i{font-style:italic}.ff-format-options .typography-command u{text-underline-offset:3px}.ff-format-options .typography-command:is(:hover,[aria-pressed=true]){background:var(--ff-hover)}.ff-format-options .typography-command[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--line)}.typography-popover.is-portal:has(.typography-size-list){max-width:min(288px,100vw - 16px)}.typography-popover .typography-size-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;width:264px;max-width:100%;padding:4px;display:grid;overflow:visible}.typography-popover .typography-size-list button{border-radius:7px;width:100%;min-width:0;height:36px;padding:0}.typography-popover .typography-ink-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:196px;max-width:100%;padding:4px;display:grid}.typography-popover .typography-ink-options button{border-radius:50%;place-items:center;width:100%;min-width:0;height:32px;padding:0;display:grid;position:relative}.typography-popover .typography-ink-options button:before{display:none}.typography-popover .typography-ink-options button[aria-pressed=true]{box-shadow:none;background:0 0}.typography-popover .typography-ink-options button[aria-pressed=true] .typography-color-chip{outline:1.5px solid var(--ff-ink);outline-offset:2px}.typography-popover .typography-ink-options .typography-color-chip{opacity:1;border-radius:50%;width:20px;height:20px;transform:none}.ff-swatch-name{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.ff-shape-controls__line-options{gap:4px;margin-bottom:8px;padding:4px}.ff-shape-controls__line-option[aria-pressed=true]{background:var(--ff-hover);box-shadow:inset 0 0 0 1px var(--line)}.ff-shape-controls__section{padding:10px 4px 4px}.ff-shape-controls__colors{padding-block:4px}.ff-shape-controls__custom-color{margin:4px}@media (pointer:coarse){.ff-format-options .typography-command{min-width:44px;min-height:44px}.typography-popover .typography-ink-options{grid-template-columns:repeat(4,minmax(0,1fr))}.typography-popover.is-portal:has(.typography-size-list){max-width:min(316px,100vw - 16px)}.typography-popover .typography-size-list{width:292px}.typography-popover .typography-ink-options button,.typography-popover .typography-size-list button{min-height:44px}}:is(.toolbar,.image-crop-rail,.drawing-controls,.drawing-color-picker,.shape-picker){--text:var(--ff-ink);--muted:var(--ff-muted);--faint:var(--ff-muted);--accent:var(--ff-ink);--chrome:var(--ff-surface);--surface-1:var(--ff-surface);--surface-2:var(--ff-hover);--toolbar-surface:var(--ff-surface);--instrument-surface:var(--ff-surface);--instrument-border:color-mix(in srgb,var(--ff-ink) 12%,transparent);--instrument-shadow:var(--ff-shadow);--control-hover:var(--ff-hover);--menu-hover:var(--ff-hover);--line:color-mix(in srgb,var(--ff-ink) 14%,transparent);--line-soft:color-mix(in srgb,var(--ff-ink) 9%,transparent);--line-strong:color-mix(in srgb,var(--ff-ink) 22%,transparent);color:var(--ff-ink)}.toolbar :is(.toolbar-tools,.toolbar-utility),.image-crop-rail,.drawing-controls,.shape-picker{background:var(--ff-surface);border:1px solid var(--instrument-border);corner-shape:squircle;box-shadow:var(--ff-shadow);-webkit-backdrop-filter:none;border-radius:16px}.toolbar button:is(:hover,.is-active,[aria-expanded=true]){background:var(--ff-hover);color:var(--ff-ink)}.toolbar-tools>:first-child:is(:hover,.is-active,[aria-expanded=true]){border-radius:10px 6px 6px 10px}.toolbar-tools>:last-child:is(:hover,.is-active,[aria-expanded=true]){border-radius:6px 10px 10px 6px}.toolbar-utility>button:is(:hover,.is-active,[aria-expanded=true]){border-radius:10px}.toolbar .drawing-controls button{border-radius:8px}.toolbar .drawing-controls{padding:6px}.drawing-controls button:focus-visible{outline:2px solid var(--ff-selection);outline-offset:2px}.ff-selection .ff-handle:before,.zone-resize-overlay .zone-resize-handle:before,.image-crop-handle:before{content:"";box-sizing:border-box;border:1.5px solid var(--ff-selection);corner-shape:squircle;background:var(--ff-surface);width:11px;height:11px;box-shadow:0 1px 2px var(--ui-black-15);opacity:1;pointer-events:none;border-radius:3.5px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.ff-selection[data-small=true] .ff-radius{display:block}.ff-selection .ff-handle.is-property:before{background:var(--ff-property)}.ff-selection .ff-handle:hover:before,.image-crop-handle:hover:before{border-color:var(--ff-ink)}.image-crop-frame{border-color:var(--ff-selection)}.image-crop-handle{width:32px;height:32px}.image-crop-rail{border-radius:24px;grid-template-columns:24px minmax(0,1fr) 32px 32px;gap:6px;min-height:46px;padding:6px 8px}.image-crop-rail svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.image-crop-rail button{border:0;border-radius:50%;place-items:center;width:32px;min-width:0;height:32px;padding:0;display:grid}.image-crop-rail button.is-primary{color:var(--ff-surface);background:var(--ff-ink)}.image-crop-rail button.is-primary:hover{background:color-mix(in srgb,var(--ff-ink) 85%,var(--ff-surface))}.image-crop-rail .image-crop-preset{background:var(--ff-hover);width:100%;max-width:none;height:30px;color:var(--ff-ink);font:12px var(--font-interface);border:0;border-radius:7px;padding-inline:6px}.color-instrument.color-instrument{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.color-instrument .color-instrument-saturation{border-radius:9px;height:112px}.color-instrument-saturation:focus-visible{outline:2px solid var(--ff-selection);outline-offset:2px}.color-instrument-hue,.color-instrument-exact label{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:34px;margin-top:6px}.color-instrument-hue>span,.color-instrument-exact span{font:10px var(--font-interface);color:var(--ff-muted);letter-spacing:0}.color-instrument-exact{border:0}.color-instrument-exact input{background:var(--ff-hover);height:28px;color:var(--ff-ink);border:0;border-radius:6px;padding:5px 8px}:is(.color-instrument-hue,.ff-shape-controls__slider-row,.drawing-tools-slider,.connector-slider,.arrange-gap-track) input[type=range]{appearance:none;cursor:ew-resize;background:0 0;border:0;width:100%;min-width:0;height:26px;margin:0;padding:0;display:block}:is(.color-instrument-hue,.ff-shape-controls__slider-row,.drawing-tools-slider,.connector-slider,.arrange-gap-track) input[type=range]::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--ff-ink) 18%,var(--ff-surface));border:0;border-radius:4px;height:4px}:is(.color-instrument-hue,.ff-shape-controls__slider-row,.drawing-tools-slider,.connector-slider,.arrange-gap-track) input[type=range]::-moz-range-track{background:color-mix(in srgb,var(--ff-ink) 18%,var(--ff-surface));border:0;border-radius:4px;height:4px}:is(.color-instrument-hue,.ff-shape-controls__slider-row,.drawing-tools-slider,.connector-slider,.arrange-gap-track) input[type=range]::-webkit-slider-thumb{appearance:none;border:1px solid color-mix(in srgb,var(--ff-ink) 20%,transparent);background:var(--ff-surface);width:14px;height:14px;box-shadow:0 1px 3px var(--ui-scrim);border-radius:50%;margin-top:-5px}:is(.color-instrument-hue,.ff-shape-controls__slider-row,.drawing-tools-slider,.connector-slider,.arrange-gap-track) input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb,var(--ff-ink) 20%,transparent);background:var(--ff-surface);width:14px;height:14px;box-shadow:0 1px 3px var(--ui-scrim);border-radius:50%}.color-instrument-hue input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--ui-hue-red),var(--ui-hue-yellow),var(--ui-hue-green),var(--ui-hue-cyan),var(--ui-hue-blue),var(--ui-hue-magenta),var(--ui-hue-red))}.color-instrument-hue input[type=range]::-moz-range-track{background:linear-gradient(90deg,var(--ui-hue-red),var(--ui-hue-yellow),var(--ui-hue-green),var(--ui-hue-cyan),var(--ui-hue-blue),var(--ui-hue-magenta),var(--ui-hue-red))}:is(.color-instrument-hue,.ff-shape-controls__slider-row,.drawing-tools-slider,.connector-slider,.arrange-gap-track) input:focus-visible{outline:2px solid var(--ff-selection);outline-offset:2px;border-radius:5px}:root{--ff-color-size:20px}.typography-rail .typography-ink-mark,.ff-shape-controls__swatch,.drawing-custom-color,.typography-color-chip,.zone-fill-swatch{width:var(--ff-color-size);height:var(--ff-color-size);border-radius:50%;flex:none;transform:none}.typography-field-options .typography-swatch:before,.drawing-controls .drawing-quick-color:before,.context-menu .note-tone-swatch:before,.shape-quick-colors button:before,.audio-tone-swatch:before{width:var(--ff-color-size);height:var(--ff-color-size);opacity:1;border-radius:50%;transform:translate(-50%,-50%)}.toolbar .drawing-controls .drawing-quick-colors{flex-wrap:wrap;gap:3px;display:flex}.toolbar .drawing-controls .drawing-quick-color{border-radius:50%;width:32px;height:32px}.drawing-quick-color[aria-pressed=true]:before{outline:1.5px solid var(--ff-ink);outline-offset:2px}.typography-rail .typography-emphasis-group{border-radius:0;gap:1px;overflow:visible}.typography-rail .typography-emphasis-group button{place-items:center;display:grid}.typography-rail .typography-emphasis-group i{font-style:italic}.typography-rail .typography-emphasis-group u{text-underline-offset:3px}.typography-rail{max-width:calc(100vw - 16px);overflow-x:auto}@media (pointer:coarse){.image-crop-handle{width:44px;height:44px}.image-crop-rail{grid-template-columns:20px minmax(0,1fr) 44px 44px}.image-crop-rail button{width:44px;height:44px}.drawing-controls{width:min(380px,100vw - 24px)}.toolbar .drawing-controls.drawing-tools-panel .drawing-color-trigger{width:44px;height:44px}.drawing-color-popover{width:min(348px,100vw - 24px)}.toolbar .drawing-controls .drawing-quick-color{width:44px;height:44px}}@media (pointer:coarse) and (width<=359px){.drawing-controls{flex-wrap:wrap;justify-content:space-between}.drawing-tools-slider{flex-basis:100%;order:1}}@media (forced-colors:active){.drawing-color-popover{border-color:canvastext}.ff-selection .ff-handle:before,.zone-resize-overlay .zone-resize-handle:before,.image-crop-handle:before{background:canvas;border-color:highlight}.ff-selection .ff-handle.is-property:before{border:3px double highlight}}.object-note .fit-note{box-sizing:border-box;padding:20px 20px 48px}.object-note .fit-note .note-body,.object-note .fit-note .note-editor{box-sizing:border-box;text-align:left;letter-spacing:0;overflow-wrap:anywhere;white-space:pre-wrap;background:0 0;border:0;border-radius:0;width:100%;padding:0;font-size:20px;font-weight:400;line-height:1.48}.object-note .fit-note .note-body{color:var(--note-text);flex:1;align-content:start;display:block}.object-note .fit-note .note-body:disabled{opacity:1;cursor:default}.object-note .fit-note .note-body.is-empty{color:var(--note-faint)}.object-note .fit-note .note-body:focus-visible,.object-note .fit-note .note-editor:focus-visible{outline:2px solid var(--note-text);outline-offset:4px}.object-note .fit-note .note-author{gap:7px;font-size:11px;font-weight:500;right:20px}.object-note .fit-note .note-author-name{opacity:1;min-width:0;max-width:none;color:var(--note-text);background:0 0;padding:0;font-size:11px;transition:none;position:static;transform:none}.object-note .fit-note .note-avatar{flex:0 0 18px}.image-crop-rail .ff-crop-preset-trigger{width:100%;height:32px;color:var(--ff-ink);font:13px/1 var(--font-interface);font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;justify-content:space-between;gap:10px;padding:0 10px;display:flex}.image-crop-rail .ff-crop-preset-trigger svg{width:12px;height:12px}.image-crop-rail .ff-crop-preset-trigger:hover,.image-crop-rail .ff-crop-preset-trigger[aria-expanded=true]{background:var(--ff-hover)}.ff-crop-preset-panel{z-index:460;box-sizing:border-box;overscroll-behavior:contain;width:min(252px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ff-ink);background:var(--ff-surface);border:1px solid color-mix(in srgb, var(--ff-ink) 12%, transparent);corner-shape:squircle;box-shadow:var(--ff-shadow);font:12px/1.25 var(--font-interface);border-radius:14px;padding:6px;position:fixed;overflow:auto}.ff-crop-preset-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.ff-crop-preset-option{min-height:42px;color:inherit;font:inherit;text-align:left;font-variant-numeric:tabular-nums;cursor:default;background:0 0;border:0;border-radius:9px;grid-template-columns:28px minmax(0,1fr) 12px;align-items:center;gap:5px;padding:5px 7px;display:grid}.ff-crop-preset-option:hover{background:var(--ff-hover)}.ff-crop-preset-option[aria-checked=true]{background:color-mix(in srgb, var(--ff-ink) 9%, var(--ff-surface))}.ff-crop-preset-check{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;width:12px;height:12px}.ff-crop-preset-option[aria-checked=true] .ff-crop-preset-check{visibility:visible}.ff-crop-ratio{place-items:center;width:28px;height:28px;display:grid}.ff-crop-ratio i{box-sizing:border-box;opacity:.7;border:1.3px solid;border-radius:2px}.ff-crop-ratio.is-free i{border-style:dashed}.ff-crop-preset-option:focus-visible,.image-crop-rail .ff-crop-preset-trigger:focus-visible{outline:2px solid var(--ff-accent);outline-offset:-2px}@media (pointer:coarse){.image-crop-rail .ff-crop-preset-trigger{height:44px}.ff-crop-preset-option{min-height:44px}}@media (forced-colors:active){.ff-crop-preset-panel{border-color:canvastext}.ff-crop-preset-option[aria-checked=true]{outline-offset:-1px;outline:1px solid highlight}}.review-view{background:var(--ff-surface);color:var(--ff-ink)}:is(.review-topbar,.review-feedback-panel,.review-tool-rail,.review-timeline,.review-image-tools,.review-input-dock){background:var(--ff-surface);color:var(--ff-ink);border-color:var(--line-soft)}.review-tool-primary>button.is-active:after,.review-filter button.is-active:after{display:none}.review-tool-primary{gap:4px}.review-filter{gap:4px;padding:5px 12px}.review-filter button{border-radius:8px}.review-filter button.is-active{background:var(--ff-hover);color:var(--ff-ink);box-shadow:inset 0 0 0 1px var(--line-soft)}.review-feedback-row{border-color:var(--line-soft)}.review-feedback-row.is-active{background:var(--ff-hover)}.review-feedback-row.is-active:before{background:var(--ff-accent)}.review-feedback-main:hover{background:var(--ff-hover)}.review-author-avatar{background:var(--ff-hover);color:var(--ff-ink);border-radius:50%}.review-feedback-context svg{flex:0 0 16px;width:16px;height:16px}.review-status{border-radius:8px}.review-ink-options{gap:2px;margin-right:2px;padding-right:10px}.review-ink-options>.review-ink{border-radius:50%;width:32px;height:36px}.review-ink:before{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ff-ink) 22%, transparent);width:20px;height:20px;box-shadow:none;border-radius:50%}.review-ink[aria-pressed=true]:before{outline:2px solid var(--ff-accent);outline-offset:2px}.review-ink[aria-pressed=true]:after{display:none}.review-ink[aria-pressed=true]{background:0 0}.review-feedback-menu{padding:5px}.review-feedback-menu button{border-radius:9px;min-height:34px;padding:7px 10px}.review-feedback-menu button:hover{background:var(--ff-hover)}.review-feedback-menu button.is-danger{color:var(--danger)}:is(.review-composer,.review-feedback-editor,.review-pin-surface .review-pin-popover) textarea{background:var(--ff-hover);color:var(--ff-ink);font:13px/1.5 var(--font-interface);border:1px solid #0000;border-radius:10px}.review-composer footer button,.review-feedback-editor footer button,.review-pin-surface .review-pin-popover>footer button{border-radius:9px}.canvas-feedback-overlay .feedback-cluster-item{border-radius:9px;padding:12px}.canvas-feedback-overlay .feedback-cluster-item:hover{background:var(--ff-hover)}.video-player .video-transport{border-color:var(--line-soft);border-radius:12px}.video-transport-row>button{border-radius:8px}.video-transport-row>button:hover{background:var(--ff-hover)}.video-feedback-preview{color:var(--ff-ink);border-radius:10px}.video-feedback-preview:hover{background:var(--ff-hover)}.review-timeline-time,.video-timeline-time{font-variant-numeric:tabular-nums}.visibility-menu{--text:var(--ff-ink);--muted:var(--ff-muted);--line-soft:color-mix(in srgb, var(--ff-ink) 9%, transparent);--line-strong:color-mix(in srgb, var(--ff-ink) 22%, transparent);width:min(280px,100vw - 24px);font:12px/1.45 var(--font-interface);padding:8px}.visibility-menu>header{border-bottom:0;padding:8px 8px 12px;font-size:14px;font-weight:600}.visibility-menu .visibility-section{border-color:var(--line-soft);padding:12px 8px}.visibility-menu .visibility-section-label,.visibility-menu .grain-heading>span,.visibility-menu .grain-heading output,.visibility-menu .grain-scale{font:11px/1.45 var(--font-interface);letter-spacing:0;text-transform:none;color:var(--muted)}.visibility-menu .grain-heading output{font-variant-numeric:tabular-nums}.visibility-menu .visibility-detail-toggle{font:inherit;color:var(--text)}.visibility-menu .visibility-detail-toggle strong{font:500 12px/1.45 var(--font-interface)}.visibility-menu .visibility-detail-toggle small{font:11px/1.45 var(--font-interface);color:var(--muted)}.visibility-menu .canvas-content-actions button{font:inherit}.visibility-menu .canvas-content-actions button small{font:11px/1.45 var(--font-interface);color:var(--muted)}.visibility-menu .visibility-options{gap:6px;margin-top:8px}.visibility-menu .visibility-options button{border-radius:var(--control-radius-control);min-height:36px;font:500 12px/1.45 var(--font-interface);box-shadow:none;background:0 0;border:0;padding:7px 20px 7px 6px}.visibility-menu .visibility-options button[aria-pressed=true]{background:var(--canvas-menu-hover);box-shadow:none;color:var(--ff-ink)}.visibility-menu .visibility-options button:hover{background:var(--canvas-menu-hover)}.visibility-menu .visibility-options button[aria-pressed=true]:after{content:none}.visibility-menu .visibility-options button>svg{flex:none;width:16px;height:16px}.visibility-menu .visibility-options button>.visibility-choice-check{width:12px;height:12px;position:absolute;right:4px}.visibility-menu .visibility-detail-toggle{border-top:0;border-radius:0;min-height:48px;padding:10px 8px}.visibility-menu .grain-control+.visibility-detail-toggle{border-top:1px solid var(--line-soft)}.visibility-menu .visibility-detail-toggle:active{background:0 0}.visibility-menu .visibility-switch{border:1px solid var(--line-strong);background:var(--canvas-menu-hover);width:28px;height:17px;box-shadow:none;flex-basis:28px}.visibility-menu .visibility-switch:after{width:11px;height:11px;top:2px;left:2px}.visibility-menu .visibility-detail-toggle[aria-pressed=true] .visibility-switch{background:var(--ff-ink);box-shadow:none}.visibility-menu .visibility-detail-toggle[aria-pressed=true] .visibility-switch:after{background:var(--ff-surface);transform:translate(11px)}.visibility-menu .visibility-playback-toggle[aria-pressed=mixed] .visibility-switch:after{transform:translate(5.5px)}.visibility-menu .visibility-detail-toggle:hover .visibility-switch{border-color:var(--ff-ink)}.visibility-menu .canvas-content-actions{border-top:1px solid var(--line-soft);border-radius:0;gap:2px;padding:8px 0 0}.visibility-menu .canvas-content-actions button{border-radius:var(--control-radius-control);min-height:36px;padding-inline:8px}.visibility-menu .canvas-content-actions .is-destructive{border-top:0;margin-top:9px;position:relative}.visibility-menu .canvas-content-actions .is-destructive:before{content:"";background:var(--line-soft);pointer-events:none;height:1px;position:absolute;top:-5px;left:8px;right:8px}.visibility-menu .grain-control input[type=range]{accent-color:var(--ff-accent)}:root{--canvas-menu-hover:color-mix(in srgb, var(--ff-ink) 14%, var(--chrome-surface,var(--ff-surface)))}body:has(.app-shell.theme-dark){--canvas-menu-hover:color-mix(in srgb, var(--ff-ink) 14%, var(--ui-dark-surface))}.context-menu,.context-submenu{--context-menu-hover:var(--canvas-menu-hover)}.visibility-menu .visibility-detail-toggle:hover,.visibility-menu .canvas-content-actions button:hover:not(:disabled){background:var(--canvas-menu-hover)}.visibility-pattern-opacity{opacity:0;transition:grid-template-rows var(--motion-medium) var(--ease-settle), opacity var(--motion-medium) var(--ease-settle), transform var(--motion-medium) var(--ease-settle);grid-template-rows:0fr;display:grid;transform:translateY(-3px)}.visibility-pattern-opacity.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.visibility-pattern-opacity-clip{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.visibility-menu .visibility-switch:after,.visibility-pattern-opacity{transition:none}}@media (pointer:coarse){.review-ink-options>.review-ink{width:44px;height:44px}.review-feedback-menu button,.visibility-menu .visibility-options button,.visibility-menu .canvas-content-actions button{min-height:44px}}@media (prefers-reduced-motion:reduce){.review-feedback-row{transition:none;animation:none}}@media (forced-colors:active){.review-filter button.is-active,.review-ink[aria-pressed=true]:before,.visibility-menu .visibility-options button[aria-pressed=true]{outline:2px solid highlight}}:is(.organization,.organization-menu,.organization-tag-menu,.organization-date-menu,.organization-reference-menu,.organization-drag-preview){--text:var(--ff-ink);--muted:color-mix(in srgb,var(--ff-ink) 75%,var(--ff-surface));--control-hover:color-mix(in srgb,var(--ff-ink) 6%,var(--organization-front,var(--ff-surface)));--line-soft:color-mix(in srgb,var(--ff-ink) 8%,transparent);--line:color-mix(in srgb,var(--ff-ink) 13%,transparent);--ledger-surface:var(--ff-surface);--surface-1:var(--ff-surface);--surface-2:color-mix(in srgb,var(--ff-muted) 7%,var(--ff-surface));--control-radius-control:8px;--control-radius-panel:14px;--instrument-shadow:var(--ff-shadow)}.organization{--organization-front:color-mix(in srgb,var(--ff-surface) 96%,var(--canvas));--organization-back:color-mix(in srgb,var(--ff-surface) 76%,var(--canvas));--organization-card-surface:var(--ff-surface)}.organization.has-fill{--organization-front:color-mix(in srgb,var(--organization-fill) 50%,color-mix(in srgb,var(--surface-1) 78%,var(--canvas)));--organization-back:color-mix(in srgb,var(--organization-fill) 68%,color-mix(in srgb,var(--surface-2) 78%,var(--canvas)));--organization-card-surface:var(--organization-back)}.organization-lane.has-fill{background:color-mix(in srgb,var(--organization-lane-fill) 24%,var(--organization-front));--organization-lane-hover:color-mix(in srgb,var(--organization-lane-fill) 24%,var(--control-hover));--organization-card-surface:color-mix(in srgb,var(--organization-lane-fill) 24%,var(--ff-surface))}.theme-light .organization{--organization-front:var(--chrome);--organization-back:color-mix(in srgb,var(--zone-neutral-back) 16%,var(--chrome));--organization-card-surface:color-mix(in srgb,var(--chrome) 72%,var(--canvas))}.theme-light .organization.has-fill{--organization-front:color-mix(in srgb,var(--organization-fill) 10%,var(--chrome));--organization-back:color-mix(in srgb,var(--organization-fill) 14%,color-mix(in srgb,var(--zone-neutral-back) 16%,var(--chrome)));--organization-card-surface:color-mix(in srgb,var(--organization-fill) 6%,color-mix(in srgb,var(--chrome) 72%,var(--canvas)))}.theme-light .organization-lane.has-fill{background:color-mix(in srgb,var(--organization-lane-fill) 18%,var(--organization-front));--organization-lane-hover:color-mix(in srgb,var(--organization-lane-fill) 22%,var(--organization-front));--organization-card-surface:color-mix(in srgb,var(--organization-lane-fill) 30%,color-mix(in srgb,var(--chrome) 72%,var(--canvas)))}.theme-light .organization-lane.has-fill .organization-card{background:var(--organization-card-surface)}.theme-light .organization-lane.has-fill .organization-status-dot{background:var(--organization-lane-fill);border-color:var(--organization-lane-fill)}.organization-card{--control-hover:color-mix(in srgb,var(--ff-ink) 6%,var(--organization-card-surface))}.organization,.organization-editor{corner-shape:squircle;border-radius:18px}.organization{box-shadow:0 2px 12px var(--ui-black-6),0 0 0 1px var(--line-soft)}.organization-editor{box-shadow:none}.organization.is-board{box-shadow:none;isolation:isolate}.organization.is-board .organization-board-backdrop{z-index:0;corner-shape:squircle;background:var(--organization-front);box-shadow:0 2px 12px var(--ui-black-6),0 0 0 1px var(--line-soft);transform-origin:top;pointer-events:none;border-radius:18px;position:absolute;inset:0}.organization.is-board .organization-heading{z-index:1}.organization.is-board .organization-heading:before{inset:0}.organization.is-board .organization-editor{background:0 0}.organization-heading:before{border-radius:18px 18px 0 0}.organization-title input{letter-spacing:-.2px;font-weight:600}.organization-count,.organization-type{font-family:var(--font-interface);font-variant-numeric:tabular-nums}.organization-table thead th{background:color-mix(in srgb,var(--ff-ink) 3%,var(--organization-front))}.organization-table th,.organization-table td{border-right:0}.organization-table thead th{border-bottom-color:var(--line)}.organization-table thead th:first-child{border-top-left-radius:8px}.organization-table thead th:last-child{border-top-right-radius:8px}.organization-table tbody tr:hover{background:color-mix(in srgb,var(--ff-muted) 3%,transparent)}.organization.is-table{--table-surface:var(--organization-card-surface);--table-rule:color-mix(in srgb,var(--ff-ink) 12%,transparent)}.theme-dark .organization.is-table:not(.has-fill){--table-surface:color-mix(in srgb,var(--chrome) 62%,var(--organization-card-surface));--table-rule:color-mix(in srgb,var(--ff-ink) 17%,transparent)}.organization.is-table{box-shadow:0 0 0 1px var(--table-rule)}.organization.is-table .organization-editor{background:var(--table-surface)}.organization.is-table .organization-heading{height:48px;padding:4px 20px}.organization.is-table .organization-heading:before{inset:0}.organization.is-table .organization-content{padding:0}.organization.is-table .organization-editor{border-radius:0 0 18px 18px}.organization.is-table .organization-table-viewport{border-radius:0 0 18px 18px;position:relative;overflow:clip}.organization.is-table .organization-reorder-grid{z-index:0;pointer-events:none;position:absolute;inset:0}.organization.is-table .organization-reorder-grid>span{background:var(--table-rule);position:absolute}.organization.is-table .organization-reorder-grid>.is-row{height:1px;left:0;right:0}.organization.is-table .organization-reorder-grid>.is-column{width:1px;top:0;bottom:0}.organization.is-table .organization-table:is(.is-reordering,.is-reorder-settling){z-index:1;position:relative}.organization.is-table .organization-table:is(.is-reordering,.is-reorder-settling) :is(th,td){background:var(--table-surface)}.organization.is-table .organization-table:is(.is-reordering,.is-reorder-settling) thead th{background:color-mix(in srgb,var(--ff-ink) 2%,var(--table-surface))}.organization.is-table .organization-table thead th:first-child,.organization.is-table .organization-table thead th:last-child{border-radius:0}.organization.is-table .organization-table{border-top:1px solid var(--table-rule);color:var(--ff-ink);border-bottom:0;font-size:12px}.organization.is-table .organization-table :is(th,td){height:50px}.organization.is-table .organization-table :is(.organization-column-heading,.organization-row-select,.organization-select-all){min-height:50px!important}.organization.is-table .organization-table tbody td>:is(input,textarea,button,.organization-checkbox-cell,.organization-reference-cell,.organization-link-cell){min-height:50px}.organization.is-table .organization-table tbody td>select{min-height:40px}.organization.is-table .organization-table tbody td>.organization-date-cell{min-height:50px!important}.organization.is-table .organization-table tbody td>.organization-link-cell>input{min-height:50px}.organization.is-table .organization-table :is(th,td):not(:last-child){border-right:1px solid var(--table-rule)}.organization.is-table .organization-table thead th{background:color-mix(in srgb,var(--ff-ink) 2%,var(--table-surface));border-bottom:1px solid var(--table-rule)}.organization.is-table .organization-table tbody :is(th,td){border-bottom:1px solid var(--table-rule)}.organization.is-table .organization-table tbody tr{transition:none}.organization.is-table .organization-table tbody tr:hover{background:color-mix(in srgb,var(--ff-ink) 3%,transparent)}.organization.is-table .organization-table tbody td:focus-within{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ff-ink) 36%,transparent)}.organization.is-table .organization-table tbody td[data-name-cell] :is(input,textarea){border-radius:0}.organization.is-table .organization-table tbody td[data-name-cell] :is(input,textarea):is(:hover,:focus){background:0 0}.organization.is-table .organization-table .organization-column-heading{color:color-mix(in srgb,var(--ff-ink) 77%,var(--table-surface));font-weight:550;font-size:11px!important}.organization.is-table .organization-table .organization-type,.organization.is-table .organization-table tbody th{color:var(--muted)}.organization.is-table .organization-table tbody td :is(input,textarea,select,button):not(.organization-column-resize):is(:hover,:focus):not(:disabled){background:0 0}.organization.is-table .organization-table tbody tr.is-selected{background:color-mix(in srgb,var(--ff-ink) 6%,transparent)}.organization.is-table .organization-table .organization-held-cell{z-index:5;background:var(--table-surface);box-shadow:none;border-radius:0}.organization.is-table .organization-table .organization-held-cell:after{content:"";box-sizing:border-box;pointer-events:none;position:absolute;inset:0}.organization.is-table .organization-table.is-reordering-row .organization-held-cell:after{border-top:1px solid var(--table-rule)}.organization.is-table .organization-table.is-reordering-row tr>.organization-held-cell:first-child:after{border-left:1px solid var(--table-rule)}.organization.is-table .organization-table.is-reordering-row tr>.organization-held-cell:last-child:after{border-right:1px solid var(--table-rule)}.organization.is-table .organization-table.is-reordering-row tbody tr:last-child>.organization-held-cell:after{border-bottom:1px solid var(--table-rule)}.organization.is-table .organization-table.is-reordering-column .organization-held-cell:after{border-left:1px solid var(--table-rule)}.organization.is-table .organization-table.is-reordering-column tr>.organization-held-cell:last-child:after{border-right:1px solid var(--table-rule)}.organization.is-table .organization-table.is-reordering-column thead .organization-held-cell:after{border-top:1px solid var(--table-rule)}.organization.is-table .organization-table.is-reordering-column tbody tr:last-child>.organization-held-cell:after{border-bottom:1px solid var(--table-rule)}.organization.is-table .organization-table tr.is-dragging>:is(th,td){background:var(--table-surface);border-block-color:var(--table-rule);border-radius:0}.organization.is-table .organization-table thead th.is-dragging{background:color-mix(in srgb,var(--ff-ink) 2%,var(--table-surface));box-shadow:none;border-radius:0}.organization.is-table .organization-table thead th:last-child .organization-column-resize{right:0}.organization.is-table .organization-table tbody th{position:relative}.organization.is-table .organization-table :is(.organization-row-select,.organization-select-all){width:28px;min-height:42px;color:var(--ff-ink);cursor:pointer;touch-action:none;background:0 0;border:0;place-items:center;padding:0;display:grid}.organization.is-table .organization-table .organization-row-select{z-index:3;position:absolute;top:0;left:calc(50% - 14px)}.organization.is-table .organization-table .organization-select-all{margin-left:calc(50% - 14px)}.organization.is-table .organization-table :is(.organization-row-select,.organization-select-all) span{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ff-ink) 35%,transparent);background:0 0;border-radius:5px;place-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:grid}.organization.is-table .organization-table :is(.organization-row-select,.organization-select-all):is(:hover,:focus-visible) span{border-color:var(--ff-ink)}.organization.is-table .organization-table :is(.organization-row-select,.organization-select-all)[aria-pressed=true] span{border-color:var(--ff-ink);background:var(--ff-ink);color:var(--table-surface)}.organization.is-table .organization-table tbody th [data-row-actions]{width:24px;min-height:50px;position:absolute;top:0;right:0}.organization.is-table :is(.organization-add-column,.organization-add-row){box-sizing:border-box;border:1px solid var(--table-rule);border-radius:7px;width:32px;height:32px;line-height:1;background:var(--table-surface)!important;min-height:32px!important;font-size:20px!important}.organization.is-table :is(.organization-add-column,.organization-add-row)>svg{width:16px;height:16px;display:block}.organization.is-table :is(.organization-add-column,.organization-add-row):is(:hover,:focus-visible){background:color-mix(in srgb,var(--ff-ink) 6%,var(--table-surface))!important;color:var(--ff-ink)!important}.organization-row-selection-bar{color:var(--ff-ink);cursor:default;flex:none;align-items:center;gap:5px;margin-left:auto;font-size:11px;display:flex}.organization-row-selection-bar>span{white-space:nowrap;margin-right:4px;font-weight:600}.organization .organization-row-selection-bar button{min-height:28px;padding:3px 7px;font-size:11px}.organization-row-selection-bar .is-destructive{color:var(--danger)}@media (pointer:coarse){.organization.is-table .organization-table :is(.organization-row-select,.organization-select-all){width:28px;min-height:44px}.organization.is-table .organization-table tbody th [data-row-actions]{z-index:4;width:44px;min-height:44px;right:-22px}.organization.is-table .organization-table tbody th [data-row-actions] svg{opacity:1}.organization.is-table .organization-table tbody td:first-of-type{padding-left:22px}.organization.is-table :is(.organization-add-column,.organization-add-row){width:44px;height:44px;min-height:44px!important}}.organization-table tbody th{font-family:var(--font-interface);font-variant-numeric:tabular-nums}.organization :is(input,textarea):focus{background:var(--control-hover)}.organization-lane:not(.has-fill){background:0 0}.organization-card{corner-shape:squircle;background:var(--organization-card-surface);box-shadow:0 2px 6px var(--ui-black-4),0 0 0 1px var(--line-soft);transition:background-color var(--motion-fast) var(--ease-settle),box-shadow var(--motion-fast) var(--ease-settle);border-radius:12px;padding-top:11px;padding-bottom:11px}@media (hover:hover) and (pointer:fine){.organization-card:hover{box-shadow:0 3px 10px var(--ui-black-6),0 0 0 1px var(--line)}}.organization-card :is(.organization-card-grip,.organization-card-options,.organization-card-note){transition:opacity var(--motion-fast) var(--ease-settle),background-color var(--motion-fast) var(--ease-settle)}.organization-card>textarea[aria-label=Task\ description]{color:var(--muted);line-height:1.55}.organization-card :is(.organization-card-options,.organization-card-note,.organization-card-grip){border-radius:7px}.organization :is(.organization-options,.organization-card-options,.organization-card-note):is(:hover,:focus-visible,[aria-expanded=true]):not(:disabled){color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}.organization-lane-heading button:is(:hover,:focus-visible,[aria-expanded=true]):not(:disabled){background:color-mix(in srgb,var(--text) 7%,var(--organization-lane-hover,var(--organization-front)))}.organization-card:focus-within{box-shadow:0 0 0 2px var(--ff-selection)}.theme-light .organization-card:focus-within{box-shadow:0 2px 6px var(--ui-black-4),0 0 0 1px var(--line)}.organization-task-composer{border:1px solid var(--line-soft);background:var(--organization-card-surface);box-shadow:0 2px 6px var(--ui-black-4);border-radius:12px;gap:3px;margin-bottom:10px;padding:10px 12px 9px;display:grid}.organization.is-list .organization-task-composer{margin-bottom:0}.organization-task-composer textarea{field-sizing:content;cursor:text;min-height:30px;padding:5px 6px;display:block}.organization-task-composer textarea[data-task-draft-title]{font-weight:550}.organization-task-composer textarea[aria-label=Task\ note]{min-height:42px;color:var(--muted);font-size:12px;line-height:1.55}.organization .organization-task-composer textarea:focus-visible{outline:1px solid var(--text);outline-offset:-1px;background:0 0}.organization-task-composer-actions{border-top:1px solid var(--line-soft);justify-content:flex-end;gap:5px;margin-top:4px;padding-top:7px;display:flex}.organization .organization-task-composer-actions button{min-height:28px;color:var(--muted);border-radius:7px;padding:3px 9px;font-size:11px}.organization .organization-task-composer-actions button[type=submit]{border:1px solid var(--line-soft);background:var(--organization-front);color:var(--text);font-weight:550}.organization .organization-task-composer-actions button:hover:not(:disabled){background:var(--control-hover)}.organization .organization-task-composer-actions button:disabled{opacity:.45}@media (pointer:coarse){.organization-task-composer textarea,.organization .organization-task-composer-actions button{min-height:44px}}.organization-drag-preview{border:1px solid var(--line-soft);background:var(--ff-surface);border-radius:12px}:is(.context-menu.organization-menu,.context-submenu.organization-menu,.organization-tag-menu,.organization-date-menu){--organization-menu-surface:color-mix(in srgb,var(--chrome) 68%,var(--ff-surface));--control-hover:color-mix(in srgb,var(--ff-ink) 7%,var(--organization-menu-surface));corner-shape:squircle;background:var(--organization-menu-surface);box-shadow:var(--ff-shadow);border-radius:14px;padding:8px}.context-submenu.organization-menu{--organization-menu-surface:color-mix(in srgb,var(--ff-ink) 6%,var(--chrome-surface));background:var(--organization-menu-surface);color:var(--ff-ink)}.app-shell.theme-light .context-submenu.organization-menu{--organization-menu-surface:color-mix(in srgb,var(--ff-ink) 11%,var(--chrome-surface))}.context-submenu.organization-menu button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ff-ink) 8%,var(--organization-menu-surface))}.theme-light :is(.context-menu.organization-menu,.context-submenu.organization-menu,.organization-tag-menu,.organization-date-menu){--organization-menu-surface:color-mix(in srgb,var(--chrome) 74%,var(--canvas));--organization-menu-choice-surface:color-mix(in srgb,var(--ff-ink) 5%,var(--organization-menu-surface))}:is(.context-menu.organization-menu,.context-submenu.organization-menu,.organization-tag-menu,.organization-date-menu){-webkit-backdrop-filter:none}.context-menu.organization-menu,.context-submenu.organization-menu{transition:opacity var(--motion-fast) var(--ease-settle),transform var(--motion-fast) var(--ease-settle)}:is(.context-menu.organization-menu,.context-submenu.organization-menu).is-closing{opacity:0;pointer-events:none;transform:translateY(-4px)}@starting-style{.context-menu.organization-menu,.context-submenu.organization-menu{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.context-menu.organization-menu,.context-submenu.organization-menu{transition:none}}.organization-menu .context-menu-section{padding:5px 0}.organization-menu button{border-radius:8px;min-height:34px;padding:7px 10px;font-size:12px}.organization-menu-icon{place-items:center;display:grid}.organization-tag{background:var(--control-hover);border-radius:6px;font-size:11px;font-weight:500}.organization-tag.is-colored{background:color-mix(in srgb,var(--tag-tone) 24%,var(--organization-menu-surface,var(--table-surface,var(--ff-surface))));color:color-mix(in srgb,var(--tag-tone) 64%,var(--ff-ink));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tag-tone) 38%,transparent)}.organization.is-table button.organization-tag-cell{flex-wrap:nowrap;position:relative;overflow:hidden}.organization.is-table .organization-tag-cell>.organization-tag{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:calc(100% - 36px);overflow:hidden}.organization-tag-overflow{border:1px solid var(--line);color:var(--ff-ink);background:color-mix(in srgb,var(--ff-ink) 7%,var(--table-surface,var(--ff-surface)));border-radius:6px;flex:none;padding:3px 6px;font-size:11px;line-height:1.4}.organization-tag-measure{white-space:nowrap;visibility:hidden;pointer-events:none;width:max-content;position:absolute}.organization-tag-measure>.organization-tag{white-space:nowrap;max-width:none;margin-right:4px;display:inline-block}.organization-tag-option-group{min-width:0}.organization-tag-menu .organization-tag-color{flex:0 0 30px;justify-content:center;min-width:30px;padding:4px}.organization-tag-color-dot{box-sizing:border-box;border:1px solid var(--line);background:var(--organization-menu-surface,var(--ff-surface));border-radius:4px;width:16px;height:12px}.organization-tag-color-dot.is-colored{border-color:color-mix(in srgb,var(--tag-tone) 62%,var(--ff-ink));background:var(--tag-tone)}.organization-tag-colors{background:color-mix(in srgb,var(--ff-ink) 4%,var(--organization-menu-surface,var(--ff-surface)));border-radius:9px;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;margin:2px 4px 7px;padding:5px;display:grid}.organization-tag-menu .organization-tag-colors button{place-items:center;min-width:0;min-height:28px;padding:3px;display:grid}.organization-tag-colors button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ff-selection)}.organization-tag-colors button>span{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ff-ink) 24%,transparent);border-radius:5px;width:18px;height:15px}.organization-tag-colors button>span.is-neutral{background:var(--organization-menu-surface,var(--ff-surface))}.organization-tag-menu .organization-tag-input{background:color-mix(in srgb,var(--ff-ink) 4%,var(--organization-menu-surface))}.organization .organization-user-cell{align-items:center;gap:7px;width:100%;min-height:42px;padding:7px 10px;font-size:12px;display:flex}.organization-user-cell>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.organization-user-avatar{border:1px solid var(--line);background:color-mix(in srgb,var(--ff-ink) 9%,var(--organization-card-surface,var(--ff-surface)));width:20px;height:20px;color:var(--ff-ink);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:600;display:grid}.organization-user-menu{z-index:410;box-sizing:border-box;border:1px solid var(--instrument-border);background:var(--chrome-surface);width:min(256px,100vw - 16px);max-height:calc(100dvh - 16px);color:var(--ff-ink);box-shadow:var(--ff-shadow);font-family:var(--font-interface);border-radius:14px;padding:9px;position:fixed;overflow:auto}.organization-user-menu p{color:var(--muted);margin:3px 7px 8px;font-size:11px;line-height:1.4}.organization-user-menu button{width:100%;min-height:36px;color:inherit;font:12px var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:6px 8px;display:flex}.organization-user-menu button>span:last-child{margin-left:auto}.organization-user-menu button:is(:hover,:focus-visible){background:var(--chrome-state-fill)}.organization-user-menu button:focus-visible{outline:2px solid var(--ff-selection);outline-offset:-2px}.organization-user-menu .organization-user-hint,.organization-user-menu .organization-user-unavailable{margin-block:8px}.organization-user-menu .organization-user-done{border-top:1px solid var(--line-soft);justify-content:center}.organization-reference-cell{align-items:center;min-width:0;min-height:42px;display:flex;position:relative}.organization-reference-items{width:100%;min-width:0;display:flex}.organization-reference-item{align-items:center;width:100%;min-width:0;min-height:42px;display:flex;position:relative}.organization-reference-cell.is-multiple{align-content:center;gap:1px;width:100%;padding:4px 6px;display:grid}.organization-reference-cell.is-multiple .organization-reference-items{gap:1px;display:grid}.organization-reference-cell.is-multiple .organization-reference-item{min-height:32px}.organization-reference-cell.is-multiple .organization-reference-item:not(:last-child){border-bottom:1px solid var(--line-soft)}.organization-reference-cell.is-multiple .organization-reference-link{min-height:32px;padding:4px 6px}.organization-reference-cell.is-multiple .organization-reference-item:is(:hover,:focus-within){background:color-mix(in srgb,var(--ff-ink) 3%,transparent)}.organization .organization-reference-add,.organization .organization-reference-add-target{min-height:28px;color:var(--muted);text-align:left;padding:4px 6px;font-size:11px}.organization .organization-reference-add{align-items:center;gap:6px;display:flex}.organization-reference-add>span{place-items:center;width:14px;height:14px;font-size:14px;line-height:1;display:grid}.organization .organization-reference-add:is(:hover,:focus-visible){color:var(--ff-ink)}.organization .organization-reference-link{min-width:0;min-height:42px;color:var(--ff-ink);flex:1;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:flex}.organization-reference-link>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-reference-link>span:first-child{color:var(--muted)}.organization-reference-link:has(>span:nth-child(2))>span:last-child{text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--ff-ink) 24%,transparent);text-decoration-color:color-mix(in srgb,var(--ff-ink) 24%,transparent);text-underline-offset:3px}.organization .organization-reference-more{width:0;min-height:30px;color:var(--muted);opacity:0;pointer-events:none;transition:width var(--motion-fast) var(--ease-settle),margin-right var(--motion-fast) var(--ease-settle),opacity var(--motion-fast) var(--ease-settle);border-radius:6px;flex:none;place-items:center;margin-right:0;padding:0;display:grid;overflow:hidden}.organization-reference-more svg{width:16px;height:16px;display:block}.organization-reference-item:is(:hover,:focus-within) .organization-reference-more,.organization .organization-reference-more.is-open{opacity:1;pointer-events:auto;width:30px;margin-right:4px}.organization .organization-reference-more:is(:hover,:focus-visible,.is-open){color:var(--ff-ink);background:color-mix(in srgb,var(--ff-ink) 7%,var(--table-surface))}.organization-reference-menu{z-index:410;box-sizing:border-box;border:1px solid var(--instrument-border);background:var(--chrome-surface);width:190px;color:var(--ff-ink);box-shadow:var(--ff-shadow);font-family:var(--font-interface);border-radius:10px;padding:5px;position:fixed}.organization-reference-menu button{width:100%;min-height:34px;color:inherit;font:12px var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:7px 9px;display:block}.organization-reference-menu button:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ff-ink) 7%,var(--chrome-surface))}.organization-reference-menu button:focus-visible{outline:2px solid var(--ff-selection);outline-offset:-2px}.organization-reference-menu .is-destructive{border-top:1px solid var(--line-soft);border-radius:0 0 6px 6px;margin-top:4px}.organization .organization-reference-replace-target{min-width:0;min-height:40px;color:var(--muted);text-align:left;flex:1;padding:6px 10px;font-size:11px}.organization .organization-reference-title-input{border:0;border-bottom:1px solid var(--ff-ink);min-width:0;min-height:40px;color:var(--ff-ink);font:12px var(--font-interface);background:0 0;border-radius:0;flex:1;margin-left:5px;padding:6px 5px}.organization-reference-title-input:focus-visible{border-bottom-color:var(--ff-selection);outline:0!important}.organization-reference-preview{z-index:5;border:1px solid var(--line-soft);background:var(--chrome-surface);width:max-content;max-width:220px;color:var(--ff-ink);box-shadow:var(--ff-shadow);pointer-events:none;border-radius:8px;padding:7px 9px;font-size:11px;line-height:1.4;display:none;position:absolute;top:calc(100% + 4px);left:7px}.organization-reference-preview>span:first-child{color:var(--muted);font-size:10px}.organization-reference-preview>strong{max-width:100%;color:var(--ff-ink);overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.organization-reference-preview>span:last-child:not(:first-child){color:var(--muted);font-size:10px}.organization-reference-link:is(:hover,:focus-visible)~.organization-reference-preview{gap:3px;display:grid}.organization-reference-link>span:only-child{font-size:15px}.canvas-reference-card{box-sizing:border-box;border:1px solid var(--line-soft);background:var(--chrome-surface);width:100%;min-width:0;height:100%;color:var(--ff-ink);font-family:var(--font-interface);box-shadow:0 1px 3px color-mix(in srgb,var(--ff-ink) 7%,transparent);border-radius:10px;align-items:center;gap:11px;padding:10px 12px;display:flex}.canvas-reference-card-mark{background:color-mix(in srgb,var(--ff-ink) 7%,var(--chrome-surface));width:27px;height:27px;color:var(--ff-ink);border-radius:7px;flex:none;place-items:center;font-size:15px;display:grid}.canvas-reference-card-copy{flex:1;gap:2px;min-width:0;display:grid}.canvas-reference-card-type{color:var(--muted);font-size:10px;line-height:1.2}.canvas-reference-card-title{color:var(--ff-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:550;line-height:1.3;overflow:hidden}.canvas-reference-card-open{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.canvas-reference-card-open:is(:hover,:focus-visible){background:color-mix(in srgb,var(--ff-ink) 7%,var(--chrome-surface));color:var(--ff-ink)}.canvas-reference-card-open:disabled{opacity:.4;cursor:default}.canvas-reference-card-open:focus-visible{outline:2px solid var(--ff-selection);outline-offset:0}@media (pointer:coarse){.organization .organization-user-cell,.organization-user-menu button{min-height:44px}.organization .organization-reference-item .organization-reference-more{opacity:1;pointer-events:auto;width:44px;min-height:44px;margin-right:4px}.organization-reference-cell.is-multiple .organization-reference-item,.organization-reference-menu button{min-height:44px}}@media (prefers-reduced-motion:reduce){.organization .organization-reference-more{transition:none}}@media (forced-colors:active){.organization-reference-menu{background:canvas}.organization-reference-item .organization-reference-more{opacity:1;pointer-events:auto;width:30px;margin-right:4px}}.organization :is(button,input,textarea,select):focus-visible{outline:2px solid var(--ff-selection);outline-offset:-2px}.theme-light .organization :is(.organization-card,.organization-list-row) :is(input,textarea):focus-visible{outline:1px solid var(--text);outline-offset:-1px}@media (pointer:coarse){.organization-menu button{min-height:44px}.organization-card :is(.organization-card-grip,.organization-card-note,.organization-card-options){opacity:1}}@media (forced-colors:active){.organization-editor,.organization-card{border:1px solid canvastext}.organization-card:focus-within{outline:2px solid highlight}}.organization-table :is(input,textarea){font-variant-numeric:tabular-nums}.organization-table thead th{vertical-align:middle}.organization-table thead button{gap:8px}.organization-table tbody tr:last-child>:is(th,td){border-bottom:0}.organization-table select{cursor:pointer}.zone-fill-grid .zone-fill-swatch,.organization-menu .zone-fill-swatch{width:var(--preset-swatch-width);height:var(--preset-swatch-height);border-radius:var(--preset-swatch-radius)}.organization-menu .zone-fill-swatch{opacity:1;transform:none}.organization:is(.is-board,.is-list){--organization-card-reorder:.26s}.organization.is-board{--organization-card-reorder:.3s}.organization:is(.is-board,.is-list) .organization-title{max-width:calc(100% - 130px)}.organization-menu-view{background:color-mix(in srgb,var(--ff-ink) 7%,var(--organization-menu-surface,var(--ff-surface)));border-radius:10px;grid-template-columns:1fr 1fr;gap:0;margin:2px 2px 7px;padding:3px;display:grid;position:relative}.organization-menu-view:before{background:var(--organization-menu-choice-surface,var(--ff-surface));width:calc(50% - 3px);box-shadow:0 1px 3px var(--ui-black-6),0 0 0 1px var(--line-soft);transform:translateX(calc(var(--view-index) * 100%));transition:transform var(--motion-medium) var(--ease-settle);content:"";border-radius:7px;position:absolute;inset:3px auto 3px 3px}.organization-menu .organization-menu-view button{min-height:32px;color:var(--muted);justify-content:center;padding:5px 8px;font-size:11px;position:relative}.organization-menu .organization-menu-view button:is(:hover,[aria-pressed=true]){background:0 0}.organization-menu .organization-menu-view button[aria-pressed=true]{color:var(--text);font-weight:600}.organization.is-list .organization-title{min-width:0}.organization.is-list .organization-content{padding:12px}.canvas-object.object-table:has(.organization.is-view-switching){transition:transform var(--motion-medium) var(--ease-settle),width var(--motion-medium) var(--ease-settle)}.organization.is-view-switching{transition:width var(--motion-medium) var(--ease-settle);overflow:clip}.app-shell:has(.organization.is-view-switching) .ff-selection.is-organization{transition:left var(--motion-medium) var(--ease-settle),width var(--motion-medium) var(--ease-settle)}.organization-task-list{gap:12px;display:grid}.organization-list-tabs{background:color-mix(in srgb,var(--ff-ink) 4%,var(--organization-front));scrollbar-width:thin;border-radius:11px;min-width:0;overflow-x:auto}.organization-list-tab-track{grid-template-columns:repeat(var(--stage-count),minmax(0,1fr));box-sizing:border-box;width:100%;padding:3px;display:grid;position:relative}.organization-list-tab-track:before{width:calc((100% - 6px)/var(--stage-count));background:var(--organization-card-surface);box-shadow:0 1px 4px var(--ui-black-6),0 0 0 1px var(--line-soft);transform:translateX(calc(var(--stage-index) * 100%));transition:transform var(--motion-medium) var(--ease-settle);content:"";border-radius:8px;position:absolute;top:3px;bottom:3px;left:3px}.organization .organization-list-tabs button{min-height:32px;color:var(--muted);white-space:nowrap;text-align:center;justify-content:center;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:flex;position:relative}.organization .organization-list-tabs button:is(:hover,[aria-pressed=true]){background:0 0}.organization .organization-list-tabs button[aria-pressed=true]{color:var(--text);font-weight:600}.organization-list-tabs button span{font-variant-numeric:tabular-nums;opacity:.75;font-size:10px}.organization-list-rows{gap:7px;display:grid}.organization-list-row{border:1px solid var(--line-soft);background:var(--organization-card-surface);min-width:0;box-shadow:0 1px 3px var(--ui-black-4);cursor:grab;touch-action:none;transition:background-color var(--motion-fast) var(--ease-settle),box-shadow var(--motion-fast) var(--ease-settle);border-radius:12px;align-items:center;gap:10px;padding:7px 9px;display:flex}@media (hover:hover) and (pointer:fine){.organization-list-row:hover{box-shadow:0 2px 8px var(--ui-black-6),0 0 0 1px var(--line-soft)}}.organization-list-row:focus-within{box-shadow:0 0 0 2px var(--ff-selection)}.theme-light .organization-list-row:focus-within{box-shadow:0 1px 3px var(--ui-black-4),0 0 0 1px var(--line)}.organization .organization-list-step{border:1px solid color-mix(in srgb,var(--ff-ink) 35%,transparent);width:27px;height:27px;min-height:27px;color:var(--muted);text-align:center;border-radius:50%;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.organization .organization-list-step.is-done{border-color:var(--positive-live);background:color-mix(in srgb,var(--positive-live) 12%,var(--organization-card-surface));color:var(--positive-live)}.organization-list-step-mark{opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px}.organization-list-step:focus-visible .organization-list-step-mark{opacity:1}.organization-list-detail{flex:auto;min-width:0;padding:1px 0 2px}.organization .organization-list-title{overflow-wrap:anywhere;cursor:grab;touch-action:none;width:100%;min-height:28px;padding:3px 2px;font-size:12px;font-weight:550;line-height:1.4;display:block}.organization .organization-list-title:active,.organization-list-row:active{cursor:grabbing}.organization-list-detail>textarea{min-height:28px;padding:3px 2px;font-size:12px}.organization-list-note{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.4;display:block;overflow:hidden}.organization-list-status{color:var(--muted);font-size:10px;line-height:1.3;display:block}.organization .organization-list-options{width:28px;min-height:30px;color:var(--muted);opacity:0;transition:opacity var(--motion-fast) var(--ease-settle);flex:none;place-items:center;padding:0;display:grid}.organization-list-row:focus-within .organization-list-options{opacity:1}.organization-list-empty{color:var(--muted);margin:5px 3px;font-size:12px}.organization .organization-list-add{border:1px solid var(--line-soft);background:color-mix(in srgb,var(--ff-ink) 2%,var(--organization-front));min-height:36px;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.organization-list-add>span{font-size:18px;line-height:1}@media (hover:hover) and (pointer:fine){.organization button.organization-list-step:hover{border-color:var(--text);background:var(--control-hover)}.organization-list-row:hover .organization-list-step-mark,.organization-list-row:hover .organization-list-options{opacity:1}.organization .organization-list-title:hover{background:0 0}.organization .organization-list-add:hover{background:var(--organization-back);color:var(--text)}}@media (pointer:coarse){.organization .organization-list-step{width:44px;height:44px}.organization .organization-list-options{opacity:1;min-width:44px;min-height:44px}.organization :is(.organization-list-tabs button,.organization-list-title,.organization-list-add),.organization-menu .organization-menu-view button{min-height:44px}}@media (hover:none){.organization .organization-list-options{opacity:1}}@media (prefers-reduced-motion:reduce){.organization :is(.organization-list-tabs button,.organization-list-step,.organization-list-title,.organization-list-options,.organization-list-add,.organization-card,.organization-list-row,.organization-card-grip,.organization-card-options,.organization-card-note),.organization-list-tab-track:before,.organization-menu-view:before,.organization.is-view-switching{transition:none}.canvas-object.object-table:has(.organization.is-view-switching){transition:none}.app-shell:has(.organization.is-view-switching) .ff-selection.is-organization{transition:none}}@media (forced-colors:active){.organization-list-row,.organization .organization-list-step,.organization-list-tab-track:before{border:1px solid canvastext}.organization .organization-list-step.is-done{color:highlight}}.zoom-status{min-width:64px;height:40px;color:var(--ff-ink);background:var(--ff-surface);border:1px solid color-mix(in srgb,var(--ff-ink) 8%,transparent);corner-shape:squircle;box-shadow:0 3px 12px var(--ui-black-6);font:500 12px/1 var(--font-interface);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:14px;place-items:center;padding:0 14px;transition:background-color .12s ease-out;display:grid}.zoom-status:is(:hover,:active){color:var(--ff-ink);background:var(--ff-hover);border-color:color-mix(in srgb,var(--ff-ink) 8%,transparent)}.zoom-status:focus-visible,.canvas-overview:focus-visible{outline:2px solid var(--ff-selection);outline-offset:3px}.canvas-overview{--text:var(--ff-ink);--muted:var(--ff-muted);--accent:var(--ff-selection);color:var(--ff-ink);background:var(--ff-surface);border:1px solid color-mix(in srgb,var(--ff-ink) 10%,transparent);corner-shape:squircle;box-shadow:var(--ff-shadow);-webkit-backdrop-filter:none;border-radius:16px;bottom:70px}.canvas-overview header{border-bottom:1px solid color-mix(in srgb,var(--ff-ink) 7%,transparent);height:32px;font:500 11px/1.4 var(--font-interface);letter-spacing:0;text-transform:none;padding:0 12px}.canvas-overview header output{color:var(--ff-muted)}.canvas-overview svg{background-color:color-mix(in srgb,var(--ff-muted) 4%,var(--ff-surface));background-image:none}.canvas-overview-hint{color:var(--ff-ink);background:var(--ff-surface);font:400 10px/1.3 var(--font-interface);letter-spacing:0;text-transform:none;border-radius:6px;padding:3px 6px;bottom:7px;right:8px}@media (width<=650px){.presentation-lock-chrome .canvas-zoom-navigation{bottom:82px}.canvas-overview{bottom:134px}}@media (pointer:coarse){.canvas-overview{bottom:74px}}@media (width<=650px) and (pointer:coarse){.canvas-overview{bottom:138px}}@media (prefers-reduced-motion:reduce){.zoom-status,.canvas-overview{transition:none}}@media (forced-colors:active){.zoom-status,.canvas-overview{border-color:buttontext}.zoom-status:is(:hover,:active){color:highlighttext;background:highlight}}.ff-search-dialog{--spotlight-top:clamp(72px, 20dvh, 180px);width:100%;max-width:none;height:100%;max-height:none;padding:var(--spotlight-top) 24px 24px;background:var(--ui-search-scrim);color:var(--ff-ink,var(--ui-search-ink));border:0;margin:0;position:fixed;inset:0;overflow:auto}.ff-search-dialog[open]{align-content:start;justify-items:center;display:grid}.ff-search-dialog::backdrop{background:0 0}.ff-search-shell{align-items:flex-start;gap:12px;width:min(800px,100%);min-width:0;display:flex}.ff-search-panel{border:1px solid color-mix(in srgb, var(--ff-ink) 9%, transparent);background:color-mix(in srgb, var(--ff-surface) 96%, transparent);min-width:0;box-shadow:0 12px 38px var(--ui-shadow-soft), 0 2px 6px var(--ui-shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:26px;flex:1;overflow:hidden}.ff-search-input-row{border-radius:25px;align-items:center;gap:10px;height:50px;padding:0 17px;display:flex}.ff-search-input-row:has(input:focus-visible)>svg{color:var(--ff-ink)}.ff-search-input-row>svg{stroke-width:1.5px;width:19px;height:19px;color:var(--ff-muted);flex:none}.ff-search-input-row input{width:100%;min-width:0;height:100%;color:inherit;font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:16px}.ff-search-input-row input::placeholder{color:var(--ff-muted);opacity:1}.ff-search-clear,.ff-search-back{height:32px;color:var(--ff-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;display:grid}.ff-search-clear svg,.ff-search-back svg{stroke-width:1.5px;width:17px;height:17px}.ff-search-categories{gap:10px;padding-top:1px;display:flex}.ff-search-category{background:var(--ff-surface);width:50px;height:50px;color:var(--ff-muted);cursor:pointer;box-shadow:0 2px 6px var(--ui-shadow-soft);transition:color var(--motion-fast), background-color var(--motion-fast), border-color var(--motion-fast);border:1px solid #0000;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.ff-search-category svg{stroke-width:1.4px;width:21px;height:21px}.ff-search-category[aria-pressed=true]{color:var(--ff-ink);border-color:color-mix(in srgb, var(--ff-ink) 28%, transparent)}.ff-search-category-label{z-index:1;border:1px solid var(--line-soft);background:var(--ff-surface);box-shadow:0 2px 8px var(--ui-shadow-soft);color:var(--ff-ink);white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle), visibility var(--motion-fast);border-radius:7px;padding:5px 8px;font-size:11px;line-height:1.4;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%,-2px)}.ff-search-category:focus-visible .ff-search-category-label{visibility:visible;opacity:1;transform:translate(-50%)}@media (hover:hover){.ff-search-category:hover .ff-search-category-label{visibility:visible;opacity:1;transform:translate(-50%)}}.ff-search-disclosure{overflow:hidden}.ff-search-results{height:min(400px, max(0px, calc(100dvh - var(--spotlight-top) - 100px)));overscroll-behavior:contain;border-top:1px solid color-mix(in srgb, var(--ff-ink) 8%, transparent);scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;padding:4px 7px 9px;overflow-y:auto}.ff-search-group-label{color:var(--ff-muted);justify-content:space-between;align-items:center;padding:12px 12px 5px;font-size:11px;font-weight:500;display:flex}.ff-search-group-label span:last-child{font-variant-numeric:tabular-nums}.ff-search-result{text-align:left;width:100%;min-height:56px;color:inherit;font:inherit;cursor:pointer;transition:background-color var(--motion-fast);background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;margin:2px 0;padding:9px 11px;display:flex}.ff-search-result.is-active{background:var(--ff-hover)}.ff-search-result[aria-disabled=true]{opacity:.5;cursor:default}.ff-search-result-icon{width:24px;height:24px;color:var(--ff-muted);flex:0 0 24px;place-items:center;display:grid}.ff-search-result-icon svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:21px;height:21px}.ff-search-result-copy{flex:1;gap:3px;min-width:0;display:grid}.ff-search-result-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.ff-search-result-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--ff-muted);font-size:11px;overflow:hidden}.ff-search-result-meta{color:var(--ff-muted);flex:0 0 15px;place-items:center;display:grid}.ff-search-result-meta svg{stroke-width:1.5px;width:15px;height:15px}.ff-search-result-meta svg[aria-hidden=true]{opacity:0;transition:opacity var(--motion-fast)}.ff-search-result.is-active .ff-search-result-meta svg{opacity:1}.ff-search-more{flex-wrap:wrap;gap:4px 12px;padding:10px 12px 3px;display:flex}.ff-search-more button,.ff-search-load-more{min-height:32px;color:var(--ff-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;font-size:11px;display:inline-flex}.ff-search-more svg{width:12px;height:12px}.ff-search-load-more{margin-inline:12px}.ff-search-empty{color:var(--ff-muted);padding:22px 16px 26px;font-size:12px}.ff-search-empty p{color:var(--ff-ink);margin:0 0 6px;font-size:14px}.ff-search-dialog button:focus-visible{outline:2px solid var(--ff-selection,var(--ui-selection));outline-offset:2px}@media (hover:hover){.ff-search-category:hover{color:var(--ff-ink);background:var(--ff-hover)}.ff-search-clear:hover,.ff-search-back:hover{background:var(--ff-hover);color:var(--ff-ink)}.ff-search-more button:hover,.ff-search-load-more:hover{color:var(--ff-ink)}}@media (pointer:coarse){.ff-search-clear,.ff-search-back{flex-basis:44px;height:44px}.ff-search-more button,.ff-search-load-more{min-height:44px}}@media (width<=600px){.ff-search-dialog{--spotlight-top:clamp(24px, 10dvh, 64px);padding-inline:16px;padding-bottom:16px}.ff-search-shell{flex-direction:column-reverse;align-items:center;gap:14px}.ff-search-panel{flex:auto;width:100%}.ff-search-category{width:44px;height:44px}.ff-search-category-label{top:auto;bottom:calc(100% + 8px)}.ff-search-results{height:min(360px, max(0px, calc(100dvh - var(--spotlight-top) - 170px)))}}@media (forced-colors:active){.ff-search-result.is-active,.ff-search-category[aria-pressed=true]{outline-offset:-2px;outline:1px solid highlight}}@media (prefers-reduced-motion:reduce){.ff-search-dialog *,.ff-search-dialog :after{transition:none}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.ff-search-panel{background:var(--ff-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.ff-loading{color:inherit;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:13px;display:flex}.ff-loading .nest-artwork{width:28px;height:28px}.ff-type-mode summary{cursor:pointer;padding:10px 8px;font-size:13px}.ff-type-mode p{color:var(--ff-muted);max-width:240px;padding:0 8px;font-size:12px}.object-note .fit-note .note-editor,.object-note .fit-note .note-editor:focus-visible{min-height:1.48em;max-height:none;box-shadow:none;resize:none;color:var(--note-text);border:0;outline:none;flex:none;overflow:hidden}.object-note:has(.note-editor:focus-visible){outline:1px solid var(--ff-selection);outline-offset:1px}.video-player,.theme-light .video-player{--ff-surface:var(--ui-dark-surface);--ff-ink:var(--ui-dark-ink);--ff-muted:var(--ui-dark-secondary);--ff-hover:var(--ui-dark-hover);--text:var(--ui-dark-ink);--muted:var(--ui-dark-secondary);--faint:var(--ui-dark-secondary);--surface-1:var(--ui-dark-surface);--surface-2:var(--ui-dark-hover);--control-hover:var(--ui-dark-hover);--menu-hover:var(--ui-dark-hover);--media-controls-surface:var(--ui-dark-surface)}.video-player .video-transport{color:var(--ui-dark-ink);background:var(--media-controls-surface)}.zone-delete-dialog{box-sizing:border-box;border:1px solid var(--instrument-border);background:var(--ff-surface);width:min(360px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);color:var(--ff-ink);box-shadow:var(--ff-shadow);font-family:var(--font-interface);border-radius:10px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.zone-delete-dialog::backdrop{background:var(--ui-scrim)}.zone-delete-dialog-content{gap:12px;padding:18px;display:grid}.zone-delete-dialog h2{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:650;line-height:1.3}.zone-delete-dialog p{color:var(--ff-muted);margin:0;font-size:12px;line-height:1.5}.zone-delete-dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.zone-delete-dialog button{border:1px solid var(--line);min-height:36px;color:var(--ff-ink);font:12px var(--font-interface);cursor:pointer;background:0 0;border-radius:6px;padding:7px 12px}.zone-delete-dialog button:hover:not(:disabled){background:var(--ff-hover);border-color:var(--line-strong)}.zone-delete-dialog button.is-destructive{color:var(--danger);border-color:#0000}.zone-delete-dialog button.is-destructive:hover{color:var(--danger);background:var(--menu-danger-hover)}.zone-delete-dialog :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (pointer:coarse){.zone-delete-dialog button{min-height:44px}}@media (forced-colors:active){.zone-delete-dialog{border:1px solid canvastext}}.review-drawing-instruments{border-radius:var(--control-radius-control);background:var(--control-hover);border-right:0;gap:2px;padding:3px;display:flex}.review-drawing-instruments>button{border-radius:var(--control-radius-control);justify-content:center;width:32px;height:32px;min-height:32px;padding:6px}.review-stroke-size{flex:1;align-items:center;gap:8px;min-width:100px;display:flex}.review-stroke-size input{width:100%;min-width:0}.review-stroke-size output{min-width:2ch;color:var(--muted);font:11px var(--font-interface);font-variant-numeric:tabular-nums}.canvas-feedback-pin-popup .canvas-feedback-review-action{text-align:left;width:calc(100% - 16px);color:var(--muted);margin:0 8px 8px;display:block}@media (pointer:coarse){.review-drawing-instruments>button{width:44px;height:44px}}.feedback-popover.canvas-feedback-pin-popup{flex-direction:column;width:240px;display:flex;overflow:hidden}.canvas-feedback-pin-popup .video-review-note{min-height:0;overflow:hidden}.canvas-feedback-pin-popup .canvas-feedback-review-action{flex-shrink:0}.review-input-dock .review-composer textarea{border:1px solid var(--line-soft);border-radius:var(--control-radius-panel);padding:12px 14px}.review-input-dock .review-composer textarea:focus-visible{outline:2px solid var(--text);outline-offset:2px}.canvas-feedback-overlay .video-review-pin{transform:translate(-50%, -50%) scale(var(--feedback-ui-inverse,1))}.joined-pin-surface{z-index:450;box-shadow:none;color:var(--text);background:0 0;border:0;border-radius:0;padding:18px 0 0;position:fixed;overflow:visible}.joined-pin-surface.opens-above{padding:0 0 18px}.joined-pin-outline{pointer-events:none;filter:drop-shadow(0 6px 14px var(--floating-shadow));position:absolute;inset:0;overflow:visible}.joined-pin-outline path{fill:var(--ff-surface,var(--surface-1))}.joined-pin-number{z-index:2;width:24px;height:24px;color:var(--text);font:600 11px/1 var(--font-interface);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.joined-pin-content{min-height:0;max-height:inherit;border-radius:14px;position:relative;overflow:auto}.joined-pin-surface.canvas-feedback-pin-popup{flex-direction:column;display:flex}.joined-pin-surface.canvas-feedback-pin-popup .joined-pin-content{overflow:hidden}.joined-pin-surface.review-pin-surface .review-pin-popover{box-shadow:none;background:0 0;border:0}.review-view:has(.joined-pin-surface) .review-pin:is(.is-previewing,.is-draft){opacity:0}.joined-pin-surface :is(button,textarea):focus-visible{outline:2px solid var(--text);outline-offset:-3px}@media (prefers-reduced-motion:no-preference){.joined-pin-surface{animation:joined-pin-reveal .15s var(--control-ease)}@keyframes joined-pin-reveal{0%{opacity:0;translate:0 -2px}to{opacity:1;translate:0}}.joined-pin-surface.canvas-feedback-pin-popup.is-closing{animation:canvas-pin-close .15s var(--control-ease) forwards;pointer-events:none}@keyframes canvas-pin-close{0%{opacity:1;translate:0}to{opacity:0;translate:0 -2px}}}.review-feedback-panel>.review-feedback-list{flex-direction:column;gap:8px;padding:8px 12px 16px;display:flex}.review-feedback-panel .review-feedback-row{border:1px solid var(--line-soft);background:var(--ff-surface,var(--surface-1));border-radius:14px;flex:none;min-height:0;display:block;overflow:hidden}.review-feedback-panel .review-feedback-row.is-active{background:var(--control-hover);border-color:var(--line-strong)}.review-feedback-panel .review-feedback-row.is-active:before{display:none}.review-feedback-panel .review-feedback-main{border-radius:inherit;gap:10px;min-height:0;padding:14px}.review-feedback-panel .review-feedback-meta{flex-direction:row;align-items:center;gap:8px;min-height:24px;padding-right:64px}.review-feedback-panel .review-feedback-meta>strong{text-overflow:ellipsis;white-space:nowrap;min-height:0;padding:0;overflow:hidden}.review-feedback-panel .review-feedback-meta time{white-space:nowrap;margin-left:auto;font-size:10px}.review-feedback-panel .review-feedback-context{white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--muted);gap:5px;margin-top:2px;font-size:11px;display:flex;overflow:hidden}.review-feedback-panel .review-feedback-context svg{flex:0 0 12px}.review-feedback-panel .review-feedback-body{max-width:none;margin-top:8px}.review-feedback-panel .review-feedback-actions{gap:0;top:10px;right:8px}.review-feedback-panel :is(.review-status,.review-feedback-more){border-radius:8px;width:30px;min-width:30px;height:30px}.review-feedback-panel .review-status{color:var(--muted)}.review-feedback-panel .review-status.is-resolved{color:var(--positive)}.review-feedback-panel .review-status svg{width:16px;height:16px}.review-input-dock .review-tool-primary>button{box-shadow:none;border:0}.review-input-dock .review-tool-primary>button.is-active{background:var(--control-hover);box-shadow:none}.review-input-dock .review-drawing-instruments{background:0 0;border:0;flex:none;gap:0;padding:0}.review-input-dock .review-drawing-instruments>button{width:28px;min-width:28px;min-height:32px;box-shadow:none;border:0}.review-input-dock .review-drawing-instruments>button[aria-pressed=true]{background:var(--control-hover);color:var(--text);box-shadow:none}.review-input-dock .review-stroke-size{gap:5px;min-width:48px}.review-ink-menu{border:1px solid var(--line-soft);background:var(--instrument-surface);color:var(--text);box-shadow:var(--instrument-shadow);border-radius:12px;margin:0;padding:8px;position:fixed;inset:auto}.review-ink-menu:popover-open{gap:4px;display:flex}.review-ink-menu .review-ink{background:0 0;border:0;width:32px;height:32px}.review-ink-menu .review-ink[aria-pressed=true]:before{outline-color:var(--text)}.review-input-dock .review-composer{gap:8px;padding-top:2px}.review-input-dock .review-composer>div:first-child{align-items:center;gap:8px}.review-input-dock .review-composer>div:first-child>span{align-items:baseline;gap:8px;min-width:0;display:flex}.review-input-dock .review-composer>div:first-child small{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.review-input-dock .review-composer>div:first-child>i{width:14px;color:var(--muted);flex:0 0 14px;font-size:0}.review-input-dock .review-composer>div:first-child>i:after{content:"~";font:13px var(--font-interface)}.review-input-dock .review-composer footer>span{display:none}.review-input-dock .review-tool-hint{color:var(--muted);font-size:11px;line-height:1.4}.review-transport-secondary .media-volume-hover .media-volume-hover-panel.is-review,.review-transport-secondary .media-volume-hover.is-open .media-volume-hover-panel.is-review{border:1px solid var(--line-soft);background:var(--instrument-surface);width:168px;height:44px;box-shadow:var(--instrument-shadow);border-radius:12px;padding:0 12px;inset:auto 0 calc(100% + 10px) auto;transform:none}.review-transport-secondary .media-volume-hover-panel.is-review:before{width:100%;height:12px;inset:auto 0 -12px}.media-volume-hover-panel.is-review .media-volume-track{border-radius:4px;height:4px}.media-volume-hover-panel.is-review .media-volume-track:after{border:1px solid var(--line-strong);background:var(--text);width:12px;height:12px;box-shadow:0 1px 3px var(--floating-shadow)}.media-volume-hover-panel.is-review .media-volume-slider-control output{font-size:11px}.media-volume-hover-panel.is-review input:focus-visible{outline:2px solid var(--text);outline-offset:3px;border-radius:4px}.review-view .review-timeline{padding-inline:24px;overflow:visible}.review-timeline .review-transport{gap:6px}.review-timeline .review-transport output{font-variant-numeric:tabular-nums}@media (pointer:coarse){.review-input-dock .review-drawing-instruments>button{min-width:44px;min-height:44px}.review-feedback-panel :is(.review-status,.review-feedback-more){width:44px;min-width:44px;height:44px}.review-feedback-panel .review-feedback-meta{padding-right:88px}}.joined-pin-surface{box-sizing:border-box}.joined-pin-number[aria-hidden=true]{pointer-events:none}.media-volume-hover-panel.is-review .media-volume-slider-control output{text-align:right;min-width:0;margin:0;padding:0;display:block}.review-media-shell .review-pin{box-shadow:none;border:0}.review-media-shell .review-pin.is-resolved{color:var(--review-resolved)}.review-media-shell .review-pin:before,.canvas-feedback-overlay .video-review-pin:before{content:"";border-radius:50%;position:absolute;inset:-6px}@media (pointer:coarse){.canvas-feedback-overlay .video-review-pin{width:24px;height:24px}.review-media-shell .review-pin:before,.canvas-feedback-overlay .video-review-pin:before{inset:-10px}}.feedback-popover.canvas-feedback-pin-popup{flex-direction:column;width:240px;padding:0;display:flex;overflow:hidden}.review-input-dock .review-composer textarea:focus-visible,.review-pin-surface .review-pin-popover textarea:focus-visible,.review-feedback-editor textarea:focus-visible{outline:1px solid var(--line-strong);outline-offset:-1px;box-shadow:none;border-color:var(--line-strong)}.review-color-trigger.review-ink{place-items:center;padding:0;display:grid}.review-color-trigger.review-ink:before{border:1px solid var(--line-strong);outline:none;width:16px;height:16px;margin:0;display:block;position:static;transform:none}.review-ink-menu:popover-open{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:224px;display:grid}.review-ink-menu .review-ink{width:auto;height:36px;color:var(--text);font:12px var(--font-interface);border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 10px;display:flex}.review-ink-menu .review-ink:before{border:1px solid var(--line-strong);flex:0 0 16px;width:16px;height:16px;margin:0;display:block;position:static;transform:none}.review-ink-menu .review-ink[aria-pressed=true]{background:var(--control-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.review-ink-menu .review-ink[aria-pressed=true]:before{outline:none}.review-ink-menu .review-ink:focus-visible{outline:2px solid var(--text);outline-offset:-2px}@media (pointer:coarse){.review-ink-menu .review-ink{height:44px}}.context-action-divider{border:0;border-top:1px solid var(--line);margin:6px 0}.organization.is-horizontal .organization-board,.publication-organization-board.is-horizontal{flex-direction:column;display:flex}.organization.is-horizontal .organization-lane,.publication-organization-board.is-horizontal .publication-organization-lane{flex:none;align-items:flex-start;gap:12px;width:100%;min-width:0;display:flex;overflow-x:auto}.organization.is-horizontal .organization-lane-heading,.publication-organization-board.is-horizontal .publication-organization-lane>header{flex:0 0 160px;width:160px}.organization.is-horizontal .organization-card-slot,.publication-organization-board.is-horizontal .publication-organization-card{flex:0 0 240px}.organization.is-horizontal .organization-card{width:240px}.organization-transposed th,.organization-transposed td{min-width:180px}.organization-transposed tbody th{color:var(--text);font-family:var(--font-interface);font-size:12px;font-weight:550}.organization-transposed tbody th button{text-align:left;font-weight:inherit;justify-content:flex-start;gap:8px;display:flex}.organization-transposed tbody th button svg{margin-left:auto;position:static}.organization-transposed tbody th button .organization-type,.organization-transposed tbody th button .organization-type svg{margin-left:0}.organization-transposed thead th{color:var(--muted);font-family:var(--font-technical);font-size:10px;font-weight:400}.organization-transposed thead th button{place-items:center;width:100%;min-height:32px;font-weight:400;display:grid;position:relative}.organization-transposed thead th button svg{opacity:0;position:absolute}.organization-transposed thead th button:is(:hover,:focus-visible) svg{opacity:1}.organization.is-horizontal .organization-lane-heading button{margin-bottom:0}.canvas-object:has(.video-player.is-exporting-range){z-index:100000!important}.video-player.is-exporting-range{overflow:visible}.video-player.is-exporting-range .video-transport{opacity:1;pointer-events:auto;border-radius:0 0 var(--control-radius-panel) var(--control-radius-panel);height:auto;box-shadow:var(--instrument-shadow);border:0;grid-template-rows:auto 28px 30px;gap:8px;padding:12px 16px;bottom:0;left:0;right:0;transform:translateY(100%)}.video-export-controls{font-family:var(--font-interface);gap:12px;display:grid}.video-export-heading{color:var(--ui-dark-ink);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:550;display:flex}.video-export-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.video-export-actions label{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.video-export-actions label>span{opacity:.6}.video-export-controls input,.video-export-controls select,.video-export-controls button{color:var(--ui-dark-ink);background:var(--ui-dark-hover);border-radius:var(--control-radius-control);font:inherit;border:0;min-height:32px;padding:6px 10px;font-size:12px}.video-export-controls input{box-sizing:border-box;appearance:textfield;font-variant-numeric:tabular-nums;width:66px}.video-export-controls input::-webkit-inner-spin-button{appearance:none;margin:0}.video-export-controls input::-webkit-outer-spin-button{appearance:none;margin:0}.video-export-quality{display:inline-flex;position:relative}.video-export-quality>button{justify-content:space-between;align-items:center;gap:12px;min-width:96px;display:flex}.video-export-quality>button>svg{pointer-events:none;width:14px;height:14px}.video-export-quality path,.video-export-close path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.video-export-controls button:not(:disabled):hover{background:var(--ui-dark-secondary);color:var(--ui-dark-surface)}.video-export-controls button:active{opacity:.8}.video-player.is-showing-feedback .video-transport{row-gap:8px;height:auto;padding:12px 16px}.video-player.is-showing-feedback .video-timeline.has-feedback .video-timeline-geometry{inset-inline:4px}.video-player.is-showing-feedback .video-timeline.has-feedback input{width:calc(100% - 8px);left:4px;right:4px}.video-player.is-showing-feedback .video-timeline-feedback{inset-inline:4px}.video-export-controls button{cursor:pointer}.video-export-controls .video-export-generate{color:var(--media-controls-surface);background:var(--ui-dark-ink);margin-left:auto;font-weight:600}.video-export-controls .video-export-close{border-radius:var(--control-radius-control);background:0 0;place-items:center;width:32px;height:32px;padding:0;display:grid}.video-export-close svg{width:16px;height:16px}.video-export-controls small{opacity:.75;font-size:10px}.video-export-controls :disabled{opacity:.5;cursor:default}.video-export-controls :focus-visible{outline-offset:2px;outline:2px solid}.video-range-selection{z-index:2;pointer-events:none;position:absolute;inset:0 4px}.video-range-fill{left:var(--range-start);right:calc(100% - var(--range-end));background:var(--ui-dark-ink);height:2px;position:absolute;top:16px}.video-timeline .video-range-handle{color:var(--ui-dark-ink);pointer-events:none;width:100%;height:22px;inset:6px 0 auto}.video-timeline .video-range-handle::-webkit-slider-thumb{opacity:1;pointer-events:auto;cursor:ew-resize;background:currentColor;border-radius:4px;width:8px;height:22px;margin-top:0}.video-timeline .video-range-handle::-moz-range-thumb{opacity:1;pointer-events:auto;cursor:ew-resize;background:currentColor;border-radius:4px;width:8px;height:22px;margin-top:0}.video-timeline .video-range-handle:disabled::-webkit-slider-thumb{pointer-events:none;opacity:.5}.video-timeline .video-range-handle:disabled::-moz-range-thumb{pointer-events:none;opacity:.5}@media (pointer:coarse){.video-export-controls button,.video-export-controls input,.video-export-controls select{min-height:44px}}.gif-frozen-frame{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.image-frame.is-flipped-horizontal .gif-frozen-frame{transform:scaleX(-1)}.gif-playback-control{border-radius:var(--control-radius-control);width:28px;height:28px;color:var(--ui-dark-ink);background:var(--media-controls-surface);opacity:0;cursor:pointer;border:0;place-items:center;padding:6px;transition:opacity .11s ease-out;display:grid;position:absolute;bottom:8px;right:8px}.gif-playback-control svg{width:14px;height:14px}.gif-image:is(:hover,:focus-within,.is-selected,.is-paused) .gif-playback-control{opacity:1}.gif-playback-control:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gif-pause-error{font:11px var(--font-interface);background:var(--media-controls-surface);color:var(--ui-dark-ink);padding:6px;position:absolute;bottom:42px;left:8px;right:8px}.publication-gif-content{width:100%;height:100%}.publication-gif-content.is-flipped,.publication-gif-content.is-flipped .gif-playback-control{transform:scaleX(-1)}@media (hover:none),(pointer:coarse){.gif-playback-control{opacity:1;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.gif-playback-control{transition:none}}.ff-link-card.is-youtube{border-radius:22px;display:block}.organization.is-horizontal .organization-drop-space{flex:none;align-self:stretch;margin-bottom:0}.video-timeline .video-range-handle::-webkit-slider-runnable-track{height:22px}.video-timeline .video-range-handle::-moz-range-track{height:22px}.video-timeline .video-range-handle:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:3px}.video-timeline .video-range-handle:focus-visible::-moz-range-thumb{outline:2px solid var(--accent);outline-offset:3px}.youtube-card-drag{z-index:2;border-radius:var(--control-radius-control);background:var(--media-controls-surface);width:44px;height:24px;color:var(--ui-dark-ink);cursor:grab;opacity:0;place-items:center;display:grid;position:absolute;top:8px;left:50%;transform:translate(-50%)}.youtube-card-drag span{opacity:.7;background:currentColor;border-radius:2px;width:20px;height:3px}.ff-link-card.is-youtube:hover .youtube-card-drag,.canvas-object.is-selected .youtube-card-drag{opacity:1}.youtube-card-drag:active{cursor:grabbing}@media (pointer:coarse){.youtube-card-drag{opacity:1;height:44px}}.youtube-recovery{z-index:2;border-radius:var(--control-radius-control);color:var(--ui-dark-ink);background:var(--media-controls-surface);font-family:var(--font-interface);gap:8px;padding:12px;font-size:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.youtube-recovery>div{flex-wrap:wrap;gap:8px;display:flex}.youtube-recovery button,.youtube-recovery a{border:1px solid var(--line-soft);border-radius:var(--control-radius-control);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:6px 10px;text-decoration:none;display:inline-flex}.youtube-recovery button:hover,.youtube-recovery a:hover{background:var(--surface-2)}.youtube-recovery button:focus-visible,.youtube-recovery a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.youtube-recovery button,.youtube-recovery a{min-height:44px}}.video-speed-control,.video-loop-control{min-width:28px;height:28px;color:var(--ui-dark-ink);font:500 11px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none}.video-speed-control{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;flex:0 0 48px;width:48px;min-width:48px;max-width:48px;padding:0 3px}.video-loop-control{place-items:center;padding:5px;display:grid;position:relative}.video-loop-control svg{width:18px;height:18px}.video-loop-control[aria-pressed=true]{background:var(--ui-dark-hover)}.video-loop-control[aria-pressed=true]:after{content:"";background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:2px}.video-speed-control:focus-visible,.video-loop-control:focus-visible{outline-offset:-2px;outline:2px solid}@media (hover:hover){.video-speed-control:hover,.video-loop-control:hover{background:var(--ui-dark-hover)}}@media (pointer:coarse){.video-speed-control,.video-loop-control{min-width:44px;min-height:44px}}.media-versions{box-sizing:border-box;border:1px solid var(--instrument-border);background:var(--ff-surface);width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ff-ink);box-shadow:var(--ff-shadow);font-family:var(--font-interface);border-radius:12px;margin:auto;padding:0;position:fixed;inset:0;overflow:auto}.media-versions::backdrop{background:var(--ui-scrim)}.media-versions button{min-height:34px;color:var(--ff-ink);font:12px var(--font-interface);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:7px 12px}.media-versions button:hover:not(:disabled){background:var(--ff-hover)}.media-versions button:active:not(:disabled){background:var(--ff-hover);box-shadow:inset 0 0 0 1px var(--line-strong)}.media-versions button:disabled{color:var(--disabled);cursor:default}.media-versions :focus-visible{outline:2px solid var(--ff-accent);outline-offset:-2px}.media-versions-header{align-items:center;gap:12px;padding:16px 18px;display:flex}.media-versions-heading{min-width:0;margin-right:auto}.media-versions-heading h2{margin:0;font-size:15px;font-weight:600;line-height:1.4}.media-versions-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:340px;color:var(--ff-muted);margin:3px 0 0;font-size:11px;overflow:hidden}.media-versions-header .media-version-add{border-color:var(--line);flex:none;align-items:center;gap:5px;display:flex}.media-version-add>span{font-size:18px;font-weight:400;line-height:1}.media-versions-header .media-versions-close{flex:none;place-items:center;width:32px;padding:0;display:grid}.media-versions-close svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:18px;height:18px}.media-versions-workspace{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px;display:grid}.media-version-inspector{min-width:0;padding:20px}.media-version-preview{background:var(--surface-1);min-width:0;height:clamp(180px,38dvh,320px);color:var(--ff-muted);border-radius:6px;place-items:center;display:grid;overflow:hidden}.media-version-preview :is(img,video){object-fit:contain;width:100%;height:100%;max-height:clamp(180px,38dvh,320px);display:block}.media-version-caption{align-items:flex-start;gap:8px;min-height:30px;padding-top:12px;display:flex}.media-version-caption>div{gap:4px;min-width:0;display:grid}.media-version-caption strong{font-size:12px;font-weight:600}.media-version-caption>div>span{text-overflow:ellipsis;white-space:nowrap;color:var(--ff-muted);font-size:11px;overflow:hidden}.media-version-current{color:var(--ff-muted);flex:none;margin-left:auto;font-size:10px;line-height:1.6}.media-version-browser{border-left:1px solid var(--line);flex-direction:column;min-width:0;padding:12px 8px;display:flex}.media-version-browser-heading{color:var(--ff-muted);justify-content:space-between;gap:8px;padding:4px 8px 10px;font-size:10px;display:flex}.media-version-list{align-content:start;gap:4px;max-height:clamp(210px,42dvh,350px);display:grid;overflow:auto}.media-version-list button{text-align:left;gap:5px;min-width:0;padding:10px;display:grid}.media-version-list button[aria-pressed=true]{background:var(--ff-hover);border-color:var(--line)}.media-version-row-heading{align-items:center;gap:6px;display:flex}.media-version-row-heading strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.media-version-row-heading>span{color:var(--ff-muted);margin-left:auto;font-size:10px}.media-version-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ff-muted);font-size:11px;overflow:hidden}.media-version-published{color:var(--ff-muted);font-size:10px}.media-version-browser .media-version-older{margin-top:8px;font-size:11px}.media-version-status{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 0;display:flex}.media-version-status p{color:var(--ff-muted);flex:100%;margin:0;font-size:12px;line-height:1.5}.media-version-status progress{width:100%;accent-color:var(--ff-accent)}.media-version-status button{border-color:var(--line)}.media-versions-actions{align-items:center;gap:8px;padding:12px 18px;display:flex}.media-versions-actions>span{color:var(--ff-muted);font-size:11px}.media-versions-actions .media-version-feedback{color:var(--ff-muted);margin-right:auto;padding-inline:0}.media-versions-actions .media-version-use{min-width:104px}.media-versions-actions .media-version-use:not(:disabled){color:var(--ff-surface);background:var(--ff-ink)}.media-versions-actions .media-version-use:hover:not(:disabled){opacity:.88}.media-versions-actions .media-version-use:disabled{background:var(--ff-hover)}@media (width<=560px){.media-versions{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.media-versions-header{gap:8px;padding:12px}.media-versions-workspace{grid-template-columns:minmax(0,1fr)}.media-version-inspector{padding:12px}.media-version-preview{height:min(32dvh,240px)}.media-version-preview :is(img,video){max-height:min(32dvh,240px)}.media-version-browser{border-left:0;border-top:1px solid var(--line);padding:8px}.media-version-list{grid-template-columns:none;grid-auto-columns:148px;grid-auto-flow:column;max-height:none;overflow-x:auto}.media-versions-actions{padding:12px}}@media (pointer:coarse){.media-versions button{min-height:44px}}@media (forced-colors:active){.media-versions{border-color:canvastext}.media-version-list button[aria-pressed=true]{outline:1px solid highlight}}.zone-focus-status{gap:7px;max-width:min(540px,100vw - 24px);min-height:40px;top:10px;left:50%;transform:translate(-50%)}.zone-focus-status>span{white-space:nowrap;flex-direction:row;align-items:baseline;gap:9px;overflow:hidden}.zone-focus-status strong{flex:none;max-width:min(220px,42vw)}.zone-focus-status small{max-width:min(290px,35vw);color:var(--muted);font:11px/1.3 var(--font-interface);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.zone-focus-status button{width:40px;height:40px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:8px}.zone-focus-status button:hover{background:var(--control-hover);border:0}.zone-focus-status button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.zone-transition-label{border:1px solid var(--line-soft);border-radius:var(--control-radius-control);background:var(--instrument-surface);min-width:0;color:var(--text);box-shadow:var(--instrument-shadow);font-family:var(--font-interface);padding:6px 8px}.zone-transition-label>span{color:var(--positive)}.zone-transition-label strong{letter-spacing:0;text-transform:none;font-size:10px}.zone-transition-label small{letter-spacing:0;text-transform:none;font-size:9px}.has-exit-feedback .zone-transition-label{border-color:var(--line-soft);background:var(--instrument-surface);color:var(--text)}.has-exit-feedback .zone-transition-label>span{color:var(--danger)}.canvas-zone:is(.has-enter-feedback,.has-exit-feedback):before{border-color:var(--line-strong)}.canvas-zone:is(.has-enter-feedback,.has-exit-feedback):after{opacity:.45}.review-backdrop-menu{border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--instrument-surface);width:182px;box-shadow:var(--instrument-shadow);color:var(--text);padding:6px}.review-backdrop-menu>header{border-color:var(--line-soft);height:auto;color:var(--muted);font:11px/1.3 var(--font-interface);text-transform:none;padding:5px 8px 8px}.review-backdrop-menu>button{border-radius:var(--control-radius-control);border:0;height:auto;min-height:36px;padding:7px 8px;font-size:12px}.review-backdrop-menu>button:hover,.review-backdrop-menu>button:focus-visible{background:var(--control-hover)}.review-backdrop-menu>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.review-backdrop-menu>button>i{border-color:var(--line-strong);border-radius:4px}.review-backdrop-menu>button>strong{color:var(--text)}.review-backdrop-menu[data-menu-hover]>button:hover{background:0 0}:is(.alpha-legal-dialog,.zone-delete-dialog,.media-versions){border:1px solid var(--instrument-border);border-radius:var(--control-radius-panel);background:var(--instrument-surface);color:var(--text);box-shadow:var(--instrument-shadow)}:is(.alpha-legal-dialog,.zone-delete-dialog,.media-versions)::backdrop{background:var(--ui-scrim)}:is(.alpha-legal-dialog,.zone-delete-dialog,.media-versions) button{border-radius:var(--control-radius-control)}:is(.alpha-legal-dialog,.zone-delete-dialog,.media-versions) :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.alpha-legal-dialog header>button{border-radius:var(--control-radius-control)}.organization-error{border:1px solid color-mix(in srgb,var(--danger) 23%,var(--line-soft));border-radius:var(--control-radius-panel);background:color-mix(in srgb,var(--danger) 5%,var(--instrument-surface));gap:12px;margin:8px 12px;padding:10px 12px;line-height:1.4}.organization-error button{border-radius:var(--control-radius-control);min-width:32px;min-height:32px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none}.organization-error button:hover{background:var(--control-hover)}.auth-notice{border:1px solid var(--line-soft);border-radius:var(--control-radius-panel);background:var(--instrument-surface)}.auth-notice.is-error{border-color:color-mix(in srgb,var(--danger) 23%,var(--line-soft));background:color-mix(in srgb,var(--danger) 5%,var(--instrument-surface))}.auth-entry .auth-notice{border:1px solid var(--line-soft);background:var(--instrument-surface)}.auth-entry .auth-notice.is-error{border-color:color-mix(in srgb,var(--danger) 23%,var(--line-soft));background:color-mix(in srgb,var(--danger) 5%,var(--instrument-surface))}.review-temporary-notice{border:1px solid var(--line-soft);border-radius:var(--control-radius-control);background:var(--instrument-surface);color:var(--muted);font:11px/1.35 var(--font-interface);text-transform:none}.video-error{border:1px solid var(--ui-white-13);border-radius:var(--control-radius-control);background:var(--media-controls-surface);color:var(--ui-dark-ink);font-size:11px;line-height:1.4}.gif-pause-error{border:1px solid var(--ui-white-13);border-radius:var(--control-radius-control);line-height:1.4}.context-menu.organization-menu[data-menu-hover] .context-menu-section>button:not(.is-destructive):hover,.context-submenu.organization-menu[data-menu-hover] button:not(.is-destructive):hover{background:0 0}.context-menu.organization-menu[data-menu-hover] button.is-destructive:is(:hover,:focus-visible),.context-submenu.organization-menu[data-menu-hover] button.is-destructive:is(:hover,:focus-visible){background:color-mix(in srgb,var(--danger) 16%,var(--organization-menu-surface))}@media (pointer:coarse){.zone-focus-status button,.review-backdrop-menu>button,.organization-error button{min-width:44px;min-height:44px}}@media (width<=560px){.zone-focus-status small{max-width:29vw}}.selection-image-rail .media-quick-versions{flex:0 0 56px;justify-content:center;align-items:center;gap:4px;width:56px;min-width:56px;padding-inline:6px;display:flex}.media-quick-versions>span{font:550 10px/1 var(--font-interface);font-variant-numeric:tabular-nums}.ff-shape-controls__popover.media-version-quick-panel{width:min(232px,100vw - 16px);max-height:calc(100dvh - 16px);padding:5px;overflow:auto}.media-version-quick-panel header{color:var(--ff-muted);padding:7px 9px;font-size:10px}.media-version-quick-list{max-height:min(240px,45dvh);overflow:auto}.media-version-quick-panel button{width:100%;min-height:36px;color:var(--ff-ink);text-align:left;font:11px var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 9px}.media-version-quick-list>button{grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:8px;display:grid}.media-version-quick-list strong{font-variant-numeric:tabular-nums;font-weight:550}.media-version-quick-list span{color:var(--ff-muted);font-size:10px}.media-version-quick-list svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.media-version-quick-panel button:is(:hover,[aria-pressed=true]):not(:disabled){background:var(--ff-hover)}.media-version-quick-panel button:disabled{color:var(--ff-muted);cursor:default}.media-version-menu-divider{border-top:1px solid var(--line-soft);margin:5px 9px}.media-version-quick-panel .media-version-upload{align-items:center;gap:8px;display:flex}.media-version-upload svg{flex:none;width:16px;height:16px}.media-version-quick-panel p{color:var(--ff-muted);margin:6px 7px;font-size:11px;line-height:1.4}@media (pointer:coarse){.media-version-quick-panel button{min-height:44px}}.review-topbar-identity>.review-version-switcher{flex:0 auto;min-width:76px;position:relative}.review-feedback-panel{background:var(--ff-surface);flex-direction:column;min-height:0;display:flex}.review-feedback-panel>header{flex:none;gap:8px;min-height:52px}.review-feedback-panel>header strong{text-transform:none;letter-spacing:0}.review-feedback-panel>header select{border-radius:var(--control-radius-control);background:var(--surface-1);max-width:150px;color:var(--text);font:12px var(--font-interface);border:0;padding:6px}.review-feedback-panel>.review-feedback-list{flex:auto;min-height:0;overflow-y:auto}.review-feedback-panel>.review-input-dock{flex:none;max-height:55%;padding:10px 12px;overflow-y:auto}.review-feedback-panel .review-feedback-main:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.review-feedback-panel .review-feedback-row:not(.is-active) .review-feedback-body{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-feedback-panel .review-feedback-copy{min-width:0;display:block}.review-feedback-panel .review-feedback-main{grid-template-columns:28px minmax(0,1fr);align-items:start;display:grid}.review-feedback-panel .review-feedback-body{font-size:13px;line-height:1.55}.review-add-feedback{border:1px solid var(--line-soft);border-radius:var(--control-radius-panel);width:100%;min-height:40px;color:var(--text);background:var(--surface-1);font:13px var(--font-interface);cursor:pointer;justify-content:center;align-items:center;gap:8px;display:flex}.review-add-feedback:hover{background:var(--control-hover)}.review-add-feedback svg{width:16px;height:16px}.review-input-dock .review-composer{border:0;padding:0}.review-input-dock .review-composer textarea{background:var(--surface-1);min-height:80px;max-height:160px}.review-input-dock .review-composer footer{flex-wrap:wrap;gap:6px}.review-input-dock .review-composer footer>small{display:none}.review-input-dock .review-tool-rail{background:0 0;border:0;padding:0;display:block}.review-input-dock .review-tool-primary{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.review-input-dock .review-tool-primary>button{min-height:40px;font:13px var(--font-interface);padding:8px}.review-input-dock .review-draft-context-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.review-draft-context-actions button,.review-reply-trigger,.review-reply-composer button{border-radius:var(--control-radius-control);color:var(--muted);font:11px var(--font-interface);cursor:pointer;background:0 0;border:0;padding:6px 8px}.review-draft-context-actions button:hover,.review-reply-trigger:hover,.review-reply-composer button:hover{color:var(--text);background:var(--control-hover)}.review-discussion{padding:0 14px 8px 52px}.review-reply-trigger{padding-left:0}.review-replies{border-left:1px solid var(--line-strong);margin:4px 0 12px 4px;padding:0 0 0 12px;list-style:none}.review-replies li{padding:10px 0}.review-replies li>div{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.review-replies strong{font:600 12px var(--font-interface)}.review-replies time{color:var(--muted);font:10px var(--font-interface);margin-left:auto}.review-replies p{color:var(--text);font:13px/1.5 var(--font-interface);white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 0}.review-reply-composer label{color:var(--muted);font:11px var(--font-interface);margin-bottom:6px;display:block}.review-reply-composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line-soft);border-radius:var(--control-radius-panel);width:100%;min-height:76px;max-height:180px;color:var(--text);background:var(--surface-1);font:13px/1.5 var(--font-interface);padding:10px}.review-reply-composer footer{justify-content:flex-end;gap:6px;display:flex}.review-reply-composer footer button:last-child{color:var(--text)}.review-reply-composer button:disabled{color:var(--disabled);cursor:default}.review-view{--surface-1:var(--ff-surface);--surface-2:var(--ff-hover);--chrome:var(--ff-surface)}.review-view .review-timeline{--review-track-y:28px;grid-template-rows:58px auto;gap:0;min-height:106px;padding:4px 24px 8px}.review-timeline .review-transport{border:0;flex-wrap:wrap;gap:2px;min-height:36px;padding:0}.review-timeline .review-transport output{margin-left:8px;font-size:11px}.review-feedback-navigation{align-items:center;gap:4px;margin-left:auto;display:flex}.review-feedback-navigation>span{color:var(--muted);font:11px var(--font-interface);white-space:nowrap}.review-timeline .review-transport-secondary{margin-left:12px}.review-timeline .review-overview-timeline{min-height:58px;margin:0 8px}.review-timeline .review-overview-timeline:before,.review-timeline .review-overview-progress{top:var(--review-track-y);border-radius:1px;height:2px}.review-timeline .review-overview-progress{background:var(--review-active)}.review-timeline .review-overview-timeline input{top:calc(var(--review-track-y) - 10px);height:24px;bottom:auto}.review-timeline .review-overview-timeline:has(input:focus-visible){outline:2px solid var(--text);outline-offset:3px;border-radius:var(--control-radius-control)}.review-timeline .review-overview-playhead{top:calc(var(--review-track-y) - 4px);background:var(--review-active);border-radius:50%;width:10px;height:10px;transform:translate(-50%)}.review-timeline .review-overview-playhead:before{display:none}.review-timeline .review-ruler-ticks>i{top:calc(var(--review-track-y) + 5px);background:var(--line-soft);height:4px}.review-timeline .review-ruler-ticks>i>span{font:10px var(--font-interface);color:var(--muted);top:7px}.review-timeline .review-marker-cluster,.review-timeline .review-timeline-marker{width:24px;height:24px;top:0}.review-timeline .review-timeline-feedback-range{background:var(--muted);opacity:.35;height:2px;top:8px}.review-timeline .review-timeline-feedback-range.is-active{background:var(--review-active);opacity:1;margin-top:0}.review-timeline .feedback-cluster.is-timeline>.feedback-cluster-trigger{top:0}@media (width<=760px){.review-view .review-timeline{padding-inline:14px}.review-timeline .review-transport-secondary{margin-left:auto}}@media (pointer:coarse){.review-add-feedback,.review-draft-context-actions button,.review-reply-trigger,.review-reply-composer button{min-height:44px}.review-reply-composer textarea{font-size:16px}.review-view .review-timeline{--review-track-y:48px;grid-template-rows:80px auto}.review-timeline .review-overview-timeline{min-height:80px}.review-timeline .review-timeline-marker,.review-timeline .review-marker-cluster{width:44px;height:44px}.review-timeline .review-overview-timeline input{height:40px;top:40px}.review-timeline .review-draft-range>button{width:44px;height:44px;top:28px}}.review-panel-toggle{border-radius:var(--control-radius-control);min-height:32px;color:var(--text);font:12px var(--font-interface);cursor:pointer;background:0 0;border:0;justify-self:end;align-items:center;gap:6px;padding:6px 10px;display:flex}.review-panel-toggle:hover{background:var(--control-hover)}.review-panel-toggle:disabled{color:var(--muted);cursor:default}.review-workspace.is-feedback-hidden{grid-template-columns:minmax(0,1fr)}.review-feedback-panel[hidden]{display:none}@media (pointer:coarse){.review-panel-toggle{min-height:44px}}@media (width<=760px){.review-view .review-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.review-view .review-workspace.is-feedback-hidden{grid-template-rows:minmax(0,1fr)}.review-view .review-feedback-panel{border:0;border-top:1px solid var(--line-soft);width:auto;box-shadow:none;border-radius:0;position:static}.review-view .review-feedback-panel>.review-input-dock{max-height:72%}.review-view .review-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:4px}.review-view .review-topbar-identity>div{min-width:0}}.review-view .review-stage-column,.review-view .review-workspace.is-image .review-stage-column{grid-template-rows:minmax(0,1fr) auto}.review-input-dock{background:var(--surface-1);border-top:1px solid var(--line-soft)}.review-discussion-actions{align-items:center;gap:12px;display:flex}.review-discussion-actions .review-reply-trigger{color:var(--text);font-size:12px}.review-reply-composer{margin-top:8px}.review-replies p{font-size:14px;line-height:1.6}.review-timeline .review-feedback-navigation>button{width:30px;padding:0}.review-timeline .review-feedback-navigation svg{fill:none;width:16px;height:16px}.review-feedback-navigation>span{text-align:center;font-variant-numeric:tabular-nums;min-width:34px}@media (pointer:coarse){.review-input-dock .review-tool-primary>button{min-height:44px}}.media-version-quick-panel progress{width:calc(100% - 14px);accent-color:var(--ff-accent);margin:6px 7px;display:block}.review-input-dock .review-tool-primary{gap:4px;display:flex}.review-input-dock .review-tool-primary>button{flex:1;min-height:34px;padding:6px 8px;font-size:12px}.review-input-dock .review-tool-primary>button:focus:not(:focus-visible){outline:none}.review-input-dock .review-tool-primary>button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.review-input-dock .review-drawing-instruments>button[aria-pressed=true]{background:var(--ff-surface)}.review-input-dock .review-composer{margin-top:8px}.review-input-dock .review-composer textarea{min-height:64px;max-height:140px}.review-input-dock .review-composer footer{min-height:32px}.review-input-dock .review-composer footer .review-save{margin-left:auto}.review-context-options{flex:none;position:relative}.review-context-options>summary{min-height:30px;color:var(--muted);font:11px var(--font-interface);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;list-style:none;display:flex}.review-context-options>summary::-webkit-details-marker{display:none}.review-context-options>summary:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.review-context-options>div{z-index:20;border:1px solid var(--line-soft);background:var(--ff-surface);min-width:180px;box-shadow:var(--ff-shadow);border-radius:8px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:0}.review-context-options button{text-align:left;width:100%;min-height:32px;color:var(--text);font:12px var(--font-interface);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:6px 8px;display:block}.review-context-options button:hover{background:var(--ff-hover)}@media (pointer:coarse){.review-input-dock .review-tool-primary>button,.review-context-options>summary,.review-context-options button{min-height:44px}}.review-input-dock .review-annotation-rail .review-tool-primary{gap:4px;padding:2px 0;display:flex}.review-input-dock .review-annotation-rail .review-tool-primary>button{border-radius:9px;gap:8px;min-height:36px;padding:6px 10px;font-size:12px}.review-input-dock .review-annotation-rail .review-tool-primary svg{flex:0 0 18px;width:18px;height:18px}.review-drawing-reveal{opacity:0;transition:grid-template-rows var(--control-motion) var(--control-ease), opacity var(--control-motion) var(--control-ease);grid-template-rows:0fr;display:grid}.review-drawing-reveal[data-open=true]{opacity:1;grid-template-rows:1fr}.review-drawing-clip{min-height:0;overflow:hidden}.review-input-dock .review-drawing-shelf{border:1px solid var(--line-soft);background:var(--ff-surface);width:fit-content;max-width:100%;color:var(--ff-ink);box-shadow:var(--ff-shadow);border-radius:999px;align-items:center;gap:2px;margin:6px 0 0;padding:4px 6px;display:flex}.review-input-dock .review-drawing-shelf .review-drawing-instruments{background:0 0;border:0;gap:1px;margin:0;padding:0;display:flex}.review-input-dock .review-drawing-shelf button{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ff-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 32px;place-items:center;padding:0;display:grid}.review-input-dock .review-drawing-shelf button:is(:hover,[aria-pressed=true]):not(:disabled){background:var(--ff-hover);color:var(--ff-ink)}.review-input-dock .review-drawing-shelf button:disabled{color:var(--disabled);cursor:default}.review-input-dock .review-drawing-shelf button:focus-visible{outline:2px solid var(--ff-ink);outline-offset:-2px}.review-input-dock .review-drawing-shelf svg,.review-input-dock .review-drawing-shelf .review-color-trigger:before{width:18px;height:18px}.review-width-popover{border:1px solid var(--line-soft);background:var(--ff-surface);width:min(208px,100vw - 16px);color:var(--ff-ink);box-shadow:var(--ff-shadow);border-radius:14px;margin:0;padding:14px;position:fixed;inset:auto}.review-width-popover .drawing-tools-slider{align-items:center;gap:10px;display:flex}.review-width-popover input{width:100%;min-width:0}.review-width-popover output{min-width:2ch;font:12px var(--font-interface);font-variant-numeric:tabular-nums}.review-view .review-timeline{--review-track-y:36px;grid-template-rows:62px auto}.review-timeline .review-timeline-marker{place-items:center;display:grid}.review-feedback-glyph{box-sizing:border-box;width:24px;height:24px;color:var(--ff-muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:4px;place-items:center;display:grid;position:relative}.review-feedback-glyph svg{width:16px;height:16px;display:block}.review-timeline-marker.is-active .review-feedback-glyph{border-bottom-color:var(--review-active);color:var(--review-active);background:0 0}.review-timeline-marker.is-resolved .review-feedback-glyph{border-bottom:1px dashed var(--muted)}.review-timeline-marker:is(:hover,:focus-visible) .review-feedback-glyph{color:var(--ff-ink);border-color:var(--line-strong)}.review-timeline .review-timeline-feedback-range{opacity:.45;border-radius:1px;height:2px;top:26px}.review-timeline .review-timeline-feedback-range.is-active{opacity:1}@media (pointer:coarse){.review-input-dock .review-annotation-rail .review-tool-primary>button,.review-input-dock .review-drawing-shelf button{min-width:44px;min-height:44px}.review-input-dock .review-drawing-shelf{border-radius:16px;flex-wrap:wrap}.review-view .review-timeline{--review-track-y:48px;grid-template-rows:80px auto}.review-timeline .review-overview-timeline{min-height:80px}.review-timeline .review-marker-cluster,.review-timeline .review-timeline-marker{width:44px;height:44px}.review-timeline .review-timeline-feedback-range{top:45px}}@media (prefers-reduced-motion:reduce){.review-drawing-reveal{transition:none}}.review-input-dock .review-composer{border:1px solid var(--line-soft);background:var(--ff-hover);border-radius:14px;padding:10px}.review-input-dock .review-composer textarea{resize:vertical;min-height:64px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:4px 2px 8px}.review-input-dock .review-composer textarea:focus-visible{box-shadow:none;border:0;outline:0}.review-input-dock .review-composer:focus-within{border-color:var(--line-strong)}.review-input-dock .review-annotation-rail .review-tool-primary{justify-content:flex-start}.review-input-dock .review-annotation-rail .review-tool-primary>button{flex:0 0 34px;width:34px;min-height:34px;padding:7px}.review-input-dock .review-tool-primary>button>span{display:none}.review-input-dock .review-drawing-shelf{box-shadow:none;background:var(--ff-surface);border-radius:10px}.review-feedback-panel .review-feedback-context{font-variant-numeric:tabular-nums;margin-top:4px;font-size:11px}@media (hover:hover) and (pointer:fine){.review-feedback-panel .review-feedback-actions{opacity:0;transition:opacity var(--control-motion) var(--control-ease)}.review-feedback-panel .review-feedback-row:is(:hover,:focus-within) .review-feedback-actions{opacity:1}.review-feedback-panel .review-feedback-row:has(:popover-open) .review-feedback-actions{opacity:1}}@media (pointer:coarse){.review-input-dock .review-annotation-rail .review-tool-primary>button{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.review-feedback-panel .review-feedback-actions{transition:none}}.review-input-dock .review-tool-rail{box-shadow:none;border-radius:0}.review-input-dock .review-drawing-shelf{box-sizing:border-box;border:0;border-top:1px solid var(--line-soft);width:100%;box-shadow:none;background:0 0;border-radius:0;margin-top:6px;padding:6px 0 0}.review-input-dock .review-drawing-shelf button{border-radius:var(--control-radius-control)}.review-feedback-panel .review-feedback-main{background:0 0;border-radius:0;padding-bottom:6px}.review-feedback-panel .review-feedback-main:hover{background:0 0}.review-discussion{padding-bottom:10px}.review-conversation-reveal{opacity:0;transition:grid-template-rows var(--control-motion) var(--control-ease), opacity var(--control-motion) var(--control-ease);grid-template-rows:0fr;display:grid}.review-conversation-reveal[data-open=true]{opacity:1;grid-template-rows:1fr}.review-conversation-clip{min-height:0;overflow:hidden}.review-reply-trigger{align-items:center;gap:5px;display:inline-flex}.review-reply-chevron{transition:transform var(--control-motion) var(--control-ease);font-size:16px;display:inline-block;transform:rotate(0)}.review-reply-trigger[aria-expanded=true] .review-reply-chevron{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.review-reply-action{opacity:0;transition:opacity var(--control-motion) var(--control-ease)}.review-feedback-row:is(:hover,:focus-within) .review-reply-action,.review-reply-action[aria-expanded=true],.review-reply-action[data-has-draft=true]{opacity:1}}.review-timeline-cluster{z-index:4;top:0;left:clamp(18px, var(--cluster-position), calc(100% - 18px));width:36px;height:28px;position:absolute;transform:translate(-50%)}.review-timeline-cluster button{border-radius:var(--control-radius-control);height:28px;color:var(--ff-muted);cursor:pointer;font:10px var(--font-interface);background:0 0;border:0;justify-content:center;align-items:center;gap:3px;display:flex}.review-cluster-trigger{width:36px;padding:0}.review-timeline-cluster svg{flex-shrink:0;width:16px;height:16px}.review-timeline-cluster[data-open=true]{width:min(var(--cluster-width), 100%);left:clamp(min(calc(var(--cluster-width) / 2), 50%), var(--cluster-position), max(calc(100% - var(--cluster-width) / 2), 50%));background:var(--ff-surface);border-radius:var(--control-radius-control);outline:1px solid var(--line-soft)}.review-timeline-cluster-items{align-items:center;width:100%;height:100%;display:flex;overflow-x:auto}.review-timeline-cluster-items button{flex:1 0 44px}.review-timeline-cluster-items button:is(:hover,[aria-pressed=true]){color:var(--review-active);background:var(--ff-hover)}.review-timeline-cluster button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}@media (pointer:coarse){.review-timeline-cluster,.review-timeline-cluster button{height:44px}}@media (prefers-reduced-motion:reduce){.review-conversation-reveal,.review-reply-chevron,.review-reply-action{transition:none}}.review-input-dock .review-composer{grid-template-columns:minmax(106px,1fr) auto;gap:0 4px;display:grid}.review-input-dock .review-composer>textarea{grid-column:1/-1;min-height:48px}.review-input-dock .review-composer .review-annotation-rail{display:contents}.review-input-dock .review-composer .review-tool-primary{grid-area:2/1}.review-input-dock .review-composer>footer{grid-area:2/2;justify-content:flex-end;gap:4px;margin:0;padding:0}.review-input-dock .review-composer .review-drawing-reveal{grid-area:3/1/auto/-1}.review-input-dock .review-composer .review-tool-hint{grid-area:4/1/auto/-1}.review-input-dock .review-composer footer .review-save{min-width:42px;padding-inline:6px}.review-input-dock .review-composer-cancel{padding:4px;font-size:18px}.review-panel-toggle{width:34px;padding:7px}.review-panel-toggle svg{width:20px;height:20px}.review-version-switcher .media-quick-versions{min-height:32px;color:var(--text);border-radius:var(--control-radius-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:6px 8px;display:inline-flex}.review-version-switcher .media-quick-versions:hover{background:var(--ff-hover)}.review-version-switcher .media-quick-versions svg{width:18px;height:18px}@media (pointer:coarse){.review-panel-toggle,.review-version-switcher .media-quick-versions{min-width:44px;min-height:44px}}.review-comment-number{color:var(--muted);min-width:2ch;font-size:10px}.review-card-time{border-radius:var(--control-radius-control);background:var(--ff-hover);color:var(--text);font-variant-numeric:tabular-nums;align-items:center;gap:5px;padding:2px 6px;display:inline-flex}.review-feedback-panel .review-feedback-context{gap:8px;margin-block:5px 2px}.review-feedback-panel>header .review-time-toggle{border-radius:var(--control-radius-control);background:0 0;flex:none;justify-content:center;align-items:center;gap:2px;width:auto;margin-left:auto;padding:2px;display:inline-flex}.review-time-toggle button{border-radius:var(--control-radius-control);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:5px;display:grid}.review-time-toggle svg{width:16px;height:16px}.review-time-toggle button[aria-pressed=true]{color:var(--text);background:var(--ff-hover);box-shadow:inset 0 0 0 1px var(--line-soft)}.review-time-toggle button:hover{color:var(--text)}.review-time-toggle button:focus-visible{outline:2px solid var(--text);outline-offset:-2px}.review-fullscreen-actions{z-index:30;background:var(--ff-surface);border:1px solid var(--line-soft);border-radius:var(--control-radius-control);gap:4px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.review-fullscreen-actions button{border-radius:var(--control-radius-control);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border:0;place-items:center;padding:8px;display:grid}.review-fullscreen-actions button:hover{background:var(--ff-hover)}.review-fullscreen-actions svg{width:18px;height:18px}.review-view:fullscreen{border:0;border-radius:0;grid-template-rows:minmax(0,1fr);width:100%;max-width:none;height:100%;max-height:none;display:grid;inset:0}.review-view:fullscreen>.review-topbar{display:none}.review-view:fullscreen .review-workspace{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.review-view:fullscreen[data-fullscreen-feedback=true] .review-workspace{grid-template-columns:minmax(0,1fr) min(380px,40vw)}.review-view:fullscreen .review-stage-column{grid-template-rows:minmax(0,1fr);position:relative}.review-view:fullscreen .review-stage{background:var(--media-controls-surface)}.review-view:fullscreen .review-timeline{z-index:12;box-sizing:border-box;border:1px solid var(--line-soft);border-radius:var(--control-radius-panel);background:var(--ff-surface);width:min(1000px,100% - 48px);box-shadow:var(--ff-shadow);position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.review-view:fullscreen .review-image-tools{z-index:12;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.review-view:fullscreen .review-feedback-panel:not([hidden]){padding-top:64px}@media (pointer:coarse){.review-time-toggle button,.review-fullscreen-actions button{min-width:44px;min-height:44px}}@media (width<=760px){.review-view:fullscreen[data-fullscreen-feedback=true] .review-workspace{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.review-view:fullscreen .review-timeline{width:calc(100% - 20px);bottom:10px}.review-view:fullscreen .review-feedback-panel:not([hidden]){padding-top:0}}.video-export-quality-popover{z-index:5;box-sizing:border-box;border-radius:var(--control-radius-control);background:var(--media-controls-surface);width:100%;color:var(--ui-dark-ink);box-shadow:var(--instrument-shadow);padding:4px;position:absolute;top:calc(100% + 4px);left:0}.video-export-controls .video-export-quality-popover button{border-radius:var(--control-radius-control);width:100%;min-height:32px;color:var(--ui-dark-ink);font:12px var(--font-interface);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px;display:flex}.video-export-controls .video-export-quality-popover button:hover,.video-export-controls .video-export-quality-popover button[aria-pressed=true]{background:var(--ui-dark-hover);color:var(--ui-dark-ink)}.video-export-quality-popover svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;width:16px;height:16px}.video-export-quality-popover button[aria-pressed=true] svg{visibility:visible}@media (pointer:coarse){.video-export-controls .video-export-quality-popover button{min-height:44px}}.local-upload-indicator{z-index:8;position:absolute;top:12px;left:12px}.local-upload-control{width:36px;height:36px;color:var(--text);background:var(--floating-chrome);box-shadow:0 2px 10px var(--floating-shadow);cursor:pointer;transition:background-color var(--motion-fast) ease-out;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.local-upload-control .social-intake-spinner{width:18px;height:18px;transition:opacity var(--motion-fast) ease-out}.local-upload-stop{opacity:0;width:10px;height:10px;transition:opacity var(--motion-fast) ease-out, transform var(--motion-fast) var(--ease-settle);background:currentColor;border-radius:2px;position:absolute;transform:scale(.6)}.local-upload-control:is(:hover,:focus-visible):not(:disabled) .social-intake-spinner{opacity:0}.local-upload-control:is(:hover,:focus-visible):not(:disabled) .local-upload-stop{opacity:1;transform:scale(1)}.local-upload-control:focus-visible{outline:2px solid var(--text);outline-offset:2px}.local-upload-control:active:not(:disabled){background:var(--control-hover)}.local-upload-control:disabled{cursor:default}@media (pointer:coarse){.local-upload-control:before{content:"";width:44px;height:44px;position:absolute}.local-upload-control:not(:disabled) .local-upload-stop{opacity:1;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.local-upload-control,.local-upload-control .social-intake-spinner,.local-upload-stop{transition:none}}:root{--ui-warm-surface:#f6f4ee;--ui-neutral-chrome:#e1dfd8;--chrome-panel-radius:14px;--chrome-control-radius:8px;--chrome-surface:var(--ui-dark-surface);--chrome-state-fill-light:color-mix(in srgb, var(--ui-gray-dark) 6%, var(--ui-warm-surface));--chrome-state-fill-dark:color-mix(in srgb, var(--ui-dark-ink) 8%, var(--ui-dark-surface));--chrome-state-fill:var(--chrome-state-fill-dark);--canvas-menu-hover:var(--chrome-state-fill);--canvas-menu-selected:var(--chrome-state-fill);--chrome-border:transparent;--chrome-highlight:var(--chrome-state-fill);--chrome-selected:var(--chrome-state-fill)}.theme-light{--chrome-surface:var(--ui-warm-surface);--chrome-state-fill:var(--chrome-state-fill-light);--canvas-menu-hover:var(--chrome-state-fill);--canvas-menu-selected:var(--chrome-state-fill);--chrome-highlight:var(--chrome-state-fill);--chrome-selected:var(--chrome-state-fill);--chrome-border:color-mix(in srgb, var(--ui-gray-dark) 9%, transparent)}.theme-dark{--chrome-surface:var(--ui-dark-surface);--chrome-state-fill:var(--chrome-state-fill-dark);--canvas-menu-hover:var(--chrome-state-fill);--canvas-menu-selected:var(--chrome-state-fill);--chrome-border:transparent}body:has(.app-shell.theme-light){--chrome-surface:var(--ui-warm-surface);--chrome-state-fill:var(--chrome-state-fill-light);--canvas-menu-hover:var(--chrome-state-fill);--canvas-menu-selected:var(--chrome-state-fill);--chrome-highlight:var(--chrome-state-fill);--chrome-selected:var(--chrome-state-fill);--chrome-border:color-mix(in srgb, var(--ui-gray-dark) 9%, transparent)}body:has(.app-shell.theme-dark){--chrome-surface:var(--ui-dark-surface);--chrome-state-fill:var(--chrome-state-fill-dark);--canvas-menu-hover:var(--chrome-state-fill);--canvas-menu-selected:var(--chrome-state-fill);--chrome-border:transparent}:is(.toolbar-tools,.toolbar-utility,.drawing-controls,.ff-image-rail,.ff-shape-controls,.typography-rail,.zone-quick-rail,.ff-card-controls,.link-card-controls,.connector-toolbar,.image-crop-rail,.palette-controls){--ff-surface:var(--chrome-surface);--instrument-surface:var(--chrome-surface);--ff-hover:var(--chrome-state-fill);border:1px solid var(--chrome-border);border-radius:var(--chrome-panel-radius);corner-shape:squircle;background:var(--chrome-surface);box-shadow:var(--instrument-shadow)}:is(.context-menu,.context-submenu,.visibility-menu,.typography-popover.is-portal,.ff-shape-controls__popover,.ff-crop-preset-panel,.zone-share-menu,.drawing-color-popover,.shape-picker){--ff-surface:var(--chrome-surface);--instrument-surface:var(--chrome-surface);--ff-hover:var(--chrome-state-fill);--context-menu-hover:var(--chrome-state-fill);border:1px solid var(--chrome-border);border-radius:var(--chrome-panel-radius);corner-shape:squircle;background:var(--chrome-surface);-webkit-backdrop-filter:none}:is(.toolbar-tools,.toolbar-utility,.ff-image-rail,.typography-rail,.zone-quick-rail,.ff-card-controls,.link-card-controls,.connector-toolbar){gap:3px}.typography-rail-separator{background:var(--line-soft);pointer-events:none;flex:0 0 1px;width:1px;height:20px;margin-inline:4px}:is(.toolbar-tools,.toolbar-utility,.drawing-controls,.ff-image-rail,.ff-shape-controls,.typography-rail,.zone-quick-rail,.ff-card-controls,.link-card-controls,.connector-toolbar,.image-crop-rail) :is(button,.toolbar-import){border-radius:var(--chrome-control-radius);corner-shape:squircle}.toolbar-tools,.toolbar-utility{position:relative}.toolbar-tools>.nest-tooltip-trigger,.toolbar-utility>.nest-tooltip-trigger{flex:none}.toolbar-tools>:is(:first-child,:last-child)>:is(button,.toolbar-import),.toolbar-tools>:is(:first-child,:last-child)>:is(button,.toolbar-import):is(:hover,.is-active,[aria-expanded=true]),.toolbar-utility>.nest-tooltip-trigger>button:is(:hover,.is-active,[aria-expanded=true]){border-radius:var(--chrome-control-radius)}.toolbar button.is-active:after{display:none}:is(.toolbar-tools,.toolbar-utility,.ff-image-rail,.ff-shape-controls,.typography-rail,.zone-quick-rail,.ff-card-controls,.link-card-controls,.connector-toolbar) :is(button,.toolbar-import):is(.is-active,[aria-expanded=true],[aria-pressed=true],[aria-checked=true]),:is(.toolbar-tools,.toolbar-utility,.ff-image-rail,.ff-shape-controls,.typography-rail,.zone-quick-rail,.ff-card-controls,.link-card-controls,.connector-toolbar) :is(button,.toolbar-import):hover,[data-menu-hover]:before,.context-menu button.is-submenu-open,.context-submenu button:is(:hover,:focus-visible),.drawing-controls button:is([aria-pressed=true],[aria-expanded=true]),.typography-rail button:is([aria-pressed=true],[aria-expanded=true]){background:var(--chrome-state-fill)}.typography-rail .typography-emphasis-group,.typography-rail .typography-emphasis-group button{border-radius:var(--chrome-control-radius)}:is(.typography-rail .typography-ink-mark,.ff-shape-controls__swatch,.drawing-custom-color,.typography-color-chip,.zone-fill-swatch,.connector-toolbar__color),.typography-rail .typography-ink-mark i,:is(){corner-shape:squircle;border-radius:6px}:is(.typography-popover .typography-ink-options button,.toolbar .drawing-controls .drawing-quick-color,.ff-shape-controls__color,.connector-colors button){border-radius:var(--chrome-control-radius);corner-shape:squircle}:is(.ff-shape-controls__color,.connector-colors button)[aria-pressed=true]:after{corner-shape:squircle;border-radius:8px}.visibility-menu .visibility-options{gap:4px}.visibility-menu .visibility-options button[aria-pressed=true]{background:var(--chrome-selected)}:is(.context-menu,.context-submenu,.visibility-menu) button:active:not(:disabled){background:var(--chrome-state-fill)}.visibility-menu .visibility-detail-toggle{border-radius:var(--chrome-control-radius);corner-shape:squircle;width:calc(100% - 4px);margin:2px}.visibility-menu .canvas-content-actions{gap:3px}.image-crop-rail{grid-template-columns:28px minmax(66px,1fr) 32px 32px;gap:6px;min-height:46px;padding:6px 8px}.image-crop-rail .ff-crop-mark{justify-self:center}.image-crop-rail button{width:32px;height:32px}.image-crop-rail button.is-primary{corner-shape:round;border-radius:50%}.image-crop-rail .ff-crop-preset-trigger{padding-inline:7px}:is(.context-menu,.context-submenu,.visibility-menu,.typography-popover.is-portal,.ff-shape-controls__popover,.ff-crop-preset-panel,.zone-share-menu,.drawing-controls,.drawing-color-popover,.shape-picker){transform-origin:50%;animation:chrome-surface-in .14s var(--ease-settle) both}@keyframes chrome-surface-in{0%{opacity:0;translate:0 2px;scale:.985}to{opacity:1;translate:0;scale:1}}@media (pointer:coarse){.image-crop-rail{grid-template-columns:28px minmax(66px,1fr) 44px 44px}.image-crop-rail button{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){:is(.context-menu,.context-submenu,.visibility-menu,.typography-popover.is-portal,.ff-shape-controls__popover,.ff-crop-preset-panel,.zone-share-menu,.drawing-controls,.drawing-color-popover,.shape-picker){animation:none}}.image-inspection-controls{position:relative}.image-inspection-row{gap:3px}.image-inspection-controls .image-inspection-row>button{border-radius:var(--chrome-control-radius);corner-shape:squircle;min-height:32px;box-shadow:none}.image-inspection-controls .image-inspection-row>button:is([aria-pressed=true],[aria-checked=true]){background:var(--chrome-selected);box-shadow:none}.image-inspection-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px}.image-inspection-refresh{min-height:30px;padding-inline:9px}.video-export-quality-popover{--canvas-menu-hover:var(--chrome-highlight);border:1px solid var(--chrome-border);border-radius:var(--chrome-panel-radius);corner-shape:squircle;animation:chrome-surface-in .14s var(--ease-settle) both}.video-export-quality-popover>div{gap:3px;display:grid}.video-export-controls .video-export-quality-popover button{border-radius:var(--chrome-control-radius);corner-shape:squircle}.drawing-color-popover{scrollbar-width:none;border:0;gap:0;width:min(212px,100vw - 24px);min-width:0;max-width:min(212px,100vw - 24px);padding:8px;overflow:visible}.typography-popover.is-portal:has(.quick-color-menu){scrollbar-width:none;border:0;gap:0;width:min(212px,100vw - 24px);min-width:0;max-width:min(212px,100vw - 24px);padding:8px;overflow:visible}.typography-popover.is-portal:has(.quick-color-menu)::-webkit-scrollbar{display:none}.drawing-color-popover::-webkit-scrollbar{display:none}.typography-rail::-webkit-scrollbar{display:none}.typography-rail{scrollbar-width:none}.quick-color-menu{gap:8px;width:194px;max-width:100%;display:grid}.quick-color-editor{transform-origin:50% 100%;animation:quick-color-editor-in .15s var(--ease-settle) both;border-bottom:0;padding-bottom:8px}.quick-color-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.quick-color-preset{border-radius:var(--chrome-control-radius);corner-shape:squircle;width:100%;min-width:0;height:34px;color:var(--ff-ink);box-shadow:none;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.quick-color-preset>span{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--ff-ink) 14%, transparent);corner-shape:squircle;background:var(--quick-color);width:22px;height:22px;transition:transform .12s var(--ease-settle), border-color .12s ease;border-radius:6px}.quick-color-preset.is-custom>span{color:var(--ff-ink);background:color-mix(in srgb, var(--ff-ink) 4%, var(--chrome-surface));place-items:center;display:grid}.quick-color-preset.is-custom>span svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px;width:14px;height:14px}.quick-color-preset[aria-expanded=true]{background:var(--chrome-highlight)}.quick-color-preset[aria-pressed=true]{background:0 0}.quick-color-preset:is(:hover,:focus-visible){background:var(--chrome-highlight)}.quick-color-preset[aria-pressed=true]>span{border-color:color-mix(in srgb, var(--ff-ink) 26%, transparent);box-shadow:none;transform:scale(1.12)}.quick-color-preset:focus-visible{outline:2px solid var(--ff-selection);outline-offset:-2px}.typography-popover.is-portal:has(.ff-format-options){width:max-content;min-width:0;max-width:calc(100vw - 16px);padding:5px}.ff-format-options{gap:3px;padding:0}.typography-more{gap:0;width:210px;padding:1px}.typography-more .ff-type-mode{border:0;order:0;margin:0;padding:0}.typography-mode-tabs{isolation:isolate;corner-shape:squircle;background:var(--ff-hover);border-radius:9px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid;position:relative}.typography-mode-tabs:before{z-index:0;corner-shape:squircle;background:color-mix(in srgb, var(--ff-ink) 11%, var(--ff-surface));width:calc(50% - 4.5px);box-shadow:inset 0 0 0 1px var(--line-soft);content:"";transition:transform .14s var(--ease-settle);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px;transform:translate(0)}.typography-mode-tabs:has(>button:last-child[aria-pressed=true]):before{transform:translate(calc(100% + 3px))}.typography-mode-tabs>button{z-index:1;corner-shape:squircle;min-height:34px;color:var(--ff-muted);font:500 12px var(--font-interface);background:0 0;border:0;border-radius:7px;padding:0 8px;position:relative}.typography-mode-tabs>button[aria-pressed=true]{color:var(--ff-ink);font-weight:630}.typography-popover .typography-mode-tabs>button:is(:hover,[aria-pressed=true]){background:0 0}.typography-mode-tabs>button:focus-visible{outline:2px solid var(--ff-accent);outline-offset:-2px}.text-markdown-source{scrollbar-width:thin;height:100%;min-height:0;overflow:auto}@media (prefers-reduced-motion:reduce){.typography-mode-tabs:before{transition:none}}.typography-more section+section{border-top:1px solid var(--line-soft);margin-top:7px;padding-top:7px}.typography-more-background-trigger{width:100%;min-height:36px;color:var(--ff-ink);font:500 12px var(--font-interface);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 7px;display:flex}.typography-more-background-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--ff-hover)}.typography-more-background-trigger:focus-visible{outline:2px solid var(--ff-accent);outline-offset:-2px}.typography-more-background-value{color:var(--ff-muted);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;font-size:11px;overflow:hidden}.typography-more-background-chip{border:1px solid color-mix(in srgb, var(--ff-ink) 18%, transparent);corner-shape:squircle;background:var(--swatch,var(--zone-neutral-front));border-radius:5px;flex:0 0 15px;width:15px;height:15px}.typography-more-background-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 6px;width:6px;height:6px;margin:-3px 2px 0 0;transform:rotate(45deg)}.typography-more-background-trigger[aria-expanded=true] .typography-more-background-chevron{margin-top:3px;transform:rotate(225deg)}.typography-more-background .typography-field-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:6px 2px 2px}.typography-more-background .typography-swatch{height:32px}.typography-mode-warning{background:color-mix(in srgb, var(--ff-ink) 4%, transparent);border-radius:9px;margin-top:6px;padding:8px}.typography-mode-warning ul{max-height:72px;color:var(--ff-muted);margin:5px 0;padding-left:16px;font-size:10px;overflow:auto}.color-instrument .color-instrument-saturation{box-shadow:none}@keyframes quick-color-editor-in{0%{opacity:0;translate:0 4px;scale:.985}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.video-export-quality-popover,.quick-color-editor{animation:none}}:is(.selection-anchored-rail,.typography-rail,.ff-card-controls,.link-card-controls,.typography-popover.is-portal,.ff-shape-controls__popover,.connector-popover){transition:opacity 90ms ease-out}body:has(.app-shell.is-object-dragging) :is(.selection-anchored-rail,.typography-rail,.ff-card-controls,.link-card-controls,.typography-popover.is-portal,.ff-shape-controls__popover,.connector-popover){opacity:0;pointer-events:none}@media (prefers-reduced-motion:reduce){:is(.selection-anchored-rail,.typography-rail,.ff-card-controls,.link-card-controls,.typography-popover.is-portal,.ff-shape-controls__popover,.connector-popover){transition:none}}.audio-egg-surface,.audio-expanded-surface{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--audio-ink) 10%, transparent);corner-shape:squircle;border-radius:18px;width:100%;height:100%;overflow:hidden}.audio-player>:is(.audio-egg-surface,.audio-expanded-surface){position:absolute;inset:0}.audio-player>.audio-playback-error{z-index:5;background:var(--audio-surface-raised);max-width:calc(100% - 24px);color:var(--audio-ink);font:10px/1.3 var(--font-interface);text-align:center;white-space:nowrap;pointer-events:none;border-radius:5px;margin:0;padding:5px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audio-egg-surface{grid-template-rows:38px minmax(0,1fr) 42px}.audio-egg-heading{flex-direction:row;justify-content:space-between;padding:7px 8px 0 13px}.audio-egg-actions{height:28px}.audio-egg-visual{grid-template-rows:minmax(0,1fr) 25px;margin:2px 14px 0}.audio-egg-wave-field{border-radius:7px;margin-top:1px}.audio-egg-footer{justify-content:space-between;padding:0 12px 8px}.audio-egg-play{flex-basis:32px;width:32px;height:32px;padding:8px}.audio-expanded-surface{grid-template-rows:42px minmax(0,1fr) 42px}.audio-expanded-header{padding:7px 12px 1px 16px}.audio-expanded-footer{padding:1px 14px 6px 16px}.audio-control-menu.audio-control-menu{border-radius:var(--chrome-panel-radius);corner-shape:squircle;background:var(--chrome-surface);border:0}.audio-control-menu-row{border-radius:var(--chrome-control-radius);corner-shape:squircle}.audio-speed-options button:is(:hover,[aria-pressed=true],:focus-visible){background:var(--chrome-highlight)}.audio-tone-swatch:before{corner-shape:squircle;border-radius:6px}.audio-tone-swatch.is-active{background:var(--chrome-selected);border-radius:var(--chrome-control-radius);corner-shape:squircle}.audio-quick-rail{border:1px solid var(--chrome-border);border-radius:var(--chrome-panel-radius);corner-shape:squircle;min-height:42px;color:var(--ff-ink);background:var(--chrome-surface);box-shadow:var(--instrument-shadow);align-items:center;gap:3px;padding:4px 6px;display:flex}.audio-quick-rail .quick-rail-group>button{border-radius:var(--chrome-control-radius);corner-shape:squircle;min-width:32px;height:32px;color:inherit;background:0 0;border:0;place-items:center;padding:0 7px;display:grid}.audio-quick-rail svg{width:17px;height:17px}.audio-quick-rail .audio-quick-speed{width:44px;min-width:44px;font:600 11px/1 var(--font-interface);font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 44px}.audio-quick-rail .audio-quick-tone-trigger{border:0;width:32px;height:32px;padding:6px}.audio-quick-rail .audio-quick-tone-trigger:before{opacity:1;width:20px;height:20px;transform:translate(-50%,-50%)}.audio-quick-rail :is(button:hover,button:focus-visible,button[aria-expanded=true]){background:var(--chrome-state-fill)}.audio-quick-rail button:focus-visible{outline:2px solid var(--ff-selection);outline-offset:-2px}@media (pointer:coarse){.audio-quick-rail{min-height:54px}.audio-quick-rail .quick-rail-group>button{min-width:44px;height:44px}.audio-quick-rail .audio-quick-speed{flex-basis:48px;width:48px;min-width:48px}}.audio-quick-popover{background:var(--chrome-surface);border:0;padding:6px;overflow:visible}.audio-quick-volume-panel{--media-volume-ink:var(--ff-ink);--media-volume-track:color-mix(in srgb, var(--ff-ink) 18%, transparent);--media-volume-progress:color-mix(in srgb, var(--ff-ink) 68%, var(--chrome-surface));--media-volume-muted:var(--ff-muted);width:176px;height:44px;padding:9px 10px}.audio-quick-volume-content{width:100%}.audio-quick-volume-panel .media-volume-track{border-radius:3px;height:3px}.audio-quick-volume-panel .media-volume-track:after{width:10px;height:10px}.audio-quick-volume-panel .media-volume-slider-control output{font-size:9px}.ff-shape-controls__popover.media-quick-create-panel{width:136px;padding:5px}.media-quick-create-choices{gap:3px;display:flex}.media-quick-create-panel button{border-radius:var(--chrome-control-radius);corner-shape:squircle;min-height:34px;color:var(--ff-ink);font:550 11px/1 var(--font-interface);cursor:pointer;background:0 0;border:0;flex:1}.media-quick-create-panel button:is(:hover,:focus-visible){background:var(--chrome-state-fill)}.media-quick-create-panel button:focus-visible{outline:2px solid var(--ff-selection);outline-offset:-2px}@media (pointer:coarse){.media-quick-create-panel button{min-height:44px}}.audio-quick-tone-panel{width:auto;min-width:0;padding:5px}.audio-quick-tone-panel .audio-tone-options{gap:3px;display:flex}.audio-quick-tone-panel .audio-tone-swatch{border-radius:var(--chrome-control-radius);corner-shape:squircle;width:34px;height:34px;padding:7px}.audio-quick-tone-panel .audio-tone-swatch:before{width:20px;height:20px}.audio-quick-tone-panel .audio-tone-swatch.is-active{background:var(--chrome-state-fill)}@media (prefers-reduced-motion:no-preference){.quick-rail-popover:not(.is-keyboard-open)>div{transition:opacity .14s var(--control-ease), transform .14s var(--control-ease);transform-origin:top}@starting-style{.quick-rail-popover:not(.is-keyboard-open)>div{opacity:0;transform:translateY(-2px)scale(.985)}}}.audio-expanded-name{font-weight:450}.audio-selection-gutter{z-index:4;pointer-events:auto;cursor:grab;touch-action:none;width:14px;position:absolute;top:42px;bottom:42px}.audio-selection-gutter.is-left{left:0}.audio-selection-gutter.is-right{right:0}.audio-selection-gutter:active{cursor:grabbing}.canvas-zone .zone-heading:before{background:color-mix(in srgb, var(--zone-fill) 80%, var(--zone-shade-anchor))}.canvas-zone .zone-content-surface{background-color:var(--zone-fill);background-image:none;overflow:hidden}.canvas-zone:not(.has-fill) .zone-content-surface{box-shadow:none}.canvas-zone.has-inverse-heading{--zone-heading-ink:var(--ui-warm-surface);--zone-heading-muted:color-mix(in srgb, var(--ui-warm-surface) 72%, transparent);--zone-heading-hover:color-mix(in srgb, var(--ui-warm-surface) 11%, transparent)}.canvas-zone.has-inverse-heading .zone-title-row :is(input,.zone-title-text){color:var(--zone-heading-ink)}.canvas-zone.has-inverse-heading .zone-summary{color:var(--zone-heading-muted)}.canvas-zone .zone-heading{padding:0;display:block}.canvas-zone.is-collapsed .zone-heading{border-radius:var(--zone-radius);corner-shape:round;box-shadow:0 10px 25px color-mix(in srgb, var(--zone-shade-anchor) 14%, transparent);overflow:hidden}.canvas-zone.is-morphing .zone-heading{box-shadow:none}.canvas-zone .zone-heading:after{z-index:0;background:var(--zone-fill);content:"";opacity:0;pointer-events:none;transition:opacity .13s var(--ease-settle);border-radius:16px 16px 0 0;position:absolute;inset:49px 0 0}.canvas-zone.is-collapsed .zone-heading:after{opacity:1;transition-duration:0s}.canvas-zone.is-collapsed{--zone-card-ink:var(--ui-gray-dark);--zone-card-muted:color-mix(in srgb, var(--zone-card-ink) 76%, var(--zone-fill));--zone-card-dot:color-mix(in srgb, var(--zone-card-ink) 58%, var(--zone-fill))}.canvas-zone.is-collapsed.is-card-dark{--zone-card-ink:var(--ui-dark-ink)}.canvas-zone.is-collapsed .zone-silhouette,.canvas-zone.is-collapsed:hover .zone-silhouette,.canvas-zone.is-collapsed.is-selected .zone-silhouette{border:0}.canvas-zone.is-collapsed .zone-note-preview,.canvas-zone.is-collapsed .zone-note-inline-editor{color:var(--zone-card-ink)}.canvas-zone.is-collapsed .zone-title-row :is(input,.zone-title-text){color:var(--zone-heading-ink,var(--zone-card-ink))}.canvas-zone.is-collapsed .zone-summary{color:var(--zone-card-muted)}.canvas-zone.is-collapsed .zone-summary :is(.zone-sharing-state,.zone-audience){color:inherit}.canvas-zone.is-collapsed .zone-sharing-state:before{box-shadow:none;background:currentColor}.canvas-zone.is-collapsed .zone-sharing-state.is-active:before{background:var(--positive-live)}.canvas-zone.is-collapsed .zone-sharing-state.is-paused:before{background:currentColor}.canvas-zone.is-collapsed .zone-title-row input{border-color:color-mix(in srgb, currentColor 22%, transparent)}.canvas-zone.is-collapsed .zone-title-row input:focus{border-color:color-mix(in srgb, currentColor 54%, transparent)}.canvas-zone.is-collapsed .zone-note-preview:focus-visible,.canvas-zone.is-collapsed .zone-note-inline-editor:focus-visible{outline-color:var(--zone-card-ink)}.canvas-zone .zone-identity{z-index:1;box-sizing:border-box;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:16px;width:100%;height:100%;padding:6px 24px;display:grid;position:absolute;inset:0}.canvas-zone .zone-title-row{grid-area:1/1;max-width:100%}.canvas-zone .zone-title-text{max-width:none}.canvas-zone.is-collapsed .zone-identity{flex-direction:column;align-items:stretch;gap:0;padding:0 14px 12px;display:flex}.canvas-zone.is-collapsed .zone-title-row{flex:none;order:0;width:100%;min-height:49px;margin:0}.canvas-zone.is-collapsed .zone-title-text{letter-spacing:-.018em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:550;line-height:1.25;display:block;overflow:hidden}.zone-note-preview{-webkit-line-clamp:1;width:fit-content;min-width:0;max-width:min(420px,100%);color:var(--zone-heading-muted,var(--muted));font:11px/1.35 var(--font-interface);overflow-wrap:anywhere;text-align:left;cursor:pointer;touch-action:none;background:0 0;border:0;-webkit-box-orient:vertical;grid-area:2/1/auto/-1;justify-self:start;margin:0;padding:0;display:-webkit-box;overflow:hidden}.zone-note-preview.is-empty{opacity:0}.canvas-zone:is(:hover,:focus-within,.is-selected) .zone-note-preview.is-empty{opacity:.72}.zone-note-preview:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.canvas-zone.is-collapsed .zone-note-preview{-webkit-line-clamp:6;width:100%;max-width:100%;max-height:90px;color:var(--zone-card-muted);flex:0 auto;order:1;margin-top:14px;font-size:10.5px;line-height:1.36}.canvas-zone.is-collapsed .zone-note-preview.is-empty{opacity:0}.canvas-zone.is-collapsed:is(:hover,:focus-within,.is-selected) .zone-note-preview.is-empty{opacity:.72}.canvas-zone .zone-summary{max-width:100%;color:var(--zone-heading-muted,var(--muted));grid-area:1/2}.canvas-zone.is-collapsed .zone-summary.zone-card-summary{flex:none;order:2;justify-content:space-between;align-items:end;gap:10px;width:100%;margin-top:auto;display:flex}.zone-card-left{flex-direction:column;align-items:start;gap:3px;min-width:0;display:flex}.zone-card-dots{grid-template-columns:repeat(6,3px);grid-auto-rows:3px;gap:3px;width:33px;display:grid;position:relative}.zone-card-dots i{background:var(--zone-card-dot);border-radius:1px;width:3px;height:3px}.zone-card-dots b{font:10px/1 var(--font-interface);position:absolute;bottom:0;left:36px}.zone-card-left :is(.zone-sharing-state,.zone-audience){text-overflow:ellipsis;white-space:nowrap;max-width:100px;font-size:9.5px;overflow:hidden}.zone-card-count{white-space:nowrap;flex:none;align-items:baseline;gap:4px;display:flex}.zone-card-count strong{color:var(--zone-card-ink);letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:25px;font-weight:390;line-height:.95}.zone-card-count small{color:var(--zone-card-muted);font-size:9.5px}.zone-note-inline-editor{box-sizing:border-box;field-sizing:content;resize:none;border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--zone-fill) 9%, transparent);width:fit-content;min-width:128px;max-width:min(420px,100%);height:28px;color:var(--zone-heading-ink,var(--text));font:11px/1.35 var(--font-interface);border-radius:8px;grid-area:2/1/auto/-1;justify-self:start;padding:5px 8px}.zone-note-inline-editor:focus-visible{outline-offset:1px;outline:2px solid}.zone-note-inline-editor{transition:background-color .14s var(--ease-settle), border-color .14s var(--ease-settle)}.canvas-zone.is-collapsed.is-note-editing .zone-note-inline-editor{field-sizing:fixed;width:100%;max-width:100%;height:auto;min-height:0;font:12.5px/1.4 var(--font-interface);flex:1;order:1;margin-top:14px;padding:7px 9px}.canvas-zone.is-collapsed.is-note-editing .zone-card-summary{display:none}.canvas-zone.is-collapsed .zone-note-inline-editor:focus-visible{outline:2px solid var(--zone-card-muted);outline-offset:1px}.canvas-zone .zone-title-row.is-editing input{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 24%, transparent);background:color-mix(in srgb, var(--zone-fill) 9%, transparent);text-overflow:clip;border-radius:8px;height:28px;padding:3px 8px}.canvas-zone .zone-title-row.is-editing input:focus{outline-offset:1px;outline:2px solid}.canvas-zone .zone-title-row.is-editing input{transition:background-color .14s var(--ease-settle), border-color .14s var(--ease-settle)}.canvas-zone.is-collapsed .zone-title-row.is-editing{min-height:49px}.zone-share-menu{width:min(208px,100vw - 16px)}@media (prefers-reduced-motion:reduce){.zone-note-inline-editor,.canvas-zone .zone-title-row.is-editing input,.canvas-zone .zone-heading:after,.canvas-zone .zone-title-row{transition:none}}.zone-fill-swatch.is-transparent,.zone-color-dot.is-transparent{background:color-mix(in srgb, var(--zone-neutral-front) 92%, var(--surface-1))}.zone-fill-swatch.is-transparent:before{display:none}.zone-context-menu{width:224px}.zone-fill-grid button[aria-pressed=true]:after{display:none}@media (pointer:coarse){.audio-selection-gutter{width:18px}}.typography-field-options .typography-swatch:before{corner-shape:squircle;opacity:1;width:18px;height:18px;transition:transform .12s var(--ease-settle);border-radius:6px;outline:0;transform:translate(-50%,-50%)}.typography-field-options .typography-swatch[aria-pressed=true]{background:0 0}.typography-field-options .typography-swatch[aria-pressed=true]:before{box-shadow:none;outline:0;transform:translate(-50%,-50%)scale(1.14)}.typography-field-options .typography-swatch.is-transparent:after{display:none}.typography-field-options .typography-swatch.is-transparent:before{background:var(--zone-neutral-front)}.sharing-panel{--ff-hover:var(--chrome-highlight)}.video-export-quality-popover{color:var(--text);background:var(--chrome-surface)}.video-export-controls .video-export-quality-popover button{color:var(--text);background:0 0}.video-export-controls .video-export-quality-popover button:is(:hover,[aria-pressed=true],:focus-visible){color:var(--text);background:var(--chrome-highlight)}.context-submenu[data-joined-side=right]{transform-origin:0 18px;animation:context-submenu-join-right .14s var(--ease-settle) both}.context-submenu[data-joined-side=left]{transform-origin:100% 18px;animation:context-submenu-join-left .14s var(--ease-settle) both}@keyframes context-submenu-join-right{0%{opacity:0;translate:-4px;scale:.985}to{opacity:1;translate:0;scale:1}}@keyframes context-submenu-join-left{0%{opacity:0;translate:4px;scale:.985}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.context-submenu[data-joined-side]{animation:none}}:root{--review-note-range:#8fa5c6;--review-pin-range:#c89770;--review-sketch-range:#9b8fbd}.theme-light{--review-note-range:#486c9f;--review-pin-range:#9a5e32;--review-sketch-range:#65538f}.review-feedback-panel>header.review-feedback-view-controls{justify-content:flex-end;gap:8px;min-height:54px;padding:14px 14px 10px}.review-feedback-panel>header.review-feedback-view-controls .review-time-toggle{isolation:isolate;border-radius:var(--control-radius-control);background:var(--ff-hover);margin-left:0;padding:2px;position:relative}.review-time-toggle:before{z-index:-1;border:1px solid var(--line-soft);border-radius:var(--control-radius-control);background:var(--ff-surface);width:28px;height:28px;box-shadow:0 1px 3px color-mix(in srgb, var(--floating-shadow) 15%, transparent);content:"";transition:transform .16s var(--ease-settle);position:absolute;top:2px;left:2px}.review-time-toggle[data-display=frames]:before{transform:translate(30px)}.review-time-toggle button[aria-pressed=true]{box-shadow:none;background:0 0}.review-feedback-view-controls .review-mark-visibility{border-radius:var(--control-radius-control);min-height:32px;padding-inline:9px}.review-feedback-view-controls .review-mark-visibility[aria-pressed=true]{background:var(--ff-hover);color:var(--text);box-shadow:inset 0 0 0 1px var(--line-soft)}.review-input-dock .review-annotation-rail .review-tool-primary>button{border-radius:var(--control-radius-control);transition:color .12s ease-out, background .12s ease-out, transform .12s var(--ease-settle)}.review-input-dock .review-annotation-rail .review-tool-primary>button:after{display:none}.review-input-dock .review-annotation-rail .review-tool-primary>button[aria-pressed=true]{color:var(--ff-ink);background:var(--ff-surface);box-shadow:inset 0 0 0 1px var(--line-soft)}.review-input-dock .review-drawing-shelf button[aria-pressed=true]{color:var(--ff-ink);background:var(--ff-hover);box-shadow:inset 0 0 0 1px var(--line-soft)}.review-range-action{border-radius:var(--control-radius-control);width:auto;color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding-inline:7px;display:inline-flex}.review-range-action svg{width:16px;height:16px}.review-range-action:is(:hover,:focus-visible),.review-range-action[aria-pressed=true]{color:var(--text);background:var(--ff-surface)}.review-feedback-row.is-note{--review-card-accent:var(--review-note-range)}.review-feedback-row.is-pin{--review-card-accent:var(--review-pin-range)}.review-feedback-row.is-sketch{--review-card-accent:var(--review-sketch-range)}.review-feedback-row .review-card-time{color:color-mix(in srgb, var(--review-card-accent) 80%, var(--text));background:color-mix(in srgb, var(--review-card-accent) 13%, var(--ff-hover));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--review-card-accent) 18%, transparent)}.review-feedback-row:is(:hover,.is-active) .review-card-time{background:color-mix(in srgb, var(--review-card-accent) 18%, var(--ff-surface))}.review-view .review-timeline{--review-track-y:76px;grid-template-rows:104px auto;min-height:154px;padding-top:6px}.review-timeline .review-overview-timeline{min-height:104px;margin-inline:10px}.review-timeline .review-marker-cluster,.review-timeline .review-timeline-cluster{top:2px}.review-timeline .review-marker-cluster,.review-timeline .review-timeline-marker{width:30px;height:30px}.review-timeline .review-feedback-glyph{border-radius:var(--control-radius-control);width:28px;height:28px;color:var(--ff-muted);transition:color .12s ease-out, background .12s ease-out, border-color .12s ease-out, transform .15s var(--ease-settle);border:1px solid #0000}.review-timeline .review-feedback-glyph svg{width:17px;height:17px}.review-timeline-marker.is-note .review-feedback-glyph{color:var(--review-note-range)}.review-timeline-marker.is-pin .review-feedback-glyph{color:var(--review-pin-range)}.review-timeline-marker.is-sketch .review-feedback-glyph{color:var(--review-sketch-range)}.review-timeline-marker:is(:hover,:focus-visible) .review-feedback-glyph{border-color:var(--line-soft);background:var(--ff-hover);transform:translateY(-2px)}.review-timeline-marker.is-active .review-feedback-glyph{border:1px solid color-mix(in srgb, var(--review-active) 38%, var(--line-soft));color:var(--review-active);background:color-mix(in srgb, var(--review-active) 14%, var(--ff-surface));box-shadow:none}.review-timeline-marker.is-active .review-feedback-glyph:after{content:"";background:currentColor;border-radius:1px;height:2px;position:absolute;bottom:3px;left:5px;right:5px}.review-timeline-marker.is-resolved .review-feedback-glyph{border-bottom-style:dashed}.review-timeline .review-timeline-feedback-range{z-index:4;top:calc(38px + var(--review-range-lane) * 9px);opacity:.62;cursor:pointer;transform-origin:50%;min-width:5px;height:4px;transition:height .14s var(--ease-settle), opacity .12s ease-out, transform .14s var(--ease-settle), box-shadow .14s ease-out;border:0;border-radius:3px;margin:0;padding:0;position:absolute}.review-timeline .review-timeline-feedback-range.is-note{background:var(--review-note-range)}.review-timeline .review-timeline-feedback-range.is-pin{background:var(--review-pin-range)}.review-timeline .review-timeline-feedback-range.is-sketch{background:var(--review-sketch-range)}.review-timeline .review-timeline-feedback-range.is-resolved{opacity:.38;background-image:repeating-linear-gradient(90deg,currentColor 0 5px,#0000 5px 8px)}.review-timeline .review-timeline-feedback-range:is(:hover,:focus-visible){z-index:12;opacity:1;height:7px;box-shadow:0 2px 7px color-mix(in srgb, var(--floating-shadow) 24%, transparent);outline:0;transform:translateY(-2px)}.review-timeline .review-timeline-feedback-range.is-active{z-index:11;opacity:1;background:var(--review-active);height:6px;box-shadow:0 0 0 1px color-mix(in srgb, var(--review-active) 30%, transparent);margin:0}.review-timeline .review-ruler-ticks>i.is-minor{top:calc(var(--review-track-y) + 5px);background:color-mix(in srgb, var(--line-soft) 62%, transparent);width:1px;height:3px}.review-timeline .review-ruler-ticks>i.is-major{top:calc(var(--review-track-y) + 5px);height:6px}.review-timeline .review-ruler-ticks>i>span{top:9px}.review-timeline .review-overview-timeline input{top:calc(var(--review-track-y) - 12px);cursor:grab;height:28px}.review-timeline .review-overview-timeline input:active{cursor:grabbing}.review-timeline .review-overview-playhead{top:calc(var(--review-track-y) - 5px);width:12px;height:12px}.review-timeline .review-draft-range>span{top:calc(var(--review-track-y) - 3px)}.review-timeline .review-draft-range>button{top:calc(var(--review-track-y) - 13px)}.review-timeline .review-timeline-probe{top:calc(var(--review-track-y) - 42px)}.review-transport-secondary .review-range-loop{border:1px solid var(--line-soft);min-width:64px;animation:review-range-loop-arrive .15s var(--ease-settle) both;gap:5px;padding-inline:8px;display:inline-flex;width:auto!important}.review-range-loop svg{width:17px;height:17px}.review-range-loop span{font:10px var(--font-interface)}@keyframes review-range-loop-arrive{0%{opacity:0;transform:translateY(3px)scale(.98)}to{opacity:1;transform:none}}@media (pointer:coarse){.review-view .review-timeline{--review-track-y:86px;grid-template-rows:116px auto;min-height:166px}.review-view .review-stage-column{grid-template-rows:minmax(160px,1fr) 166px}.review-timeline .review-overview-timeline{min-height:116px}.review-timeline .review-timeline-feedback-range{top:calc(48px + var(--review-range-lane) * 9px);min-height:7px}.review-range-action{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.review-time-toggle:before,.review-input-dock .review-annotation-rail .review-tool-primary>button,.review-timeline .review-feedback-glyph,.review-timeline .review-timeline-feedback-range{transition:none}.review-transport-secondary .review-range-loop{animation:none}}.review-status-filters{isolation:isolate;display:flex;position:relative;overflow:hidden}.review-status-filters:before{z-index:0;border:1px solid var(--line-soft);border-radius:var(--control-radius-control);background:var(--ff-surface);width:calc(33.3333% - 4.66667px);box-shadow:0 1px 3px color-mix(in srgb, var(--floating-shadow) 15%, transparent);content:"";transition:transform .18s var(--ease-settle);position:absolute;top:3px;bottom:3px;left:3px}.review-status-filters[data-filter=all]:before{transform:translate(calc(100% + 4px))}.review-status-filters[data-filter=resolved]:before{transform:translate(calc(200% + 8px))}.review-status-filters button{z-index:1;border-radius:var(--control-radius-control);color:var(--ff-muted);font:11px var(--font-interface);cursor:pointer;background:0 0;border:0;flex:1;position:relative}.review-status-filters button[aria-pressed=true]{color:var(--ff-ink);box-shadow:none;background:0 0;font-weight:600}.review-status-filters button span{color:var(--muted);font-weight:400}.review-time-toggle:before{z-index:0;transition-duration:.18s}.review-time-toggle button{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.review-status-filters:before{transition:none}}.review-feedback-panel{--ff-surface:var(--chrome-surface);--ff-hover:var(--chrome-state-fill);--instrument-surface:var(--chrome-surface);background:var(--chrome-surface)}.review-feedback-panel>header,.review-feedback-panel .review-input-dock{background:var(--chrome-surface)}.review-feedback-panel .review-feedback-row{border-color:var(--chrome-border);background:color-mix(in srgb, var(--ff-ink) 2%, var(--chrome-surface))}.review-input-dock .review-annotation-rail .review-tool-primary>button.is-note{color:var(--review-note-range)}.review-input-dock .review-annotation-rail .review-tool-primary>button.is-pin{color:var(--review-pin-range)}.review-input-dock .review-annotation-rail .review-tool-primary>button.is-sketch{color:var(--review-sketch-range)}.review-input-dock .review-annotation-rail .review-tool-primary>button[aria-pressed=true]{color:inherit;background:var(--chrome-highlight);border-color:#0000}.review-media-shell .review-pin{color:var(--review-pin-range)}.review-feedback-panel>header.review-feedback-view-controls{background:var(--chrome-surface);min-height:46px;padding:8px 14px 6px}.review-display-controls{align-items:center;gap:5px;margin-left:auto;display:flex}.review-time-toggle:before{background:var(--chrome-highlight);box-shadow:none;border:0}.review-feedback-view-controls .review-mark-visibility,.review-info>summary{box-sizing:border-box;border-radius:var(--chrome-control-radius);width:32px;min-width:32px;height:32px;min-height:32px;color:var(--ff-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:inline-grid}.review-feedback-view-controls .review-mark-visibility:is(:hover,[aria-pressed=true],:focus-visible),.review-info>summary:is(:hover,:focus-visible){color:var(--ff-ink);background:var(--chrome-highlight);box-shadow:none;outline:0}.review-feedback-view-controls .review-mark-visibility>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.review-info{position:relative}.review-info>summary{list-style:none}.review-info>summary::-webkit-details-marker{display:none}.review-info>summary svg{width:18px;height:18px}.review-info>div{z-index:80;box-sizing:border-box;border:1px solid var(--chrome-border);border-radius:var(--chrome-panel-radius);width:min(260px,100vw - 32px);color:var(--ff-ink);background:var(--chrome-surface);box-shadow:var(--instrument-shadow);animation:chrome-surface-in .14s var(--ease-settle) both;padding:12px;position:absolute;top:calc(100% + 7px);right:0}.review-info>div strong{font:600 12px var(--font-interface)}.review-info>div p{color:var(--ff-muted);font:11px/1.5 var(--font-interface);margin:8px 0 0}.review-info kbd{border:1px solid var(--chrome-border);min-width:20px;height:20px;color:var(--ff-ink);background:var(--chrome-state-fill);font:10px var(--font-technical);border-radius:5px;place-items:center;margin-inline:2px;padding-inline:4px;display:inline-grid}.review-view .review-stage-column{grid-template-rows:minmax(160px,1fr) 140px}.review-view .review-timeline{--review-track-y:68px;grid-template-rows:92px auto;min-height:140px}.review-timeline .review-overview-timeline{min-height:92px}.review-timeline .review-timeline-feedback-range{--review-range-color:var(--review-note-range);background:var(--review-range-color);opacity:.38;border-radius:2px;height:3px;top:38px}.review-timeline .review-timeline-feedback-range.is-note{--review-range-color:var(--review-note-range);background:var(--review-range-color)}.review-timeline .review-timeline-feedback-range.is-pin{--review-range-color:var(--review-pin-range);background:var(--review-range-color)}.review-timeline .review-timeline-feedback-range.is-sketch{--review-range-color:var(--review-sketch-range);background:var(--review-range-color)}.review-timeline .review-timeline-feedback-range:is(:hover,:focus-visible){opacity:.82;height:6px;transform:translateY(-2px)}.review-timeline .review-timeline-feedback-range.is-active{z-index:13;opacity:1;background:var(--review-range-color);height:7px;box-shadow:0 0 0 1px color-mix(in srgb, var(--review-range-color) 28%, transparent);transform:translateY(-2px)}.review-timeline-marker,.review-timeline-feedback-range{position:absolute}.review-timeline-cluster-items>button{position:relative}.review-marker-preview{z-index:90;box-sizing:border-box;border:1px solid var(--chrome-border);width:max-content;max-width:min(220px,100vw - 40px);color:var(--ff-ink);background:var(--chrome-surface);box-shadow:var(--instrument-shadow);opacity:0;pointer-events:none;transform-origin:50% 100%;transition:opacity .11s ease-out, transform .14s var(--ease-settle);text-align:left;white-space:normal;border-radius:9px;padding:7px 9px;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%,4px)scale(.98)}.review-marker-preview strong{text-overflow:ellipsis;font:550 11px/1.35 var(--font-interface);display:block;overflow:hidden}.review-marker-preview small{color:var(--ff-muted);font:9px/1.3 var(--font-technical);white-space:nowrap;margin-top:3px;display:block}.review-timeline-marker:is(:hover,:focus-visible) .review-marker-preview,.review-timeline-cluster-items>button:is(:hover,:focus-visible) .review-marker-preview,.review-timeline-feedback-range:is(:hover,:focus-visible) .review-marker-preview{opacity:1;transform:translate(-50%)scale(1)}.review-timeline-marker.is-start .review-marker-preview{transform-origin:0 100%;left:0;transform:translateY(4px)scale(.98)}.review-timeline-marker.is-start:is(:hover,:focus-visible) .review-marker-preview{transform:translate(0)scale(1)}.review-timeline-marker.is-end .review-marker-preview{transform-origin:100% 100%;left:auto;right:0;transform:translateY(4px)scale(.98)}.review-timeline-marker.is-end:is(:hover,:focus-visible) .review-marker-preview{transform:translate(0)scale(1)}.review-timeline-marker.is-note{--review-marker-color:var(--review-note-range)}.review-timeline-marker.is-pin{--review-marker-color:var(--review-pin-range)}.review-timeline-marker.is-sketch{--review-marker-color:var(--review-sketch-range)}.review-timeline-cluster-items>button.is-note{color:var(--review-note-range)}.review-timeline-cluster-items>button.is-pin{color:var(--review-pin-range)}.review-timeline-cluster-items>button.is-sketch{color:var(--review-sketch-range)}.review-timeline-marker.is-active .review-feedback-glyph{color:var(--review-marker-color);border-color:color-mix(in srgb, var(--review-marker-color) 35%, var(--chrome-border));background:color-mix(in srgb, var(--review-marker-color) 13%, var(--chrome-surface))}.review-view .media-volume-hover.tone-video,.media-volume-hover-panel.is-review{--media-volume-ink:var(--ff-ink);--media-volume-surface:var(--chrome-surface);--media-volume-border:var(--chrome-border);--media-volume-track:color-mix(in srgb, var(--ff-ink) 18%, transparent);--media-volume-progress:color-mix(in srgb, var(--ff-ink) 72%, var(--chrome-surface));--media-volume-muted:var(--ff-muted)}.review-transport-secondary .media-volume-hover .media-volume-hover-panel.is-review,.review-transport-secondary .media-volume-hover.is-open .media-volume-hover-panel.is-review{border-color:var(--chrome-border);background:var(--chrome-surface);width:190px;height:52px;padding-inline:14px}.media-volume-hover-panel.is-review .media-volume-slider-control{min-height:40px}.media-volume-hover-panel.is-review .media-volume-slider-control input{height:40px}.media-volume-hover-panel.is-review .media-volume-track{height:3px}.media-volume-hover-panel.is-review .media-volume-track:after{border:2px solid var(--chrome-surface);background:var(--media-volume-progress);width:14px;height:14px}.ff-shape-controls__popover.media-version-quick-panel.is-review{border:1px solid var(--chrome-border);border-radius:var(--chrome-panel-radius);color:var(--ff-ink);background:var(--chrome-surface);box-shadow:var(--instrument-shadow);padding:7px}.media-version-quick-panel.is-review header{color:var(--ff-muted);padding:6px 8px 8px}.media-version-quick-panel.is-review button{border-radius:var(--chrome-control-radius)}.media-version-quick-panel.is-review button:is(:hover,[aria-pressed=true],:focus-visible):not(:disabled){background:var(--chrome-highlight)}.video-player.is-exporting-range .video-transport{border:1px solid color-mix(in srgb, var(--ui-dark-ink) 10%, transparent);border-radius:var(--control-radius-panel);animation:video-export-panel-in .15s var(--ease-settle) both;bottom:8px;left:8px;right:8px;transform:none}.video-player.is-exporting-range .video-export-quality-popover{top:auto;bottom:calc(100% + 6px)}@keyframes video-export-panel-in{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:none}}@media (pointer:coarse){.review-view .review-timeline{--review-track-y:76px;grid-template-rows:104px auto;min-height:152px}.review-view .review-stage-column{grid-template-rows:minmax(160px,1fr) 152px}.review-timeline .review-overview-timeline{min-height:104px}.review-timeline .review-timeline-feedback-range{top:46px}.review-feedback-view-controls .review-mark-visibility,.review-info>summary{width:44px;min-width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.review-marker-preview{transition:none}.review-info>div,.video-player.is-exporting-range .video-transport{animation:none}}.review-view{--review-shell-surface:color-mix(in srgb, var(--chrome-surface) 90%, var(--canvas));--review-control-surface:color-mix(in srgb, var(--ff-ink) 5%, var(--chrome-surface));--review-hover-surface:color-mix(in srgb, var(--ff-ink) 6%, var(--chrome-surface));--review-selected-surface:color-mix(in srgb, var(--ff-ink) 9%, var(--chrome-surface))}.review-view.theme-light{--review-shell-surface:color-mix(in srgb, var(--chrome-surface) 88%, var(--canvas));--review-control-surface:color-mix(in srgb, var(--ff-ink) 3.5%, var(--chrome-surface));--review-hover-surface:color-mix(in srgb, var(--ff-ink) 5%, var(--chrome-surface));--review-selected-surface:color-mix(in srgb, var(--ff-ink) 7%, var(--chrome-surface))}.review-view.theme-dark{--review-control-surface:color-mix(in srgb, var(--ff-ink) 5%, var(--chrome-surface));--review-hover-surface:color-mix(in srgb, var(--ff-ink) 7%, var(--chrome-surface));--review-selected-surface:color-mix(in srgb, var(--ff-ink) 11%, var(--chrome-surface))}.review-view .review-topbar,.review-view .review-timeline{background:var(--review-shell-surface)}.review-feedback-panel>header.review-feedback-view-controls{border-bottom:0;min-height:44px;padding:7px 14px 3px}.review-feedback-panel>header.review-feedback-view-controls .review-time-toggle{background:var(--review-control-surface);border:0}.review-time-toggle:before{background:var(--review-selected-surface)}.review-time-toggle button{line-height:1}.review-time-toggle button:not([aria-pressed=true]):is(:hover,:focus-visible),.review-feedback-view-controls .review-mark-visibility:is(:hover,:focus-visible),.review-info>summary:is(:hover,:focus-visible){background:var(--review-hover-surface)}.review-feedback-view-controls .review-mark-visibility[aria-pressed=true]{background:var(--review-selected-surface)}.review-status-filters{box-sizing:border-box;background:var(--review-control-surface);border:0;border-radius:9px;align-items:center;gap:4px;height:36px;margin:4px 14px 12px;padding:3px;overflow:clip}.review-status-filters:before{background:var(--review-selected-surface);height:auto;box-shadow:none;border:0;border-radius:7px;top:3px;bottom:3px}.review-status-filters button{border:0;justify-content:center;align-items:center;gap:6px;height:28px;min-height:28px;padding:0 8px;line-height:1;display:inline-flex}.review-status-filters button span{line-height:1}.review-status-filters button:not([aria-pressed=true]):is(:hover,:focus-visible){color:var(--ff-ink)}.review-feedback-panel .review-feedback-row:hover{background:var(--review-hover-surface)}.review-feedback-panel .review-feedback-row.is-active{border-color:color-mix(in srgb, var(--ff-ink) 12%, var(--chrome-border));background:var(--review-selected-surface)}.review-input-dock .review-annotation-rail .review-tool-primary>button:is(:hover,:focus-visible){background:var(--review-hover-surface)}.review-input-dock .review-annotation-rail .review-tool-primary>button[aria-pressed=true]{background:var(--review-selected-surface)}.review-view .review-transport button:is(:hover,:focus-visible){background:var(--review-hover-surface)}.review-view .review-transport button.is-active,.review-view .review-transport button[aria-pressed=true]{background:var(--review-selected-surface)}.review-view :is(.review-version-switcher .media-quick-versions,.review-panel-toggle):is(:hover,:focus-visible),.review-view .review-panel-toggle[aria-pressed=true]{background:var(--review-hover-surface)}@media (pointer:coarse){.review-status-filters{height:50px}.review-status-filters button{min-width:44px;height:42px;min-height:42px}}.review-timeline .review-timeline-probe{z-index:40;border-color:var(--chrome-border);background:var(--chrome-surface);box-shadow:var(--instrument-shadow);top:-32px}.review-timeline .review-draft-range.is-single-frame>span{min-width:4px;transform:translate(-2px);width:4px!important}.review-view .review-workspace.is-image .review-stage-column{grid-template-rows:minmax(0,1fr)}.review-image-fit-control{z-index:35;border:1px solid var(--chrome-border);color:var(--ff-ink);background:var(--chrome-surface);box-shadow:var(--instrument-shadow);border-radius:11px;padding:3px;position:absolute;bottom:16px;left:16px}.review-image-fit-control>button{border-radius:var(--chrome-control-radius);min-width:86px;min-height:34px;color:inherit;font:11px var(--font-interface);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:9px;padding:6px 10px;display:inline-flex}.review-image-fit-control>button:hover{background:var(--review-hover-surface)}.review-image-fit-control>button:focus-visible{outline:2px solid var(--ff-ink);outline-offset:-2px;background:var(--review-hover-surface)}.review-image-fit-control svg{width:17px;height:17px}.review-image-fit-control output{min-width:4ch;font:11px var(--font-technical);font-variant-numeric:tabular-nums;text-align:right}.review-stage.is-image-stage:not(.tool-pin,.tool-pencil){cursor:grab}.review-stage.is-image-stage:not(.tool-pin,.tool-pencil):active{cursor:grabbing}.review-media-shell.is-video{box-shadow:none;border:0}.review-media-shell.is-video>video{object-fit:fill}@media (pointer:coarse){.review-image-fit-control{bottom:12px;left:12px}.review-image-fit-control>button{min-height:44px}}:root{--library-tone-07090780:#07090780;--library-tone-080b083d:#080b083d;--library-tone-080b0866:#080b0866;--library-tone-080b0880:#080b0880;--library-tone-0a0d0a9e:#0a0d0a9e;--library-tone-0c10194d:#0c10194d;--library-tone-0d101979:#0d101979;--library-tone-0d1019e8:#0d1019e8;--library-tone-101410b8:#101410b8;--library-tone-1f281e18:#1f281e18;--library-tone-1f281e35:#1f281e35;--library-tone-2630231c:#2630231c;--library-tone-26302330:#26302330;--library-tone-26302338:#26302338;--library-tone-2732280b:#2732280b;--library-tone-e2e2d2c9:#e2e2d2c9;--library-tone-e4e7df8c:#e4e7df8c;--library-tone-e4e7dfd2:#e4e7dfd2;--library-tone-ffffff12:#ffffff12;--library-tone-ffffff13:#ffffff13;--library-tone-ffffff19:#ffffff19;--library-tone-ffffff30:#ffffff30;--library-tone-ffffff35:#ffffff35;--library-tone-ffffff3d:#ffffff3d;--library-tone-ffffffe0:#ffffffe0;--library-tone-222522:#222522;--library-tone-252624:#252624;--library-tone-253027:#253027;--library-tone-262a26:#262a26;--library-tone-263228:#263228;--library-tone-28312a:#28312a;--library-tone-292b28:#292b28;--library-tone-292d27:#292d27;--library-tone-2a2c26:#2a2c26;--library-tone-303831:#303831;--library-tone-303a33:#303a33;--library-tone-323832:#323832;--library-tone-343733:#343733;--library-tone-3b3e39:#3b3e39;--library-tone-51574f:#51574f;--library-tone-747970:#747970;--library-tone-92988f:#92988f;--library-tone-a7b5a4:#a7b5a4;--library-tone-a9c6b0:#a9c6b0;--library-tone-c1c4bb:#c1c4bb;--library-tone-c4c6be:#c4c6be;--library-tone-c9cbc3:#c9cbc3;--library-tone-cdd0c6:#cdd0c6;--library-tone-d3d6cd:#d3d6cd;--library-tone-d6a0a0:#d6a0a0;--library-tone-d9dad2:#d9dad2;--library-tone-e0e1d9:#e0e1d9;--library-tone-e1e3da:#e1e3da;--library-tone-e4e9de:#e4e9de;--library-tone-e7a4a0:#e7a4a0;--library-tone-e99c97:#e99c97;--library-tone-e9e9e1:#e9e9e1;--library-tone-ede9dd:#ede9dd;--library-tone-f0eee8:#f0eee8;--library-tone-f3f0e7:#f3f0e7;--library-tone-f5f3ec:#f5f3ec;--library-tone-f6deb4:#f6deb4;--library-tone-f6f7f1:#f6f7f1;--library-tone-f9f8f1:#f9f8f1;--library-tone-f9f8f4:#f9f8f4;--library-tone-0002:#0002;--library-tone-0003:#0003;--library-tone-0007:#0007;--library-tone-0009:#0009;--library-tone-fff:#fff}
