@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-ext-wght-normal.3tnx94v3g9ied.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(../media/outfit-latin-wght-normal.3l9rzm26h_u0r.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--paper:#0f1012;--panel:#17181b;--card:#1c1d21;--ink:#f1f1ee;--ink-soft:#a0a3a8;--rule:#2c2e33;--focus:#c6f24d;--danger:#ff8f84;--ok:#a6e56f;--sage:#c6f24d;--lime:#c6f24d;--on-sage:#10130a;--t-story:#7fa2ff;--t-lesson:#5fd1a8;--t-aesthetic:#f08ac4;--t-perspective:#f0bd5a;--t-hook:#ff7d70;--font:"Outfit Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--measure:68ch;--gutter:20px;--radius:20px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:110px;font-size:1rem;line-height:1.55}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2rem,5vw,3.2rem);font-weight:600}h2{font-size:1.35rem;font-weight:650}h3{font-size:1.05rem;font-weight:650}p{margin:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.site-header{padding:18px var(--gutter) 0;align-items:center;gap:10px;max-width:1040px;margin:0 auto;display:flex}.wordmark{letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.logo{flex:none;width:30px;height:30px}.nav{align-items:center;gap:18px;margin-left:auto;display:flex}.nav .link-btn{color:var(--ink-soft);text-decoration:none}.page{padding:36px var(--gutter) 80px;max-width:1040px;margin:0 auto}.col{max-width:var(--measure)}.stack>*+*{margin-top:20px}.stack-lg>*+*{margin-top:36px}.muted{color:var(--ink-soft)}.small{font-size:.9rem}.field{gap:6px;display:grid}.field label,.label{font-size:.95rem;font-weight:600}.hint{color:var(--ink-soft);font-size:.88rem}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{font:inherit;color:inherit;background:var(--panel);border:1px solid var(--rule);border-radius:14px;width:100%;padding:12px 14px}textarea{resize:vertical;min-height:96px;line-height:1.5}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)}.btn{font:inherit;cursor:pointer;border:1px solid var(--sage);background:var(--sage);color:var(--on-sage);border-radius:999px;padding:12px 22px;font-weight:650;text-decoration:none;display:inline-block}.btn:hover{background:var(--lime);border-color:var(--lime)}.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-quiet{color:var(--ink);border-color:var(--rule);background:0 0}.btn-quiet:hover{border-color:var(--sage)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-danger:hover{background:#ff8f841f}.link-btn{font:inherit;cursor:pointer;text-underline-offset:3px;color:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.notice{border:1px solid var(--rule);background:var(--panel);border-radius:14px;padding:12px 16px}.notice-error{border-color:var(--danger);background:#ff8f841a}.notice-ok{border-color:var(--ok);background:#9ddc8a1a}.list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.list>li{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius)}.row{justify-content:space-between;align-items:baseline;gap:16px;padding:18px 20px;text-decoration:none;display:flex}.list>li:hover{border-color:var(--sage)}.row-title{font-weight:650}.status{white-space:nowrap;font-size:.88rem;font-weight:600}.status-failed{color:var(--danger)}.status-completed{color:var(--ok)}.progress{background:var(--rule);border-radius:4px;height:8px;overflow:hidden}.progress>div{background:var(--lime);height:100%;transition:width .4s}.timeline{gap:6px;display:grid}.tl-track{background:var(--panel);border:1px solid var(--rule);border-radius:6px;height:18px;position:relative}.tl-row{grid-template-columns:7.5rem 1fr;align-items:center;gap:12px;display:grid}.tl-name{font-size:.88rem;font-weight:650}.tl-clip{background:var(--c);border-radius:3px;min-width:3px;position:absolute;top:2px;bottom:2px}.tl-axis{color:var(--ink-soft);justify-content:space-between;margin-left:calc(7.5rem + 12px);font-size:.8rem;display:flex}.tl-playhead{background:var(--lime);width:2px;position:absolute;top:-3px;bottom:-3px}.tabs{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;display:flex}.videoblock>summary{cursor:pointer;padding:6px 0;font-weight:650}.section-folded{padding:0}.fold{all:unset;box-sizing:border-box;cursor:pointer;gap:2px;width:100%;padding:14px 0;display:grid}.fold:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.fold-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tab{font:inherit;cursor:pointer;color:var(--ink-soft);background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:10px 14px;font-weight:650}.tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--c)}.tab-flag{color:var(--danger);margin-left:6px;font-size:.8rem}.section{border-bottom:1px solid var(--rule);gap:8px;padding:18px 0;display:grid}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.counter{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.82rem}.counter-over{color:var(--danger);font-weight:650}.issues{color:var(--danger);margin:0;padding-left:1.1rem;font-size:.9rem}.warnings{color:#f0bd5a;margin:0;padding-left:1.1rem;font-size:.9rem}.item-row{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.clip-row{grid-template-columns:6rem 6rem 1fr auto;align-items:start;gap:8px;display:grid}.savebar{background:var(--paper);border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 0;display:flex;position:sticky;bottom:92px}video{border-radius:var(--radius);background:#000;width:100%;max-width:420px}@media (max-width:700px){.tabs{z-index:5;background:var(--paper);scrollbar-width:none;flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{white-space:nowrap;flex:none}}@media (max-width:640px){.tl-row{grid-template-columns:5rem 1fr}.tl-axis{margin-left:calc(5rem + 12px)}.clip-row{grid-template-columns:1fr 1fr}.clip-row>:nth-child(3){grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.progress>div{transition:none}}.site-footer{color:var(--ink-soft);text-align:center;padding:24px 16px 40px;font-size:.875rem}.hero{background:var(--card);border:1px solid var(--rule);border-radius:28px;gap:18px;padding:28px 24px;display:grid}.hero h1{max-width:14ch}.hero p{color:var(--ink-soft);max-width:36ch}.hero .btn{justify-self:start}.eyebrow{font-family:var(--mono);color:var(--lime);letter-spacing:.02em;font-size:.8rem}.section-title{font-size:1.35rem;font-weight:600}.vault-meta{font-family:var(--mono);color:var(--ink-soft);white-space:nowrap;font-size:.78rem}.dropzone{background:var(--card);border:1.5px dashed var(--sage);border-radius:28px;padding:24px;scroll-margin-top:20px}.dropzone input[type=file]{color:var(--ink-soft);width:100%}.dropzone input[type=file]::file-selector-button{font:inherit;cursor:pointer;border:1px solid var(--sage);color:var(--sage);background:0 0;border-radius:999px;margin-right:12px;padding:10px 18px;font-weight:600}.dock{z-index:20;border:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1c1d21f0;border-radius:999px;align-items:center;gap:6px;padding:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.dock a{color:var(--ink-soft);border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:8px 18px;font-size:.78rem;font-weight:500;text-decoration:none;display:inline-flex}.dock a svg{width:22px;height:22px}.dock a[aria-current=page]{color:var(--ink);background:var(--panel)}.dock .dock-add{background:var(--lime);width:54px;height:54px;color:var(--on-sage);justify-content:center;padding:0}.dock .dock-add:hover{background:var(--sage)}.dock .dock-add svg{width:26px;height:26px}.site-header .wordmark,.nav a,.nav .btn{white-space:nowrap}.nav .btn{padding:8px 16px;font-size:.95rem}.nav{gap:14px}.tab-num{font-family:var(--mono);color:var(--lime);margin-right:8px;font-size:.72rem}.cal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-month{font-size:1.35rem;font-weight:600}.cal-head .btn{padding:6px 16px;font-size:1.2rem;line-height:1}.cal-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cal-dow{font-family:var(--mono);color:var(--ink-soft);text-align:center;padding-bottom:2px;font-size:.72rem}.cal-cell{font:inherit;color:inherit;background:var(--card);border:1px solid var(--rule);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:62px;padding:6px;display:flex}.cal-cell:hover{border-color:var(--lime)}.cal-cell[aria-pressed=true]{border-color:var(--lime);background:var(--panel);box-shadow:inset 0 0 0 1px var(--lime)}.cal-cell[aria-current=date] .cal-num{color:var(--on-sage);background:var(--lime);border-radius:999px;padding:0 7px}.cal-empty{cursor:default;background:0 0;border-color:#0000}.cal-num{font-variant-numeric:tabular-nums;font-size:.85rem}.cal-dots{flex-wrap:wrap;gap:3px;display:flex}.dot{background:var(--c);border-radius:50%;width:8px;height:8px}.dot-posted{box-shadow:inset 0 0 0 2px var(--c);background:0 0}.cal-entry{border-left:4px solid var(--c);gap:12px;padding:16px 18px;display:grid}.cal-entry-main{gap:2px;display:grid}.cal-tag{font-family:var(--mono);color:var(--c);font-size:.78rem}.cal-entry-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-entry-actions .btn{padding:8px 14px;font-size:.9rem}.cal-entry-actions input[type=date]{width:auto;padding:6px 10px}.cal-add{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:18px}@media (max-width:640px){.cal-grid{gap:4px}.cal-cell{border-radius:10px;min-height:52px;padding:4px}}.cal-spread{flex-wrap:wrap;gap:8px;display:flex}.roughcut{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);max-width:var(--measure);padding:18px}.roughcut-video{aspect-ratio:9/16;max-width:280px}.roughcut-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rename{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rename .btn{margin-top:6px;padding:8px 16px;font-size:.9rem}.rename-actions{flex-wrap:wrap;gap:10px;display:flex}.btn-small{padding:6px 14px;font-size:.85rem}.row-tools{padding:0 20px 16px}.row-tools-inline{margin-top:4px}.confirm{background:var(--panel);border:1px solid var(--danger);max-width:var(--measure);border-radius:14px;gap:10px;padding:14px 16px;display:grid}.opts{border:1px solid var(--rule);border-radius:14px;gap:10px;margin:0;padding:12px 14px;display:grid}.opts legend{padding:0 6px;font-weight:600}.opt{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.opts-more summary{cursor:pointer;color:var(--ink-soft)}.cap-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.cap-opt{border:1px solid var(--rule);cursor:pointer;background:var(--panel);border-radius:14px;align-content:start;gap:6px;padding:10px;display:grid;position:relative}.cap-opt input{opacity:0;cursor:pointer;position:absolute;inset:0}.cap-opt:focus-within{outline:2px solid var(--focus);outline-offset:2px}.cap-on{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime)}.cap-name{font-size:.92rem;font-weight:600}.cap-prev{text-align:center;background:linear-gradient(135deg,#3a4a3f,#1d2620);border-radius:10px;place-items:center;height:54px;font-size:1rem;display:grid}.cap-prev-none{color:var(--ink-soft)}.cap-prev-classic{color:#fff;text-shadow:0 0 3px #000,0 0 3px #000;font-weight:700}.cap-prev-bold-pop{color:#ffd400;text-shadow:0 0 4px #000,0 0 4px #000;font-size:1.05rem;font-weight:800}.cap-prev-word-highlight{color:#fff;text-shadow:0 0 3px #000;font-weight:700}.cap-prev-word-highlight b{color:var(--lime)}.cap-prev-boxed{color:#fff;background:#111;font-weight:700}.cap-prev-minimal{color:#fff;text-shadow:0 0 2px #000;font-size:.8rem}.cap-prev-neon{color:#fff;text-shadow:0 0 6px var(--lime), 0 0 12px var(--lime);font-weight:800}.cap-prev-editorial{color:#f4ebd3;text-shadow:1px 1px 2px #000;font-family:Georgia,Times New Roman,serif;font-size:1.1rem;font-style:italic}.cap-prev-stacked{color:#fff;text-shadow:0 0 4px #000;letter-spacing:.02em;text-transform:uppercase;font-size:1.5rem;font-weight:900}
