@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2)format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2)format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Bebas Neue;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bebas-neue-latin-400-normal-9mHNbWWO.woff2)format("woff2"),url(/assets/bebas-neue-latin-400-normal-Bi-ndsyu.woff)format("woff")}@font-face{font-family:Permanent Marker;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/permanent-marker-latin-400-normal-BF23djCy.woff2)format("woff2"),url(/assets/permanent-marker-latin-400-normal-BnZj5c41.woff)format("woff")}.export-omissions{min-width:0;color:var(--ink);margin-block:16px;font-size:13px;line-height:20px}.export-omissions p,.export-omissions li{text-wrap:pretty;overflow-wrap:anywhere;margin:0}.export-omissions ul{margin:6px 0 8px;padding-inline-start:20px}.export-omissions .text-button{white-space:normal;text-align:start;text-wrap:balance;max-width:100%;min-height:44px}.plan-locked{gap:8px;display:grid}.plan-locked-body{opacity:.55;border:0;min-width:0;margin:0;padding:0}.plan-locked>.btn{justify-self:start;min-height:44px}.plan-sheet{border:1px solid var(--line);background:var(--paper);width:min(480px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;padding:24px;overflow-y:auto}.plan-sheet::backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent)}.plan-sheet h2{color:var(--heading);text-wrap:balance;margin:0 0 8px;font-size:20px;line-height:28px}.plan-sheet p{text-wrap:pretty;max-width:65ch}.plan-sheet p.meta{text-wrap:balance}.plan-prices{gap:8px;margin:16px 0;display:grid}.plan-price{border:1px solid var(--line);cursor:pointer;border-radius:12px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px;min-height:44px;padding:12px 14px;display:grid}.plan-price[data-selected]{border-color:var(--action);background:var(--selected)}.plan-price input[type=radio]{width:18px;min-width:0;height:18px;min-height:0;accent-color:var(--action);grid-row:1/span 2;align-self:center}.plan-price-total{color:var(--ink);font-variant-numeric:tabular-nums;font:700 28px/32px Figtree,sans-serif}.plan-price-period{color:var(--muted);font:500 14px/20px Figtree,sans-serif}.plan-price-note{color:var(--muted);grid-column:2;font:400 12px/16px Figtree,sans-serif}.plan-includes{gap:4px;margin:12px 0;padding-left:18px;display:grid}.plan-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.plan-actions .btn{min-height:44px}.plan-settings{max-width:640px;margin:8px 0;padding-inline:24px}.plan-settings>summary{cursor:pointer;min-height:44px;padding-block:12px;list-style-position:inside;display:list-item}.plan-settings>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.plan-settings p{text-wrap:pretty}@media (width<=767px){.plan-settings{padding-inline:16px}}.plan-settings-body{gap:8px;min-width:0;max-width:480px;padding:12px 0;display:grid}.plan-settings-body>.text-button{white-space:normal;text-align:start;overflow-wrap:anywhere;justify-self:start;max-width:100%;min-height:44px}.plan-downgrade{overflow-wrap:anywhere;min-width:0;max-width:100%}.plan-downgrade ul{margin:6px 0 8px;padding-inline-start:20px}.plan-downgrade li{white-space:normal}#editor-transcript>summary{cursor:pointer;min-height:44px;padding:12px 0}#editor-transcript>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.caption-more>summary{min-height:44px}.caption-styles,.transcript-panel,.caption-more[open]{gap:12px;min-width:0;display:grid}.caption-quick{gap:6px;min-width:0;display:grid}.caption-quick h3{margin:4px 0 0;font-size:14px}.phone-web .caption-quick .caption-presets{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.phone-web .caption-quick .caption-presets>button{white-space:nowrap;flex:none}.caption-presets,.caption-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.caption-styles .field,.transcript-panel .field{gap:6px;min-width:0;display:grid}.caption-styles select,.transcript-panel select,.transcript-panel textarea,.transcript-panel input[type=search]{width:100%;min-width:0;max-width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--field-line);border-radius:8px;padding:8px}.transcript-panel textarea{resize:vertical}.font-license{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;color:var(--ink);font:inherit;overflow:auto}.caption-more summary,.text-settings>details>summary{cursor:pointer;color:var(--ink);padding:8px 0}.caption-more>:not(summary){margin-top:8px}.bleep-swears{gap:4px;min-width:0;display:grid}.bleep-swears>.btn{justify-self:start}.bleep-panel:not([hidden]){gap:12px;min-width:0;display:grid}.transcript-list{min-width:0;max-height:50vh;margin:0;padding:0;list-style:none;overflow-y:auto}.transcript-row{border-top:1px solid var(--line);gap:8px;min-width:0;padding:12px 0;display:grid}.transcript-row>.btn{justify-self:start}.transcript-panel [data-word-index]{white-space:normal;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;touch-action:pan-y;max-width:100%}.transcript-find{gap:8px;min-width:0;display:grid}.transcript-find .caption-actions{align-items:center}.transcript-find .caption-actions>p{flex:auto;margin:0}.transcript-find .caption-actions>.btn{min-width:44px;min-height:44px}.virtual-angles .caption-actions{align-items:center}.virtual-angles .caption-actions>label{flex:auto}.transcript-panel [data-word-index].word-match{background:var(--butter);color:var(--on-butter);border-color:var(--butter)}.transcript-panel [data-word-index].word-match-current{outline:2px solid var(--action);outline-offset:1px}.transcript-panel [data-word-index][aria-pressed=true]{color:var(--action);border-color:var(--action)}.transcript-panel .consent{align-items:center;gap:6px;min-height:44px;display:inline-flex}.transcript-panel .caption-more>summary{cursor:pointer}.transcript-panel .caption-more>summary:focus-visible,.caption-styles :is(button,input,select,summary):focus-visible,.transcript-panel :is(button,select,textarea):focus-visible,.text-settings>details>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (width<=767px){.caption-styles :is(button,select,summary),.transcript-panel :is(button,select,textarea,input:not([type=checkbox])),.text-settings>details>summary,.caption-styles .consent{min-height:44px}.caption-presets>button{flex:auto}}.transcript-panel p{text-wrap:balance}.caption-files-export,.caption-files-import,.caption-replace{gap:12px;min-width:0;display:grid}.caption-files-export .field,.caption-files-import .field,.caption-replace .field{gap:6px;min-width:0;display:grid}.caption-files-export .caption-file-line{overflow-wrap:anywhere;display:block}.caption-files-export p,.caption-files-import p,.caption-replace p{margin:0}@media (forced-colors:active){.transcript-panel [data-word-index][aria-pressed=true]{color:canvastext;outline-offset:-3px;background-color:canvas;border-color:highlight;outline:3px solid highlight}.transcript-panel [data-word-index][aria-pressed=true]:focus-visible{outline-offset:3px;outline:2px solid buttontext}}.captions-panel{gap:20px;min-width:0;display:grid}.captions-panel :is(button,input,select):focus-visible{outline:2px solid var(--action);outline-offset:3px}.cap-head{gap:6px;display:grid}.cap-head h2{color:var(--heading);text-wrap:balance;margin:0;font-size:20px;line-height:24px}.cap-help{color:var(--muted);text-wrap:pretty;max-width:65ch;margin:0;font-size:14px;line-height:20px}.cap-row{gap:10px;min-width:0;display:grid}.cap-row-title{color:var(--ink);text-wrap:balance;margin:0;font-weight:600}.cap-line{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.cap-line>.cap-row{flex:auto;gap:2px}.cap-field,.cap-search{gap:10px;min-width:0;display:grid}.cap-field select,.cap-search input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--field-line);border-radius:10px;padding:0 12px}.cap-seg{background:var(--sunken);border-radius:12px;gap:2px;min-width:0;padding:3px;display:flex}.cap-seg-button{min-width:0;min-height:44px;color:var(--muted);font:inherit;text-wrap:balance;background:0 0;border:0;border-radius:9px;flex:1 1 0;padding:0 10px;font-weight:600}.cap-seg-button:not(:disabled):hover{color:var(--ink)}.cap-seg-button[aria-pressed=true]{background:var(--card);color:var(--heading);box-shadow:0 1px 2px #22386b24, 0 0 0 1px var(--line)}.cap-seg-button:disabled{opacity:.55}.cap-seg-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cap-seg-grid .cap-seg-button{padding:0 6px}.phone-web .captions-panel .cap-head h2{display:none}.cap-chips,.cap-colours{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.cap-chip{border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);font:inherit;border-radius:999px;padding:0 16px;font-weight:600}.cap-chip[aria-pressed=true]{border-color:var(--action);background:var(--action);color:var(--on-action)}.cap-tiles{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:16px 12px;min-width:0;display:grid}.cap-tile{color:var(--ink);font:inherit;text-align:center;background:0 0;border:0;gap:8px;min-width:0;padding:0;display:grid}.cap-tile canvas{aspect-ratio:16/9;width:100%;height:auto;box-shadow:0 0 0 1px var(--line);background:#2a2630;border-radius:10px;display:block}.cap-tile-name{text-wrap:balance;min-height:20px;font-weight:600}.cap-tile[aria-pressed=true] canvas{box-shadow:0 0 0 3px var(--action)}.cap-tile[aria-pressed=true] .cap-tile-name{color:var(--action)}.cap-tile:disabled{opacity:.55}.cap-swatch{background:0 0;border:0;border-radius:999px;place-items:center;min-width:44px;min-height:44px;padding:0;display:inline-grid}.cap-swatch[aria-pressed=true] .cap-dot{box-shadow:0 0 0 2px var(--card), 0 0 0 4px var(--action)}.cap-dot{width:24px;height:24px;box-shadow:0 0 0 1px var(--line);border-radius:999px;display:block}.cap-dot-paper{background:#fff}.cap-dot-ink{background:#2a2630}.cap-dot-butter{background:var(--butter)}.cap-dot-blue{background:var(--brand)}.cap-own{border:1px solid var(--line);background:var(--card);flex:none;padding:0 14px}.cap-own[aria-pressed=true]{border-color:var(--action)}.cap-switch{background:0 0;border:0;flex:none;width:52px;min-height:44px;padding:0;position:relative}.cap-switch:before{content:"";background:var(--sunken);box-shadow:inset 0 0 0 1px var(--field-line);border-radius:999px;position:absolute;inset:10px 0}.cap-switch>i{background:var(--muted);border-radius:999px;width:24px;height:24px;transition:transform .15s;position:absolute;top:14px;left:4px}.cap-switch[aria-checked=true]:before{background:var(--action);box-shadow:none}.cap-switch[aria-checked=true]>i{background:var(--on-action);transform:translate(24px)}.cap-switch:disabled{opacity:.55}@media (prefers-reduced-motion:reduce){.cap-switch>i{transition:none}}@media (width<=767px){.cap-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.home.content{flex:auto;gap:28px;position:relative}.home-main{gap:40px;width:100%;max-width:860px;margin:0 auto;padding-top:36px;display:grid}.home h1{letter-spacing:-.01em;margin:0;font-size:30px;font-weight:800;line-height:36px}.home :is(h1,h2,h3){text-wrap:balance}:where(.home.content) :where(p,.meta){text-wrap:pretty}.home .home-main{max-width:860px;margin-inline:auto}.home-intro{gap:20px;display:grid}.home-ask{border:1px solid var(--line);background:var(--paper);border-radius:16px;align-items:center;gap:12px;min-width:0;padding:8px 8px 8px 20px;display:flex}.home-ask:focus-within{border-color:var(--action)}.home-ask input{min-width:0;min-height:44px;color:var(--ink);caret-color:var(--action);background:0 0;border:0;border-radius:0;flex:1;padding:0;font:400 16px/24px Figtree,sans-serif}.home-ask input::placeholder{color:var(--muted);opacity:1}.home-ask input:disabled{opacity:.5}.home-ask .btn{border-radius:12px;flex-shrink:0;min-height:44px;padding:12px 24px}.home-ask-status{margin:-8px 0 0}.home-goals{gap:16px;display:grid}.home-help{max-width:30em;color:var(--muted);text-wrap:balance;margin:0;font-size:15px;line-height:22px}.home-goal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.goal-card{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:16px;flex-direction:column;align-items:flex-start;gap:3px;padding:18px;font-family:Figtree,sans-serif;display:flex;position:relative}.goal-card>.icon{color:var(--action);margin-bottom:9px}.goal-card strong{text-wrap:balance;padding-right:12px;font-size:16px;font-weight:600;line-height:22px}.goal-detail{color:var(--muted);text-wrap:balance;font-size:14px;line-height:20px}.goal-card:not(:disabled):hover{border-color:var(--action)}.goal-card.on{border-color:var(--action);background:var(--soft)}.goal-card:disabled{opacity:.5;cursor:default}.goal-card:focus-visible{outline:2px solid var(--action);outline-offset:3px}.goal-check{border:1.5px solid var(--line);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:14px;right:14px}.goal-card.on .goal-check{border-color:var(--action);background:var(--action);color:var(--on-action)}.goal-check .icon{visibility:hidden}.goal-card.on .goal-check .icon{visibility:visible}.home-go-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.home-go-actions .text-link{order:-1;font-size:15px}.home-go-actions .home-go{border-radius:12px;min-height:44px;padding:12px 24px;font-size:16px}.home-empty-notes{gap:12px;display:grid}.home-empty-notes .home-drop{max-width:none;margin:0}.home-actions{margin-left:auto}.home.is-empty{max-width:none}.text-link{min-height:32px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font:500 13px Figtree,sans-serif;display:inline-flex}.text-link:not(:disabled):hover{color:var(--heading)}.text-link:disabled{opacity:.5;cursor:default}.text-link:focus-visible,.text-tabs button:focus-visible,.feature-card:focus-visible{outline:2px solid var(--action);outline-offset:3px}.home-buttons{flex-wrap:wrap;gap:10px;display:flex}.home-buttons .btn.lg{min-height:44px;padding:9px 18px}.home-links{flex-wrap:wrap;align-items:center;gap:2px 18px;display:flex}.home-empty{text-align:center;justify-items:center;gap:10px;width:100%;max-width:520px;margin:clamp(32px,14vh,150px) auto 0;display:grid}.home-empty .home-buttons{justify-content:center;margin-top:14px}.home-empty .home-links{justify-content:center;margin-top:6px}.home-sub{color:var(--muted);margin:0}.home-privacy{text-wrap:balance;margin:0}.home-drop{max-width:34ch;color:var(--muted);text-wrap:balance;margin:8px 0 0}.home-hum{pointer-events:none;height:96px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.home-hum img{width:132px;height:auto;position:absolute;bottom:-34px;left:50%;translate:-50%}.home-bin{justify-items:start;gap:6px;margin:0;display:grid}.home-empty .home-bin{justify-items:center;margin-top:6px}.home-bin .bin-switch{width:100%;max-width:340px;min-height:44px;margin:0}.home-bin .bin-line{margin:0}.home .home-bin .bin-switch{justify-content:flex-start;gap:10px;width:fit-content}.home-bin .bin-switch:not([aria-pressed=true]){color:var(--muted);background:0 0;border-color:#0000;font-weight:500}.home-bin .bin-switch:not([aria-pressed=true]):hover{background:var(--sunken)}.home-pick{gap:14px;display:grid}.feature{--art-w:360px}.home .feature-card{grid-template-columns:var(--art-w) minmax(0, 1fr);align-items:center;gap:28px;padding:0;display:grid}.home .feature-card .recent-art{border-radius:12px}.feature-copy{text-align:left;justify-items:start;gap:2px;min-width:0;display:grid}.feature-copy strong{max-width:100%;color:var(--heading);font:600 17px/24px Gabarito,sans-serif}.feature-copy .meta{font-size:13px}.feature-copy .btn{margin-top:16px}.feature-card:not(:disabled):hover .btn.primary{background:var(--hover);border-color:var(--hover)}.home .feature .recent-delete{right:auto;left:calc(var(--art-w) - 8px);translate:-100%}.home-start{flex-wrap:wrap;align-items:center;gap:4px 18px;display:flex}.home-start .home-buttons{margin-right:-8px}.home .recent{gap:12px;display:grid}.home .recent .section-head{margin:0}.home .recent h2{font-size:18px;line-height:24px}.home-none{color:var(--muted);margin:0}.text-tabs{gap:16px;display:flex}.text-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font:500 13px Figtree,sans-serif}.text-tabs button[aria-pressed=true]{color:var(--heading);font-weight:600}.home .recent-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:18px 14px}.home .recent-art{border:0;border-radius:9px}.home .recent-card:not(:disabled):hover .recent-art{box-shadow:var(--shadow-pop)}.home .recent-copy strong{color:var(--heading);font-size:13px}.home.content .home-foot{border-top:0;max-width:860px;margin-top:auto;padding-top:24px}.home .home-foot p{text-wrap:balance;max-width:min(420px,48ch);margin:0}.home.is-empty .home-foot{z-index:1;position:relative}.home.is-empty .home-note{text-align:center;text-wrap:balance;max-width:48ch;margin-inline:auto}@media (width<=1000px){.home.is-empty .home-foot{text-align:center;flex-direction:column;justify-content:center;padding-bottom:96px}.home.is-empty .home-foot p{max-width:36ch}}@media (width<=767px){.home-main{gap:24px}.home-empty{margin-top:clamp(40px,11vh,96px)}.home-empty .home-buttons{flex-direction:column;width:100%;max-width:280px}.home-empty .home-buttons .btn{width:100%}.home-hum img{width:112px;bottom:-28px}.feature{--art-w:100%}.home .feature-card{grid-template-columns:minmax(0,1fr);gap:14px}.home .feature .recent-delete{left:auto;right:8px;translate:none}.home-main .home-buttons{width:100%;margin-right:0}.home-main .home-buttons .btn{white-space:nowrap;flex:40%}.home .recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}@media (pointer:coarse){.text-link,.text-tabs button{min-height:44px}}@media (width<=760px){.home-main{padding-top:24px}.home-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home .text-link,.home .text-tabs button,.home .icon-button,.home .menu-item{min-height:44px}.home .legal-links a{align-items:center;min-height:44px;display:inline-flex}.home-go-actions{gap:8px 16px}}@media (width<=420px){.home h1{font-size:26px;line-height:32px}.home-goal-grid{grid-template-columns:minmax(0,1fr)}.home-ask{gap:8px;padding-left:12px}.home-ask .btn{padding-inline:16px}.home-go-actions{flex-direction:column;align-items:stretch}.home-go-actions .text-link{white-space:normal;text-align:center;order:0;justify-content:center}}@media (forced-colors:active){.text-tabs button[aria-pressed=true]{color:canvastext;outline-offset:-4px;background-color:canvas;border-color:highlight;outline:3px solid highlight}.text-tabs button[aria-pressed=true]:focus-visible{outline-offset:3px;outline:2px solid buttontext}.home-bin .bin-switch[aria-pressed=true]{border-color:highlight}}@media (width<=767px){.home-start{gap:8px 18px}}.ai-tools-settings{border:1px solid var(--line);background:var(--paper);width:min(640px,100vw - 48px);max-height:calc(100dvh - 64px);color:var(--ink);box-shadow:var(--shadow);border-radius:12px;padding:28px;overflow-y:auto}.ai-tools-settings::backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent)}.ai-tools-settings header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.ai-tools-settings h2{font-size:20px;line-height:28px}.ai-tools-settings p{max-width:68ch}.ai-tools-settings section{margin-top:28px}.ai-tools-settings h3{margin-bottom:8px}.ai-tools-settings h4{margin:20px 0 6px;font-size:13px}.ai-tools-settings .btn{min-height:44px}.ai-tools-toggle{cursor:pointer;align-items:center;gap:12px;min-height:64px;margin:20px 0 12px;display:flex}.ai-tools-toggle input{width:20px;height:20px;accent-color:var(--action);flex:0 0 20px}.ai-tools-toggle small{margin-top:3px;display:block}.ai-tools-settings pre{background:var(--sunken);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;border-radius:8px;margin:12px 0;padding:14px}.ai-tools-settings code{font-size:12px}.ai-tools-settings>[role=status]{margin-top:12px}.ai-action-list{margin:16px 0 0;padding:0;list-style:none}.ai-action-list li{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.ai-action-list small{display:block}.ai-action-list time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.ai-tools-empty{color:var(--muted);margin-top:16px}.ai-edit-notice{z-index:20;border:1px solid var(--line);background:var(--paper);max-width:calc(100vw - 48px);color:var(--ink);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:20px;padding:12px 16px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.ai-edit-notice .btn{flex-shrink:0;min-height:44px}@media (width<=600px){.ai-tools-settings{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:20px}.ai-edit-notice{flex-wrap:wrap;gap:12px;width:calc(100vw - 24px);max-width:none;bottom:12px}}.ai-privacy{border:1px solid var(--line);background:var(--sunken);border-radius:12px;gap:8px;margin:4px 0 8px;padding:14px 16px;display:grid}.ai-privacy h3{margin:0;font-size:14px}.ai-privacy ul{gap:4px;margin:0;padding-left:18px;display:grid}.ai-privacy p{color:var(--ink);font-size:13px}.ai-folders ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-folders li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-folders li span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);text-align:left;direction:rtl;font-size:12px;overflow:hidden}.ai-tools-examples{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.ai-tools-examples li{text-wrap:pretty;font-size:13px;line-height:20px}.ai-styles ul{gap:4px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ai-styles li{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.ai-styles li span{min-width:0;display:grid}.ai-styles li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-styles li small{color:var(--muted);font-size:12px}.ai-styles .meta{text-wrap:balance}.ai-styles .confirm-actions{flex-wrap:wrap;gap:8px;display:flex}.prompt-box{min-width:0;position:relative}.prompt-input-row{align-items:stretch;gap:4px;min-width:0;display:flex}.prompt-input-hit{flex:1;width:0;min-width:0;display:flex}.prompt-input-row .photo-find-input{flex:1;width:0;min-width:0}.prompt-microphone{flex:none;min-width:44px}.prompt-box .photo-find-results{max-height:min(50vh,320px);overflow-y:auto}.prompt-box .photo-find-results li{overflow-wrap:anywhere}.prompt-result{overflow-wrap:anywhere;margin:8px 0 0}.prompt-result .text-button{margin-inline-start:6px}.prompt-job{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.prompt-job p{flex:1 0 100%;margin:0}.prompt-job progress{min-width:40px;max-width:100%;accent-color:var(--ink);flex:1}.prompt-suggestions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.editor-right>.prompt-box{margin:0 12px 12px}.cloud-controls{min-width:0;margin-top:12px;font-size:13px}.cloud-settings{max-width:640px;margin-block:12px;padding-inline:24px}.cloud-controls summary,.cloud-settings>summary{cursor:pointer;min-height:44px;color:var(--ink);padding-block:12px;list-style-position:inside;display:list-item}.cloud-controls-body{gap:8px;padding-block:4px 12px;display:grid}.cloud-controls-body p{overflow-wrap:anywhere;margin:0}.cloud-controls .btn{white-space:normal;min-height:44px}.cloud-link{min-height:44px;color:var(--ink);justify-self:start;align-items:center;display:inline-flex}.cloud-toggle{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.cloud-toggle input{width:20px;height:20px;accent-color:var(--ink);flex:0 0 20px}.cloud-toggle span{overflow-wrap:anywhere;min-width:0}.cloud-controls a{color:inherit;text-underline-offset:3px}.cloud-controls :focus-visible,.cloud-settings>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (width<=767px){.cloud-settings{padding-inline:16px}}@media (width<=600px){.prompt-box button{min-width:44px}.prompt-box .btn,.prompt-box .text-button,.prompt-box .photo-find-input,.prompt-box .photo-find-results li{min-height:44px}}.cp-tab{gap:20px;min-width:0;display:grid}.cp-block{gap:10px;min-width:0;display:grid}.cp-head{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.cp-label{color:var(--ink);text-wrap:balance;margin:0;font:600 14px/20px Figtree,sans-serif}.cp-help{color:var(--muted);text-wrap:pretty;margin:0;font:400 13px/18px Figtree,sans-serif}.cp-help.cp-note{color:var(--action)}.cp-status{min-height:18px}.cp-seg{background:var(--sunken);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.cp-seg.cp-seg3{grid-template-columns:repeat(3,minmax(0,1fr))}.cp-seg button{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 4px;font:500 14px/18px Figtree,sans-serif}.cp-seg button[aria-pressed=true]{background:var(--paper);color:var(--action);font-weight:600;box-shadow:0 1px 2px #00000014}.cp-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.cp-row>div{gap:2px;min-width:0;display:grid}.cp-switch{cursor:pointer;background:0 0;border:0;flex:none;width:44px;min-height:44px;padding:0;position:relative}.cp-switch:before{content:"";background:var(--line);border-radius:999px;width:44px;height:26px;position:absolute;top:9px;left:0}.cp-switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:12px;left:3px;box-shadow:0 1px 2px #0003}.cp-switch[aria-checked=true]:before{background:var(--action)}.cp-switch[aria-checked=true] i{left:21px}.cp-switch:disabled{opacity:.5;cursor:not-allowed}.cp-lines{gap:6px;min-width:0;display:grid}.cp-line{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:44px;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font:500 14px/18px Figtree,sans-serif;display:flex}.cp-line:hover{border-color:var(--action)}.cp-line>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cp-line .cp-spot{color:var(--muted);flex:none;font-size:13px}.cp-line.cp-moved .cp-spot{color:var(--action);font-weight:600}.cp-line[aria-pressed=true]{border-color:var(--action);box-shadow:0 0 0 1px var(--action)}.cp-edit{border:1px solid var(--line);border-radius:14px;gap:16px;min-width:0;padding:16px;display:grid}.cp-nudge{flex-wrap:wrap;align-items:center;gap:20px;min-width:0;display:flex}.cp-pad{flex:none;grid-template-rows:repeat(3,44px);grid-template-columns:repeat(3,44px);gap:2px;display:grid}.cp-pad button{border:1px solid var(--line);background:var(--paper);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.cp-pad button:hover{border-color:var(--action)}.cp-pad .cp-up{grid-area:1/2}.cp-pad .cp-left{grid-area:2/1}.cp-pad .cp-right{grid-area:2/3}.cp-pad .cp-down{grid-area:3/2}.cp-nudge-text{flex:160px;gap:4px;min-width:0;display:grid}.cp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cp-chip{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:999px;padding:0 16px;font:500 14px/18px Figtree,sans-serif}.cp-chip:hover{border-color:var(--action)}.cp-chip.cp-on{border-color:var(--action);background:var(--action);color:var(--on-action);margin-left:auto}.cp-text-button{min-height:44px;color:var(--action);cursor:pointer;background:0 0;border:0;padding:0 4px;font:600 13px/18px Figtree,sans-serif}.cp-more{justify-self:start}.cp-tab :is(button):focus-visible{outline:2px solid var(--action);outline-offset:3px}.cp-tab button[aria-disabled=true],.cp-tab button:disabled{opacity:.55;cursor:not-allowed}.viewer-text-guide{z-index:4;pointer-events:none;opacity:.95;position:absolute}.viewer-text-guide[hidden]{display:none}.viewer-text-guide-h{border-top:1px dashed var(--butter);height:0;left:0;right:0}.viewer-text-guide-v{border-left:1px dashed var(--butter);width:0;top:0;bottom:0}@media (forced-colors:active){.cp-seg button[aria-pressed=true],.cp-line[aria-pressed=true]{outline:2px solid highlight}.cp-switch:before{background:buttontext}.cp-switch[aria-checked=true]:before{background:highlight}.viewer-text-guide-h{border-top-color:highlight}.viewer-text-guide-v{border-left-color:highlight}}.viewer-frame .viewer-grade{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.viewer-frame .viewer-grade[hidden]{display:none}.grade-panel{gap:12px;min-width:0;display:grid}.grade-panel h4{margin:0;font-size:13px;font-weight:600}.grade-panel .btn,.grade-panel select,.grade-panel input,.grade-panel summary{min-height:44px}.grade-panel .btn{white-space:normal;overflow-wrap:anywhere}.grade-panel .grade-before[aria-pressed=true]{border-color:var(--action);background:var(--selected);color:var(--ink)}.grade-panel :is(button,input,select,summary):focus-visible{outline:2px solid var(--action);outline-offset:3px}.grade-panel .grade-curve-point input{box-sizing:border-box;width:100%;min-width:0}.grade-panel .grade-actions{flex-wrap:wrap;gap:6px;display:flex}.grade-panel .grade-actions>*{flex:100px;min-width:0}.grade-panel .look-presets{gap:6px}.grade-panel .look-presets .btn{padding-inline:10px}.grade-panel .grade-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:4px;display:flex}.grade-panel .field{margin:0}.grade-panel .grade-slider label{align-items:center}.grade-panel .grade-slider output{color:var(--muted)}.grade-panel input[type=range]{accent-color:var(--action);padding-inline:0}.grade-panel .grade-hint{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.grade-panel details{min-width:0}.grade-panel summary{cursor:pointer;padding-block:12px;font-weight:600;display:list-item}.grade-panel .grade-more,.grade-panel .grade-section{border-top:1px solid var(--line)}.grade-panel .grade-section>:not(summary){margin-bottom:12px}.grade-panel .grade-select{gap:6px;min-width:0;display:grid}.grade-panel select{width:100%;min-width:0;max-width:100%;font:inherit;border:1px solid var(--field-line);background:var(--card);color:var(--ink);border-radius:8px;padding:8px}.grade-panel select:focus-visible{outline:2px solid var(--action);outline-offset:3px}.grade-panel select:disabled{color:var(--muted);background:var(--sunken)}.grade-panel fieldset{border:0;gap:8px;min-width:0;margin:0 0 12px;padding:8px 0;display:grid}.grade-panel legend{padding:0;font-weight:600}.grade-panel .grade-curve-point{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:6px;display:grid}.grade-panel .grade-curve-point>span{color:var(--muted);grid-column:1/-1}.grade-panel .grade-curve-point>label{gap:4px;min-width:0;display:grid}.grade-panel .grade-curve-point>button{grid-column:1/-1;justify-self:start}.grade-panel .grade-scopes figure{margin:0 0 12px}.grade-panel .grade-scopes figcaption{color:var(--muted);margin-bottom:6px;font-size:12px}.grade-panel .grade-scopes canvas{background:var(--sunken);width:100%;height:72px;color:var(--ink);border-bottom:1px solid var(--line);display:block}@media (width<=768px){.grade-panel .look-presets .btn{flex:80px}.grade-panel .grade-actions>*{flex-basis:120px}.grade-panel .grade-section-heading{align-items:center}}@media (forced-colors:active){.grade-panel .grade-before[aria-pressed=true]{color:canvastext;outline-offset:-4px;background-color:canvas;border-color:highlight;outline:3px solid highlight}.grade-panel .grade-before[aria-pressed=true]:focus-visible{outline-offset:3px;outline:2px solid buttontext}}.grade-panel .grade-camera{gap:8px;min-width:0;margin-bottom:12px;display:grid}@media (width<=767px){.grade-panel .grade-actions,.grade-panel .grade-curve-point{gap:8px}}:root .editor-grid.calm{background:var(--paper);grid-template-rows:minmax(0,1fr);grid-template-columns:88px minmax(320px,1fr);position:relative}:root .editor-grid.calm:has(.editor-left[data-calm-open=true],.calm-shape-panel:not([hidden])){grid-template-columns:88px minmax(320px,1fr) 300px}.editor-grid.calm>.calm-rail{border-right:1px solid var(--line);flex-direction:column;grid-area:1/1;gap:12px;padding:20px 8px;display:flex;overflow-y:auto}.editor-grid.calm :where(.calm-rail button){background:var(--paper);width:100%;min-width:44px;min-height:64px;color:var(--ink);text-wrap:balance;border:1px solid #0000;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 4px;display:flex}.editor-grid.calm .calm-rail button:not(:disabled):hover,.editor-grid.calm .calm-rail button[aria-pressed=true]{border-color:var(--line);color:var(--action)}.editor-grid.calm :where(.calm-rail button:disabled){color:var(--muted)}.editor-grid.calm .calm-rail button:focus-visible,.editor-grid.calm .calm-shape-panel :is(button,input):focus-visible{outline:2px solid var(--action);outline-offset:3px}.editor-grid.calm>.viewer{grid-area:1/2;min-width:320px;margin-bottom:0;padding:24px}.editor-grid.calm>.editor-right,.editor-grid.calm>.editor-left:not([data-calm-open=true]),.editor-grid.calm>.editor-left>.panel-tabs>.tab-row,.editor-grid.calm>[hidden]{display:none}.editor-grid.calm>:where(.editor-left,.calm-shape-panel){overscroll-behavior:contain;background:var(--paper);border:0;border-left:1px solid var(--line);grid-area:1/3;min-width:0;min-height:0;padding-bottom:24px;overflow-y:auto}.editor-grid.calm :where(h2,h3,h4,button,small){text-wrap:balance}.editor-grid.calm :where(p){text-wrap:pretty}.editor-grid.calm :where(.calm-panel-heading,.calm-shape-panel h2){color:var(--ink);margin:0;padding:24px 16px 16px;font-size:16px}.editor-grid.calm :where(.calm-shape-choices){gap:12px;padding:0 16px;display:grid}.editor-grid.calm :where(.calm-more-shapes){min-height:44px;margin:16px}.editor-grid.calm .calm-shape-choices[hidden]{display:none}.editor-grid.calm :where(.calm-shape-choices button,.calm-fit-choices button){border:1px solid var(--line);background:var(--paper);min-height:72px;color:var(--ink);text-align:left;border-radius:8px;gap:6px;padding:14px 12px;display:grid}.editor-grid.calm :is(.calm-shape-choices,.calm-fit-choices) button:not(:disabled):hover{border-color:var(--muted)}.editor-grid.calm :is(.calm-shape-choices,.calm-fit-choices) button[aria-pressed=true]{border-color:var(--action);background:var(--soft)}.editor-grid.calm :where(.calm-shape-choices button:disabled,.calm-fit-choices button:disabled){color:var(--muted)}.editor-grid.calm :where(.calm-shape-block){margin-top:28px;padding:0 16px}.editor-grid.calm :where(.calm-tall-offer){margin-top:0;margin-bottom:28px}.editor-grid.calm :where(.calm-shape-block h3){color:var(--ink);margin:0 0 12px;font-size:14px}.editor-grid.calm :where(.calm-shape-block p){color:var(--muted);margin:12px 0;font-size:13px}.editor-grid.calm :where(.calm-tall-offer .btn){min-height:44px}.editor-grid.calm :where(.calm-fit-choices){gap:12px;display:grid}.editor-grid.calm :where(.calm-also-choice){min-height:44px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;display:flex}.editor-grid.calm :where(.calm-also-choice input){width:20px;height:20px;min-height:0;accent-color:var(--action);flex:0 0 20px;margin:0;padding:0}.editor-grid.calm:has(.editor-left[data-calm-open=true],.calm-shape-panel:not([hidden]))~.editor-toasts .start-with{display:none}.editor-grid.calm~.live-timeline{width:100%;position:relative;bottom:auto;right:auto}.collage-editor{width:min(1440px,96vw);max-width:96vw;height:92dvh;max-height:92dvh;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:0}.collage-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:16px;display:flex}.collage-toolbar h2{margin:0 auto 0 0;font-size:20px}.collage-workspace{grid-template-columns:180px minmax(0,1fr) 240px;height:calc(100% - 78px);display:grid}.collage-layouts,.collage-settings{min-width:0;padding:16px;overflow-y:auto}.collage-layouts{border-right:1px solid var(--line)}.collage-settings{border-left:1px solid var(--line)}.collage-layouts h3{margin:0 0 12px;font-size:14px}.collage-layouts>.btn{white-space:normal;width:100%;margin-bottom:8px}.collage-layouts>h3:not(:first-child){margin-top:24px}.collage-layout-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.collage-layout{min-height:44px;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;justify-items:center;gap:6px;padding:8px;font-size:12px;display:grid}.collage-layout svg{width:48px;height:48px;fill:var(--muted)}.collage-layout[aria-pressed=true]{border-color:var(--action);background:var(--selected)}.collage-layout:disabled{opacity:.5;cursor:not-allowed}.collage-centre{background:var(--sunken);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-width:0;padding:24px;display:flex;overflow:auto}.collage-centre>p{max-width:52ch;margin:0}.collage-frame{width:100%;box-shadow:var(--shadow);flex-shrink:0;position:relative}.collage-cell{color:var(--muted);touch-action:none;cursor:grab;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;overflow:hidden}.collage-cell:active{cursor:grabbing}.collage-cell img{pointer-events:none;-webkit-user-select:none;user-select:none;max-width:none;position:absolute}.collage-cell[aria-pressed=true]{outline:2px solid var(--action);outline-offset:-2px}.collage-cell:focus-visible,.collage-layout:focus-visible{outline:3px solid var(--action);outline-offset:2px}.collage-settings label{gap:8px;margin-bottom:20px;font-size:13px;display:grid}.collage-settings input,.collage-settings select{width:100%;min-width:0;min-height:44px}.collage-settings input[type=color]{padding:4px}.collage-settings fieldset{border:1px solid var(--line);border-radius:8px;margin:0;padding:12px}.collage-settings legend{padding:0 4px;font-size:13px}.collage-settings output{color:var(--muted)}.collage-settings .collage-phone-control{display:none}.collage-saved-list{gap:8px;padding:12px;display:grid}.collage-start{background:var(--paper);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}@media (width<=1000px){.collage-workspace{grid-template-columns:140px minmax(0,1fr) 200px}.collage-centre{padding:16px}}@media (width<=767px){.collage-editor{border-radius:0;width:100%;max-width:100%;height:100dvh;max-height:100dvh}.collage-toolbar{background:var(--paper);z-index:2;padding:12px;position:sticky;top:0}.collage-toolbar .btn,.collage-layouts>.btn,.collage-centre .btn{min-height:44px}.collage-settings .collage-phone-control{display:grid}.collage-settings .collage-slider:not(.is-active){display:none}.collage-workspace{flex-direction:column;height:auto;display:flex}.collage-centre{order:0;padding:20px;overflow:visible}.collage-settings{border:0;order:1;overflow:visible}.collage-layouts{border:0;border-top:1px solid var(--line);order:2;overflow:visible}.collage-layout-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.collage-layout[aria-pressed=true]{color:canvastext;outline-offset:-4px;background-color:canvas;border-color:highlight;outline:3px solid highlight}.collage-layout[aria-pressed=true]:focus-visible{outline-offset:3px;outline:2px solid buttontext}.collage-cell[aria-pressed=true]{outline-color:highlight}}.photo-library-tools{flex:none;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.photo-library-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.photo-library-view select{width:100%;min-width:0;min-height:36px;font:inherit;border:1px solid var(--field-line);background:var(--card);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:12px}.photo-library-view select:focus-visible,.photo-version-form input:focus-visible{outline:2px solid var(--action);outline-offset:2px}.photo-select-help{justify-items:start;gap:2px;display:grid}.photo-select-help>.meta{overflow-wrap:anywhere}.photo-select-help>.btn{min-height:32px;padding:0 8px;font-size:12px}.photo-library-item{flex-direction:column;gap:4px;min-width:0;display:flex}.photo-library-item .photo-thumbnail{flex-shrink:0;width:100%}.photo-library-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;display:block;overflow:hidden}.photo-library-item.is-version{border-left:1px solid var(--line);grid-column:1/-1;margin-left:12px;padding-left:8px}.photo-library-item.is-version .photo-thumbnail{max-width:100px}.photo-library-item.is-stack>.photo-thumbnail{box-shadow:3px 3px 0 var(--paper), 4px 4px 0 var(--line)}.photo-library-item.is-placeholder:before{content:"";aspect-ratio:1;background:var(--viewer);border-radius:8px;display:block}.photo-library-item.is-placeholder:after{content:" ";font-size:12px;display:block}.photo-library-item.is-version.is-placeholder:before{max-width:100px}.photo-stack-actions{gap:4px;display:grid}.photo-stack-actions>.meta{overflow-wrap:anywhere}.photo-stack-actions .btn{white-space:normal;overflow-wrap:anywhere;width:100%;min-height:44px;padding:4px;font-size:12px}.photo-rating-badge{background:var(--paper);max-width:calc(100% - 20px);color:var(--ink);border-radius:4px;padding:2px 4px;font-size:11px;line-height:14px;position:absolute;top:4px;left:4px}.photo-thumbnail>.photo-label-dot{background:var(--paper);border-radius:50%;position:absolute;top:5px;right:5px}.photo-version-form{gap:6px;margin-top:4px;display:grid}.photo-version-form input{border:1px solid var(--field-line);background:var(--card);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px}.photo-version-actions{flex-wrap:wrap;gap:4px;display:flex}.photo-version-actions .btn{min-height:32px;padding:0 10px;font-size:12px}.photo-menu{border:1px solid var(--line);background:var(--card);min-width:180px;max-width:min(260px,100vw - 16px);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:10px;margin:0;padding:4px;position:fixed;inset:auto;overflow-y:auto}.photo-menu-item{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:6px 10px;font-size:13px;display:flex}.photo-menu-item:not(:disabled):hover{background:var(--sunken)}.photo-menu-item:disabled{color:var(--muted);cursor:default}.photo-menu-item:focus-visible,.photo-label-trigger:focus-visible,.photo-stars .icon-button:focus-visible{outline:2px solid var(--action);outline-offset:-2px}.photo-menu-item[aria-checked=true],.photo-menu-item[aria-pressed=true]{background:var(--selected)}.photo-menu-stack{gap:2px;display:grid}.photo-label-swatch{flex:none}.photo-centre .photo-bar{container:photo-bar/inline-size}.photo-rating{align-items:center;display:flex}.photo-rating-inline{align-items:center;gap:2px;display:flex}.photo-stars{align-items:center;min-width:0;display:flex}.photo-stars .icon-button{width:28px;color:var(--muted)}.photo-stars .icon-button[aria-pressed=true]{color:var(--ink);background:0 0;border-color:#0000}.photo-stars [aria-pressed=true] .icon{fill:currentColor}.photo-rating .photo-rate-open{display:none}.photo-rate-open .photo-label-swatch{margin-right:-2px}.photo-rate-sheet{width:100%;max-width:none;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);box-shadow:var(--shadow-pop);border:0;border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0}.photo-rate-sheet .photo-stars{justify-content:center}.photo-rate-sheet .photo-stars .icon-button{width:44px;height:44px}.photo-rate-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;margin-top:8px;display:grid}.photo-rate-labels .photo-menu-item,.photo-rate-done{min-height:44px}.photo-rate-done{width:100%;margin-top:8px}@container photo-bar (width<=699px){.photo-rating-inline{display:none}.photo-rating .photo-rate-open{display:inline-flex}}@media (width<=767px){.photo-menu-item,.photo-library-view select,.photo-version-form input,.photo-version-actions .btn,.photo-select-help>.btn{min-height:44px}.photo-stars .icon-button,.photo-label-trigger{width:44px;height:44px}}.photo-compare-split{transform-origin:50%;width:100%;min-width:0;height:100%;min-height:0;position:relative}.photo-compare-split>img{display:block}.photo-compare-before{pointer-events:none;position:absolute;inset:0}.photo-compare-divider{cursor:ew-resize;touch-action:none;place-items:center;width:44px;display:grid;position:absolute;inset-block:0;transform:translate(-50%)}.photo-compare-line{background:var(--paper);width:2px;box-shadow:var(--shadow);pointer-events:none;position:absolute;inset-block:0;transform:translate(-50%)}.photo-compare-divider>span{border:1px solid var(--line);background:var(--card);width:36px;height:44px;color:var(--ink);border-radius:8px;place-items:center;display:grid;position:relative}.photo-compare-divider:focus-visible{outline:2px solid var(--action);outline-offset:-3px;border-radius:8px}.photo-compare-split .photo-after-badge{left:auto;right:12px}.photo-history{overscroll-behavior:contain;border:1px solid var(--line);background:var(--paper);width:min(320px,100vw - 32px);max-height:min(440px,60dvh);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:12px;padding:16px;position:fixed;inset:auto 16px 80px auto;overflow-y:auto}.photo-history h2{margin-bottom:6px;font-size:16px}.photo-history ol{margin:12px 0 0;padding:0;list-style:none}.photo-history li button.btn.quiet{text-align:left;white-space:normal;justify-content:space-between;gap:12px;width:100%;min-height:44px;display:flex}.photo-history li span{overflow-wrap:anywhere;min-width:0}.photo-history time,.photo-history small{color:var(--muted);flex-shrink:0;font-size:11px}.photo-history [aria-current=step]{opacity:1;background:var(--selected)}.photo-history :focus-visible{outline:2px solid var(--action);outline-offset:2px}.photo-centre .photo-bar{flex-wrap:wrap;justify-content:center;display:flex}.photo-bar-side:first-child{margin-right:auto}.photo-bar-side.end{margin-left:auto}@media (width<=767px){.photo-centre .photo-bar{gap:0 4px}.photo-bar .photo-bar-side.end{flex:1 0 100%;justify-content:center;margin-left:0}.photo-bar .photo-history-toggle{min-width:0;padding-inline:8px}}.photo-face-surface{touch-action:none;position:absolute;inset:0}.photo-face-surface.is-brushing{cursor:crosshair}.photo-brush-trail{pointer-events:none;opacity:.35;color:var(--action);position:absolute;inset:0}.photo-brush-trail polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.photo-brush-trail circle{fill:currentColor}.photo-face-toggle{align-items:center;gap:8px;min-height:32px;font-size:13px;display:flex}.photo-face-toggle input{width:18px;height:18px;accent-color:var(--action)}.photo-face-status{overflow-wrap:anywhere}.photo-face-chips .chip,.photo-phone .photo-panel .chip{min-height:44px}.photo-new-workspace{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin:12px 24px;display:flex}.photo-workspace-switch{flex:none;gap:4px;display:flex}.photo-editor{flex:1;grid-template-columns:clamp(200px,17vw,260px) minmax(0,1fr) clamp(280px,24vw,340px);min-height:0;display:grid;overflow:hidden}.photo-actions-fallback{display:none}.photo-strip,.photo-tools{overscroll-behavior:contain;background:var(--paper);min-width:0;min-height:0;overflow-y:auto}.photo-strip{border-right:1px solid var(--line);flex-direction:column;gap:12px;padding:14px 12px;display:flex}.photo-strip-head{align-items:center;gap:4px;display:flex}.photo-strip-head h2{flex:1;font-size:14px}.photo-leave{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.photo-leave .bin-switch{width:100%;min-width:0;padding-inline:10px}.photo-leave .bin-label{text-align:left;text-wrap:balance;flex:1;min-width:0}.photo-leave .bin-line{text-wrap:balance;margin:0;font-size:13px;font-weight:400}.photo-filter{align-self:stretch}.photo-filter .segment{flex:1}.photo-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.photo-thumbnail{aspect-ratio:1;background:var(--viewer);border:0;border-radius:8px;padding:0;position:relative;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%}.photo-thumbnail[aria-pressed=true]{outline:2px solid var(--action);outline-offset:2px}.photo-thumbnail:not(:disabled):hover img{opacity:.9}.photo-pick-badge{background:var(--butter);width:20px;height:20px;color:var(--on-butter);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.photo-pick-badge .icon{fill:currentColor}.photo-centre{flex-direction:column;min-width:0;min-height:0;padding:12px 12px 4px;display:flex}.photo-viewer{touch-action:none;border-radius:10px;flex:1 1 0;place-items:center;min-height:0;padding:16px;display:grid;position:relative;overflow:auto}.photo-hint{text-wrap:pretty;align-self:center;max-width:100%;margin:8px 0 0}.photo-viewer img{object-fit:contain;-webkit-user-select:none;user-select:none;transform-origin:50%;width:100%;height:100%;min-height:0}.photo-viewer.photo-zoomed{display:block}.photo-viewer .photo-swap-out{pointer-events:none;width:calc(100% - 32px);height:calc(100% - 32px);animation:.18s ease-out forwards photo-swap-out;position:absolute;inset:16px}@keyframes photo-swap-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.photo-viewer .photo-swap-out{display:none}}.photo-empty{text-align:center;justify-items:center;gap:12px;display:grid}.photo-empty .btn{min-height:44px;padding:0 20px}.photo-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.photo-add-folder .btn{width:100%;min-height:44px}.photo-viewer.photo-zoomed img{width:auto;max-width:none;height:auto}.photo-viewer>p{color:var(--viewer-ink);opacity:.8}.photo-before-badge{background:var(--card);color:var(--ink);border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.photo-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;min-height:48px;display:grid}.photo-bar-side{align-items:center;gap:2px;display:flex}.photo-bar-side.end{justify-content:flex-end}.photo-bar-main{align-items:center;gap:4px;display:flex}.photo-bar .btn.quiet{min-height:36px;padding:0 12px}.photo-bar .btn.quiet[aria-pressed=true]{background:var(--soft);color:var(--heading);border-color:#0000}.photo-pick[aria-pressed=true]{color:var(--on-butter);background:var(--butter);border-color:#0000}.photo-pick[aria-pressed=true] .icon{fill:currentColor}.photo-status{text-align:center;overflow-wrap:anywhere;min-height:22px;padding-bottom:6px}.photo-status .text-button{padding:0 2px}.photo-status:has(>.btn){max-height:none;overflow:visible}.photo-status>.btn{min-height:44px}.photo-tools{border-left:1px solid var(--line);flex-direction:column;gap:14px;padding:14px 14px 20px;display:flex}.photo-auto{text-align:left;flex-direction:column;align-items:flex-start;gap:0;width:100%;min-height:56px;padding:10px 14px}.photo-auto span{font-size:15px}.photo-auto small{color:var(--muted);font-weight:500}.photo-tools .tab-row{margin:0}@media (width>=768px){.photo-editor .photo-tools .tab-row{z-index:3;box-shadow:0 0 0 14px var(--paper), 0 15px 0 0 var(--line)}}.photo-panel{gap:14px;display:grid}.photo-field{color:var(--muted);gap:6px;font-size:12px;display:grid}.photo-tools select,.photo-export select{border:1px solid var(--field-line);width:100%;min-width:0;min-height:36px;color:var(--ink);background:var(--card);font:inherit;border-radius:8px;padding:6px 8px}.photo-tools select:focus-visible,.photo-export select:focus-visible{outline:2px solid var(--action);outline-offset:3px}.photo-actions{flex-wrap:wrap;gap:6px;display:flex}.photo-strip .photo-actions{flex-shrink:0;align-items:center;max-width:100%}.photo-strip .photo-actions .photo-field{align-items:center;min-height:44px;display:flex}.photo-strip .photo-actions .btn,.photo-tool-feedback .btn{min-height:44px}.photo-tool-feedback progress{max-width:100%;accent-color:var(--muted)}.photo-more{border-top:1px solid var(--line)}.photo-more summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:600}.photo-more>:not(summary){margin-bottom:12px}.photo-reset{justify-self:start;font-size:12px}.photo-edit-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-top:auto;padding-top:12px;display:flex}.photo-edit-actions .btn{min-height:34px;padding:0 10px;font-size:12px}.photo-crop-chips{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.photo-crop-chips .chip{flex:none}.photo-grade-panel{background:0 0;border:0;padding:0}.photo-grade-panel .grade-adjustments{gap:8px;display:grid}.photo-grade-panel>.grade-actions,.photo-grade-panel>.grade-select,.photo-grade-panel>.grade-hint{display:none}.photo-grade-panel>h3{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-tools .grade-slider{position:relative}.photo-tools .grade-slider label{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.photo-tools .grade-slider output{color:var(--muted)}.photo-tools .grade-slider input[type=range]{width:100%;height:24px;min-height:24px;accent-color:var(--action);margin:0;padding:0;display:block}.grade-slider-hint{display:none}.photo-hinted{position:relative}.photo-tools :is(.grade-slider,.photo-hinted):is(:hover,:focus-within)>.grade-slider-hint{z-index:4;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;margin:0;padding:6px 8px;display:block;position:absolute;top:calc(100% + 2px);left:0;right:0}.photo-group{min-width:0;position:relative}.photo-group>.photo-more>summary{min-height:36px;padding:8px 64px 8px 0}.photo-group>.photo-more>:not(summary){margin-bottom:8px}.photo-group-dot{background:var(--ink);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.photo-group-reset{min-height:32px;color:var(--muted);padding:0 8px;font-size:12px;position:absolute;top:2px;right:0}.photo-tools [data-tool-group]{scroll-margin-top:52px}.photo-auto-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.photo-style{flex:150px;min-width:0}.photo-style-menu{margin-top:8px}.photo-style .photo-auto{white-space:normal}.photo-style .photo-auto small{display:block}.photo-auto-row .photo-auto{min-width:0}.photo-auto-row>.photo-auto{flex:100px;width:auto}.photo-find{position:relative}.photo-find-results{z-index:5;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow-pop);border-radius:8px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.photo-find-results li{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;min-height:36px;padding:8px}.photo-find-results li:hover{background:var(--sunken)}.photo-find-results li[aria-selected=true]{background:var(--selected)}@media (any-pointer:coarse){.photo-find-results li{min-height:44px}}.photo-find-empty{margin-top:6px}.chip.photo-swatch{padding:0 8px}.photo-colour-input.photo-colour-chip{flex:none;width:44px;height:32px;min-height:32px;padding:2px}.photo-export{background:var(--paper);width:min(440px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-pop);border-radius:16px;padding:24px;overflow:auto}.photo-export::backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent)}.photo-export h2{margin-bottom:12px;font-size:20px;line-height:26px}.photo-export label{color:var(--muted);gap:6px;margin:12px 0;font-size:12px;display:grid}.photo-export input[type=range]{touch-action:pan-y}.photo-export .photo-actions{justify-content:flex-end}.photo-export label:has(>output){flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:8px;display:flex}.photo-export label:has(>output)>input[type=range]{flex:1 0 100%;min-width:0;margin:0}.photo-export label:has(>output)>output{color:var(--muted);font-variant-numeric:tabular-nums}.photo-export-foot{z-index:2;border-top:1px solid var(--line);background:var(--paper);gap:8px;margin:20px -24px -24px;padding:12px 24px 24px;display:grid;position:sticky;bottom:-24px}.photo-export-foot p{margin:0}.photo-editor .photo-sheet-open,.photo-editor .photo-sheet-close{display:none}@media (width<=1000px) and (width>=768px){.photo-editor{grid-template-columns:150px minmax(0,1fr) 270px}.photo-thumbnails{grid-template-columns:1fr}.photo-library-view{grid-template-columns:minmax(0,1fr)}.photo-tools .tab-row [role=tab]{flex:1 0 30%}}.photo-filter{flex-wrap:wrap;display:flex}.photo-filter .segment{flex:1 0 44%;min-height:36px}.photo-thumbnail[aria-current=true]:after{content:"";border:1px solid var(--paper);pointer-events:none;border-radius:5px;position:absolute;inset:4px}.photo-reject-badge{background:var(--paper);color:var(--muted);border-radius:4px;padding:2px 5px;font-size:11px;position:absolute;bottom:4px;left:4px}.photo-batch{border-bottom:1px solid var(--line);gap:10px;padding-bottom:14px;display:grid}.photo-batch>p:first-child{font-weight:600}.photo-batch fieldset{border:0;min-width:0;margin:0;padding:0}.photo-batch legend{color:var(--muted);padding:0 0 6px;font-size:12px}.photo-batch-sections{flex-wrap:wrap;gap:4px 12px;display:flex}.photo-batch-sections label{align-items:center;gap:6px;min-height:32px;font-size:12px;display:inline-flex}@media (any-pointer:coarse){.photo-batch-sections{row-gap:0}.photo-batch-sections label{min-height:44px}}.photo-batch input[type=checkbox]{width:16px;min-width:16px;height:16px;accent-color:var(--action);flex:none;margin:0;padding:0}.photo-batch .cull-check input[type=checkbox]{width:22px;min-width:22px;height:22px;min-height:22px}.photo-batch .photo-actions>.btn{white-space:normal;text-align:left;max-width:100%}.photo-looks,.photo-my-looks{gap:10px;display:grid}.photo-look-save{gap:8px;display:grid}.photo-look-save label{color:var(--muted);gap:6px;font-size:12px;display:grid}.photo-look-save input,.photo-find-input{appearance:none;border:1px solid var(--field-line);background:var(--card);width:100%;min-width:0;min-height:36px;color:var(--ink);font:inherit;border-radius:8px;padding:6px 8px}.photo-find-input{text-overflow:ellipsis}.photo-saved-look{flex-wrap:wrap;gap:4px;display:flex}.photo-saved-look>.btn:first-child{overflow-wrap:anywhere;white-space:normal;flex:100%}.photo-saved-look>.meta{flex:100%;margin:0}.photo-phone-chips{overscroll-behavior-x:contain;gap:6px;width:100%;min-width:0;padding:4px 2px;display:flex;overflow-x:auto}.photo-phone-chips .chip{flex:none;min-height:44px}.photo-tools .tab-row{flex-shrink:0;overflow-x:auto}.photo-export progress{width:100%;accent-color:var(--muted)}.photo-centre .photo-actions>progress{min-width:0;accent-color:var(--muted);flex:1 1 0;align-self:center}.photo-centre .photo-actions>.btn{min-height:44px}.photo-export input,.photo-looks input{outline-offset:3px}.photo-batch :focus-visible,.photo-phone-chips :focus-visible,.photo-looks :focus-visible{outline:2px solid var(--action);outline-offset:2px}@media (width<=767px){.photo-editor{flex-direction:column;display:flex;overflow:hidden}.photo-centre{flex:none;height:clamp(220px,45dvh,460px);padding:6px 8px 0}.photo-bar-main>.btn.quiet>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.photo-bar .btn.quiet{min-width:44px;min-height:44px;padding:0 10px}.photo-bar .icon-button{width:44px;height:44px}.photo-status{max-height:36px;font-size:11px;display:block;overflow:auto}.photo-filter .segment,.photo-batch-sections label,.photo-look-save input,.photo-find-input,.photo-find-results li,.photo-look-row .chip{min-height:44px}.photo-colour-input.photo-colour-chip{height:44px;min-height:44px}.photo-find-open{flex:none;width:48px;height:48px}.photo-look-row{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.photo-look-row .chip{flex:none}.photo-group-reset{top:0}.photo-group>.photo-more>summary{min-height:44px;padding-block:12px}.photo-face-toggle{min-height:44px}.photo-tools .grade-slider:focus-within>.grade-slider-hint,.photo-tools .photo-hinted:focus-within>.grade-slider-hint{box-shadow:none;background:0 0;border:0;margin-top:4px;padding:0;position:static}.photo-phone-chips{flex:1 0 100%}.photo-tools .photo-panel{scroll-margin-top:70px}.photo-tools .tab-row{z-index:3;background:var(--paper);box-shadow:0 -14px 0 0 var(--paper), 0 4px 0 0 var(--paper);order:-1;margin:-10px -12px 0;padding:10px 12px 4px;display:flex;position:sticky;top:-10px;overflow-x:auto}.photo-tools{border-left:0;border-top:1px solid var(--line);padding:10px 12px calc(12px + env(safe-area-inset-bottom));flex:1 1 0;gap:10px}.photo-auto{flex-direction:row;align-items:center;gap:10px;min-height:48px}.photo-auto small{display:none}.photo-tools .tab-row [role=tab],.photo-tools .btn,.photo-tools .text-button,.photo-tools select,.photo-tools summary,.photo-tools input[type=range],.photo-edit-actions .btn{min-height:44px}.photo-tools .grade-adjustments{flex-wrap:wrap;gap:6px;display:flex}.photo-tools .grade-adjustments .grade-slider{flex:1 0 100%;order:1}.photo-slider-chip{flex:none}.photo-strip{display:none}.photo-strip.is-open{z-index:25;max-height:70dvh;box-shadow:var(--shadow-pop);padding:14px 16px calc(16px + env(safe-area-inset-bottom));border:0;border-radius:16px 16px 0 0;display:flex;position:fixed;inset:auto 0 0}.photo-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-editor .photo-sheet-open,.photo-editor .photo-sheet-close{display:inline-flex}.photo-sheet-close{width:44px;height:44px}.photo-tools:has([data-tool-group=light\.detail][open]) .photo-grade-panel{display:none}.photo-grade-panel:has(>.grade-more[open])>.grade-adjustments{display:none}.photo-export{padding:20px}.photo-export-foot{padding:12px 20px calc(12px + env(safe-area-inset-bottom));margin:20px -20px -20px;bottom:-20px}}.photo-tools [data-tool-group=light\.finish]>label{margin:12px 0}.photo-tools [data-tool-group=light\.finish] input[type=text],.photo-export input:not([type=range]):not([type=checkbox]){border:1px solid var(--field-line);background:var(--card);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px}.photo-tools [data-tool-group=light\.finish] input[type=color]{border:1px solid var(--field-line);background:var(--card);border-radius:8px;width:100%;min-height:44px;padding:4px}.photo-export .photo-export-toggle,.photo-tools .photo-export-toggle{min-height:44px;color:var(--ink);align-items:center;gap:10px;display:flex}.photo-export .photo-export-toggle input,.photo-tools .photo-export-toggle input{width:20px;min-width:0;height:20px;min-height:0;accent-color:var(--muted);flex:none;margin:0;padding:0}.photo-export .photo-saved-look{min-width:0}.photo-export .photo-saved-look>.btn:first-child{overflow-wrap:anywhere;min-width:0}.photo-carousel-preview{margin:16px 0}.photo-carousel-image{background:var(--card);border:1px solid var(--line);position:relative;overflow:hidden}.photo-carousel-image img{object-fit:cover;width:100%;height:100%;display:block}.photo-carousel-cuts{pointer-events:none;display:grid;position:absolute;inset:0}.photo-carousel-cuts span{color:var(--ink);background:0 0;justify-content:center;align-items:flex-start;font-size:11px;display:flex}.photo-carousel-cuts span+span{border-left:1px solid var(--paper)}.photo-carousel-cuts b{background:var(--paper);padding:2px 4px;font-weight:500}.photo-carousel-preview figcaption{margin-top:8px}.photo-export p,.photo-export .meta,.photo-tools [data-tool-group=crop\.idphoto] .meta{text-wrap:pretty}.photo-id-custom{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-id-preview{margin:12px 0}.photo-id-preview img{background:var(--card);border:1px solid var(--line);width:100%;height:auto;display:block}@media (width<=767px){.photo-export .btn,.photo-export select,.photo-export summary,.photo-export .chip,.photo-export input[type=range]{min-height:44px}.photo-export .photo-saved-look{flex-wrap:wrap;display:flex}.photo-export .photo-saved-look>.btn:first-child{text-align:left;flex-basis:100%}}.photo-tools .tab-row{flex-shrink:0;grid-auto-columns:max-content;overflow-x:auto}.photo-tools .tab-row [role=tab]{flex-shrink:0}.photo-background-modes{flex-wrap:wrap;gap:6px;display:flex}.photo-colour-input{border:1px solid var(--field-line);background:var(--card);cursor:pointer;border-radius:8px;width:100%;min-height:44px;padding:4px}.photo-colour-input:focus-visible{outline:2px solid var(--action);outline-offset:3px}.photo-shape-overlay{pointer-events:none;position:absolute;inset:0;overflow:hidden}.photo-shape-surface{pointer-events:auto;touch-action:none;cursor:pointer;position:absolute}.photo-shape-surface.is-brushing{cursor:crosshair}.photo-local-parts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.photo-local-part{align-items:center;gap:4px;min-width:0;display:flex}.photo-local-part>:first-child{overflow-wrap:anywhere;text-align:left;flex:auto;justify-content:flex-start;min-width:0}.photo-local-part .btn{white-space:normal;min-height:44px;padding:0 8px}.photo-local-part .icon-button{flex:0 0 44px;width:44px;height:44px}.photo-local-part [aria-pressed=true]:first-child{background:var(--selected);color:var(--ink)}.photo-local-handle{fill:var(--selected);fill-opacity:.5;stroke:var(--viewer-ink);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:grab}.photo-local-handle:active{cursor:grabbing}.photo-depth-pick{cursor:crosshair}.photo-depth-pick:focus-visible{outline:2px solid var(--selected);outline-offset:-2px}.photo-light-plane{pointer-events:none;position:absolute}.photo-light-handle{width:44px;height:44px;color:var(--viewer-ink);cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:12px;display:grid;position:absolute;transform:translate(-50%,-50%)}.photo-light-handle:active{cursor:grabbing}.photo-light-handle:focus-visible{outline:2px solid var(--selected);outline-offset:-3px}.photo-light-dot{border:2px solid var(--viewer-ink);background:var(--selected);border-radius:50%;width:18px;height:18px}.photo-light-handle:hover .photo-light-dot{border-width:3px}.photo-local-cursor{fill:none;stroke:var(--viewer-ink);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.photo-local-surface{-webkit-user-select:none;user-select:none}.photo-face-anchor{fill:none;stroke:var(--viewer-ink);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.photo-face-anchor.selected{stroke:var(--action);stroke-width:2px}.photo-stretch-line,.photo-brush-path{fill:none;stroke:var(--viewer-ink);stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.photo-tool-feedback{overflow-wrap:anywhere}.photo-select-surface{cursor:crosshair;-webkit-user-select:none;user-select:none}.photo-select-surface:focus-visible{outline:2px solid var(--action);outline-offset:2px}.photo-select-tint{fill:var(--action);opacity:.28;pointer-events:none}.photo-select-outline{fill:var(--action);pointer-events:none}.photo-select-mark{fill:var(--viewer-ink);pointer-events:none}.photo-select-controls{max-width:100%;padding:8px 16px}.photo-select-controls .photo-actions>button{min-height:44px}.photo-select-controls progress{width:100%;accent-color:var(--muted)}.photo-select-controls .meta{overflow-wrap:anywhere}@media (width<=767px){.photo-tools .photo-crop-chips .chip,.photo-tools .photo-thumb-chips .chip,.photo-tools .photo-actions .chip,.photo-background-modes .chip,.photo-tools .grade-slider input[type=range]{min-height:44px}}.photo-histogram{width:min(100%,256px);margin:0 auto 12px}.photo-histogram canvas{background:var(--sunken);border-radius:6px;width:100%;height:72px;display:block}.photo-histogram-corners{justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.photo-histogram-corners button{min-height:44px}.photo-histogram-corners [data-clipped=true]{color:var(--ink);box-shadow:inset 0 0 0 2px var(--butter)}.photo-viewer .photo-clipping-overlay{object-fit:contain;pointer-events:none;transform-origin:50%;width:calc(100% - 32px);height:calc(100% - 32px);position:absolute;inset:16px}.photo-viewer.photo-zoomed .photo-clipping-overlay{width:auto;max-width:none;height:auto;inset:16px auto auto 16px}@media (width<=767px){.photo-histogram{width:100%}.photo-histogram canvas{height:56px}.photo-bar-main{flex-wrap:wrap;min-width:0}}.shoot-sheet{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.shoot-sheet h2{margin:0 0 6px}.shoot-sheet h3{margin:0;font-size:14px}.shoot-sheet .meta{text-wrap:balance}.shoot-block>.meta{margin:0}.shoot-scope{border:0;min-width:0;margin:12px 0 0;padding:0}.shoot-scope legend{color:var(--muted);padding:0 0 6px;font-size:12px}.shoot-block{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:10px;margin-top:14px;padding-top:14px;display:grid}.shoot-block>.btn{justify-self:start}.shoot-row{flex-wrap:wrap;gap:8px;display:flex}.shoot-sheet .chip[role=radio][aria-checked=true],.shoot-sheet .chip[aria-pressed=true]{border-color:var(--action);background:var(--selected)}.shoot-sheet .chip,.shoot-sheet .btn{min-height:40px}.shoot-found{gap:8px;display:grid}.shoot-matches{gap:2px;max-height:38vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.shoot-sheet .photo-tool-feedback{justify-items:start;gap:10px;margin-top:14px;display:grid}.shoot-sheet .photo-tool-feedback>.meta{margin:0}.shoot-sheet .photo-tool-feedback progress{width:100%}.shoot-sheet [data-shoot=cancel][aria-disabled=true]{opacity:.6;cursor:default}.shoot-lacking{justify-items:start;gap:8px;display:grid}.shoot-lacking>.meta{margin:0}.shoot-matches li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;display:grid}.shoot-matches li>.meta{white-space:nowrap}.shoot-matches label{align-items:center;gap:10px;min-width:0;min-height:44px;display:flex}.shoot-matches input[type=checkbox]{width:22px;min-width:0;height:22px;min-height:0;accent-color:var(--action);flex:none;margin:0}.shoot-matches label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=767px){.photo-centre{height:clamp(300px,62dvh,560px)}.photo-centre .photo-bar{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;column-gap:2px;min-height:48px;overflow-x:auto}.photo-centre .photo-bar::-webkit-scrollbar{display:none}.photo-centre .photo-bar[data-scroll~=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.photo-centre .photo-bar[data-scroll~=start]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 36px),#0000)}.photo-centre .photo-bar[data-scroll~=start][data-scroll~=end]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#0000,#000 36px calc(100% - 36px),#0000)}.photo-centre .photo-bar>.photo-bar-side,.photo-centre .photo-bar>.photo-bar-main{display:contents}.photo-centre .photo-bar .icon-button,.photo-centre .photo-bar .btn,.photo-centre .photo-bar .photo-rating{flex:none}.photo-bar [aria-label=Undo]{order:1}.photo-bar [aria-label=Redo]{order:2}.photo-bar [aria-label=Compare]{order:3}.photo-bar .photo-pick{order:4}.photo-bar .photo-reject{order:5}.photo-bar .photo-rating{order:6}.photo-bar [data-tool-id="light.library.histogram"]{order:7}.photo-bar [aria-label=Split\ compare]{order:8}.photo-bar [aria-label="100%"],.photo-bar [aria-label=Fit]{order:9}.photo-bar .photo-history-toggle{order:10}.photo-centre .photo-bar .btn.quiet.photo-sheet-open{order:0}.photo-single .photo-pick,.photo-single .photo-reject,.photo-single .photo-rating{display:none}.photo-phone.photo-tools-open .photo-centre{height:clamp(200px,34dvh,460px)}}.photo-thumb-guides{pointer-events:none;position:absolute;inset:0;overflow:hidden}.photo-thumb-frame{position:absolute}.photo-thumb-safe{border:1px dashed color-mix(in srgb, var(--viewer-ink) 70%, transparent);border-radius:2px;position:absolute}.photo-thumb-reserved{background:color-mix(in srgb, var(--viewer-ink) 22%, transparent);border:1px solid color-mix(in srgb, var(--viewer-ink) 55%, transparent);place-items:center;display:grid;position:absolute;overflow:hidden}.photo-thumb-reserved span{color:var(--viewer-ink);font-size:11px;font-weight:600}.photo-thumb-chips{flex-wrap:wrap;gap:6px;display:flex}@media (forced-colors:active){.photo-menu-item[aria-checked=true],.photo-menu-item[aria-pressed=true],.photo-history [aria-current=step],.photo-bar .btn.quiet[aria-pressed=true],.photo-pick[aria-pressed=true],.photo-find-results li[aria-selected=true],.photo-local-part [aria-pressed=true]:first-child,.shoot-sheet .chip[role=radio][aria-checked=true],.shoot-sheet .chip[aria-pressed=true]{color:canvastext;outline-offset:-4px;background-color:canvas;border-color:highlight;outline:3px solid highlight}:is(.photo-menu-item[aria-checked=true],.photo-menu-item[aria-pressed=true],.photo-history [aria-current=step],.photo-bar .btn.quiet[aria-pressed=true],.photo-pick[aria-pressed=true],.photo-find-results li[aria-selected=true],.photo-local-part [aria-pressed=true]:first-child,.shoot-sheet .chip[role=radio][aria-checked=true],.shoot-sheet .chip[aria-pressed=true]):focus-visible{outline-offset:3px;outline:2px solid buttontext}:is(.photo-menu-item[aria-checked=true],.photo-menu-item[aria-pressed=true],.photo-history [aria-current=step],.photo-bar .btn.quiet[aria-pressed=true],.photo-pick[aria-pressed=true],.photo-find-results li[aria-selected=true],.photo-local-part [aria-pressed=true]:first-child,.shoot-sheet .chip[role=radio][aria-checked=true],.shoot-sheet .chip[aria-pressed=true]) *{color:canvastext}.photo-pick[aria-pressed=true] .icon{fill:currentColor}.photo-stars .icon-button[aria-pressed=true]{color:highlight;outline-offset:-2px;background-color:canvas;border-color:highlight;outline:2px solid highlight}.photo-stars .icon-button[aria-pressed=true]:focus-visible{outline-offset:3px;outline:2px solid buttontext}.photo-stars [aria-pressed=true] .icon{fill:currentColor}.photo-thumbnail[aria-pressed=true]{outline-color:highlight}.photo-face-anchor.selected{stroke:highlight;stroke-width:3px}}.cull-tile .cull-unmark{min-width:44px;min-height:44px;padding:0 12px;position:absolute;bottom:6px;left:6px}.photo-next-step{flex-wrap:wrap;align-items:center;gap:4px 8px;padding-block:2px;display:flex}.photo-next-step p{max-width:48ch;color:var(--heading);text-wrap:balance;flex:100%;margin:0;font-size:13px;line-height:1.4}.photo-next-step .btn{white-space:nowrap;min-height:44px;padding-inline:12px;font-size:13px}.photo-next-step .btn.quiet{color:var(--muted)}.photo-tools .meta,.photo-tools .grade-slider label,.photo-tools .grade-slider output{color:color-mix(in srgb, var(--muted) 75%, var(--ink))}@media (width>=600px) and (pointer:coarse){.photo-menu:popover-open{gap:8px;display:grid}.photo-menu-stack{gap:8px}.photo-menu-item,.photo-version-form input,.photo-version-actions .btn{min-height:44px}.photo-stars{gap:8px}.photo-stars .icon-button,.photo-label-trigger{width:44px;height:44px}.photo-rate-labels{gap:8px}}@media (width<=767px){.photo-centre .photo-bar{column-gap:8px}.photo-bar-side,.photo-bar-main,.photo-edit-actions,.photo-strip-head,.photo-actions,.photo-crop-chips,.photo-thumb-chips,.photo-background-modes,.photo-phone-chips,.photo-library-view,.photo-look-row,.photo-tools .tab-row,.photo-tools .grade-adjustments,.photo-tools .chip-row,.photo-tools .look-thumbs{gap:8px}.photo-more{padding-block:4px}.photo-more>summary{margin-bottom:8px}.photo-more>:not(summary){margin-bottom:12px}.photo-tools details>:is(.photo-slider-chip,.btn){margin-inline-end:8px}.photo-status:has(>.btn){padding-block:8px}.photo-stars,.photo-rate-labels{gap:8px}}.sign-in-app{--ground:#faf8f4;--field-edge:#9c968c;--navy:#22386b;--ink:#1e2333;--mute:#6b6872;--action:#22386b;--action-press:#1a2c54;--on-action:#fff;--ring:#22386b;--error:#9e3b2e;--gutter:28px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .sign-in-app{--ground:#121829;--field-edge:#69728a;--navy:#eef0f5;--ink:#eef0f5;--mute:#a3a9b8;--action:#eef0f5;--action-press:#fff;--on-action:#121829;--ring:#eef0f5;--error:#ffb4a6}:root:not([data-theme=light]) .sign-in-app .sign-in-brand{filter:brightness(1.4)saturate(.9)}}:root[data-theme=dark] .sign-in-app{--ground:#121829;--field-edge:#69728a;--navy:#eef0f5;--ink:#eef0f5;--mute:#a3a9b8;--action:#eef0f5;--action-press:#fff;--on-action:#121829;--ring:#eef0f5;--error:#ffb4a6}:root[data-theme=dark] .sign-in-app .sign-in-brand{filter:brightness(1.4)saturate(.9)}.app.home-app.sign-in-app{background:var(--ground);min-height:100dvh;color:var(--ink);padding:0;position:relative;overflow-x:clip}.sign-in-app>.sheet.sign-in-sheet{min-height:100dvh;padding:104px var(--gutter) 32px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:flex-start;display:flex;position:static;overflow:visible}.sign-in-app .sign-in-theme{top:16px;left:calc(var(--gutter) - 10px);z-index:2;position:absolute}.sign-in-app .sign-in-theme .theme-switch{width:44px;height:44px;color:var(--mute);background:0 0;border:0;border-radius:22px}.sign-in-app .sign-in-theme .theme-switch:not(:disabled):hover{color:var(--navy);background:0 0}.sign-in-app :focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:6px}.sign-in-app .sign-in-column{text-align:left;flex-direction:column;align-items:stretch;width:100%;max-width:440px;margin:0;display:flex}.sign-in-app .sign-in-brand{width:148px;max-width:100%;height:auto;margin-left:-4px;display:block}.sign-in-app h1{letter-spacing:-.01em;color:var(--navy);text-wrap:balance;margin-top:56px;font:600 30px/1.1 Gabarito,system-ui,sans-serif}.sign-in-app .sign-in-column>p{color:var(--mute);text-wrap:balance;margin-top:10px;font:400 16px/1.5 Figtree,system-ui,sans-serif}.sign-in-app .sign-in-actions{flex-direction:column;gap:0;margin-top:40px;display:flex}.sign-in-app .sign-in-actions>p[role=status]:not(.sign-in-status){color:var(--mute);text-wrap:balance;margin-bottom:12px;font:400 16px/1.5 Figtree,system-ui,sans-serif}.sign-in-app .sign-in-actions .btn{background:var(--action);width:100%;height:52px;min-height:52px;color:var(--on-action);box-shadow:none;touch-action:manipulation;border:0;border-radius:12px;padding:0 24px;font:600 17px/1 Gabarito,system-ui,sans-serif;transition:background-color .2s}.sign-in-app .sign-in-actions .btn:not(:disabled):hover{background:var(--action-press)}.sign-in-app .sign-in-actions .btn:disabled{cursor:not-allowed;opacity:.55}.sign-in-app .sign-in-actions>.btn:not(.primary){border:1px solid var(--field-edge);color:var(--navy);background:0 0}.sign-in-app .sign-in-actions>.btn:not(.primary):not(:disabled):hover{border-color:var(--navy);background:0 0}.sign-in-app .sign-in-status{min-height:3em;color:var(--mute);text-wrap:balance;margin-top:12px;font:400 15px/1.45 Figtree,system-ui,sans-serif}.sign-in-app .sign-in-status:not(:empty){color:var(--error)}@media (width>=768px){.sign-in-app{--gutter:clamp(16px, 4vw, 48px)}.sign-in-app>.sheet.sign-in-sheet{justify-content:center;align-items:center;padding-top:64px;padding-bottom:64px}.sign-in-app .sign-in-theme{top:24px}.sign-in-app .sign-in-column{max-width:380px}.sign-in-app .sign-in-brand{width:168px;margin-left:-5px}.sign-in-app h1{letter-spacing:-.015em;font-size:36px}.sign-in-app .sign-in-column>p{font-size:17px}}@media (prefers-reduced-motion:reduce){.sign-in-app .sign-in-actions .btn{transition:none}}@font-face{font-family:Figtree;src:url(/assets/Figtree-Variable-nnuniQY3.ttf)format("truetype");font-weight:300 900;font-display:swap}@font-face{font-family:Gabarito;src:url(/assets/Gabarito-Variable-BZAsugZl.ttf)format("truetype");font-weight:400 900;font-display:swap}.beat-ticks{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.beat-ticks>span{background:var(--ink);width:1px;box-shadow:0 0 0 1px var(--paper);position:absolute;bottom:2px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--frame:#faf6ee;--paper:#fff;--card:#fff;--sunken:#f4f0e8;--line:#e6dfd3;--field-line:#8a8392;--ink:#2a2630;--heading:#22386b;--muted:#6b6471;--action:#3f63ad;--hover:#35549a;--on-action:#fff;--brand:#84a9e3;--butter:#e2c27a;--on-butter:#2a2630;--selected:#84a9e324;--shadow:0 10px 24px -12px #22386b40;--stage:#22386b;--video-black:#000;--stage-ink:#f1ebe0}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:#222e4c;--paper:#1b1f2b;--card:#232838;--sunken:#2a3042;--line:#343b4f;--field-line:#7480a0;--ink:#f1ebe0;--heading:#f1ebe0;--muted:#aeb3c2;--action:#84a9e3;--hover:#f1ebe0;--on-action:#1b1f2b;--selected:#84a9e329}:root:not([data-theme=light]) body{background-image:url(/assets/felt-night-BIDgxmc5.webp);background-size:380px}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--frame:#222e4c;--paper:#1b1f2b;--card:#232838;--sunken:#2a3042;--line:#343b4f;--field-line:#7480a0;--ink:#f1ebe0;--heading:#f1ebe0;--muted:#aeb3c2;--action:#84a9e3;--hover:#f1ebe0;--on-action:#1b1f2b;--selected:#84a9e329}:root[data-theme=dark] body{background-image:url(/assets/felt-night-BIDgxmc5.webp);background-size:380px}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scrollbar-color:var(--muted) var(--sunken);scrollbar-width:thin;min-width:320px}body{background-color:var(--frame);color:var(--ink);font-variant-numeric:tabular-nums;caret-color:var(--action);margin:0;font:500 13px/1.45 Figtree,sans-serif}::selection{background:var(--action);color:var(--on-action)}button,input{font:inherit}button{cursor:pointer}button,a,input,summary,[tabindex]{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--action);outline-offset:3px}.focus-landing:focus-visible{outline:none}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--heading);font-family:Gabarito,sans-serif;font-weight:600}h1{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:18px;line-height:24px}h2,h3{font-size:14px;line-height:20px}img{max-width:100%;display:block}small,.meta,.muted{color:var(--muted)}small,.meta{font-size:12px;line-height:1.45}strong{font-weight:600}a{color:var(--action);text-underline-offset:3px}input{border:1px solid var(--field-line);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:8px;padding:8px 10px}input::placeholder{color:var(--muted);opacity:1}input:disabled{background:var(--sunken);color:var(--muted)}.skip{z-index:10;background:var(--paper);border:1px solid var(--action);border-radius:8px;padding:12px;position:fixed;top:-100px;left:16px}.skip:focus{top:12px}.app{grid-template-columns:188px minmax(0,1fr);min-height:100vh;padding:16px 16px 16px 0;display:grid}.brand{color:var(--heading);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;font:600 18px/24px Gabarito,sans-serif;display:flex}.brand picture{flex-shrink:0}.brand img{width:32px;height:32px}.sheet{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;align-self:start;min-height:calc(100vh - 32px);display:flex;overflow:hidden}.header-actions,.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--line);background:var(--card);min-height:34px;color:var(--ink);text-align:center;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px 12px;font-weight:600;display:inline-flex}.btn:not(:disabled):hover{background:var(--sunken)}.btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.btn.primary:not(:disabled):hover{background:var(--hover);border-color:var(--hover)}.btn:disabled{color:var(--muted);background:var(--sunken);border-color:var(--line)}.btn.large{min-height:38px}.text-button{color:var(--action);text-underline-offset:3px;background:0 0;border:0;padding:4px 0;text-decoration:underline}.text-button:disabled{color:var(--muted);text-decoration:none}.content{padding:20px}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title{margin-top:28px}.badge{background:var(--sunken);color:var(--muted);border-radius:20px;padding:4px 9px;font-size:12px;display:inline-block}.badge.attention{background:var(--butter);color:var(--on-butter)}.message{border-bottom:1px solid var(--line);background:var(--sunken);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;display:flex}.error-message{background:var(--butter);color:var(--on-butter);justify-content:flex-start}.error-message p{overflow-wrap:anywhere;flex:240px;min-width:0}.error-message p+.text-button{margin-inline-start:auto}.error-message .text-button{color:inherit}.render-progress{align-items:center;gap:10px;display:flex}progress{accent-color:var(--action);width:140px;height:8px}progress::-webkit-progress-bar{background:var(--line);border-radius:8px}progress::-webkit-progress-value{background:var(--action);border-radius:8px}.empty-state{background:var(--sunken);color:var(--muted);border-radius:8px;padding:32px 20px}.empty-state p{margin-top:8px}.storage-note{color:var(--muted);max-width:75ch;margin-top:20px;font-size:12px}.editor-grid{grid-template-columns:206px minmax(280px,1fr) 224px;display:grid}.media-bin{border-right:1px solid var(--line);padding:16px 12px}.panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.add-file{width:100%;margin-bottom:8px}.media-list{gap:4px;margin:14px 0 0;padding:0;list-style:none;display:grid}.media-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:10px 5px;display:flex}.media-item.selected{border-color:var(--action);background:var(--selected)}.media-item:not(:disabled):hover{background:var(--sunken)}.media-item>span:last-child{min-width:0}.media-item strong{overflow-wrap:anywhere;font-size:12px;display:block}.clip-number{width:32px;height:36px;color:var(--heading);background:var(--sunken);border-radius:4px;flex-shrink:0;place-items:center;font-size:12px;display:grid}.needs-clip{justify-items:start;gap:8px;margin-bottom:14px;display:grid}.needs-clip .btn{min-height:44px}.bin-note{color:var(--muted);margin-top:18px;font-size:12px}.disclosure{color:var(--muted);margin-top:20px;font-size:12px}.disclosure summary{cursor:pointer;color:var(--ink);width:fit-content;padding:4px 0}.disclosure p{padding-top:8px}.viewer{min-width:0;padding:16px}.viewer-top{justify-content:space-between;gap:10px;margin-bottom:12px;display:flex}.stage{background:var(--stage);color:var(--stage-ink);aspect-ratio:16/9;border-radius:8px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.stage video{object-fit:contain;width:100%;height:100%;display:block}.stage-empty{text-align:center;max-width:48ch;padding:24px}.stage-empty small{color:inherit;margin-top:10px;display:block}.viewer-note{text-align:center;color:var(--muted);overflow-wrap:anywhere;margin-top:10px;font-size:12px}.inspector{border-left:1px solid var(--line);padding:16px 12px}.inspector h3{margin:20px 0 10px}.inspector dl{margin:12px 0}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.detail-row dt{color:var(--muted);flex-shrink:0}.detail-row dd{text-align:right;overflow-wrap:anywhere;margin:0}.value-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.field label{color:var(--muted);margin-bottom:5px;font-size:12px;display:block}.field input{padding:7px}.inspector .meta{margin-top:10px}.trim-form .actions{margin-top:12px}.timeline-section{border-top:1px solid var(--line);padding:20px}.live-timeline{min-height:35vh}@media (width>=1001px){.editor-grid{height:clamp(280px,39vh,520px);min-height:0}.editor-grid>.media-bin,.editor-grid>.inspector{min-height:0;overflow-y:auto}.editor-grid>.viewer{flex-direction:column;min-height:0;display:flex;overflow-y:auto}.editor-grid .live-stage{aspect-ratio:auto;flex:1;min-height:140px}}.bin-entry{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:8px;padding:12px 0;display:grid}.bin-entry .btn{justify-self:start}.live-stage video{visibility:hidden;position:absolute;inset:0}.playback-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.playback-bar output{color:var(--muted);font-size:12px}.timeline-scroll{padding:4px 2px 16px;overflow-x:auto}.timeline-canvas{min-height:160px;position:relative}.timeline-ruler{border-bottom:1px solid var(--line);cursor:crosshair;touch-action:none;height:32px;position:relative}.timeline-ruler span{color:var(--muted);border-left:1px solid var(--line);padding-left:4px;font-size:11px;position:absolute;top:4px}.video-lane{background:var(--sunken);min-height:76px;display:flex;position:relative}.timeline-clip{border:1px solid var(--line);background:var(--card);border-radius:6px;flex-shrink:0;height:76px;position:relative;overflow:hidden}.timeline-clip.selected{border:2px solid var(--action);background:var(--selected)}.clip-body{width:100%;height:100%;color:var(--ink);text-align:left;touch-action:none;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:10px 14px;display:flex;overflow:hidden}.clip-body strong{white-space:nowrap}.clip-body span{color:var(--muted);font-size:12px}.trim-handle{background:var(--line);cursor:ew-resize;touch-action:none;border:0;width:9px;padding:0;position:absolute;top:0;bottom:0}.selected .trim-handle{background:var(--action)}.trim-handle.start{left:0}.trim-handle.end{right:0}.live-playhead{background:var(--action);pointer-events:none;will-change:transform;width:2px;position:absolute;top:0;bottom:0;left:0}.playhead-grip{pointer-events:auto;touch-action:none;cursor:ew-resize;background:0 0;border:0;border-radius:4px;width:26px;height:32px;padding:0;position:absolute;top:0;left:-12px}.playhead-grip:before{content:"";background:var(--action);border-radius:2px;width:10px;height:12px;margin:0 auto;display:block}.insertion-line{background:var(--heading);pointer-events:none;width:3px;position:absolute;top:-8px;bottom:-8px}.timeline-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.timeline-foot{color:var(--muted);margin-top:10px;font-size:12px}.legal-links{gap:16px;font-size:12px;display:flex}.legal-links a,.sequence{color:var(--muted)}.consent{color:var(--muted);text-wrap:pretty;align-items:flex-start;gap:8px;margin:18px 0;font-size:12px;line-height:18px;display:flex}.consent input{width:14px;height:14px;accent-color:var(--action);flex:0 0 14px;margin:3px 0 0}.check,.field label.check{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;line-height:18px;display:flex}.check input{width:14px;min-width:0;height:14px;accent-color:var(--action);flex:0 0 14px;margin:0;padding:0}.phone-web .check{min-height:44px}.phone-web .check input{flex:0 0 20px;width:20px;min-width:0;height:20px;min-height:0}@media (width>=1600px){.app{max-width:1700px;margin:auto}.editor-grid{grid-template-columns:230px minmax(280px,1fr) 240px}.viewer{padding:20px}.content{padding:24px}}@media (width<=1150px){.app{grid-template-columns:160px minmax(0,1fr);padding-right:12px}.editor-grid{grid-template-columns:180px minmax(260px,1fr)}.inspector{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr 1fr;gap:20px;display:grid}.inspector h3{margin-top:0}}@media (width<=850px){.app{padding:12px;display:block}.sheet{min-height:calc(100vh - 135px)}}@media (width<=580px){.app{padding:8px}.brand{font-size:16px}.home-header .brand{min-height:44px}.legal-links{gap:8px}.legal-links a{align-items:center;min-height:44px;padding-inline:8px;display:inline-flex}.btn,input,.text-button{min-height:44px}.content{padding:16px}.section-head{align-items:flex-start}.editor-grid{grid-template-columns:1fr}.media-bin{border-right:0;border-bottom:1px solid var(--line);padding:16px}.media-list{grid-template-columns:1fr 1fr}.add-file{width:auto;min-width:140px}.inspector{grid-template-columns:1fr;padding:16px}.inspector dl{margin:8px 0}.timeline-section{padding:16px}.timeline-header{flex-wrap:wrap;align-items:flex-start}.message{padding:12px 16px}.error-message p{flex-basis:100%}.render-progress{width:100%}.render-progress progress{flex:1}.consent{align-items:center;min-height:44px}.consent input{min-height:14px}}.app.editor-app{width:100%;max-width:none;height:100dvh;min-height:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:0;display:block;position:fixed;inset:0;overflow:clip}.editor-app>.sheet{width:100%;height:100%;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:hidden}.editor-topbar{border-bottom:1px solid var(--line);flex-shrink:0;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:20px;min-height:52px;padding:8px 16px;display:grid}.editor-topbar .brand{font-size:16px}.editor-topbar h1{white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:20px;overflow:hidden}.editor-save-status{max-width:200px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.editor-app .announcements:empty{display:none}.editor-app .message{flex-shrink:0;max-height:20vh;padding:8px 16px;overflow:auto}.editor-app .editor-grid{flex:1 1 0;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(140px,.7fr) minmax(220px,2.3fr) minmax(180px,.8fr);height:auto;min-height:0;overflow:hidden}.editor-app .editor-grid>.media-bin,.editor-app .editor-grid>.inspector,.editor-app .editor-grid>.viewer{min-width:0;min-height:0;overflow:auto}.editor-app .media-bin{border-right:1px solid var(--line);border-bottom:0;padding:12px}.editor-app .media-list{grid-template-columns:1fr}.editor-app .add-file{width:100%;min-width:0}.editor-app .inspector{overscroll-behavior:contain;scrollbar-gutter:stable;border-left:1px solid var(--line);border-top:0;grid-column:auto;align-self:stretch;height:100%;padding:12px 12px 32px;scroll-padding-block:12px 32px;display:block;overflow-y:auto}.editor-app .inspector h3{margin:20px 0 10px}.editor-app .inspector>div:first-child{overflow-wrap:anywhere}.editor-app .viewer{flex-direction:column;padding:12px;display:flex}.editor-app .live-stage{aspect-ratio:auto;flex:1 1 0;min-height:80px}.editor-app .viewer-top,.editor-app .playback-bar{flex-wrap:wrap;flex-shrink:0}.editor-app .live-timeline{flex-direction:column;flex:0 0 40vh;min-height:35vh;padding:12px 16px 0;display:flex;overflow:hidden}.editor-app .timeline-header,.timeline-header>div:first-child{flex-shrink:0}.timeline-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.timeline-tracks{flex:1 1 0;grid-template-columns:84px minmax(0,1fr);align-items:stretch;min-height:0;display:grid;overflow:hidden}.track-headers{background:var(--paper);border-right:1px solid var(--line);min-height:0;overflow:hidden}.track-ruler-header{z-index:6;background:var(--paper);border-bottom:1px solid var(--line);height:32px;position:sticky;top:0}.track-header{color:var(--muted);border-bottom:1px solid var(--line);background:var(--paper);align-items:center;padding:0 12px;font-size:12px;display:flex}.text-track-header,.audio-track-header,.shape-track-header{height:48px}.video-track-header{z-index:3;height:76px;color:var(--ink);position:sticky;top:32px;bottom:48px}.track-scroll-spacer{height:12px}.timeline-tracks .timeline-scroll{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 0 12px;overflow:auto}.timeline-tracks .timeline-canvas{min-height:204px}.timeline-ruler{z-index:6;background:var(--paper);position:sticky;top:0;overflow:hidden}.timeline-ruler:focus-visible{outline-offset:-2px}.clip-body:focus-visible{outline-offset:-3px}.marker-layer{--ruler:32px;z-index:6;height:0;margin:calc(-1 * var(--ruler)) 0 var(--ruler);position:sticky;top:0}.phone-web .marker-layer{--ruler:44px}.timeline-marker{height:var(--ruler);width:24px;color:var(--ink);cursor:grab;touch-action:none;background:0 0;border:0;padding:0;position:absolute;top:0}.timeline-marker .marker-notch{background:var(--ink);pointer-events:none;border:0;width:2px;padding:0;position:absolute;top:0;bottom:0}.timeline-marker[aria-pressed=true] .marker-notch{background:var(--action)}.marker-toolbar{flex-wrap:nowrap;flex-shrink:0}.clip-marquee{pointer-events:none;border:1px solid var(--action);background:var(--selected);opacity:.4;z-index:20}.timeline-select{touch-action:manipulation}.phone-web .timeline-select{min-height:44px}.marker-menu.menu{width:min(260px,100vw - 16px);min-width:0;max-height:calc(100dvh - 16px);color:var(--ink);gap:10px;padding:12px;position:fixed;inset:auto;overflow-y:auto}.marker-menu.menu:not(:popover-open){display:none}.marker-menu .field{min-width:0}.phone-web .timeline-toolbar .btn,.phone-web .marker-menu .btn{min-height:44px}.phone-web .timeline-marker{width:44px}.placeholder-lane{border-bottom:1px solid var(--line);background:var(--paper);height:48px}.timeline-tracks .video-lane{z-index:3;height:76px;min-height:76px;position:sticky;top:32px;bottom:48px}.timeline-empty{align-self:center;padding:12px 16px}.clip-body strong,.clip-body span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.snap-guide{background:var(--heading);pointer-events:none;width:1px;position:absolute;top:32px;bottom:0}.snap-guide span{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:4px;padding:1px 4px;font-size:10px;position:absolute;top:4px;left:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shortcuts-sheet{width:min(680px,100vw - 32px);max-height:80vh;color:var(--ink);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:auto;padding:24px;overflow:auto}.shortcuts-sheet::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.shortcuts-sheet .panel-heading{gap:16px}.shortcuts-sheet .detail-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr);gap:16px;display:grid}.shortcuts-sheet kbd{font:inherit;color:var(--heading)}.shortcuts-sheet dd{text-align:left;text-wrap:pretty}.shortcuts-sheet section+section{margin-top:20px}.shortcuts-sheet .help-tools-note{margin-top:24px}.shortcuts-sheet .help-tools-note+section{margin-top:12px}.shortcuts-sheet .help-tools dt .text-link{min-height:32px;color:var(--heading);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:600;display:inline-flex}.shortcuts-sheet .help-tools dt .text-link:hover{text-decoration:underline}.shortcuts-sheet .help-tools .detail-row{align-items:baseline}.shortcuts-sheet .help-tools dt{text-wrap:balance;flex-direction:column;align-items:flex-start;display:flex}.shortcuts-sheet .help-tools dt kbd{color:var(--muted);white-space:nowrap}@media (width<=767px){.shortcuts-sheet .help-tools dt .text-link{min-height:44px}}.timeline-toolbar .btn{min-height:36px}.editor-app .bin-entry strong{overflow-wrap:anywhere}.timeline-tracks{width:100%}.timeline-tracks .timeline-canvas{min-width:100%}.timeline-zoom{align-items:center;gap:8px;font-size:12px;display:flex}.timeline-zoom input{width:88px;min-height:36px;accent-color:var(--action);margin:0}.timeline-zoom output{text-align:right;font-variant-numeric:tabular-nums;min-width:42px;color:var(--muted)}.clip-artwork{pointer-events:none;color:var(--action);position:absolute;top:0}.clip-body{justify-content:flex-start;padding:5px 12px;position:relative}.clip-body .clip-label{background:var(--paper);color:var(--ink);text-overflow:clip;border-radius:3px;align-items:center;gap:6px;padding:2px 4px;display:flex}.clip-label strong{min-width:0;font-size:11px}.clip-label>span{flex-shrink:0;font-size:10px}.compact-clip .clip-label{display:none}.bin-audio-artwork{background:var(--sunken);border-radius:4px;width:100%;height:28px;position:relative;overflow:hidden}.volume-scale{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:1fr 1fr 1fr;font-size:11px;display:grid}.volume-scale span:nth-child(2){text-align:center}.volume-scale span:last-child{text-align:right}textarea,select{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--field-line);width:100%;min-width:0;caret-color:var(--action);border-radius:8px;padding:8px}textarea{resize:vertical;min-height:80px;max-height:240px}textarea:focus-visible,select:focus-visible{outline:2px solid var(--action);outline-offset:3px}textarea:disabled,select:disabled{color:var(--muted);background:var(--sunken);opacity:1}.text-settings .field{margin-top:12px}.position-presets{flex-wrap:wrap;gap:6px;display:flex}.text-lanes,.shape-lanes{position:relative}.text-lane,.shape-lane{border-bottom:1px solid var(--line);background:var(--paper);height:48px;position:relative}.text-block{border:1px solid var(--line);text-align:left;height:38px;color:var(--ink);background:var(--sunken);touch-action:none;cursor:grab;border-radius:5px;padding:0;position:absolute;top:5px;overflow:hidden}.text-block span{text-overflow:ellipsis;white-space:nowrap;padding:0 8px;display:block;overflow:hidden}.text-block.compact-text span{display:none}.text-block.selected{border-color:var(--action);background:var(--selected)}.text-block:focus-visible{outline-offset:-3px}.text-snap-guide{background:var(--heading);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.viewer-frame video{background:var(--video-black)}.viewer-text-outline{z-index:4}.live-stage .stage-empty{pointer-events:none;place-content:center;max-width:none;display:grid;position:absolute;inset:0}.viewer-frame{aspect-ratio:16/9;background:var(--video-black);flex:none;width:100%;position:relative;overflow:hidden}.live-playhead{z-index:7}.playhead-grip{position:sticky;top:0}.audio-lanes{position:relative}.audio-lane{border-bottom:1px solid var(--line);background:var(--paper);height:48px;position:relative}.audio-block{border:1px solid var(--line);background:var(--sunken);border-radius:5px;height:38px;position:absolute;top:5px;overflow:hidden}.audio-block.selected{border-color:var(--action);background:var(--selected)}.audio-block .clip-artwork{height:38px}.audio-fade{pointer-events:none;background:var(--paper);opacity:.6;position:absolute;inset-block:0}.audio-fade.in{clip-path:polygon(0 0,100% 0,0 100%);left:0}.audio-fade.out{clip-path:polygon(0 0,100% 0,100% 100%);right:0}.transition-badge{inset-block:0;background:color-mix(in srgb, var(--paper) 70%, transparent);border-right:1px solid var(--action);min-width:3px;color:var(--ink);box-sizing:border-box;white-space:nowrap;pointer-events:none;align-content:end;padding-bottom:3px;padding-left:12px;font-size:10px;display:grid;position:absolute;left:0;overflow:hidden}.audio-settings .field,.overlay-settings .field,.look-settings .field,.colour-match .field+.field{margin-top:12px}.colour-match .field input[type=range]{margin:2px 0 0;padding:0}.colour-match .field output{font-variant-numeric:tabular-nums;margin-top:4px;display:block}.colour-match .field+.btn{margin-top:12px}.look-presets{flex-wrap:wrap;gap:6px;display:flex}.look-presets .btn[aria-pressed=true]{border-color:var(--action);background:var(--selected)}.look-settings .field label,.overlay-settings .field label{justify-content:space-between;gap:8px;display:flex}.look-settings output,.overlay-settings output{font-variant-numeric:tabular-nums}.look-settings>.btn{width:100%;margin-top:12px}.overlay-lanes{position:relative}.overlay-lane,.overlay-track-header{height:48px}.text-lane:empty,.shape-lane:empty,.audio-lane:empty,.overlay-lane:empty,.track-header.drop-lane-header{height:24px}.overlay-lane{border-bottom:1px solid var(--line);background:var(--paper);position:relative}.overlay-block{border:1px solid var(--line);background:var(--sunken);border-radius:5px;height:38px;position:absolute;top:5px;overflow:hidden}.overlay-block.selected{border-color:var(--action);background:var(--selected)}.viewer-overlays{z-index:2;pointer-events:none;position:absolute;inset:0}.viewer-overlay{pointer-events:auto;touch-action:none;cursor:move;position:absolute}.viewer-overlay[hidden]{display:none}.viewer-overlay.selected{outline:1px solid var(--action)}.viewer-frame .viewer-overlay video{object-fit:fill;visibility:visible;width:100%;height:100%;position:absolute;inset:0}.overlay-scale-handle{border:1px solid var(--action);background:var(--paper);cursor:nwse-resize;border-radius:3px;width:16px;height:16px;min-height:16px;padding:0;position:absolute;bottom:-6px;right:-6px}.viewer-text{z-index:3;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.viewer-text-outline{border:1px solid var(--brand);pointer-events:none;position:absolute}.viewer-shapes{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.viewer-shape-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.viewer-shape-outline{border:1px solid var(--action);pointer-events:none;position:absolute}.viewer-shape-layer [hidden]{display:none}.shape-handle{pointer-events:auto;touch-action:none;cursor:grab;background:0 0;border:0;width:22px;min-width:22px;height:22px;min-height:22px;margin:-11px 0 0 -11px;padding:0;position:absolute}.shape-handle:before{content:"";border:1px solid var(--action);background:var(--paper);position:absolute;inset:4px}.shape-handle.round:before{border-radius:50%}.shape-handle.square:before{border-radius:3px}.shape-handle.square{cursor:nwse-resize}.phone-web .viewer-shape-layer .shape-handle{width:44px;min-width:44px;height:44px;min-height:44px;margin:-22px 0 0 -22px}.phone-web .viewer-shape-layer .shape-handle:before{inset:15px}.track-path{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.track-path polyline{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke;opacity:.8}.track-path rect{fill:none;stroke:var(--brand);stroke-width:2px;vector-effect:non-scaling-stroke}.track-path rect.lost{stroke-dasharray:6 4}.track-draw{z-index:8;cursor:crosshair;touch-action:none;position:absolute;inset:0}.track-band{border:2px dashed var(--brand);pointer-events:none;position:absolute}.text-notice{flex-shrink:0;padding:4px 16px}@media (width<=700px){.editor-topbar{gap:10px;padding:8px 12px}.editor-save-status{max-width:100px}.editor-app .editor-grid{grid-template-columns:120px minmax(220px,1fr) 160px}.editor-app .live-timeline{padding:10px 12px 0}.editor-app .timeline-header{align-items:flex-start;gap:8px}.timeline-tracks{grid-template-columns:68px minmax(0,1fr)}.track-header{padding:0 8px}}.phone-web .btn,.phone-web button,.phone-web input,.phone-web select,.phone-web summary{min-width:44px;min-height:44px}.phone-web .sound-sync select,.phone-web .colour-match select{height:44px}.phone-web textarea{min-height:88px}.phone-web.editor-app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--paper)}.phone-web .editor-topbar{gap:8px;padding:4px 8px}.phone-web .editor-topbar .brand{font-size:14px}.phone-web .editor-save-status{max-width:64px}.phone-web.editor-app .editor-grid{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.phone-web.editor-app .viewer{flex:1;padding:8px;overflow:hidden}.phone-web .viewer-top{margin-bottom:4px}.phone-web .playback-bar{margin-top:4px}.phone-web .viewer-note{display:none}.phone-web .timeline-header{margin-bottom:4px;display:block}.phone-web .timeline-header>div:first-child{display:none}.phone-web .timeline-toolbar{display:flex}.phone-web .timeline-tracks{grid-template-columns:56px minmax(0,1fr)}.phone-web .track-header{padding:0 4px;font-size:11px}.phone-web .timeline-scroll,.phone-web .clip-body,.phone-web .text-block,.phone-web .trim-handle{touch-action:none;-webkit-user-select:none;user-select:none}.phone-web .timeline-ruler,.phone-web .track-ruler-header{height:44px}.phone-web .playhead-grip{width:44px;height:44px;margin-left:-21px;left:auto}.phone-web .text-block,.phone-web .audio-block{height:44px;top:2px}.phone-web .trim-handle{background:0 0;width:44px;min-width:44px}.phone-web .trim-handle:after{content:"";background:var(--action);border-radius:2px;width:4px;position:absolute;inset-block:8px}.phone-web .trim-handle.start:after{left:2px}.phone-web .trim-handle.end:after{right:2px}.phone-web .timeline-clip:not(.selected) .trim-handle,.phone-web .audio-block:not(.selected) .trim-handle{display:none}.phone-web .timeline-clip.selected,.phone-web .audio-block.selected{overflow:visible}.phone-web .timeline-clip.selected .clip-artwork,.phone-web .audio-block.selected .clip-artwork{max-width:100%;overflow:hidden}.phone-web .clip-body,.phone-web .text-block{min-width:44px}:is(.phone-sheet .field label:has(input[type=checkbox]),.phone-sheet .field label:has(input[type=radio])){align-items:center;min-height:44px;display:flex}.phone-sheet input[type=checkbox],.phone-sheet input[type=radio]{width:20px;min-width:0;height:20px;min-height:0}.phone-web .timeline-clip.selected .trim-handle.start,.phone-web .audio-block.selected .trim-handle.start{left:-22px}.phone-web .timeline-clip.selected .trim-handle.end,.phone-web .audio-block.selected .trim-handle.end{right:-22px}.phone-web .video-lane,.phone-web .video-track-header{top:44px}.phone-sheet{width:100%;max-width:100%;max-height:85dvh;padding:16px max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain;box-shadow:var(--shadow);border-radius:16px 16px 0 0;margin:0;position:fixed;inset:auto 0 0;overflow:auto}.phone-sheet::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.phone-sheet .inspector,.phone-sheet .media-bin{border:0;height:auto;padding:0;display:block}.phone-sheet .media-list{grid-template-columns:1fr}.phone-sheet .timeline-zoom{flex-wrap:wrap}.phone-sheet .timeline-zoom input{flex:1}.phone-more{flex-wrap:wrap;gap:8px;display:flex}.phone-more>.btn{text-wrap:balance;flex:40%}.phone-more .timeline-zoom{flex-basis:100%}.phone-list{flex-flow:column;gap:8px}.phone-more.phone-list>.btn{border:0;border-bottom:1px solid var(--line);text-align:left;text-wrap:balance;background:0 0;border-radius:0;flex:none;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:0 2px;font-size:16px;font-weight:500}.phone-list>.btn[aria-pressed=true]{border-color:var(--line);color:var(--ink);font-weight:inherit;background:0 0}.phone-list>.btn:disabled{color:var(--muted)}.phone-list .phone-state{color:var(--muted);flex:none;font-size:14px}.phone-web .audio-sheet-open .editor-left:not([hidden]){height:min(300px,45dvh)}.phone-web.editor-app .editor-grid.audio-sheet-open .viewer{height:176px}.phone-web.editor-app .editor-grid.audio-sheet-open .live-stage{aspect-ratio:auto;flex:none;height:120px;min-height:0}.phone-web.editor-app:has(.audio-sheet-open) .live-timeline{flex:1 1 0;min-height:0}@media (prefers-reduced-motion:no-preference){.phone-web .btn{transition:background-color .14s ease-out,color .14s ease-out}}.format-picker{color:var(--muted);white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.format-picker select{width:auto;min-width:76px;min-height:32px;color:var(--ink);padding:4px 8px}.editor-format-fallback{border-bottom:1px solid var(--line);justify-content:flex-end;padding:8px 16px;display:flex}.focus-controls{border:0;min-width:0;margin:12px 0;padding:0}.focus-controls legend{color:var(--muted);margin-bottom:8px;font-size:12px}.focus-controls .consent:has(+.meta){margin-bottom:8px}.focus-controls .consent+.meta{margin-top:0}.face-list .consent{align-items:center;margin:8px 0}.face-thumb{border-radius:4px;flex:none;width:32px;height:32px}.text-block.orphan-caption{opacity:.5;border-style:dashed}.text-block.orphan-caption:focus-visible,.text-block.orphan-caption:hover{opacity:.85}@media (width<=640px){.editor-topbar{grid-template-columns:auto minmax(0,1fr) auto auto;column-gap:8px}.editor-topbar .editor-save-status{grid-area:2/2}.editor-topbar .format-picker{gap:4px}}.viewer-frame>.viewer-photo{object-fit:contain;visibility:hidden;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.viewer-frame>.viewer-bars{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.viewer-frame>.viewer-bars[hidden]{display:none}.viewer-frame>.viewer-transition{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.viewer-frame>.viewer-transition[hidden]{display:none}.viewer-overlay>img{object-fit:fill;width:100%;height:100%;display:block}.motion-settings{gap:12px;min-width:0;display:grid}.motion-presets{flex-wrap:wrap;gap:6px;display:flex}.motion-presets .btn{flex:110px}.motion-values{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.motion-value{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.motion-value .field{margin:0}.motion-value label{justify-content:space-between;gap:8px;display:flex}.keyframe-add{padding:4px;font-size:18px}.keyframe-add[aria-pressed=true]{color:var(--action);background:var(--selected)}.motion-point{flex-wrap:wrap;align-items:center;gap:6px;margin-block:8px;display:flex}.motion-point>span{flex:110px}.motion-point select{min-width:70px;max-width:100px}.keyframe-diamonds{pointer-events:none;z-index:4;height:14px;position:absolute;inset:auto 0 3px}.keyframe-diamond{pointer-events:auto;translate:calc(-50% + var(--keyframe-drag,0px)) 0;width:18px;height:18px;color:var(--heading);background:var(--paper);cursor:ew-resize;touch-action:none;border:0;border-radius:3px;padding:0;font-size:12px;position:absolute;bottom:0}.keyframe-diamond:focus-visible{z-index:5}.keyframe-at-start{translate:var(--keyframe-drag,0px) 0}.keyframe-x{bottom:3px}.keyframe-y{bottom:6px}.keyframe-rotation{bottom:9px}.keyframe-opacity{bottom:12px}.motion-ease-all{margin-top:10px}.ease-picker{flex:100%;gap:8px;min-width:0;display:grid}.ease-options{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.ease-option{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--muted);text-align:center;border-radius:8px;justify-items:center;gap:2px;padding:4px 2px 5px;font-size:11px;line-height:14px;display:grid}.ease-option:not(:disabled):hover{background:var(--sunken)}.ease-option[aria-pressed=true]{border-color:var(--action);background:var(--selected);color:var(--ink)}.ease-option:disabled{opacity:.6}.ease-option span{overflow-wrap:anywhere;max-width:100%}.ease-curve{width:40px;height:28px;display:block;overflow:visible}.ease-line{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.ease-option[aria-pressed=true] .ease-line{stroke:var(--action)}.ease-guide{stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.ease-dot{fill:var(--action)}.bezier-editor{justify-items:center;display:grid}.bezier-editor svg{aspect-ratio:1;touch-action:none;width:min(100%,220px);height:auto;color:var(--ink)}.bezier-editor .ease-box{fill:var(--sunken);stroke:var(--line)}.bezier-editor .ease-line{stroke:var(--action);stroke-width:2.4px}.ease-arm{stroke:var(--muted);stroke-width:1.2px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.ease-handle{cursor:grab;outline:none}.ease-handle .ease-hit{fill:#0000}.ease-handle .ease-knob{fill:var(--paper);stroke:var(--action);stroke-width:2.4px}.ease-handle:focus-visible .ease-knob{fill:var(--action);stroke:var(--ink)}.keyframe-curve{pointer-events:none;height:10px;color:var(--heading);opacity:.75;margin-bottom:4px;position:absolute}.keyframe-curve.keyframe-scale{bottom:0}.keyframe-curve .ease-curve{width:100%;height:100%}.keyframe-curve .ease-line{stroke-width:1.2px}.keyframe-curve .ease-guide{display:none}@media (width<=767px){.motion-value{grid-template-columns:minmax(0,1fr) 44px}.keyframe-add,.motion-presets .btn{min-height:44px}.keyframe-diamond{width:24px;height:24px}}.transition-settings{gap:10px;display:grid}.transition-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.transition-chip{flex-direction:column;gap:5px;min-width:0;padding:8px 4px;font-size:12px;display:flex}.transition-chip canvas{border-radius:4px;width:72px;max-width:100%;height:40px}.transition-chip[aria-pressed=true]{border-color:var(--action);background:var(--selected)}.transition-chip:disabled canvas{opacity:.45}.safe-zones{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.safe-zone{background:color-mix(in srgb, var(--stage) 32%, transparent);border:1px dashed color-mix(in srgb, var(--on-action) 65%, transparent);place-items:center;padding:4px;display:grid;position:absolute}.safe-zone span,.safe-zone-note{color:var(--on-action);background:color-mix(in srgb, var(--stage) 85%, transparent);text-align:center;border-radius:3px;padding:3px 5px;font-size:clamp(9px,1.1vw,11px);line-height:1.4}.safe-zone-buttons span{writing-mode:vertical-rl}.safe-zone-note{margin:0;position:absolute;top:14%;left:8%;right:20%}.sound-tools{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex:none;min-width:0;max-height:30dvh;margin:12px 0;overflow:auto}.sound-tools>details>summary{color:var(--heading);cursor:pointer;min-height:44px;padding:12px 16px;font-weight:600}.sound-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:8px 16px 16px;display:grid}.sound-control{flex-direction:column;align-items:stretch;gap:10px;min-width:0;display:flex}.sound-control h3,.sound-control p{margin:0}.sound-control h3{font-size:14px}.sound-control label{color:var(--muted);gap:6px;font-size:12px;display:grid}.sound-control select{width:100%;max-width:100%}.sound-control input[type=range]{width:100%}.sound-control .disclosure>:not(summary){margin-top:10px}.sound-control .btn{white-space:normal;min-height:44px}.sound-control.sound-polish{margin-top:16px}.sound-job,.sound-preview{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.sound-job{background:var(--paper);z-index:7;position:sticky;top:0}.sound-job p,.sound-preview p{flex:200px;margin:0}.phone-web.editor-app .sheet:has(.sound-tools details[open]) .live-timeline{flex-basis:35%}.sound-job progress,.sound-job meter{width:min(100%,220px);accent-color:var(--action)}.sound-job meter::-moz-meter-bar{background:var(--action)}.sound-notice{overflow-wrap:anywhere;padding:0 16px 16px}.sound-credits{color:var(--muted);margin:0 16px 16px;font-size:12px}.sound-tools.embedded .sound-credits{margin-inline:0}.sound-credits p{text-wrap:pretty}.sound-credits summary{cursor:pointer;text-wrap:balance;align-content:center;min-height:44px;display:list-item}.sound-credits pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.silence-cut-preview{z-index:5;border:2px dashed var(--heading);background:color-mix(in srgb, var(--butter) 35%, transparent);pointer-events:none;position:absolute;top:0;bottom:0}.sound-tools :focus-visible{outline:2px solid var(--action);outline-offset:3px}@media (width<=1100px){.sound-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.sound-controls{grid-template-columns:minmax(0,1fr);gap:24px}.sound-tools{margin:8px 0}.sound-tools summary,.sound-tools select,.sound-tools .btn,.sound-tools input[type=range]{min-height:44px}.sound-job,.sound-preview{background:var(--paper);z-index:6;position:sticky;bottom:0}}.icon{flex-shrink:0}.icon-button{width:36px;height:36px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:not(:disabled):hover{background:var(--sunken)}.icon-button:disabled{color:var(--muted);opacity:.55}.icon-button[aria-pressed=true]{background:var(--selected);border-color:var(--brand);color:var(--heading)}.icon-button.small{width:32px;height:32px}.btn.quiet{background:0 0;border-color:#0000}.btn.quiet:not(:disabled):hover{background:var(--sunken)}.btn[aria-pressed=true]{border-color:var(--brand);background:var(--selected);color:var(--heading)}.bin-switch{text-align:left;justify-content:flex-start;align-items:center;gap:8px;display:flex}.bin-check{border:2px solid var(--muted);border-radius:5px;flex:none;place-items:center;width:20px;height:20px;display:inline-grid}.bin-label{text-wrap:balance;flex:auto}.bin-state{color:var(--muted);flex:none;font-weight:700}.bin-switch[aria-pressed=true]{border:2px solid var(--action);font-weight:700}.bin-switch[aria-pressed=true] .bin-check{background:var(--action);border-color:var(--action);color:var(--on-action)}.bin-switch[aria-pressed=true] .bin-state{color:var(--action)}.bin-hint{text-wrap:pretty;max-width:60ch;margin:8px 0 0}.bin-line{color:var(--heading);text-wrap:pretty;margin:0 0 8px;font-weight:700}.phone-more>.bin-line{flex-basis:100%;margin:0}.chip-row{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--card);min-height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-weight:600;display:inline-flex}.chip.small{min-height:32px;padding:0 12px;font-size:12px}.chip:not(:disabled):hover{background:var(--sunken)}.chip[aria-pressed=true]{border-color:var(--brand);background:var(--selected);color:var(--heading);font-weight:700}.chip:disabled{color:var(--muted)}.app.home-app{padding:16px;display:block}.home-app>.sheet{align-self:stretch;min-height:calc(100vh - 32px)}.home-header{align-items:center;padding:16px 24px;display:flex}.home-header .brand{color:var(--ink)}.home-header .wordmark-line{white-space:nowrap;display:block}.sign-in-again p{text-wrap:pretty}.sign-in-actions{gap:16px;margin-top:28px;display:grid}.sign-in-actions .btn{width:100%;min-height:44px}.sign-in-status{min-height:3em;color:var(--muted);font-size:13px}.sign-in-again{border:1px solid var(--line);background:var(--paper);width:min(408px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;padding:32px 24px;overflow:auto}.sign-in-again::backdrop{background:var(--stage);opacity:.7}.sign-in-again h2{text-wrap:balance;margin-bottom:16px;font-size:24px;line-height:1.2}.sign-in-again>p{font-size:15px;line-height:1.6}.home-header .wordmark{letter-spacing:-.035em;font:800 19px/24px Gabarito,sans-serif}.home-header .wordmark-sub{letter-spacing:0;color:var(--muted);margin-left:4px;font:400 13px Figtree,sans-serif}.home{outline-offset:-8px;border-radius:16px;outline:2px dashed #0000;flex-direction:column;gap:28px;width:100%;max-width:1040px;margin:0 auto;padding:24px 24px 32px;display:flex}.home.dropping{outline-color:var(--action);background:var(--selected)}.recent .section-head{flex-wrap:wrap}.recent h2{font-size:16px}.recent-grid{grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.recent-card{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;flex-direction:column;gap:10px;padding:0 0 4px;display:flex}.recent-art{aspect-ratio:16/10;border:1px solid var(--line);background:var(--sunken);color:var(--muted);border-radius:12px;place-items:center;display:grid}.recent-card:not(:disabled):hover .recent-art{border-color:var(--brand)}.recent-copy{gap:2px;min-width:0;display:grid}.recent-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-note{max-width:75ch}.home-binned{margin:8px 0 0}.home-binned ul{max-width:560px;margin:8px 0 0;padding:0;list-style:none}.home-binned li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 16px;padding:8px 0;display:flex}.home-binned .binned-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.home-binned .binned-copy strong{overflow-wrap:anywhere;font-weight:600}.home-binned .binned-actions{gap:12px;display:flex}.home-binned>div>.meta{text-wrap:pretty;max-width:60ch;margin:8px 0 0}.home-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-app .editor-topbar{grid-template-columns:auto minmax(0,1fr) auto auto auto;gap:14px}.editor-topbar .brand img{width:24px;height:24px}.topbar-slot{align-items:center;gap:8px;display:flex}.topbar-slot:empty{display:none}.export-button{min-height:36px;padding:0 18px}.format-menu,.overflow-menu{position:relative}.format-menu>summary,.overflow-menu>summary{cursor:pointer;list-style:none}.format-menu>summary::-webkit-details-marker{display:none}.overflow-menu>summary::-webkit-details-marker{display:none}.format-menu>summary{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:600;display:inline-flex}.format-menu>summary:hover{background:var(--sunken)}.menu{z-index:30;border:1px solid var(--line);background:var(--card);min-width:240px;box-shadow:var(--shadow);border-radius:12px;gap:2px;margin:0;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.menu legend{color:var(--muted);padding:6px 10px;font-size:12px}.format-menu>.menu{max-height:min(70dvh,520px);overflow-y:auto}.format-menu>.menu fieldset,fieldset.format-choices{border:0;min-width:0;margin:0;padding:0}fieldset.format-choices+fieldset.format-choices{margin-top:20px}fieldset.format-choices legend{color:var(--muted);margin-bottom:8px;font-size:13px}.menu-choice,.menu-item{min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:600;display:flex}.menu-choice:hover,.menu-item:not(:disabled):hover{background:var(--sunken)}.menu-choice input{width:16px;height:16px;min-height:0;accent-color:var(--action)}.editor-format-fallback,.editor-actions-fallback{display:none}.editor-app .editor-grid{grid-template-columns:clamp(232px,21vw,300px) minmax(0,1fr) clamp(260px,23vw,340px)}.editor-left{overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--paper);min-width:0;min-height:0;overflow-y:auto}.editor-left .media-bin{border:0;padding:12px}.editor-right .panel-title{white-space:nowrap;text-overflow:ellipsis;margin:2px 0 10px;font-size:15px;overflow:hidden}.panel-tabs{min-width:0}.tab-row{z-index:2;background:var(--sunken);box-shadow:0 -14px 0 0 var(--paper), 0 14px 0 0 var(--paper);border-radius:10px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:2px;margin-bottom:14px;padding:3px;display:grid;position:sticky;top:0}.editor-left>.panel-tabs>.tab-row{box-shadow:0 -14px 0 0 var(--paper), 0 4px 0 0 var(--paper);margin:12px 12px 4px}.tab-row [role=tab]{min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.tab-row [role=tab][aria-selected=true]{background:var(--card);color:var(--heading);box-shadow:0 1px 2px #22386b1f}.tab-panel[hidden]{display:none}.rail-section{align-content:start;gap:10px;padding:12px;display:grid}.rail-section>.btn.large{min-height:44px}.rail-section h3{margin-top:10px}.rail-section .sound-tools{margin:4px -12px 0}.sound-tools.embedded{border:0;max-height:none;padding:0 12px;overflow:visible}.sound-tools.embedded .sound-controls{grid-template-columns:1fr}.starter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.starter{color:var(--ink);text-align:center;background:0 0;border:0;gap:6px;padding:0 0 6px;font-size:12px;font-weight:600;display:grid}.starter-art{aspect-ratio:9/12;background:var(--stage);border-radius:8px;padding:10px 8px;display:grid}.starter-art span{background:var(--stage-ink);border-radius:3px;height:6px}.starter-title .starter-art{align-content:center}.starter-title .starter-art span{height:10px}.starter-hook .starter-art{align-content:start}.starter-hook .starter-art span{background:var(--butter);height:9px}.starter-lower .starter-art{align-content:end}.starter-lower .starter-art span{width:70%}.starter:not(:disabled):hover .starter-art{outline:2px solid var(--brand)}.titles{gap:10px;display:grid}.titles h3{margin:10px 0 0}.title-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.title-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.title-grid-tall{grid-template-columns:repeat(3,minmax(0,1fr))}.title-card{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;gap:6px;padding:0 0 4px;font-size:12px;font-weight:600;display:grid}.title-art{background:var(--viewer);color:var(--viewer-ink);outline-offset:-2px;border-radius:8px;outline:2px solid #0000;display:block;position:relative;overflow:hidden;container-type:inline-size}.title-art-text{white-space:pre;line-height:1.25;position:absolute}.title-art-text.shadowed{text-shadow:0 .05em .1em #2a2630b3}.title-card:hover .title-art{outline-color:color-mix(in srgb, var(--ink) 30%, transparent)}.title-card[aria-pressed=true] .title-art{outline-color:var(--brand)}.title-card-name{overflow-wrap:anywhere}.title-form{gap:8px;display:grid}.title-form .field{margin:0}.title-form .title-art{width:100%}.title-grid-tall+.title-form .title-art{justify-self:center;width:50%}.title-save,.my-titles{gap:8px;display:grid}.title-save .field{margin:0}.my-titles h4{font-size:inherit;margin:10px 0 0}.my-title-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.my-title{gap:6px;min-width:0;display:grid}.my-title .title-art{width:100%}.my-title-name{overflow-wrap:anywhere;font-size:12px;font-weight:600}.my-title .field{margin:0}.my-title-actions{flex-wrap:wrap;gap:6px;display:flex}.my-title-actions .btn{padding:6px 10px;font-size:12px}.shape-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.shape-choice{min-height:44px}.shape-choice .shape-art{aspect-ratio:3/2;place-items:center;padding:6px}.shape-art-svg{width:100%;height:100%;max-height:56px}.shape-settings h3:first-child{margin-top:0}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.media-tile{gap:4px;min-width:0;display:grid}.media-art{aspect-ratio:16/10;background:var(--stage);color:var(--stage-ink);border-radius:8px;position:relative;overflow:hidden}.media-thumb{object-fit:cover;width:100%;height:100%;display:block}.media-thumb-audio{place-items:center;display:grid}.media-badge{color:#fff;background:#222630b8;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600;position:absolute;bottom:6px;left:6px}.media-row{flex-wrap:wrap;align-items:center;gap:2px;min-width:0;display:flex}.media-name{text-overflow:ellipsis;white-space:nowrap;flex:6em;min-width:0;font-size:12px;overflow:hidden}.editor-right .quick-row{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.editor-right .quick-row .btn{white-space:normal;padding:6px 8px;font-size:12px;line-height:1.2}.exact-timing{margin-top:12px}.voice-host:empty{display:none}.voice-host .sound-control{gap:8px;margin-top:16px;display:grid}.editor-app .viewer{padding:12px 12px 4px;position:relative}.editor-app .viewer-top{z-index:6;pointer-events:none;margin:0;position:absolute;top:18px;left:18px}.viewer-badge{background:var(--card);border-radius:6px;padding:2px 8px}.editor-app .playback-bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:44px;margin-top:6px;display:grid}.transport{align-items:center;gap:4px;display:flex}.transport output{min-width:128px;margin-left:8px}.transport-side{align-items:center;gap:4px;display:flex}.transport-side.end{justify-content:flex-end}.play-button{background:var(--action);width:40px;height:40px;color:var(--on-action);border-radius:999px}.play-button svg{fill:currentColor}.play-button[aria-pressed=true]{background:var(--action);color:var(--on-action);border-color:#0000}.play-button[aria-pressed=true] svg{fill:none}.safe-zones-toggle{min-height:32px;font-size:12px}.stage-dropzone{z-index:9;border:1px dashed color-mix(in srgb, var(--stage-ink) 45%, transparent);color:var(--stage-ink);text-align:center;border-radius:12px;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:16px}.stage-dropzone .btn{min-height:44px;padding:0 20px;font-size:14px}.editor-toasts{z-index:15;pointer-events:none;justify-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:grid;position:fixed;top:64px;left:50%;transform:translate(-50%)}.editor-toasts:empty{display:none}.toast{pointer-events:auto;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:8px 10px 8px 14px;font-size:13px;display:flex}.toast .text-button{min-height:32px;font-weight:600}.start-with{flex-wrap:wrap;gap:4px 12px}.start-with-label{color:var(--muted)}.start-with .text-button{align-items:center;gap:6px;display:inline-flex}.start-with .start-with-close{color:var(--muted)}.editor-app .text-notice{margin:0}.editor-app .timeline-header{gap:16px;margin-bottom:8px}.editor-app .timeline-header h2{font-size:13px}.editor-app .timeline-toolbar{flex-wrap:nowrap;flex:1;justify-content:space-between;gap:12px}.editor-app .timeline-toolbar:empty{display:none}.tool-group{align-items:center;gap:2px;display:flex}.tool-group.end{gap:6px}.tool{min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.tool:not(:disabled):hover{background:var(--sunken)}.tool:disabled{color:var(--muted);opacity:.55}.editor-app .timeline-zoom{color:var(--muted);align-items:center;gap:6px;display:flex}.editor-app .timeline-zoom input{width:110px;accent-color:var(--action);border:0;padding:0}.editor-app .timeline-zoom output{min-width:36px;font-size:12px}@media (width<=1180px){.tool-label{display:none}.tool{justify-content:center;width:36px;padding:0}.editor-app .desktop-timeline .timeline-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}.editor-app .timeline-zoom input{width:80px}.editor-app .timeline-zoom output{display:none}}@media (width<=767px){.editor-app .timeline-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px}}.export-sheet{border:1px solid var(--line);background:var(--paper);width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow);border-radius:16px;padding:20px 24px 24px}.export-sheet::backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent)}.export-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.export-head h2{font-size:20px;line-height:26px}.export-body{gap:28px;margin-top:16px;display:flex}.export-frame{width:var(--frame-width,auto);background:var(--stage);border-radius:10px;flex:none;align-self:flex-start;max-width:46%;height:auto;max-height:300px;overflow:hidden}.export-frame video,.export-frame>img{object-fit:contain;background:var(--video-black);width:100%;height:100%}.export-frame audio{width:100%;max-width:100%}.export-frame[data-framing=fit] .media-thumb{object-fit:contain;background:var(--video-black)}.export-sheet .field select,.export-sheet .field input{min-width:0;max-width:100%}.export-sheet .disclosure .field{margin-top:12px}.export-sheet .disclosure .field+.meta{padding-top:4px}.export-details{flex:1;align-content:start;gap:18px;min-width:0;display:grid}.export-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.export-group legend,.export-group h3{color:var(--heading);margin-bottom:8px;padding:0;font:600 13px/18px Figtree,sans-serif}.export-line{margin-top:2px;font-size:13px}.included{gap:7px;margin:0;padding:0;list-style:none;display:grid}.included li{align-items:center;gap:8px;display:flex}.export-error{background:var(--butter);color:var(--on-butter);border-radius:8px;margin-top:16px;padding:10px 12px}.export-foot{z-index:2;border-top:1px solid var(--line);background:var(--paper);gap:10px;margin:20px -24px -24px;padding:12px 24px 24px;display:grid;position:sticky;bottom:-24px}.export-foot .btn.large{width:100%;min-height:44px;font-size:15px}.export-hint{text-align:center}.export-ready{color:var(--heading);justify-content:center;align-items:center;gap:8px;font-weight:600;display:flex}.export-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.export-progress-row{justify-content:space-between;gap:12px;display:flex}.export-progress progress{width:100%;height:8px}.export-progress .btn{grid-area:1/2/span 2}.export-progress .export-sizes{grid-column:1/-1}.export-progress .export-wait{text-align:left;grid-column:1/-1}.export-size-choices .consent{margin:0}.export-sizes li>.meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.export-sizes .btn{flex:none}.phone-web .editor-app,.phone-web.editor-app>.sheet{flex-direction:column;display:flex}.phone-web.editor-app .editor-topbar{grid-template-columns:44px minmax(0,1fr) auto auto;gap:6px;min-height:48px;padding:2px 8px}.phone-web #editor-format-slot{display:none}.phone-web .editor-topbar .brand{justify-content:center;width:44px}.phone-web.editor-app .editor-grid{flex:none;display:block}.phone-web.editor-app .viewer{flex-direction:column;height:calc(40dvh + 56px);padding:6px 8px 0;display:flex}.phone-web.editor-app .live-stage{flex:1 1 0;min-height:40dvh}.phone-web.editor-app .playback-bar{min-height:48px;margin-top:2px}.phone-web .transport output{min-width:0;font-size:11px}.phone-web .icon-button,.phone-web .play-button{width:44px;height:44px}.phone-web.editor-app .live-timeline{flex:1 1 0;min-height:0;padding:0}.phone-web .timeline-header{padding-inline:8px;display:flex}.phone-web .stage-dropzone{inset:8px}.phone-web .editor-toasts{top:calc(60px + env(safe-area-inset-top));bottom:auto}.phone-bar{overscroll-behavior-x:contain;scrollbar-width:none;padding:4px 8px calc(4px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);flex-shrink:0;gap:4px;display:flex;overflow-x:auto}.phone-bar::-webkit-scrollbar{display:none}.phone-tool{min-width:64px;min-height:56px;color:var(--ink);background:0 0;border:0;border-radius:10px;flex:1 0 64px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;font-size:11px;font-weight:600;display:grid}.phone-tool:disabled{color:var(--muted);opacity:.55}.phone-tool:not(:disabled):active{background:var(--sunken)}.phone-web .editor-left:not([hidden]),.phone-web .editor-right:not([hidden]){z-index:25;overscroll-behavior:contain;height:45dvh;padding:0 12px calc(16px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--paper);border-bottom:0;border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -10px 24px -12px #22386b4d}.phone-web .editor-left[hidden],.phone-web .editor-right[hidden]{display:none}.phone-sheet-head{z-index:3;background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0 -12px;padding:4px 12px;display:flex;position:sticky;top:0}.phone-sheet-head h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phone-web .editor-left>.panel-tabs>.tab-row{box-shadow:0 -14px 0 0 var(--paper), 0 4px 0 0 var(--paper);margin:10px 0 4px}.phone-web .editor-left .media-bin,.phone-web .editor-left .rail-section{padding:10px 0}.phone-web .tab-row [role=tab]{min-height:44px}.phone-web select:not([multiple]):not([size]){height:44px}.phone-web .consent{align-items:center;min-height:44px}.phone-web .consent input{flex:0 0 20px;width:20px;min-width:0;height:20px;min-height:0;margin:0}.phone-web .editor-right .quick-row .btn,.phone-web .chip{min-height:44px}.phone-web .chip-row,.phone-web .fade-row,.phone-web .editor-right .quick-row{gap:8px}.phone-web .editor-right .field+.quick-row,.phone-web .editor-right .quick-row+.quick-row{margin-top:8px}.phone-sheet{max-height:50dvh;overflow-y:auto}.format-choices{gap:8px;display:grid}.format-choice{justify-content:flex-start;min-height:48px}.phone-web.export-sheet,.phone-web .export-sheet{width:100vw}@media (width<=767px){.export-sheet{width:100vw;max-width:100vw;max-height:92dvh;padding:16px 16px calc(20px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:auto 0 0;overflow-y:auto}.export-body{flex-direction:column;gap:16px}.export-frame{align-self:center;width:auto;max-width:100%;height:26dvh;max-height:none}.export-head .icon-button,.export-sheet .chip{min-width:44px;min-height:44px}.export-sizes .btn{min-height:44px}.export-foot{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:2;margin:0 -16px calc(-20px - env(safe-area-inset-bottom));padding:10px 16px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--paper);position:sticky}.export-foot .export-hint{font-size:11px}.home{gap:22px;padding:8px 16px 24px}.recent-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app.home-app{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.home-app>.sheet{min-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-shadow:none;border:0;border-radius:0}.home-header{padding:12px 16px}.home-header .wordmark{font-size:17px}}.phone-web.editor-app .editor-topbar .editor-save-status{grid-area:auto;max-width:72px}.phone-web .editor-save-status.is-saved{display:none}.install-line{text-wrap:pretty;margin:0;padding:4px 24px 20px}@media (width<=767px){.install-line{padding:4px 16px 20px}}.whats-new-line p{text-wrap:pretty;margin:0}.whats-new-line .btn{min-width:44px;min-height:44px}.whats-new-row,.feedback-row{margin:0;padding:4px 24px 24px}.whats-new-line .text-link,.whats-new-row .text-link,.feedback-row .text-link,.whats-new-sheet .btn{min-height:44px;color:var(--heading);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.whats-new-sheet .btn{border:1px solid var(--line);background:var(--paper);padding:0 16px}.whats-new-sheet h2,.whats-new-sheet h3{text-wrap:balance}.whats-new-sheet section{margin-top:24px}.whats-new-sheet h3{margin-bottom:4px}.whats-new-all{margin-top:24px}.whats-new-all .text-link{align-items:center;min-height:44px;display:inline-flex}.whats-new-sheet ul{max-width:65ch;margin:12px 0 0;padding-left:20px}.whats-new-sheet li{text-wrap:balance;margin-bottom:8px}@media (width<=767px){.whats-new-row,.feedback-row{padding:4px 16px 24px}}.home-links{flex-wrap:wrap;align-items:center;display:flex}.home-links .whats-new-row{padding-right:0}.home-links .feedback-row{padding-left:16px;padding-right:24px}.feedback-sheet .btn,.feedback-sheet .text-link{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--heading);font:inherit;cursor:pointer;justify-content:center;align-items:center;padding:0 16px;font-weight:600;display:inline-flex}.feedback-sheet h2{text-wrap:balance}.feedback-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.feedback-note{text-wrap:pretty;max-width:65ch;margin:16px 0 0}.feedback-problem{text-wrap:pretty;margin:12px 0 0}.feedback-address{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0 0;display:flex}.feedback-codes{margin-top:20px}.feedback-codes .feedback-note{margin-top:4px}.feedback-check{cursor:pointer;align-items:center;gap:12px;min-height:44px;font-weight:600;display:flex}.feedback-check input{flex:none;width:20px;height:20px;margin:0}.feedback-codes-text{border:1px solid var(--line);background:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;margin:12px 0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}@media (width<=767px){.home-links .feedback-row{padding-right:16px}}.feedback-form{flex-direction:column;margin-top:20px;display:flex}.feedback-label{color:var(--heading);margin:0 0 6px;font-weight:600}.feedback-form .feedback-input{box-sizing:border-box;width:100%}.feedback-form input.feedback-input{min-height:44px}.feedback-form textarea.feedback-input{min-height:120px;max-height:240px}.feedback-count{margin:4px 0 16px}.feedback-form .feedback-codes,.feedback-form .feedback-actions{margin-top:16px}.feedback-sheet .btn.primary{background:var(--action);border-color:var(--action);color:var(--on-action)}.feedback-sheet .btn.primary:not(:disabled):hover{background:var(--hover);border-color:var(--hover)}.feedback-send:disabled{opacity:.6;cursor:default}.feedback-form .feedback-problem:empty{margin:0}.feedback-or{border-top:1px solid var(--line);color:var(--heading);margin:24px 0 0;padding-top:16px;font-weight:600}@media (width<=767px){.message{padding-inline:16px}}.phone-web .export-button{min-height:44px}.phone-web .export-sheet .field select{height:44px}.phone-bar .phone-tool{min-height:56px}.phone-web .transport .icon-button:not(.play-button){display:none}.phone-web.editor-app .playback-bar{grid-template-columns:auto minmax(0,1fr) auto;gap:4px}.phone-web .transport{justify-content:center}.phone-web .toast .text-button{min-height:44px}.phone-web .start-with{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:4px 10px;max-width:calc(100vw - 32px);overflow-x:auto}.phone-web .start-with::-webkit-scrollbar{display:none}.phone-web .start-with>*{white-space:nowrap;flex:none}.phone-web .safe-zones-toggle{padding:0 8px}.phone-web .editor-left *,.phone-web .editor-right *{scroll-margin-top:64px}.phone-bar{gap:2px;padding-inline:4px}.phone-bar .phone-tool{flex:1 0 56px;min-width:56px}.fade-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.fade-row .meta{min-width:28px;margin:0}:root{--viewer:#1c1b20;--viewer-ink:#ece7df;--soft:#3f63ad1a;--shadow-pop:0 18px 40px -20px #1c1e2d59, 0 2px 8px -2px #1c1e2d1a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--viewer:#111114;--soft:#84a9e324;--shadow-pop:0 18px 40px -20px #0009, 0 2px 8px -2px #0000004d}}:root[data-theme=dark]{--viewer:#111114;--soft:#84a9e324;--shadow-pop:0 18px 40px -20px #0009, 0 2px 8px -2px #0000004d}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) body:has(.home-app){background-image:url(/assets/felt-day-CWhTHARh.webp);background-size:380px}}:root[data-theme=light] body:has(.home-app){background-image:url(/assets/felt-day-CWhTHARh.webp);background-size:380px}.stage,.live-stage,.photo-viewer,.export-frame,.media-art,.starter-art{background:var(--viewer);color:var(--viewer-ink)}.stage-dropzone{border-color:color-mix(in srgb, var(--viewer-ink) 35%, transparent)}.safe-zone{background:color-mix(in srgb, var(--viewer) 40%, transparent)}.safe-zone span,.safe-zone-note{background:color-mix(in srgb, var(--viewer) 88%, transparent)}.editor-app .editor-topbar{align-items:center;gap:12px;min-height:56px;padding:0 12px 0 16px;display:flex}.editor-topbar>.brand{border-right:1px solid var(--line);flex:none;gap:8px;padding-right:12px}.editor-topbar>h1{min-width:0;color:var(--ink);flex:auto;font:600 14px/20px Figtree,sans-serif}.editor-topbar>.topbar-slot,.editor-topbar>.segmented,.editor-topbar>.editor-save-status{flex:none}.segmented{background:var(--sunken);border-radius:10px;align-items:center;gap:2px;padding:3px;display:inline-flex}.segment{min-height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex}.segment:not(:disabled):hover{color:var(--ink)}.segment[aria-pressed=true]{background:var(--card);color:var(--heading);box-shadow:0 1px 2px #22386b24, 0 0 0 1px var(--line)}.segment:disabled{opacity:.55}.phone-web .segmented{padding:2px}.phone-web .segment{min-width:44px;min-height:44px;padding:0 10px}.phone-web .segment-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (pointer:fine){.grade-panel .btn,.grade-panel select,.grade-panel input:not([type=range]),.grade-panel summary,.photo-editor button,.photo-editor summary,.photo-export button{min-height:34px}}input[type=range]{appearance:none;cursor:pointer;width:100%;height:24px;min-height:0;accent-color:var(--action);background:0 0;border:0;margin:0;padding:0}input[type=range]::-webkit-slider-runnable-track{background:var(--line);border-radius:4px;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--paper);border-radius:50%;width:16px;height:16px;margin-top:-6px;transition:transform .12s ease-out;box-shadow:0 1px 3px #1c1e2d40}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}input[type=range]::-moz-range-track{background:var(--line);border-radius:4px;height:4px}input[type=range]::-moz-range-progress{background:var(--action);border-radius:4px;height:4px}input[type=range]::-moz-range-thumb{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:var(--paper);border-radius:50%;width:16px;height:16px;box-shadow:0 1px 3px #1c1e2d40}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--action);outline-offset:2px;box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--action)}input[type=range]:focus-visible::-moz-range-thumb{outline:2px solid var(--action);outline-offset:2px;box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--action)}input[type=range]:disabled{cursor:not-allowed;opacity:.5}.phone-web input[type=range],.phone-sheet input[type=range]{height:44px}.look-thumbs{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:10px 8px;display:grid}.look-thumb{min-width:0;color:var(--muted);text-align:left;background:0 0;border:0;gap:5px;padding:0;font-size:11px;font-weight:600;line-height:1.25;display:grid}.look-thumb canvas{aspect-ratio:4/3;background:var(--viewer);outline:1px solid var(--line);outline-offset:-1px;border-radius:8px;width:100%;display:block}.look-thumb[aria-pressed=true]{color:var(--heading)}.look-thumb[aria-pressed=true] canvas{outline:2px solid var(--action);outline-offset:1px}.look-thumb span{overflow-wrap:anywhere;text-wrap:balance}.phone-web .look-thumbs,.photo-phone .look-thumbs{scrollbar-width:none;grid-template-columns:none;grid-auto-columns:76px;grid-auto-flow:column;padding-bottom:4px;overflow-x:auto}.keyframe-diamond,.keyframe-add{place-items:center;display:inline-grid}.keyframe-diamond .icon{fill:currentColor;width:12px;height:12px}.keyframe-add[aria-pressed=true] .icon{fill:currentColor}.recent-art{aspect-ratio:16/9;overflow:hidden}.recent-cover{width:100%;height:100%;display:block;overflow:hidden}.recent-cover img{object-fit:cover;width:100%;max-width:none;height:100%;display:block}.recent-card:not(:disabled):hover .recent-art{border-color:var(--brand);box-shadow:var(--shadow-pop)}:root{--brand-ink:#22386b}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--heading:#2a2630}:root:not([data-theme=dark]) .brand{color:var(--brand-ink)}}:root[data-theme=light]{--heading:#2a2630}:root[data-theme=light] .brand{color:var(--brand-ink)}.btn.soft{background:color-mix(in srgb, var(--ink) 6%, var(--card));color:var(--ink);border-color:#0000}.btn.soft:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 11%, var(--card))}.btn.ink{border-color:var(--ink);background:var(--ink);color:var(--paper)}.btn.ink:not(:disabled):hover{border-color:color-mix(in srgb, var(--ink) 85%, var(--paper));background:color-mix(in srgb, var(--ink) 85%, var(--paper))}.btn.ink:disabled{color:var(--muted);background:var(--sunken);border-color:var(--line)}.play-button,.play-button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.play-button:not(:disabled):hover{background:color-mix(in srgb, var(--ink) 85%, var(--paper))}.live-playhead,.playhead-grip:before{background:var(--ink)}.clip-artwork{color:color-mix(in srgb, var(--ink) 42%, transparent)}.transition-badge{border-right-color:color-mix(in srgb, var(--ink) 45%, transparent)}.text-button,a{color:var(--ink)}.included .icon{color:var(--muted)}.phone-tool.primary{color:var(--ink)}.phone-tool.primary .icon{background:var(--ink);color:var(--paper);border-radius:999px;padding:3px}input[type=range],.timeline-zoom input,.editor-app .timeline-zoom input{accent-color:var(--ink)}input[type=range]::-moz-range-progress{background:var(--ink)}progress{accent-color:var(--ink)}progress::-webkit-progress-value{background:var(--ink)}.export-progress progress{accent-color:var(--action)}.export-progress progress::-webkit-progress-value{background:var(--action)}.sound-job progress,.sound-job meter{accent-color:var(--ink)}.sound-job meter::-webkit-meter-optimum-value{background:var(--ink)}.recent-card:not(:disabled):hover .recent-art,.starter:not(:disabled):hover .starter-art{border-color:color-mix(in srgb, var(--ink) 30%, transparent);outline-color:color-mix(in srgb, var(--ink) 30%, transparent)}.look-thumb:not(:disabled):hover canvas{outline-color:color-mix(in srgb, var(--ink) 35%, transparent)}.recent-item{position:relative}.recent-delete{background:var(--card);opacity:0;transition:opacity .15s ease-out;position:absolute;top:8px;right:8px;box-shadow:0 1px 3px #1c1e2d33}.recent-item:hover .recent-delete,.recent-delete:focus-visible,.recent-delete:focus-within,.recent-delete[open]{opacity:1}.recent-delete[open]{z-index:31}@media (width<=600px){.recent-delete>.menu{min-width:0;position:fixed;inset:auto 16px 16px}.recent-delete>summary,.recent-delete .menu-item,.confirm-sheet .btn,.confirm-sheet .confirm-actions .btn{min-height:44px}.recent-delete>summary{min-width:44px}.confirm-sheet .confirm-actions{flex-wrap:wrap}}@media (pointer:coarse){.recent-delete{opacity:1;width:44px;height:44px}}.confirm-sheet{border:1px solid var(--line);background:var(--paper);width:min(440px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:16px;padding:22px 24px}.confirm-sheet[aria-labelledby=brand-kit-title]{max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-sheet[aria-labelledby=brand-kit-title] .field{gap:6px;min-width:0;margin-top:12px;display:grid}.confirm-sheet[aria-labelledby=brand-kit-title] .field input,.confirm-sheet[aria-labelledby=brand-kit-title] select{min-width:0;max-width:100%;min-height:44px}.confirm-sheet[aria-labelledby=brand-kit-title] .btn,.confirm-sheet[aria-labelledby=brand-kit-title] .consent{min-height:44px}.confirm-sheet[aria-labelledby=brand-kit-title] h3{margin:20px 0 10px}.confirm-sheet[aria-labelledby=brand-kit-title] .field+.btn,.confirm-sheet[aria-labelledby=brand-kit-title] .btn+.field{margin-top:12px}.confirm-sheet[aria-labelledby=brand-kit-title] .field>label{font-size:inherit;color:inherit;margin:0;display:block}.confirm-sheet[aria-labelledby=brand-kit-title] .consent{margin:4px 0}.confirm-sheet[aria-labelledby=brand-kit-title] .confirm-actions{flex-wrap:wrap}.confirm-sheet[aria-labelledby=speak-title]{max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-sheet[aria-labelledby=speak-title] .field{gap:6px;min-width:0;margin-top:12px;display:grid}.confirm-sheet[aria-labelledby=speak-title] .field input,.confirm-sheet[aria-labelledby=speak-title] select{min-width:0;max-width:100%;min-height:44px}.confirm-sheet[aria-labelledby=speak-title] .btn,.confirm-sheet[aria-labelledby=speak-title] .consent,.confirm-sheet[aria-labelledby=speak-title] summary{min-height:44px}.confirm-sheet[aria-labelledby=speak-title] .confirm-actions{flex-wrap:wrap}.confirm-sheet[aria-labelledby=speak-title] audio{width:100%}.confirm-sheet[aria-labelledby=cleanup-title]{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-sheet[aria-labelledby=cleanup-title] .btn,.confirm-sheet[aria-labelledby=cleanup-title] .consent{min-height:44px}.confirm-sheet[aria-labelledby=cleanup-title] .confirm-actions{flex-wrap:wrap}.confirm-sheet[aria-labelledby=cleanup-title] .sound-job{padding-inline:0;position:static}.create-clips-sheet{box-sizing:border-box;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.create-clips-sheet h3,.create-clips-sheet legend,.create-clips-setting>label{color:var(--ink);font-size:14px;font-weight:600}.create-clips-setting{border:0;min-width:0;margin:18px 0 0;padding:0}.create-clips-setting legend{margin-bottom:4px;padding:0}.create-clips-setting h3,.create-clips-setting p{margin:0}.create-clips-setting .meta{margin-top:6px}.create-clips-sheet .consent{min-width:44px;min-height:44px;color:var(--ink);align-items:center;margin:8px 0}.create-clips-sheet .consent input{margin-top:0}.create-clips-choices{flex-wrap:wrap;gap:8px 20px;display:flex}.create-clips-choices .consent,.create-clips-lengths .consent{margin:0}.create-clips-lengths{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.create-clips-setting>label{margin-bottom:8px;display:block}.create-clips-setting input[type=number]{width:88px;min-height:44px;font:inherit;border:1px solid var(--field-line);color:var(--ink);background:var(--paper);border-radius:6px;padding:8px;display:block}.create-clips-sheet .btn{min-width:44px;min-height:44px}.create-clips-sheet .confirm-actions{flex-wrap:wrap}.create-clips-results{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.create-clips-list{margin:8px 0 16px;padding:0;list-style:none}.create-clips-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 0;display:grid}.create-clips-row .consent{overflow-wrap:anywhere;min-width:0;margin:0}.create-clips-evidence{font-variant-numeric:tabular-nums;flex-wrap:wrap;grid-column:1/-1;gap:4px 16px;margin:0;display:flex}@media (width<=600px){.create-clips-sheet{width:100%;max-width:none;max-height:calc(100dvh - 16px);padding:20px 20px max(20px, env(safe-area-inset-bottom));border-radius:16px 16px 0 0;margin:auto 0 0}}.cleanup-summary{text-wrap:pretty;margin:14px 0 4px;font-weight:600}.cleanup-group{border-top:1px solid var(--line);margin-top:14px;padding-top:4px}.cleanup-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cleanup-head .consent,.cleanup-row .consent{align-items:center;margin:0}.cleanup-list{border-top:1px solid var(--line);max-height:220px;margin:0;padding:0;list-style:none;overflow-y:auto}.cleanup-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:2px 0;display:grid}.cleanup-row .consent{min-width:0}.cleanup-label{overflow-wrap:anywhere;text-wrap:pretty;min-width:0}.cleanup-time{font-variant-numeric:tabular-nums}.cleanup-keep{grid-column:1/-1;align-items:center;gap:8px;padding-left:22px;display:flex}.cleanup-keep select{max-width:100%;min-height:44px}@media (width>=601px){.confirm-sheet[aria-labelledby=cleanup-title] .cleanup-row .btn,.confirm-sheet[aria-labelledby=cleanup-title] .cleanup-row .consent{min-height:34px}}.confirm-sheet[aria-labelledby=record-title]{max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-sheet[aria-labelledby=record-title] .field{gap:6px;min-width:0;margin-top:12px;display:grid}.confirm-sheet[aria-labelledby=record-title] select{min-width:0;max-width:100%;min-height:44px}.confirm-sheet[aria-labelledby=record-title] .btn,.confirm-sheet[aria-labelledby=record-title] .consent{min-height:44px}.confirm-sheet[aria-labelledby=record-title] .quick-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.confirm-sheet[aria-labelledby=record-title] .confirm-actions{z-index:1;background:var(--paper);flex-wrap:wrap;margin:8px -24px -22px;padding:10px 24px 22px;position:sticky;bottom:-22px}.record-live{gap:10px;margin-top:12px;display:grid}.confirm-sheet .record-live p{color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.record-preview{background:var(--ink);object-fit:contain;border-radius:12px;width:100%;max-height:40dvh}.record-live meter,.record-live progress{width:100%;accent-color:var(--ink)}.record-live meter::-webkit-meter-optimum-value{background:var(--ink)}.confirm-sheet[aria-labelledby=record-title] .consent{margin:14px 0 0}.unfinished-recording{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.unfinished-recording>span:first-child{text-wrap:pretty}.home .unfinished-recording{margin:0 0 16px}.confirm-sheet::backdrop{background:color-mix(in srgb, var(--ink) 35%, transparent)}.confirm-sheet h2{overflow-wrap:anywhere;font-size:18px;line-height:24px}.confirm-sheet p{color:var(--muted);margin-top:8px}.confirm-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.confirm-actions .btn{min-height:38px;padding:0 16px}@media (prefers-reduced-motion:reduce){.recent-delete{transition:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.desktop-timeline .timeline-tracks{-webkit-user-select:none;user-select:none}.desktop-timeline .timeline-canvas{min-height:100%}.desktop-timeline :is(.timeline-clip,.audio-block,.overlay-block,.text-block){overflow:visible}.desktop-timeline .timeline-clip.selected{border-width:1px}.desktop-timeline .clip-artwork{border-radius:inherit;max-width:100%;overflow:hidden}.desktop-timeline .desktop-trim{z-index:4;background:0 0}.desktop-timeline .desktop-trim:after{content:"";background:var(--muted);opacity:0;width:2px;position:absolute;top:6px;bottom:6px}.desktop-timeline .desktop-trim.start:after{right:2px}.desktop-timeline .desktop-trim.end:after{left:2px}.desktop-timeline :is([data-clip-id]:hover,.selected)>.desktop-trim:after,.desktop-timeline .desktop-trim:focus-visible:after{opacity:1}.desktop-timeline .playhead-grip{width:12px;height:100%;position:absolute;left:-5px}.desktop-timeline .playhead-grip:before{margin-top:0}.desktop-timeline.blade-mode .playhead-grip{pointer-events:none}.desktop-timeline.blade-mode [data-clip-id],.desktop-timeline.blade-mode [data-clip-id] button{cursor:crosshair}.blade-preview{background:var(--ink);pointer-events:none;z-index:8;width:1px;position:absolute}.desktop-timeline .tool-group .btn[aria-pressed=true]{background:var(--sunken);color:var(--ink)}.desktop-timeline .text-block>.clip-body{border-radius:inherit;padding:0}.desktop-timeline .text-block.compact-text>.clip-body>span{display:none}.desktop-timeline .timeline-skimmer{background:var(--muted);pointer-events:none;z-index:8;width:1px;position:absolute;top:0;bottom:0}.prompter-setup{margin-top:12px}.confirm-sheet[aria-labelledby=record-title] .prompter-setup textarea{min-height:88px}.confirm-sheet[aria-labelledby=record-title] .prompter-setup .quick-row{margin-top:8px}.prompter-controls{gap:4px;margin-top:4px;display:grid}.prompter-controls .consent{margin:8px 0 0}.prompter-speed{align-self:center}.confirm-sheet.prompter-live{width:min(760px,100vw - 16px);margin-top:8px;margin-bottom:auto}.prompter{gap:8px;display:grid}.prompter .quick-row{margin-top:0}.prompter-more>summary{border:1px solid var(--line);cursor:pointer;min-height:44px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;list-style:none;display:flex}.prompter-more>summary::-webkit-details-marker{display:none}.prompter-more>summary:after{content:"";border:2px solid;border-width:0 2px 2px 0;flex:none;width:7px;height:7px;transform:translateY(-2px)rotate(45deg)}.prompter-more[open]>summary:after{transform:translateY(2px)rotate(225deg)}.prompter-row-label{align-self:center;min-width:4.5em}.prompter-view:focus-visible{outline-offset:2px}.prompter-view{background:var(--ink);height:clamp(150px,32dvh,300px);color:var(--paper);cursor:pointer;border-radius:12px;padding:0 20px;overflow:hidden}.prompter-text{font-size:var(--prompter-size,36px);padding:.5em 0 14em;font-weight:600;line-height:1.45}.prompter-text.mirrored{transform:scaleX(-1)}.confirm-sheet .record-live .prompter-text p,.prompter-text p{color:var(--paper);white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:0}.confirm-sheet .record-live .prompter p.prompter-state{color:var(--muted);font-variant-numeric:normal;margin:0}.confirm-sheet.prompter-live .record-preview{max-height:26dvh}.confirm-sheet.prompter-live .confirm-actions{z-index:1;background:var(--paper);margin:8px -24px -22px;padding:10px 24px 22px;position:sticky;bottom:-22px}@media (width<=600px){.confirm-sheet.prompter-live{width:calc(100vw - 8px);margin-top:4px;padding:14px}.confirm-sheet.prompter-live .confirm-actions{margin:8px -14px -14px;padding:10px 14px 14px;bottom:-14px}.prompter-view{height:36dvh;padding:0 14px}.prompter-text{font-size:calc(var(--prompter-size,36px) * .6)}.confirm-sheet.prompter-live .record-preview{max-height:20dvh}}@media (height<=640px){.confirm-sheet.prompter-live{max-height:calc(100dvh - 8px);margin-top:4px;padding:10px 14px}.confirm-sheet.prompter-live h2{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.confirm-sheet.prompter-live .confirm-actions{margin:6px -14px -10px;padding:8px 14px 10px;bottom:-10px}.confirm-sheet.prompter-live .record-live{gap:6px;margin-top:0}.prompter{gap:4px}.prompter-view{height:clamp(90px,28dvh,200px)}.prompter-text{font-size:calc(var(--prompter-size,36px) * .6)}.confirm-sheet.prompter-live .record-preview{max-height:12dvh}.confirm-sheet.prompter-live .record-live meter{display:none}.prompter-state{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.prompter-more>summary{min-height:36px}}@media (height<=460px){.confirm-sheet.prompter-live .record-preview{display:none}}.multicam{border-bottom:1px solid var(--line);gap:10px;min-width:0;margin:0 0 14px;padding-bottom:14px;display:grid}.multicam p{text-wrap:pretty;margin:0}.multicam-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.multicam-head h3{margin:0;font-size:15px}.multicam .field{gap:4px;min-width:0;display:grid}.multicam .field label{margin-bottom:0}.multicam .field input[type=text],.multicam .field select,.multicam-shot select{min-width:0;max-width:100%}.multicam .consent{margin:0}.multicam-cameras{gap:10px;margin:0;padding:0;list-style:none;display:grid}.multicam-summary{font-weight:600}.multicam-shots{border-top:1px solid var(--line);max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.multicam-shot{border-bottom:1px solid var(--line);grid-template-columns:3.4em minmax(0,1fr);align-items:center;gap:2px 8px;padding:4px 0;display:grid}.multicam-time{font-variant-numeric:tabular-nums}.multicam-why{grid-column:2}.multicam-angles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.multicam-angles .btn{overflow-wrap:anywhere;text-align:left;justify-content:flex-start;min-width:0}.multicam-key{border:1px solid var(--line);min-width:1.4em;color:var(--muted);text-align:center;border-radius:4px;flex:none;padding:0 4px;font-size:12px}.phone-web .multicam .btn,.phone-web .multicam select,.phone-web .multicam input[type=text],.phone-web .multicam .consent{min-height:44px}.phone-web .multicam .consent{align-items:center}.phone-web .multicam .consent input{flex-basis:20px;width:20px;height:20px;margin:0}.export-thumbnail{justify-items:start;gap:6px;margin-top:8px;display:grid}.meta,.grade-hint,.editor-right p,.phone-sheet p{text-wrap:pretty}.icon-button.with-word{align-items:center;gap:6px;width:auto;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.prompter-window{background:var(--ink);height:100dvh;color:var(--paper);grid-template-rows:1fr auto;display:grid}.prompter-window .prompter-window-view{border-radius:0;height:auto;min-height:0}.prompter-window-note{color:var(--muted);margin:0;padding:6px 20px 8px;font-size:12px}h1,h2,h3,summary,.bin-line,.export-hint,.toast,.meta,.muted,.grade-hint,.empty-state p,.message p,.confirm-sheet p,.sound-credits p,.editor-right p,.phone-sheet p,.shortcuts-sheet dd,.home-binned>div>.meta,.meta.bin-hint{text-wrap:balance}.message p,.empty-state p,.confirm-sheet p,.sound-credits p,p.meta{max-width:65ch}.sound-credits p+p{margin-top:8px}.export-hint{margin-inline:auto}.shortcuts-sheet .help-tools .detail-row{grid-template-columns:minmax(200px,.9fr) minmax(0,1.5fr)}.shortcuts-sheet .help-tools dt .text-link{text-wrap:balance}@media (width<=767px){.shortcuts-sheet .help-tools .detail-row{grid-template-columns:minmax(0,1fr);gap:0}}@media (forced-colors:active){.media-item.selected,.timeline-clip.selected,.text-block.selected,.audio-block.selected,.overlay-block.selected{outline-offset:-3px;border-color:highlight;outline:3px solid highlight}:is(.media-item.selected,.timeline-clip.selected,.text-block.selected,.audio-block.selected,.overlay-block.selected):focus-visible{outline-offset:-3px;outline:3px double buttontext}.viewer-overlay.selected{outline:2px solid highlight}.selected .trim-handle,.live-timeline .selected>.trim-handle{background:highlight;outline:1px solid buttontext}.desktop-timeline .desktop-trim:after{background:buttontext}.timeline-marker .marker-notch{background:canvastext}.timeline-marker[aria-pressed=true] .marker-notch{outline-offset:1px;background:highlight;outline:2px solid highlight}.phone-list>.btn[aria-pressed=true],.look-presets .btn[aria-pressed=true],.keyframe-add[aria-pressed=true],.ease-option[aria-pressed=true],.transition-chip[aria-pressed=true],.icon-button[aria-pressed=true],.btn[aria-pressed=true],.chip[aria-pressed=true],.tab-row [role=tab][aria-selected=true],.play-button[aria-pressed=true],.segment[aria-pressed=true],.desktop-timeline .tool-group .btn[aria-pressed=true]{color:canvastext;outline-offset:-4px;background-color:canvas;border-color:highlight;outline:3px solid highlight}:is(.look-presets .btn[aria-pressed=true],.keyframe-add[aria-pressed=true],.ease-option[aria-pressed=true],.transition-chip[aria-pressed=true],.icon-button[aria-pressed=true],.btn[aria-pressed=true],.chip[aria-pressed=true],.tab-row [role=tab][aria-selected=true],.play-button[aria-pressed=true],.segment[aria-pressed=true],.desktop-timeline .tool-group .btn[aria-pressed=true]):focus-visible{outline-offset:3px;outline:2px solid buttontext}:is(.look-presets .btn[aria-pressed=true],.keyframe-add[aria-pressed=true],.ease-option[aria-pressed=true],.transition-chip[aria-pressed=true],.icon-button[aria-pressed=true],.btn[aria-pressed=true],.chip[aria-pressed=true],.tab-row [role=tab][aria-selected=true],.play-button[aria-pressed=true],.segment[aria-pressed=true],.desktop-timeline .tool-group .btn[aria-pressed=true]) *{color:canvastext}.keyframe-add[aria-pressed=true] .icon{fill:currentColor}.play-button[aria-pressed=true] svg{fill:none;stroke:canvastext}.ease-option[aria-pressed=true] .ease-line{stroke:canvastext}.bin-switch[aria-pressed=true]{border-color:highlight}.bin-switch[aria-pressed=true] .bin-check{color:canvastext;background-color:canvas;border:3px solid highlight}.bin-switch[aria-pressed=true] .bin-state{color:canvastext}.title-card[aria-pressed=true] .title-art{outline-offset:-3px;outline:3px solid highlight}.look-thumb[aria-pressed=true]{color:canvastext;font-weight:700}.look-thumb[aria-pressed=true] canvas{outline-offset:1px;outline:3px solid highlight}}.confirm-sheet[aria-labelledby=folder-title]{max-height:calc(100dvh - 32px);overflow-y:auto}.confirm-sheet[aria-labelledby=folder-title] .field{gap:6px;min-width:0;margin-top:12px;display:grid}.confirm-sheet[aria-labelledby=folder-title] .field label{margin:0}.confirm-sheet[aria-labelledby=folder-title] textarea,.confirm-sheet[aria-labelledby=folder-title] select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit}.confirm-sheet[aria-labelledby=folder-title] textarea{resize:vertical;padding:8px}.confirm-sheet[aria-labelledby=folder-title] .folder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.confirm-sheet[aria-labelledby=folder-title] .consent{margin:8px 0 0}.confirm-sheet[aria-labelledby=folder-title] .meta,.confirm-sheet[aria-labelledby=folder-title] #folder-detail{text-wrap:balance}.confirm-sheet[aria-labelledby=folder-title] .confirm-actions{flex-wrap:wrap}@media (width<=600px){.confirm-sheet[aria-labelledby=folder-title] .folder-options{grid-template-columns:minmax(0,1fr)}.confirm-sheet[aria-labelledby=folder-title] select,.confirm-sheet[aria-labelledby=folder-title] .btn,.confirm-sheet[aria-labelledby=folder-title] .consent{min-height:44px}.confirm-sheet[aria-labelledby=folder-title] .consent{align-items:center}}.ai-tools-settings p code{overflow-wrap:anywhere}.ai-tools-settings .btn+p{margin-top:8px}@media (width>=1024px) and (any-pointer:coarse){:is(.home,.editor-app,.photo-editor,dialog) :is(.btn,.tool,.chip,.segment,[role=tab],summary,.text-button,.text-link,.consent,.check),.prompt-input-hit{position:relative}:is(.home,.editor-app,.photo-editor,dialog) :is(.btn,.tool,.chip,.segment,[role=tab],summary,.text-button,.text-link,.consent,.check):before,.prompt-input-hit:before{content:"";background:0 0;width:100%;height:max(100%,44px);position:absolute;top:50%;left:0;transform:translateY(-50%)}:is(.editor-topbar,.export-head) .icon-button,.recent-delete>summary{position:relative}:is(.editor-topbar,.export-head) .icon-button:before,.recent-delete>summary:before{content:"";background:0 0;width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.recent-delete,.desktop-timeline .desktop-trim:after{opacity:1}.editor-app input[type=range]:not(.grade-panel input),.photo-tools .grade-slider input[type=range],.photo-export input[type=range]{touch-action:pan-y;height:44px;min-height:44px;margin-block:-10px}.editor-app .timeline-zoom input{height:44px;min-height:44px;margin-block:-4px}}@media (width>=1024px){.recent-item:focus-within .recent-delete,.desktop-timeline [data-clip-id]:focus-within>.desktop-trim:after{opacity:1}}@media (any-pointer:coarse),(width<=1180px){:is(.app,.export-sheet,.photo-export) :is(button,summary,[role=tab]){min-width:44px;min-height:44px}.legal-links a{align-items:center;min-width:44px;min-height:44px;padding-inline:8px;display:inline-flex}:is(.app,.export-sheet,.photo-export) input:not([type=checkbox]):not([type=radio]):not([type=file]),.photo-tools .grade-slider input[type=range]{min-height:44px}:is(.app,.export-sheet,.photo-export) select{height:44px;min-height:44px}:is(.export-sheet,.photo-export) label:has(input:is([type=checkbox],[type=radio])){align-items:center;min-height:44px}.icon-button,.icon-button.small,.tool,.play-button{min-width:44px;min-height:44px}.app .photo-bar .btn.quiet,.photo-export .photo-group>.photo-more>summary{min-height:44px}.timeline-ruler,.track-ruler-header{height:44px}.marker-layer{--ruler:44px}.timeline-tracks .video-lane,.video-track-header{top:44px}}.tab-row,.photo-tools .tab-row{flex-wrap:wrap;display:flex}.tab-row [role=tab]{flex:1 0 auto}@media (width>=768px) and (width<=1180px){.editor-right .quick-row{grid-template-columns:minmax(0,1fr)}.editor-app .editor-toasts{justify-items:start;max-width:calc(100vw - clamp(232px,21vw,300px) - 32px);left:calc(clamp(232px,21vw,300px) + 16px);transform:none}}@media (width>=768px) and (width<=1200px){.editor-app:not(.phone-web) .start-with{max-width:100%;padding-right:52px;position:relative}.editor-app:not(.phone-web) .start-with .start-with-close{position:absolute;top:4px;right:6px}}@media (width>=768px) and (width<=819px),(width>=851px) and (width<=1159px){.editor-app:not(.phone-web) .start-with{scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100vw - clamp(232px,21vw,300px) - 292px);padding-right:0;overflow-x:auto}.editor-app:not(.phone-web) .start-with::-webkit-scrollbar{display:none}.editor-app:not(.phone-web) .start-with>*{white-space:nowrap;flex:none}.editor-app:not(.phone-web) .start-with .start-with-close{background:var(--card);position:sticky;top:auto;right:0}.editor-app:not(.phone-web) .start-with .start-with-close:before{content:"";background:linear-gradient(to right, transparent, var(--card));pointer-events:none;width:28px;position:absolute;inset-block:0;inset-inline-end:100%}.editor-app:not(.phone-web) .transport output{white-space:nowrap;min-width:0;margin-left:2px;font-size:11px}}.live-timeline .selected>.trim-handle{background:0 0;min-width:0;max-width:max(8px,50% - 12px);width:44px!important}.live-timeline .selected>.trim-handle.start{left:0!important}.live-timeline .selected>.trim-handle.end{right:0!important}.desktop-timeline .selected>.desktop-trim.start:after{left:2px;right:auto}.desktop-timeline .selected>.desktop-trim.end:after{left:auto;right:2px}@media (any-pointer:coarse){.desktop-timeline .timeline-clip.selected{z-index:5;overflow:visible}.desktop-timeline .timeline-clip.selected>.clip-body{border-radius:inherit}.live-timeline .selected>.desktop-trim{max-width:max(8px, calc((100% - 24px) / 2 + var(--trim-shift,0px)))}.live-timeline .selected>.desktop-trim.start{left:calc(-1 * var(--trim-shift))!important}.live-timeline .selected>.desktop-trim.end{right:calc(-1 * var(--trim-shift))!important}.desktop-timeline .selected>.desktop-trim.start:after{left:calc(1px + var(--trim-shift))}.desktop-timeline .selected>.desktop-trim.end:after{right:calc(1px + var(--trim-shift))}}.live-timeline .playhead-grip{width:44px;height:44px;min-height:44px;margin-left:0;left:0}.live-timeline .playhead-grip:before{margin-left:-4px}.live-timeline .marker-layer{z-index:8}.timeline-tracks .timeline-canvas{margin-right:44px}.phone-bar,.phone-web .start-with{scrollbar-width:thin;scrollbar-color:var(--muted) var(--sunken);scroll-snap-type:x proximity}.phone-bar::-webkit-scrollbar{height:6px;display:block}.phone-web .start-with::-webkit-scrollbar{height:6px;display:block}.phone-bar::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}.phone-web .start-with::-webkit-scrollbar-thumb{background:var(--muted);border-radius:4px}.phone-bar::-webkit-scrollbar-track{background:var(--sunken)}.phone-web .start-with::-webkit-scrollbar-track{background:var(--sunken)}.phone-bar .phone-tool,.phone-web .start-with>*{scroll-snap-align:start}.phone-web .start-with{-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - 36px), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - 36px), transparent);padding-inline-end:36px}.phone-bar:has(.phone-tool:nth-child(7)){-webkit-mask-image:linear-gradient(to right, var(--ink) calc(100% - 36px), transparent);mask-image:linear-gradient(to right, var(--ink) calc(100% - 36px), transparent);padding-inline-end:36px}.photo-auto-row>.photo-auto,.photo-auto-row>.photo-style{flex-basis:100%}.photo-auto small,.photo-export p,.photo-export .meta{text-wrap:balance}.photo-centre>:is(.photo-bar,.photo-status,.photo-tool-feedback){flex-shrink:0}@media (width>=820px) and (width<=850px),(width>=1160px) and (width<=1200px){.home.content{width:100%;max-width:none}.home-empty,.home-main,.home .home-foot{max-width:calc(50vw - 64px);margin-left:0;margin-right:auto}.home .feature-card{grid-template-columns:minmax(0,1fr);gap:14px}.home .feature{--art-w:100%}.home .home-foot{text-align:left;flex-direction:column;align-items:flex-start}.cloud-settings{max-width:calc(50vw - 48px)}.home-header .home-settings>.home-settings-menu{position:fixed;top:72px;right:16px}.editor-app .editor-topbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 64px;padding-block:4px;display:grid}.editor-topbar>.theme-switch{grid-area:1/1;justify-self:start}.editor-topbar>.brand{grid-area:1/1;justify-self:start;margin-left:52px}.editor-topbar>h1{grid-area:1/1;max-width:calc(100% - 112px);margin-left:112px}.editor-topbar>.segmented{grid-area:1/2;justify-self:start}.editor-topbar>.editor-save-status{grid-area:2/1}#editor-format-slot{grid-area:2/2;justify-self:start}#editor-actions-slot{grid-area:2/2;justify-self:end}.editor-app .editor-grid,.photo-editor{grid-template-rows:minmax(100px,.45fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.editor-app .editor-grid{grid-template-rows:minmax(100px,.7fr) minmax(0,1fr)}.editor-left,.photo-strip{grid-area:1/1}.editor-app .editor-right,.photo-tools{grid-area:2/1}.editor-app .viewer,.photo-centre{grid-area:1/3/3/4}.editor-app .playback-bar{justify-content:center;display:flex}.editor-app .live-timeline{right:0;bottom:env(safe-area-inset-bottom);width:calc(50% - 20px);height:40vh;position:absolute}.editor-app .viewer{margin-bottom:40vh}.editor-app .timeline-header{display:block}.editor-app .desktop-timeline .timeline-toolbar{flex-wrap:wrap;justify-content:flex-start;gap:4px 8px;display:flex}.desktop-timeline .tool-group{flex-wrap:wrap}.editor-app .editor-toasts{max-width:calc(50vw - 44px);top:116px;left:calc(50vw + 28px);transform:none}.editor-toasts .toast{flex-wrap:wrap;max-width:100%}.export-sheet,.photo-export{width:calc(50vw - 44px);max-width:none;margin-left:calc(50vw + 28px);margin-right:16px}.export-body{flex-direction:column;gap:16px}.export-frame{align-self:center;max-width:100%;max-height:180px}}.photo-hex-field{min-width:0;color:var(--ink);flex:140px;gap:4px;margin-block:8px;font-size:12px;display:grid}.photo-hex-field input{box-sizing:border-box;border:1px solid var(--field-line);background:var(--paper);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:8px}.photo-hex-field small{color:var(--muted);text-wrap:balance}.crash-screen{text-align:center;background:var(--paper);min-height:100vh;color:var(--ink);align-content:center;justify-items:center;gap:16px;padding:24px;display:grid}.crash-screen p{text-wrap:balance;max-width:36ch;margin:0}.offline-badge{background:var(--paper);width:fit-content;color:var(--ink);border:1px dashed;border-radius:6px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.offline-mark{border:1.5px dashed;border-radius:50%;width:8px;height:8px}.media-art .offline-badge{position:absolute;top:6px;left:6px}.photo-thumbnail>.offline-badge{position:absolute;top:4px;left:4px}.photo-thumbnail>.photo-rating-badge+.offline-badge{top:26px}.offline-line{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.offline-line .meta{flex:200px;margin:0}.xmp-marks{justify-items:start;gap:6px;display:grid}.xmp-marks p{text-wrap:pretty;margin:0}.cull-view{border:1px solid var(--line);background:var(--paper);width:min(1120px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);box-shadow:var(--shadow-pop);border-radius:16px;padding:20px 24px 28px;overflow-y:auto}.cull-view::backdrop{background:#14141c73}.cull-top{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cull-top h2{margin:0;text-wrap:balance;margin-right:auto;font-size:18px}.cull-switch,.cull-chips{flex-wrap:wrap;gap:8px;display:flex}.cull-switch .chip,.cull-chips .chip,.cull-top .btn,.cull-controls .btn,.cull-row .btn{min-height:44px}.cull-body{gap:16px;min-width:0;margin-top:20px;display:grid}.cull-body>*{min-width:0}.cull-dock{gap:12px;display:grid}.cull-readout{color:var(--heading);text-wrap:balance;font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.cull-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cull-range{min-width:240px;min-height:44px;accent-color:var(--action);flex:240px}.cull-number{border:1px solid var(--field-line);background:var(--paper);width:88px;min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:10px;padding:0 10px}.cull-strip{cursor:ew-resize;touch-action:none;align-items:flex-end;gap:1px;height:36px;display:flex;overflow:hidden}.cull-bar{background:var(--line);border-radius:1px;flex:1 1 0;min-width:0}.cull-bar.is-kept{background:var(--action)}.cull-note,.cull-where,.cull-short{text-wrap:pretty;max-width:65ch;margin:0}.cull-note{text-wrap:balance}.cull-grid{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.cull-tile{aspect-ratio:1;background:var(--sunken);border-radius:10px;position:relative;overflow:hidden}.cull-tile img{object-fit:cover;width:100%;height:100%;display:block}.cull-tile.is-off img{opacity:.38;filter:grayscale(.6)}.cull-rank,.cull-flag{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600;position:absolute;left:6px}.cull-rank{top:6px}.cull-flag{bottom:6px}.cull-line{border-top:2px solid var(--action);min-height:44px;color:var(--heading);cursor:pointer;align-items:center;margin:4px 0;padding:0 12px;font-size:13px;font-weight:700;display:flex}.cull-line:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.cull-empty{color:var(--muted);text-wrap:pretty;margin:0}.cull-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cull-foot{display:contents}.cull-progress{gap:8px;display:grid}.cull-meter{background:var(--line);width:100%;height:4px;accent-color:var(--action);appearance:none;border:0;border-radius:2px}.cull-meter::-webkit-progress-bar{background:var(--line);border-radius:2px}.cull-meter::-webkit-progress-value{background:var(--action);border-radius:2px}.cull-meter::-moz-progress-bar{background:var(--action);border-radius:2px}.cull-legend{flex-wrap:wrap;gap:4px 20px;margin:0;padding:0;list-style:none;display:flex}.cull-legend li{align-items:center;gap:8px;display:inline-flex}.cull-mark{border:2px solid var(--paper);background:var(--brand);border-radius:50%;width:10px;height:10px;display:inline-block}.cull-tile .cull-mark{position:absolute;top:6px;right:6px}.cull-tile .cull-mark+.cull-mark{right:22px}.cull-mark.is-preview{background:var(--paper);border-color:var(--action)}.cull-tile .cull-mark.is-preview{box-shadow:0 0 0 1px var(--paper)}.cull-mark.is-delivered{background:var(--action)}.cull-mark.is-changed{background:var(--butter)}.cull-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.cull-card{border:1px solid var(--line);border-radius:12px;align-content:start;gap:12px;padding:16px;display:grid}.cull-card h3{text-wrap:balance;margin:0;font-size:16px}.cull-card .meta{text-wrap:pretty;max-width:65ch;margin:0}.cull-card .btn{justify-self:start;min-height:44px}.cull-check{align-items:center;gap:10px;min-height:44px;display:flex}.cull-check input{width:22px;min-width:22px;height:22px;min-height:22px;accent-color:var(--action);flex:none}.cull-line-note{color:var(--heading);text-wrap:pretty;max-width:65ch;margin:0}.cull-card [data-cull=delivered-missed] p{margin:0}.cull-card [data-cull=delivered-missed] ul{overflow-wrap:anywhere;margin:4px 0;padding-left:18px}@media (any-pointer:coarse){.cull-strip{height:44px}.keyframe-diamonds{z-index:5}.keyframe-diamond{background:0 0}.keyframe-at-start{justify-items:start}.keyframe-diamond .icon{background:var(--paper);border-radius:3px}}@media (prefers-reduced-motion:reduce){.cull-view *{transition:none;animation:none}}.home-loading{place-items:center;min-height:120px;display:grid}.home-loading p{color:var(--muted);text-wrap:balance;margin:0;font-size:13px;animation:.24s 1.2s both home-loading-in}@keyframes home-loading-in{0%{opacity:0}to{opacity:1}}.home-header{justify-content:space-between}.home-top-actions{align-items:center;gap:4px 8px;margin-left:auto;display:flex}.home-top-actions .home-actions{margin-left:0}.home-top-actions .text-link,.home-header .home-settings>summary{min-height:44px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 8px;font:500 13px Figtree,sans-serif;list-style:none;display:inline-flex}.home-header .home-settings>summary::-webkit-details-marker{display:none}.home-top-actions .text-link:hover,.home-header .home-settings>summary:hover,.home-header .home-settings[open]>summary{color:var(--heading)}.home-header .home-settings>summary:focus-visible{outline:2px solid var(--action);outline-offset:3px}.home-header .home-settings{max-width:none;margin:0;padding:0;position:relative}.home-header .home-settings:not([open])>.home-settings-menu{display:none}.home-header .home-settings[open]>.home-settings-menu{display:block}.home-header .home-settings-menu{width:min(360px,100vw - 32px);max-height:calc(100vh - 96px);padding:8px 12px;left:auto;right:0;overflow:auto}.home-header .home-settings-menu .cloud-controls>summary{min-height:44px;padding-block:8px}.home-main .home-links .text-link{padding-inline:0}.home-bin .bin-switch{margin-inline-start:-13px}.home-bin .bin-switch[aria-pressed=true]{padding-inline-start:11px}.home .home-foot{grid-template-columns:minmax(0,1fr);place-items:start stretch;gap:4px;width:100%;max-width:760px;margin:0 auto;display:grid}.home .home-foot-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 16px;display:flex}.home .home-foot .foot-actions{gap:0 8px}.home .home-foot .whats-new-row,.home .home-foot .feedback-row{padding:0}.home .home-foot .whats-new-row .text-link,.home .home-foot .feedback-row .text-link{min-height:44px;color:var(--ink);padding:0;font-weight:500}.home .home-foot .legal-links{gap:16px}.home .home-foot .foot-note{text-wrap:balance;max-width:48ch;color:var(--muted);margin:0;font-size:12px}@media (width<=767px){.home .home-foot .home-links{gap:0 8px}}@media (width>=600px) and (pointer:coarse){.menu{gap:8px}.menu-choice,.menu-item{min-height:44px}.confirm-sheet[aria-labelledby=brand-kit-title] .consent{margin-block:8px}}.theme-switch.icon-button{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);flex:0 0 44px}.theme-switch.icon-button:hover{color:var(--ink)}.home-header{gap:8px}.home-header>.brand{min-width:0}.sign-in-again>.theme-switch{margin:-16px 0 16px -8px}.appearance-settings{padding-block:12px}.appearance-settings h2{margin:0 0 8px;font-size:13px}.phone-sheet>.panel-heading{gap:8px}.phone-sheet>.panel-heading h2{overflow-wrap:anywhere;flex:1;min-width:0}.appearance-settings .segment{min-width:60px;min-height:44px}.appearance-settings .meta{margin:8px 0 0}@media (width<=767px){.editor-app .editor-topbar,.phone-web.editor-app .editor-topbar{grid-template-columns:44px 44px minmax(0,1fr) auto;gap:4px 8px;padding:4px 8px;display:grid}.editor-topbar>.theme-switch{grid-area:1/1}.editor-topbar>.brand{border:0;grid-area:1/2;justify-content:center;width:44px;padding:0}.editor-topbar>h1{grid-area:1/3;max-width:100%;margin-left:0}.editor-topbar>.segmented{grid-area:2/1/3/4;justify-self:start}.editor-topbar>.editor-save-status,.phone-web.editor-app .editor-topbar>.editor-save-status{grid-area:2/4;justify-self:end;max-width:100px}#editor-format-slot{grid-area:3/1/4/5;justify-self:start}#editor-actions-slot{grid-area:1/4;justify-self:end;min-width:0}}@media (width<=580px){.home-header{grid-template-columns:44px minmax(0,1fr);gap:4px 8px;display:grid}.home-header>.theme-switch{grid-area:1/1}.home-header>.brand{grid-area:1/2;justify-self:start}.home-top-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;max-width:100%}.home-app .home-header .home-settings>.home-settings-menu{max-height:calc(100dvh - 132px);top:116px}}@media (width<=767px){.phone-bar,.tab-row,.segmented,.transport,.transport-side,.tool-group,.tool-group.end,.chip-row,.motion-presets,.transition-chips,.title-groups,.prompt-input-row,.editor-right .quick-row,.grade-actions,.grade-curve-point,.scene-split{gap:8px}.look-thumbs{gap:10px 8px}.look-thumbs.look-presets{gap:8px}.scene-split{display:grid}.tab-row{scrollbar-width:none;grid-auto-columns:minmax(max-content,1fr);overflow-x:auto}.tab-row::-webkit-scrollbar{display:none}.grade-more,.grade-section{padding-block:4px}.grade-more>summary,.grade-section>summary{margin-bottom:8px}.home-header .home-settings>.home-settings-menu{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:68px;left:16px;right:16px}.phone-web.editor-app .live-timeline{padding-top:12px}.phone-web .start-with{padding-inline-end:0;-webkit-mask-image:none;mask-image:none}.phone-web .start-with .start-with-close{background:var(--card);justify-content:center;min-width:44px;min-height:44px;position:sticky;right:0}.phone-web.editor-app>.sheet>.start-with{width:auto;max-width:none;box-shadow:none;flex:none;margin:4px 8px 0;scroll-padding-inline-start:14px;position:static;transform:none}.phone-web .start-with .start-with-close:before{content:"";background:linear-gradient(to right, transparent, var(--card));pointer-events:none;width:28px;position:absolute;inset-block:0;inset-inline-end:100%}.grade-panel{grid-template-columns:minmax(0,1fr)}.grade-panel .look-thumbs.look-presets{gap:10px 8px}:is(.caption-more:has(>#clip-virtual-angles),.caption-more:has(>#clip-depth-parallax)){margin-top:8px}.prompt-box .prompt-input-row{gap:8px}.confirm-sheet[aria-labelledby=brand-kit-title] .consent{margin-block:8px}.confirm-sheet[aria-labelledby=brand-kit-title] .value-pair{margin-bottom:8px}.confirm-sheet[aria-labelledby=brand-kit-title] select,.confirm-sheet[aria-labelledby=folder-title] select,.photo-export select{height:44px}.photo-export .photo-group>.photo-more>summary{width:calc(100% - 72px);padding-inline-end:0}.photo-export .photo-group-reset{width:64px;min-height:44px}.phone-web .field:has(>#clip-separate-sound){margin-top:8px}.phone-web #clip-separate-sound,.phone-web #sync-by-sound{min-height:44px}.phone-web .sound-sync{gap:8px;margin-top:8px;display:grid}.phone-web .sound-sync>h3{margin:0}.cull-view{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:16px 16px 0}.cull-view .cull-body:has(>.cull-dock){padding-bottom:var(--cull-dock-space,232px)}.cull-view .cull-dock{inset-inline:0;z-index:2;padding:8px 16px calc(8px + env(safe-area-inset-bottom,0px));background:var(--paper);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 88px auto;gap:4px 8px;position:fixed;bottom:0;box-shadow:0 -6px 16px #00000014}.cull-view .cull-controls{display:contents}.cull-view .cull-dock>*{grid-column:1/-1}.cull-view .cull-readout{order:1;grid-column:1/3;align-self:center;font-size:18px}.cull-view .cull-controls>.btn.quiet{order:2;grid-column:3}.cull-view .cull-range{order:3;grid-column:1;width:100%;min-width:0}.cull-view .cull-controls>.cull-number{order:4;grid-column:2;width:100%}.cull-view .cull-controls>.btn.primary{order:5;grid-column:3}.cull-view .cull-short{order:6}.cull-view .cull-strip{order:7}.cull-view .cull-foot{order:8;align-items:center;gap:8px;display:flex}.cull-view .cull-foot .cull-note{flex:1 1 0;min-width:0}.cull-view .cull-dock>.cull-note{order:9}.cull-view .cull-dock .meta{font-size:12px}.cull-view .cull-switch .chip,.cull-view .cull-chips .chip,.cull-view .cull-top .btn,.cull-view .cull-card .btn,.cull-view .cull-row .btn,.cull-view .cull-controls .btn,.cull-view .cull-number{min-height:44px}.cull-view .cull-card .btn{justify-self:stretch}.cull-view .cull-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}html input:is([type=checkbox],[type=radio]){flex:none;margin:0;padding:0;width:20px!important;min-width:0!important;height:20px!important;min-height:0!important}.menu{gap:8px}}
