@font-face{font-family:Inter;src:url(/fonts/inter-variable.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:TikTok Sans;src:url(/fonts/tiktok-sans-variable.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}:root{--color-accent:#fff;--color-surface:#050505;--color-panel:#0d0d0d;--color-panel-high:#171717;--color-border:#2b2b2b;--color-text:#f5f5f5;--color-muted:#9a9a9a;--radius-shell:4px;--radius-card:3px;--radius-thumb:2px;--radius-pill:2px;--focus-ring-width:2px;--focus-ring-color:#fff;--focus-ring-offset:4px;--cta-hover-lift:-3px;--cta-active-lift:-1px;--cta-hover-shadow:none;--text-page-title:clamp(3rem, 4.2vw, 4.8rem);--weight-page-title:600;--leading-page-title:.78;--tracking-page-title:-.075em;--text-page-intro:.9rem;--weight-page-intro:430;--leading-page-intro:1.55;--text-display-xl:clamp(3rem, 4vw, 4rem);--text-display-lg:clamp(2.75rem, 3vw, 3.35rem);--text-display-md:clamp(2.5rem, 2.3vw, 3rem);--text-display-section:clamp(2.4rem, 2.6vw, 3.25rem);--text-display-subsection:clamp(2rem, 1.8vw, 2.4rem);--leading-display-xl:.72;--leading-display-lg:.76;--leading-display-md:.79;--leading-display-section:.9;--leading-display-subsection:.9;--tracking-display-xl:-.08em;--tracking-display-lg:-.075em;--tracking-display-md:-.08em;--tracking-display-section:-.06em;--tracking-display-subsection:-.055em;--text-lead:clamp(1rem, 1.25vw, 1.22rem);--leading-lead:1.65;--text-body-lg:clamp(1rem, 1.15vw, 1.16rem);--leading-body-lg:1.72;--text-body:clamp(.9rem, 1vw, 1rem);--leading-body:1.6;--text-body-sm:.84rem;--leading-body-sm:1.5;--text-card-title:clamp(1.25rem, 1.8vw, 1.8rem);--text-label:.64rem;--leading-label:1.4;--tracking-label:.13em;--text-caption:.62rem;--leading-caption:1.45;--tracking-caption:.08em;--text-card-meta:.58rem;--text-action:.76rem;--text-navigation:.72rem}@media (max-width:700px){:root{--text-page-title:clamp(3rem, 14vw, 4.15rem);--text-display-xl:clamp(3.75rem, 17vw, 4.25rem);--text-display-lg:clamp(3.1rem, 14vw, 3.7rem);--text-display-md:clamp(2.65rem, 11.5vw, 3rem);--text-display-section:clamp(2.35rem, 12vw, 3.8rem);--text-display-subsection:clamp(2.35rem, 12vw, 3.8rem);--text-lead:1rem;--leading-lead:1.6;--text-body-lg:1rem;--text-label:.7rem;--leading-label:1.5;--tracking-label:.1em;--text-caption:.7rem;--leading-caption:1.5;--text-card-meta:.65rem;--text-action:.78rem;--text-navigation:.65rem}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:var(--color-surface);--panel:var(--color-panel);--line:var(--color-border);--muted:var(--color-muted);--white:var(--color-accent);font-synthesis:none}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--color-text);margin:0;font-family:Inter,Segoe UI,Arial,sans-serif}button,input,textarea,select{font:inherit}button,label{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.shell{background:var(--bg);place-items:center;min-height:100vh;display:grid}.button{border:1px solid var(--line);min-height:42px;font-size:var(--text-action);cursor:pointer;background:0 0;padding:0 17px;font-weight:650}.button:hover:not(:disabled),.icon-button:hover,.text-button:hover{border-color:var(--white)}.button:disabled{opacity:.35;cursor:not-allowed}.button-primary{border-color:var(--white);background:var(--white);min-width:176px;color:var(--bg);justify-content:space-between;align-items:center;display:flex}.button-quiet{color:var(--color-text)}.tool{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-shell);place-self:center;width:min(1040px,100vw - 40px)}.edit-tool{grid-template-columns:270px 1fr;min-height:620px;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.section-heading,.steps-heading{color:var(--muted);font-size:var(--text-label);font-weight:700;line-height:var(--leading-label);letter-spacing:var(--tracking-label);justify-content:space-between;align-items:center;display:flex}.section-heading{border-bottom:1px solid var(--line);height:66px;padding:0 20px}.icon-button{border:1px solid var(--line);cursor:pointer;background:0 0;width:30px;height:30px}.menu-anchor,.sequence-item{position:relative}.context-menu{z-index:30;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius-card);min-width:176px;padding:5px;position:absolute;top:calc(100% + 7px);right:0}.context-menu button,.context-menu label{width:100%;min-height:38px;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.context-menu button:hover,.context-menu label:hover{background:var(--color-panel-high);color:#fff}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.context-menu .menu-danger{color:var(--color-text)}.sequence-list{padding:10px}.sequence-list-empty{color:var(--muted);text-transform:uppercase;margin:14px 10px;font:10px Inter,Segoe UI,Arial,sans-serif}.sequence-link{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:28px minmax(0,1fr);gap:8px;width:100%;padding:14px 42px 14px 10px;display:grid}.sequence-link:hover{background:var(--color-panel-high)}.sequence-link.active{border-color:var(--white);background:var(--color-panel-high)}.sequence-more{width:30px;height:30px;color:var(--muted);letter-spacing:-2px;cursor:pointer;background:0 0;border:0;font:10px Inter,Segoe UI,Arial,sans-serif;position:absolute;top:50%;right:10px;translate:0 -50%}.sequence-more:hover,.sequence-more[aria-expanded=true]{color:#fff}.sequence-menu{position:fixed;right:auto}.sequence-index{color:var(--muted);padding-top:2px;font:10px Inter,Segoe UI,Arial,sans-serif}.sequence-link strong,.sequence-link small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sequence-link strong{color:var(--color-text);font-size:13px}.sequence-link small{color:var(--muted);text-transform:uppercase;margin-top:6px;font:10px Inter,Segoe UI,Arial,sans-serif}.text-button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0}.editor{flex-direction:column;min-width:0;display:flex}.editor-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px;align-items:start;gap:18px 24px;min-height:150px;padding:28px 32px;display:grid}.field-group label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:9px;font-size:9px;font-weight:700;display:block}.title-fields{min-width:0}input,textarea,select{border-radius:var(--radius-thumb);color:var(--white);background:0 0;border:0}input::placeholder,textarea::placeholder{color:var(--muted)}.title-input{width:100%;font-size:clamp(22px,3vw,31px);font-weight:var(--weight-page-title);letter-spacing:var(--tracking-display-subsection);padding:0}textarea{resize:none;field-sizing:content;width:100%;color:var(--muted);font-size:13px;line-height:var(--leading-body-sm);margin-top:10px;padding:0}.sequence-description{grid-column:1/-1;margin-top:0}.duration-block{text-align:right;grid-area:1/2}.duration-block span,.duration-block strong{display:block}.duration-block span{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:700}.duration-block strong{font:21px Inter,Segoe UI,Arial,sans-serif}.steps-heading{border-bottom:1px solid var(--line);height:42px;padding:0 108px 0 32px}.steps{scrollbar-color:var(--line) transparent;min-height:316px;max-height:365px;overflow-y:auto}.step{border-bottom:1px solid var(--line);grid-template-columns:28px 46px minmax(0,1fr) clamp(128px,15vw,150px) 64px;align-items:center;gap:8px;min-height:78px;padding:10px 22px;display:grid}.step:hover{background:var(--color-panel-high)}.step-number{color:var(--muted);font:10px Inter,Segoe UI,Arial,sans-serif}.emoji-input{border:1px solid var(--line);text-align:center;cursor:text;caret-color:#0000;width:38px;height:38px;padding:0;font-size:18px}.step-copy{min-width:0}.step-copy textarea{margin:0;display:block;overflow:hidden}.step-copy .step-name{font-size:14px;font-weight:700}.step-copy .step-description{color:var(--muted);margin-top:6px;font-size:11px}.time-inputs{color:var(--muted);grid-template-columns:minmax(50px,1fr) auto minmax(50px,1fr);align-items:center;gap:4px;font:13px Inter,Segoe UI,Arial,sans-serif;display:grid}.time-inputs input{border-bottom:1px solid var(--line);text-align:center;width:100%;min-width:0;font:inherit;padding:7px 2px}.step-actions{opacity:.35;justify-content:flex-end;display:flex}.step:hover .step-actions,.step-actions:focus-within{opacity:1}.step-actions button{width:25px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0}.step-actions button:hover{color:#fff}.step-actions button:disabled{opacity:.18;cursor:default}.is-editing .step-actions{opacity:1}.step-actions .drag-handle{touch-action:none;cursor:grab;font-size:18px;line-height:1}.step-actions .drag-handle:active{cursor:grabbing}.step.dragging{background:var(--color-panel-high);opacity:.55}.editor:not(.is-editing) input,.editor:not(.is-editing) textarea{pointer-events:none;cursor:default}.editor:not(.is-editing) .emoji-input{border-color:#0000}.editor.is-editing .title-input,.editor.is-editing textarea,.editor.is-editing .time-inputs input{border:1px solid var(--line);background:var(--bg)}.editor.is-editing .title-input{padding:10px 12px}.editor.is-editing textarea{padding:9px 12px}.editor.is-editing .emoji-input{border-color:var(--line);background:var(--bg)}.editor.is-editing .step-copy textarea{padding:7px 9px}.editor.is-editing .step-copy .step-description{margin-top:5px}.editor.is-editing .time-inputs input{padding:7px 2px}.empty{text-align:center;min-height:300px;color:var(--muted);place-content:center;display:grid}.empty span{font-size:28px}.empty p{margin:12px 0 4px;font-weight:700}.empty small{color:var(--muted)}.empty-editor{place-items:center;display:grid}.empty-editor .empty{min-height:0;padding:30px}.empty-editor .button{margin:22px auto 0}.editor-actions{border-top:1px solid var(--line);justify-content:space-between;gap:12px;margin-top:auto;padding:20px 32px;display:flex}.editor-action-group{align-items:center;gap:16px;display:flex}.editor.is-editing .editor-actions{flex-direction:column;align-items:stretch}.editor.is-editing .editor-action-group{justify-content:space-between}.editor.is-editing .button-primary{width:100%}.player{grid-template-rows:62px 1fr 96px;min-height:620px;display:grid}.player-top{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 28px;font:10px Inter,Segoe UI,Arial,sans-serif;display:grid}.player-top>span:last-child{text-align:right}.back-button{justify-self:start;font-size:20px;line-height:1}.player-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:34px 24px 30px;display:flex}.current-label{color:var(--muted);letter-spacing:.15em;font:9px Inter,Segoe UI,Arial,sans-serif}.current-icon{border:1px solid var(--line);place-items:center;width:58px;height:58px;margin:18px 0 14px;font-size:24px;display:grid}.player-body h1{letter-spacing:-.04em;margin:0;font-size:clamp(25px,4vw,38px)}.player-body p{min-height:18px;color:var(--muted);margin:9px 0 24px;font-size:13px}.time-display{letter-spacing:-.06em;font:600 clamp(58px,10vw,92px)/1 Inter,Segoe UI,Arial,sans-serif}.timer-meta{color:var(--muted);letter-spacing:.12em;gap:24px;margin-top:13px;font:9px Inter,Segoe UI,Arial,sans-serif;display:flex}.timer-meta strong{color:var(--muted);font-weight:400}.progress-track{background:var(--line);width:min(430px,80%);height:2px;margin-top:16px}.progress-track span,.overall-track span{background:var(--white);height:100%;transition:width .25s linear;display:block}.player-controls{align-items:center;gap:14px;margin-top:24px;display:flex}.round-button,.play-button{border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;display:grid}.round-button{width:42px;height:42px;color:var(--muted)}.play-button{border-color:var(--white);background:var(--white);width:58px;height:58px;color:var(--bg);font-size:16px}.round-button:disabled{opacity:.2;cursor:default}.player-footer{border-top:1px solid var(--line);grid-template-columns:1fr 170px;align-items:center;gap:30px;padding:0 30px;display:grid}.player-footer div>span,.player-footer div>strong{display:block}.player-footer div>span{color:var(--muted);letter-spacing:.12em;margin-bottom:7px;font:9px Inter,Segoe UI,Arial,sans-serif}.player-footer div>strong{text-transform:uppercase;font:12px Inter,Segoe UI,Arial,sans-serif}.overall-track{background:var(--line);height:2px}.up-next{text-align:right}.notice{border:1px solid var(--line);background:var(--panel);max-width:min(390px,100vw - 48px);color:var(--color-text);text-align:left;cursor:pointer;gap:20px;padding:14px 16px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px}.notice span{margin-left:auto}@media (max-width:760px){.tool{width:calc(100vw - 22px);margin:20px 0}.edit-tool{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line)}.sequence-list{gap:6px;display:flex;overflow:auto hidden}.sequence-link{min-width:190px}.editor-head{padding:24px 20px}.editor.is-editing textarea,.editor.is-editing .time-inputs input{font-size:16px}.steps-heading{padding:0 94px 0 20px}.step{grid-template-columns:20px 42px minmax(0,1fr);align-items:start;padding:10px 14px}.time-inputs{grid-column:3;justify-self:end;width:128px;margin-top:2px}.step-actions{grid-column:3;justify-content:flex-end}.editor-actions{padding:16px 20px}.player{min-height:570px}.player-top{grid-template-columns:1fr auto 1fr}.player-footer{grid-template-columns:1fr;gap:16px;padding:0 20px}.up-next{display:none}}@media (max-width:480px){.editor-head{grid-template-columns:minmax(0,1fr) 88px;gap:18px 14px}.duration-block strong{font-size:16px}.editor-actions .button{padding:0 12px}.button-primary{min-width:150px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}::selection{color:var(--bg);background:var(--white)}h1,.title-input,.step-name,.sequence-link strong,.time-display{font-family:TikTok Sans,Inter,Segoe UI,Arial,sans-serif}.player-body h1{font-weight:var(--weight-page-title);letter-spacing:var(--tracking-display-subsection)}.button,.icon-button,.sequence-link,.round-button,.play-button,.current-icon{border-radius:var(--radius-thumb)}.notice{border-radius:var(--radius-card)}.button-primary:hover:not(:disabled),.play-button:hover:not(:disabled){background:#d8d8d8;border-color:#d8d8d8}.button-primary>span{width:24px;height:24px;color:var(--white);background:var(--bg);border-radius:var(--radius-thumb);place-items:center;margin-left:12px;display:grid}.duration-block strong,.time-display,.time-inputs,.timer-meta,.sequence-index,.step-number{font-variant-numeric:tabular-nums}.play-button:disabled{opacity:.35;cursor:not-allowed}#creator-credit{z-index:30;color:var(--color-muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s;position:fixed;bottom:14px;right:24px}#creator-credit:hover,#creator-credit:focus-visible{color:var(--color-accent)}#creator-credit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}@media (max-width:767px){#creator-credit{width:100%;padding:22px 16px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);letter-spacing:.1em;text-align:center;order:2;font-size:10px;display:block;position:static}#creator-credit .credit-arrow{display:none}}
