@font-face{font-family:Perfectly Nineties;src:url(/fonts/PerfectlyNineties-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Perfectly Nineties;src:url(/fonts/PerfectlyNineties-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Book.woff2)format("woff2");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Grotesk Blended;src:url(/fonts/FKRasterGroteskCompact-Blended.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Grotesk Sharp;src:url(/fonts/FKRasterGroteskCompact-Sharp.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--font-header:"Perfectly Nineties", Georgia, serif;--font-body:"Suisse Intl", -apple-system, BlinkMacSystemFont, sans-serif;--font-ui:"Grotesk Blended", "Suisse Intl", sans-serif;--font-label:"Grotesk Sharp", "Suisse Intl", sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace;--black:#140206;--off-white:#f7f4f0;--bg-cream:#f3eee7;--bg-light:#fff;--orange:#ff9626;--orange-dark:#ff6810;--green:#38f261;--green-dark:#0cb531;--pink:#ff6183;--purple:#ef8cf2;--blue-dark:#49414c;--rule:#14020629;--rule-strong:var(--black);--muted:#1402068c;--muted-soft:#14020661}*{box-sizing:border-box}html,body{background:var(--bg-cream);color:var(--black);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;line-height:1.4}.serif{font-family:var(--font-header);letter-spacing:0;font-weight:400}.ui{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase}.mono{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.label{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.rail{border-bottom:1px solid var(--rule);background:var(--bg-cream);z-index:50;flex-wrap:wrap;align-items:center;gap:14px;padding:9px 16px;display:flex;position:sticky;top:0}.rail .spacer{flex:auto}.dot{background:var(--green-dark);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.dot.warn{background:var(--orange)}.dot.idle{background:var(--muted-soft)}.page{max-width:720px;margin:0 auto;padding:40px 20px 64px}input[type=email],input[type=password],input[type=text]{width:100%;font-family:var(--font-mono);letter-spacing:.02em;color:var(--black);background:var(--bg-light);border:1px solid var(--rule-strong);border-radius:0;outline:none;padding:13px 14px;font-size:13px}input:focus{border-color:var(--black)}button{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--black);background:var(--black);color:var(--off-white);cursor:pointer;border-radius:0;padding:13px 20px;font-size:12px}button:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}button:disabled{opacity:.4;cursor:not-allowed}button.ghost{color:var(--black);background:0 0}button.ghost:hover:not(:disabled){color:var(--black);background:#1402060f}.card{border:1px solid var(--rule);background:var(--bg-light);border-radius:0;padding:18px}.note{border-left:2px solid var(--orange);color:var(--muted);padding:2px 0 2px 12px;font-size:13px}hr.rule{border:0;border-top:1px solid var(--rule);margin:28px 0}a{color:inherit}.fade-in{animation:.45s both fade}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fade-in{animation:none}}@media (max-width:600px){.page{padding:28px 16px 48px}}:root{--panel:#fbf9f5;--rose:#ff5076;--rose-danger:#df3d60;--stage:#1e0a0f;--plastic:#e4ddd2;--plastic-ink:#c9bdaa;--shadow-px:3px 3px 0 var(--black);--ease:cubic-bezier(.16, 1, .3, 1);--taskbar-h:53px}.hatch{background-image:repeating-linear-gradient(135deg,#0000 0 2px,#14020629 2px 3px)}.px-shadow{box-shadow:var(--shadow-px)}.btn-px{box-shadow:var(--shadow-px);transition:all .12s var(--ease)}.btn-px:hover:not(:disabled){box-shadow:1px 1px 0 var(--black);transform:translate(2px,2px)}.btn-px:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.panel{background:var(--panel);border:1px solid var(--rule-strong);border-radius:0}input:focus,textarea:focus{border-color:var(--black);box-shadow:0 0 0 3px #ff507640}textarea{width:100%;font-family:var(--font-mono);color:var(--black);background:var(--bg-light);border:1px solid var(--rule-strong);resize:vertical;border-radius:0;outline:none;padding:11px 12px;font-size:12.5px;line-height:1.5}.chip{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule-strong);color:var(--black);cursor:pointer;transition:all .12s var(--ease);background:0 0;border-radius:0;padding:9px 13px;font-size:11.5px}.chip[data-on=true]{background:var(--rose);border-color:var(--black);color:var(--black);box-shadow:var(--shadow-px)}.badge{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--orange-dark);color:var(--orange-dark);border-radius:0;padding:3px 7px;font-size:10px}.tag-pillar{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--rose);font-size:10px}@keyframes fadeup{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fadeup{animation:.35s both fadeup}@keyframes blink{0%,to{opacity:1}50%{opacity:.15}}.blink{animation:1.4s steps(2,end) infinite blink}@media (prefers-reduced-motion:reduce){.fadeup,.blink{animation:none}.btn-px:hover:not(:disabled),.btn-px:active:not(:disabled){transform:none}}:focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:0}:focus:not(:focus-visible){outline:none}::selection{background:var(--rose);color:var(--black)}html{scroll-behavior:smooth}.lift{transition:transform .12s var(--ease), box-shadow .12s var(--ease)}.lift:hover:not(:disabled){transform:translateY(-1px)}.chip{transition:background .14s var(--ease), box-shadow .14s var(--ease), transform .12s var(--ease)}.chip:hover:not([data-on=true]){background:#1402060b}@keyframes shimmer{0%{opacity:.45}50%{opacity:.85}to{opacity:.45}}.skeleton{background:var(--plastic);animation:1.4s ease-in-out infinite shimmer}@keyframes pop{0%{opacity:0;transform:scale(.94)}60%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.pop{animation:pop .28s var(--ease) both}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lift:hover:not(:disabled){transform:none}.skeleton,.pop{animation:none}}.desktop{flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:hidden}.desktop:before{content:"";z-index:0;background-image:url(/sahara.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;position:fixed;inset:0}.desktop:after{content:"";z-index:0;background:#ffffff73;position:fixed;inset:0}.desktop>*{z-index:1;position:relative}.desktop-body{padding:min(1.6vh, 10px) 20px calc(var(--taskbar-h) + min(2vh, 14px));flex:1;justify-content:center;align-items:flex-start;display:flex}.desktop:has(.gr--call) .desktop-body{padding-top:clamp(20px,5dvh,64px);padding-bottom:calc(var(--taskbar-h) + 12px);align-items:flex-start}.gr--call>:not(.gr-card){display:none!important}.gr--call .gr-card{margin-top:0}@media (max-height:860px){.desktop-body{padding:14px 20px calc(var(--taskbar-h) + 14px)}}@media (max-height:720px){.desktop-body{padding:8px 16px calc(var(--taskbar-h) + 8px)}}.window-frame{background:var(--bg-light);border:1px solid var(--black);box-shadow:6px 6px 0 var(--black);width:100%}.window-frame--light{background:var(--off-white)}.window-titlebar{border-bottom:1px solid var(--black);background:linear-gradient(#fafaf8 0%,#f3eee7 100%);align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.window-dot{border:1px solid var(--black);width:.7rem;height:.7rem;transition:background .4s var(--ease);flex-shrink:0}.window-dot--pink{background:var(--pink)}.window-dot--green{background:var(--green)}.window-dot--purple{background:var(--purple)}.window-dot--orange{background:var(--orange)}.window-title{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--black);white-space:nowrap;font-size:.7rem}.window-stripes{background:repeating-linear-gradient(90deg, var(--black) 0px, var(--black) 1px, transparent 1px, transparent 4px);opacity:.2;flex:1;height:.5rem;margin:0 .5rem}.window-controls{gap:.3rem;display:flex}.window-control{border:1px solid var(--black);background:var(--off-white);width:.9rem;height:.9rem;position:relative}.window-control--close:before,.window-control--close:after{content:"";background:var(--black);width:6px;height:1px;position:absolute;top:50%;left:50%}.window-control--close:before{transform:translate(-50%,-50%)rotate(45deg)}.window-control--close:after{transform:translate(-50%,-50%)rotate(-45deg)}button.window-control--back{cursor:pointer;transition:background .12s var(--ease);border-radius:0;margin-left:-.15rem;padding:0}.window-control--back:before{content:"";border-left:1px solid var(--black);border-bottom:1px solid var(--black);width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-30%,-50%)rotate(45deg)}button.window-control--back:hover{background:var(--black)}button.window-control--back:hover:before{border-color:var(--off-white)}button.window-control--live{cursor:pointer;transition:background .12s var(--ease);border-radius:0;padding:0}button.window-control--live:hover{background:var(--rose-danger);border-color:var(--black)}button.window-control--live:hover:before,button.window-control--live:hover:after{background:var(--off-white)}.window-content{position:relative}.window-content--padded{padding:1.5rem}.steps-body{overflow:hidden}.steps-inner{position:relative}.steps-title{display:grid}.steps-title>*{grid-area:1/1}.steps-dots{gap:.3rem;display:flex}.steps-dots i{border:1px solid var(--black);width:.55rem;height:.55rem;transition:background .4s var(--ease), opacity .4s var(--ease);background:0 0;display:block}.steps-dots i.is-now{background:var(--black)}.steps-dots i.is-done{background:var(--black);opacity:.3}.steps--movable .window-titlebar{cursor:grab;-webkit-user-select:none;user-select:none}.steps--movable .window-titlebar:active{cursor:grabbing}.steps--movable .window-titlebar button{cursor:pointer}.taskbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--black);z-index:40;background:#fafaf8f2;flex-shrink:0;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:fixed;bottom:0;left:0;right:0}.start-menu-btn{border:1px solid var(--black);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--black);cursor:pointer;box-shadow:3px 3px 0 var(--black);background:#fff;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.7rem;text-decoration:none;transition:all .1s;display:flex}.start-menu-btn:hover{box-shadow:1px 1px 0 var(--black);transform:translate(2px,2px)}.start-menu-btn:active{box-shadow:none;transform:translate(3px,3px)}.start-menu-icon{object-fit:contain;flex-shrink:0;width:auto;height:1rem}.start-menu-btn,.taskbar-divider{flex-shrink:0}.taskbar-divider{background:var(--black);opacity:.15;width:1px;height:1.75rem}.taskbar-items{flex-wrap:wrap;flex:1;gap:.5rem;display:flex}.taskbar-item{border:1px solid var(--black);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--black);cursor:pointer;white-space:nowrap;background:#fff;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.6rem;text-decoration:none;display:flex}.taskbar-item--purple{background:#f3e5f5}.taskbar-item--purple:hover{background:#e1bee7}.taskbar-item--orange{background:#fff3e0}.taskbar-item--orange:hover{background:#ffe0b2}.taskbar-item--blue{background:#e3f2fd}.taskbar-item--blue:hover{background:#bbdefb}.taskbar-item--pink{background:#fce4ec}.taskbar-item--pink:hover{background:#f8bbd9}.taskbar-item-icon{width:.85rem;height:.85rem}.taskbar-tray{background:var(--off-white);border:1px solid var(--black);align-items:center;gap:.6rem;padding:.4rem .75rem;display:flex}.tray-icon{opacity:.6;width:.85rem;height:.85rem}.tray-time{font-family:var(--font-label);letter-spacing:.08em;color:var(--black);border-left:1px solid #0000001a;padding-left:.5rem;font-size:.65rem}@media (max-width:760px){.taskbar-items{display:none}}.stage-shell{--pal-w:832px;--pal-fit:min(var(--pal-w), calc((100dvh - 384px) * 16 / 9));flex-direction:column;gap:12px;display:flex}.stage-grid{grid-template-columns:minmax(0, var(--pal-fit));justify-content:center;align-items:start;width:100%;display:grid}.stage-box{aspect-ratio:16/9;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);width:100%;min-width:0;display:grid;overflow:hidden}.stage-box .tile{aspect-ratio:auto;height:100%;min-height:0}.stage-box--split{border:1px solid var(--black);background:var(--stage);grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.stage-box--split .tile{border:0}.stage-box--split .tile--self{border-left:1px solid var(--black)}.tile--self video{position:absolute;inset:0}.tile{aspect-ratio:16/9;background:var(--stage);border:1px solid var(--black);place-items:center;width:100%;min-width:0;height:100%;display:grid;position:relative;overflow:hidden}.tile video{object-fit:cover;width:100%;height:100%;min-height:0}.tile--pal{background:0 0;border-color:#0000}.pip{z-index:3;aspect-ratio:16/9;background:var(--stage);border:1px solid #140206d9;outline:1px solid #ffffff47;place-items:center;width:20%;display:grid;position:absolute;top:10px;right:10px;overflow:hidden}.pip video{object-fit:cover;width:100%;height:100%}.lane-tag{z-index:3;border-left:3px solid var(--orange,#f5a623);max-width:min(46ch,80% - 20px);color:var(--plastic-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1e0a0fb8;margin:0;padding:6px 10px 6px 9px;font-size:12px;line-height:1.4;position:absolute;top:10px;left:10px}.pip-muted{background:var(--rose-danger);width:20px;height:20px;color:var(--off-white);border:1px solid var(--black);place-items:center;display:grid;position:absolute;bottom:6px;left:6px}.clip-btn{height:24px;font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--bg-light);border:1px solid var(--black);border-radius:0;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:10px;display:inline-flex}.clip-btn:hover:not(:disabled){background:var(--off-white);border-color:var(--black);color:var(--black)}.clip-btn:disabled{opacity:.55;cursor:default;box-shadow:var(--shadow-px)}.clip-btn.is-just{color:var(--green-dark);border-color:var(--green-dark);box-shadow:2px 2px 0 var(--green-dark)}.clip-btn{box-shadow:2px 2px 0 var(--black)}.clip-btn:hover:not(:disabled){box-shadow:1px 1px 0 var(--black);transform:translate(1px,1px)}.clip-btn:active:not(:disabled){box-shadow:none;transform:translate(2px,2px)}.clip-btn:disabled{box-shadow:2px 2px 0 var(--black)}.tile-name{font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;color:var(--plastic-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3;background:#1e0a0fb3;border:1px solid #c9bdaa52;border-radius:0;place-items:center;height:46px;padding:3px 7px;font-size:10px;display:grid;position:absolute;bottom:12px;left:10px;box-shadow:0 1px 3px #00000038}.deck{flex-direction:column;gap:10px;width:100%;display:flex}.clip-aside{align-items:center;gap:12px;min-width:0;margin-top:-4px;padding:0 4px 4px 0;display:flex}.clip-chips{scrollbar-width:none;background:linear-gradient(to left, var(--panel), #fbf9f500) right / 18px 100% no-repeat local, radial-gradient(farthest-side at 100% 50%, #14020638, #14020600) right / 10px 100% no-repeat scroll;align-items:center;gap:6px;min-width:0;padding:3px 0;display:flex;overflow-x:auto}.clip-chips::-webkit-scrollbar{display:none}.clip-chip{letter-spacing:.04em;color:var(--black);background:var(--plastic);border:1px solid var(--rule-strong);white-space:nowrap;border-radius:0;flex:none;padding:3px 7px;font-size:10px}.deck-aside{flex:0 auto;align-items:center;gap:12px;min-width:0;display:inline-flex}.deck-aside .clip-aside{flex:0 auto;min-width:0}.deck-head{justify-content:space-between;align-items:center;gap:12px;min-height:24px;display:flex}.deck-count{color:var(--muted);font-variant-numeric:tabular-nums}.deck-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.deck-card{text-align:left;min-width:0;min-height:70px;font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--black);background:var(--bg-cream);border:1px solid var(--rule);border-left:3px solid var(--rule);cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease);border-radius:0;flex-direction:column;justify-content:flex-start;gap:3px;padding:8px 10px;display:flex;position:relative}.deck-grid .deck-card:hover:not(:disabled){background:var(--off-white);border-color:var(--black);color:var(--black)}.deck-grid .deck-card.is-done:hover:not(:disabled){border-left-color:var(--green-dark)}.deck-card:focus-visible{outline:1px solid var(--black);outline-offset:1px}.deck-card.is-next{border-color:var(--black);border-left-color:#0000}.deck-marker{background:var(--rose-danger);width:3px;position:absolute;top:-1px;bottom:-1px;left:-3px}.deck-card.is-done{border-left-color:var(--green-dark);background:0 0}.deck-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;transition:color .3s var(--ease);line-height:14px;display:block;overflow:hidden}.deck-card.is-next .deck-label{color:var(--rose-danger)}.deck-card.is-done .deck-label{color:var(--green-dark)}.deck-prompt{-webkit-line-clamp:3;line-clamp:3;transition:color .3s var(--ease), text-decoration-color .3s var(--ease);-webkit-box-orient:vertical;font-size:13px;line-height:17px;-webkit-text-decoration:line-through #0000;text-decoration:line-through #0000;display:-webkit-box;overflow:hidden}.deck-card.is-done .deck-prompt{color:var(--muted-soft);-webkit-text-decoration-color:var(--muted-soft);text-decoration-color:var(--muted-soft)}@media (max-width:700px){.deck-grid{grid-template-columns:minmax(0,1fr)}.deck-card{min-height:0}}@media (prefers-reduced-motion:reduce){.deck-card,.deck-label,.deck-prompt{transition:none}}.stage-grid .tile.tile--pal{transition:background .7s var(--ease), box-shadow .7s var(--ease)}.stage-grid .tile.tile--pal:not(.is-live){background:var(--bg-cream);box-shadow:inset 0 0 0 1px #1402061a}.tile--pal video{opacity:0;transition:opacity .7s var(--ease)}.tile--pal.is-live video{opacity:1}.tile-boot{z-index:2;transition:opacity .7s var(--ease);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.tile--pal.is-live .tile-boot{opacity:0;pointer-events:none}.boot{text-align:center;color:var(--black);justify-items:center;gap:14px;display:grid}.boot-line{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);min-height:1.4em;font-size:11px;line-height:1.4}.boot-note{color:var(--muted-soft);max-width:40ch;margin:0 auto}.boot-error{color:var(--rose-danger);max-width:40ch;margin:0 auto}.boot-retry{margin-top:4px}@media (prefers-reduced-motion:reduce){.tile--pal video,.tile-boot{transition:none}}@keyframes reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.stage-reveal{animation:.45s cubic-bezier(.16,1,.3,1) both reveal}@media (prefers-reduced-motion:reduce){.stage-reveal{animation:none}}.dc-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}@keyframes dc-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.dc-say{animation:none}}.rec-notice{border:1px solid var(--black);background:var(--plastic);align-items:flex-start;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.rec-notice p{margin:0;font-size:13.5px;line-height:1.5}.rec-notice strong{font-weight:600}.rec-dot{border:1px solid var(--black);background:var(--rose-danger);flex-shrink:0;width:9px;height:9px;margin-top:5px}.agree{border:1px solid var(--black);background:var(--bg-light);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.agree input{appearance:none;border:1px solid var(--black);background:var(--off-white);cursor:pointer;width:16px;height:16px;transition:background .12s var(--ease);flex-shrink:0;margin:2px 0 0}.agree input:checked{background:var(--black);box-shadow:inset 0 0 0 3px var(--black), inset 0 0 0 5px var(--off-white)}.agree:has(input:checked){background:var(--off-white)}.device-check{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dc-preview{min-width:0}.dc-preview .device-tile{aspect-ratio:4/3;width:100%;max-height:30dvh}.dc-fields{align-content:start;gap:5px;min-width:0;display:grid}.dc-select{width:100%;font-family:var(--font-mono);color:var(--black);background-color:var(--bg-light);border:1px solid var(--black);appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7'%3E%3Cpath d='M1 1l4.5 4.5L10 1' fill='none' stroke='%23140206' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:11px 7px;border-radius:0;padding:9px 34px 9px 10px;font-size:12px}.dc-select:focus-visible,.dc-select:focus{box-shadow:inset 0 0 0 2px var(--black);outline:none}.dc-meter{background:var(--plastic);border:1px solid var(--black);height:12px;margin-top:9px;overflow:hidden}.dc-meter-fill{background:var(--green-dark);width:0;height:100%;transition:width 80ms linear}.dc-say{font-family:var(--font-mono);letter-spacing:.04em;color:var(--rose);animation:dc-pulse 1.3s var(--ease) infinite;font-size:11px}.dc-say.is-ok{color:var(--green-dark);animation:none}@media (max-width:620px){.device-check{grid-template-columns:1fr}.dc-preview .device-tile{max-height:26dvh}}.device-tile{aspect-ratio:3/2;border:1px solid var(--black);background:var(--plastic);place-items:center;display:grid;position:relative;overflow:hidden}.device-ask{min-width:0}.dc-fields .device-ask+.btn-px{margin-top:8px}.mic-glyph{color:var(--plastic-ink);place-items:center;transition:transform 60ms linear;display:grid;position:relative}.mic-glyph svg{display:block}.mic-glyph-fill{color:var(--black);place-items:center;transition:clip-path 60ms linear;display:grid;position:absolute;inset:0}.mic-glyph.is-ok .mic-glyph-fill{color:var(--green-dark)}@media (max-height:860px){.feedback-form{gap:12px!important}.feedback-form .feedback-q{margin-bottom:11px!important}.feedback-form textarea{rows:2;min-height:64px}.feedback-form h2{font-size:clamp(20px,2.6vw,25px)!important}}@media (max-height:720px){.feedback-form{gap:9px!important}.feedback-form .feedback-q{margin-bottom:8px!important}.feedback-form textarea{min-height:52px}}.step-dots{justify-content:center;gap:7px;margin-top:18px;display:flex}.step-dot{border:1px solid var(--black);background:0 0;width:7px;height:7px}.step-dot.is-on{background:var(--black)}.warm-bar{border:1px solid var(--black);background:var(--plastic);width:min(280px,60vw);height:8px;margin:18px auto 0;overflow:hidden}.warm-bar-fill{background:var(--rose-danger);height:100%;transition:width 1s linear}.btn-spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:13px;height:13px;animation:.6s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2s}}.call-bar{z-index:4;border:1px solid var(--black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fafaf8f0;align-items:stretch;gap:4px;max-width:calc(100% - 24px);padding:4px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);z-index:6;font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;color:var(--off-white);background:var(--black);opacity:0;pointer-events:none;transition:opacity .12s var(--ease), transform .12s var(--ease);padding:4px 7px;font-size:10px;line-height:1.3;transition-delay:0s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,2px)}[data-tip]:hover:after,[data-tip]:focus-visible:after{opacity:1;transition-delay:.22s;transform:translate(-50%)}.bar-clock{font-variant-numeric:tabular-nums;min-width:52px;color:var(--black);white-space:nowrap;place-items:center;padding:0 10px 0 8px;font-size:11px;display:grid}.bar-clock.is-wrapping{color:var(--rose-danger)}.bar-group{align-items:stretch;display:inline-flex}.bar-group .bar-btn{border-right-width:0}.bar-group .bar-btn:only-child{border-right-width:1px}.call-bar .bar-btn{width:38px;height:34px;color:var(--black);background:var(--bg-light);border:1px solid var(--rule-strong);transition:background .14s var(--ease), color .14s var(--ease);border-radius:0;flex:none;place-items:center;padding:0;display:grid}.call-bar .bar-btn>svg{z-index:1;position:relative}.call-bar .bar-btn:hover:not(:disabled){border-color:var(--black);background:#1402060f}.call-bar .bar-btn.is-off{background:var(--rose-danger);color:var(--off-white);border-color:var(--black)}.call-bar .bar-btn.is-off:hover:not(:disabled){background:var(--rose)}.bar-btn--mic{isolation:isolate}.bar-level{z-index:0;background:var(--green);opacity:.55;transform-origin:bottom;pointer-events:none;transition:transform 50ms linear;position:absolute;inset:0}.bar-pick{appearance:none;color:#0000;background-color:var(--bg-light);border:1px solid var(--rule-strong);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' fill='none' stroke='%23140206' stroke-width='1.4'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;width:24px;height:34px;padding:0;font-size:0}.bar-pick:hover{border-color:var(--black);background-color:#1402060f}.bar-pick option{color:var(--black);font-size:12px}.call-bar .bar-end{background:var(--rose-danger);width:38px;height:34px;color:var(--off-white);border:1px solid var(--black);transition:background .14s var(--ease);border-radius:0;flex:none;place-items:center;padding:0;display:grid}.call-bar .bar-end:hover:not(:disabled){background:var(--rose);border-color:var(--black)}@media (prefers-reduced-motion:reduce){.call-bar .bar-btn,.call-bar .bar-end,.bar-level,[data-tip]:after{transition:none}}.clip-strip{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.clip-strip::-webkit-scrollbar{display:none}.clip-thumb{all:unset;box-sizing:border-box;cursor:pointer;width:116px;transition:background .14s var(--ease);border-radius:0;flex-direction:column;flex:none;gap:4px;padding:4px;display:flex}.clip-thumb img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--rule-strong);background:var(--stage);opacity:.62;width:100%;transition:opacity .14s var(--ease), border-color .14s var(--ease);display:block}.clip-thumb:hover:not(:disabled),.clip-thumb:focus-visible{background:var(--plastic);border-color:#0000}.clip-thumb:hover:not(:disabled) span,.clip-thumb:focus-visible span{color:var(--black)}.clip-thumb:hover img{opacity:.85}.clip-thumb.is-active img{opacity:1;border-color:var(--black)}.clip-thumb span{color:var(--muted);font-size:10px}.clip-thumb.is-active span{color:var(--black)}button.shape-switch{background:var(--panel);color:var(--black);border:1px solid var(--black);align-items:center;gap:8px;display:inline-flex}button.shape-switch:hover:not(:disabled){border-color:var(--black);background:#fff}.gf-row{gap:8px;display:flex}.gf-row input{flex:1;min-width:0}.btn-pink,.btn-pink:disabled{background:var(--rose-danger);border-color:var(--black);color:var(--off-white)}.btn-pink:hover:not(:disabled){background:var(--rose);border-color:var(--black);color:var(--off-white)}.gf-btn{flex-shrink:0}.gf-status{color:var(--muted);min-height:1.2em;margin:10px 0 0}.gf-status.is-err{color:var(--rose-danger)}.gf-hello{font-family:var(--font-header);margin:0 0 4px;font-size:26px;line-height:1.1}.gf--dark input{color:var(--off-white);background:#f7f4f00f;border-color:#f7f4f066}.gf--dark input::placeholder{color:#f7f4f073}.gf--dark input:focus{border-color:var(--off-white)}.gf--dark .gf-status{color:#f7f4f099}.gf--dark .gf-status.is-err{color:var(--rose)}.gf--dark .gf-hello{color:var(--off-white)}.gf--dark .btn-px{background:var(--rose);color:var(--black);border-color:var(--black);box-shadow:3px 3px #f7f4f059}.gf--dark .btn-px:hover:not(:disabled){background:var(--rose);box-shadow:1px 1px #f7f4f059}@media (max-width:480px){.gf-row{flex-direction:column}.gf-btn{width:100%}}.gr{color:var(--black);align-content:start;justify-items:center;gap:min(3vh,26px);padding-top:min(2vh,16px);display:grid}.gr-title{text-align:center;justify-items:center;gap:6px;padding:0 20px;display:grid;position:relative}.gr-name{font-family:var(--font-header);letter-spacing:0;color:var(--black);margin:0;font-size:clamp(52px,min(10vw,13dvh),112px);font-weight:400;line-height:.95}.gr-name span{display:inline-block}.gr-tag{font-family:var(--font-header);letter-spacing:0;color:var(--black);margin:6px 0 0;font-size:32px;line-height:1.15}.gr-tag span{margin:0 .16em;display:inline-block}.gr-by{font-family:var(--font-body);letter-spacing:0;text-transform:none;color:var(--black);align-items:baseline;gap:9px;margin:14px 0 0;font-size:18px;font-weight:400;display:inline-flex}.gr-by img{align-self:center;width:auto;height:21px;position:relative;top:1px}.gr-sparks{pointer-events:none;position:absolute;inset:-30% -8%}.gr-sparks i{color:var(--black);text-shadow:0 0 12px #ffdc8c,0 0 26px #ff9626cc;opacity:0;font-style:normal;position:absolute;transform:scale(.2)rotate(0)}.gr-card{width:100%;position:relative}.gr-letter h2,.card-title{font-family:var(--font-header);letter-spacing:0;color:var(--black);margin:0 0 12px;font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.15}.gr-letter h2 em,.gr-letter p em{color:var(--rose);font-style:normal}.gr-letterhead{background:var(--black);opacity:.18;border:0;height:1px;margin:0 0 14px}.gr-letter p{margin:0 0 11px;font-size:15.5px;line-height:1.4}.gr-letter p:last-of-type{margin-bottom:0}.gr-letter p{font-weight:400}.gr-letter strong{font-weight:500}.gr-signoff{align-items:center;gap:12px;margin-top:14px;display:flex}.gr-signoff .serif{font-size:18px;line-height:1.3}.gr-signature{align-items:center;gap:8px;display:flex}.gr-signature img{width:auto;height:20px;display:block}.gr-signature .serif{font-size:20px}.gr-rsvp{margin-top:18px}@keyframes gr-letter{0%{opacity:0;filter:blur(14px);text-shadow:0 0 40px #ffd278,0 0 80px #ff9626e6;transform:translateY(14px)scale(1.12)}55%{opacity:1;filter:blur();text-shadow:0 0 28px #ffd278e6,0 0 60px #ff962699;transform:translateY(0)scale(1.02)}to{opacity:1;filter:blur();text-shadow:none;transform:none}}@keyframes gr-word{0%{opacity:0;filter:blur(8px);transform:translateY(8px)}to{opacity:1;filter:blur();transform:none}}@keyframes gr-spark{0%{opacity:0;transform:scale(.2)rotate(0)}30%{opacity:.9;transform:scale(1.3)rotate(40deg)}to{opacity:0;transform:scale(.3)rotate(110deg)translateY(-22px)}}@keyframes gr-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}.gr--intro .gr-name span{opacity:0;animation:gr-letter .8s var(--ease) both}.gr--intro .gr-tag span{opacity:0;animation:gr-word .6s var(--ease) both}.gr--intro .gr-by{opacity:0;animation:gr-word .6s var(--ease) 1.55s both}.gr--intro .gr-sparks i{animation:.9s ease-out both gr-spark}.gr--intro .gr-card{opacity:0;animation:gr-rise .7s var(--ease) 1.9s both}@media (prefers-reduced-motion:reduce){.gr--intro .gr-name span,.gr--intro .gr-tag span,.gr--intro .gr-by,.gr--intro .gr-card{opacity:1;animation:none}.gr--intro .gr-sparks{display:none}}@media (max-width:640px){.gr-letter p{font-size:15px}}.gr{transition:gap .5s var(--ease), padding-top .5s var(--ease)}.gr--call{align-content:start;gap:0;padding-top:0}@media (prefers-reduced-motion:reduce){.gr{transition:none}}.clip-waiting{background:var(--plastic)}.clip-thumb-waiting{aspect-ratio:16/9;border:1px solid var(--rule-strong);background:var(--plastic);width:100%;display:block}.clip-stage{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.clip-stage-main{min-width:0;position:relative}.clip-picker{width:124px;min-height:0;position:relative}.clip-picker:empty{display:none}.clip-picker:before,.clip-picker:after{content:"";pointer-events:none;z-index:2;opacity:0;height:28px;transition:opacity .18s var(--ease);position:absolute;left:0;right:0}.clip-picker:before{background:linear-gradient(to bottom, var(--panel) 10%, #fbf9f500);top:0}.clip-picker:after{background:linear-gradient(to top, var(--panel) 10%, #fbf9f500);bottom:0}.clip-picker.has-above:before,.clip-picker.has-below:after{opacity:1}.clip-stage .clip-strip{flex-direction:column;gap:8px;max-height:100%;position:absolute;inset:0 0 auto;overflow:hidden auto}.clip-stage .clip-thumb{width:100%}@media (max-width:620px){.clip-stage{grid-template-columns:1fr}.clip-picker{width:100%;min-width:0;position:static}.clip-picker:before,.clip-picker:after{display:none}.clip-stage .clip-strip{-webkit-overflow-scrolling:touch;flex-direction:row;max-height:none;position:static;overflow:auto hidden}.clip-stage .clip-thumb{flex:0 0 116px;width:116px}}.clip-loading{z-index:2;color:var(--plastic-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#1e0a0fc7;border:1px solid #c9bdaa52;padding:6px 10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.clip-thumb.is-vertical img,.clip-thumb.is-vertical .clip-thumb-waiting{aspect-ratio:9/16}.clip-count{letter-spacing:0;min-width:16px;height:16px;color:var(--off-white);background:var(--black);border-radius:0;place-items:center;margin-left:2px;padding:0 4px;font-size:9.5px;display:inline-grid}.clip-btn.is-just .clip-count{background:var(--green-dark)}
