:root{color-scheme:light;--ink:#24231f;--paper:#faf9f5;--acid:#dfff00;--line:#deded4;--muted:#706f66}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}a{color:inherit}button,input,textarea,select{font:inherit;color:inherit}button,.button{cursor:pointer;min-height:44px;border:1px solid var(--ink);background:transparent;padding:10px 16px;border-radius:7px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:8px}button:hover,.button:hover{background:#f0efe5}button:disabled{opacity:.4;cursor:not-allowed}.primary,.button{background:var(--acid);border-color:var(--ink)}.primary:hover,.button:hover{background:#cce800}.secondary{background:white}.danger{color:#a03d31;border-color:#d8bbb6}.text-button{border:0;font-weight:400;padding:8px;min-height:44px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6d7700;outline-offset:3px}header{max-width:1000px;margin:auto;padding:32px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}header .wordmark{font-weight:900;letter-spacing:-1.3px;font-size:19px;text-decoration:none}.dot{background:var(--acid);border-radius:50%;display:inline-block;line-height:.75;font-size:30px;padding:0 4px}header>span{font-size:10px;line-height:1.6;letter-spacing:.6px;color:var(--muted);text-align:right}main{max-width:1000px;margin:42px auto 0;padding:0 28px}.reader main{max-width:920px}.eyebrow,.step-label,.section-label{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(31px,4.4vw,49px);line-height:1.08;letter-spacing:-1.7px;margin:14px 0 28px}h2{font:500 30px/1.15 Georgia,serif;letter-spacing:-.8px;margin:10px 0}h3{font-size:17px;line-height:1.3;margin:12px 0}p{margin:10px 0 16px}figure{margin:0}figure img{width:100%;height:auto;display:block;border-radius:3px}.sample img{aspect-ratio:1.65;object-fit:cover}figcaption{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;font-size:16px;line-height:1.5;margin:18px 0 28px}figcaption p{margin:0}nav:not(.tabs){display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--line);padding:24px 0}nav a[rel],nav .edge{height:48px;width:64px;border:1px solid var(--ink);border-radius:50%;display:flex;justify-content:center;align-items:center;text-decoration:none;font:28px system-ui}nav a[rel]:hover{background:var(--acid)}nav .edge{opacity:.2}footer{max-width:1000px;margin:50px auto 0;padding:24px 28px 35px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between;gap:15px}footer a{text-decoration:none}.muted,small{color:var(--muted);font-size:12px}.soundtrack{margin:30px 0 32px}.section-label{display:flex;justify-content:space-between;gap:10px}.soundtrack ol{list-style:none;margin:15px 0;padding:0}.soundtrack li{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding:15px 0;flex-wrap:wrap}.soundtrack li>div:nth-child(2){flex:1}.soundtrack small,.chosen small{display:block}.track-no{font-size:12px;color:var(--muted)}.soundtrack strong{font-size:13px}.play{border-radius:50%;width:44px;padding:5px}.player:empty{display:none}.player{width:100%}.player iframe{display:block;border:0;width:100%;aspect-ratio:16/9}.archive{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.archive a{text-decoration:none}.archive img{width:100%;aspect-ratio:1.65;object-fit:cover;background:white}.archive span{display:block;margin-top:10px}.studio{background:#f6f5ee}.studio header{max-width:1140px}.studio main,.studio footer{max-width:1140px}.workshop{margin-top:22px}.studio-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.studio-heading h1{font-size:42px}.private-label,.pill{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--line);border-radius:20px;padding:4px 9px;white-space:nowrap}.private-label{background:#e8edcf}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line);margin:8px 0 28px;overflow-x:auto}.tabs a{white-space:nowrap;text-decoration:none;font-size:12px;padding:14px 0 12px;border-bottom:3px solid transparent}.tabs a[aria-current=page]{border-bottom-color:var(--ink);font-weight:700}.tabs a span:not(:empty){background:var(--acid);padding:2px 6px;border-radius:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:20px 0}.section-heading p{margin:8px 0}.notice:empty{display:none}.notice{border-left:3px solid #7e8800;padding:13px;background:#ecf1d8;margin:16px 0}.notice.error{border-color:#a03d31;background:#f8e9e4}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.draft-card{display:block;border:1px solid var(--line);background:#fffefb;border-radius:12px;overflow:hidden;text-decoration:none}.draft-card:hover{border-color:var(--ink)}.card-art{aspect-ratio:1.9;overflow:hidden;background:#eeeddf;display:grid;place-items:center}.card-art img{width:100%;height:100%;object-fit:cover}.card-art>span{font-size:80px}.card-body{padding:20px}.card-body h3{font-family:Georgia,serif;font-size:26px;letter-spacing:-.6px;font-weight:500}.card-body p{color:var(--muted);font-size:12px}.card-body strong{font-size:12px}.empty{text-align:center;border:1px dashed #cccab7;border-radius:12px;padding:32px 20px;margin:24px 0}.scribble{font-size:65px;line-height:1.4;display:block;transform:rotate(-12deg)}.empty .text-button{display:block;margin:16px auto 0;font-size:12px}.empty p{max-width:420px;margin:15px auto 24px}.history{margin:32px 0}.history article{border-top:1px solid var(--line);padding:15px 0}.history summary{color:var(--muted)}summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px}details{border-top:1px solid var(--line)}.back{font-size:12px;text-decoration:none}.review-stage{background:#fffefb;border:1px solid var(--line);border-radius:12px;padding:24px;margin:20px 0}.step-label{margin-bottom:20px;color:var(--ink)}.review-stage figure{background:#fff}.review-stage figcaption{padding:0 14px 15px}.editor{margin-top:25px}.editor>label,.caption-fields label,label{display:block;font-size:12px}input:not([type=checkbox]):not([type=file]),textarea,select{width:100%;min-height:44px;border:1px solid #c8c8bb;border-radius:7px;background:#fffefb;padding:12px;font-size:15px}textarea{resize:vertical;line-height:1.55}label>input,label>textarea{margin:8px 0 18px}.caption-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.inline select{flex:1;min-width:160px}.file-button{position:relative;overflow:hidden;border:1px solid var(--ink);border-radius:7px;padding:12px;font-weight:600;cursor:pointer}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.chosen{padding:0;list-style:none}.chosen li{display:flex;gap:8px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.chosen li>span{font-size:12px}.chosen li>div{flex:1;min-width:0}.chosen strong{font-size:13px}.chosen button{padding:5px;min-width:36px}.chosen a{min-width:28px;text-align:center}.inspiration{margin:24px 0}.inspiration p{white-space:pre-wrap;font-size:13px}.approval{margin:30px 0;padding:24px;background:#eaf0cd;border:1px solid #c7cfac;border-radius:12px}.check{display:flex;gap:10px;align-items:flex-start;font-size:13px}.check input{width:20px;height:20px;flex-shrink:0;accent-color:#292c10;margin:0}.approval-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.approval .primary{flex:1}.approval p{font-size:11px;margin-bottom:0}.capture{background:white;border:1px solid var(--line);border-radius:12px;padding:22px;margin:24px 0}.capture>label{font-size:13px}.capture-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:15px}.capture-bottom span{font-size:11px;color:var(--muted);max-width:320px}.word-card{border:1px solid var(--line);border-radius:8px;background:#fffefb;padding:0 16px;margin:12px 0}.word-card summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 0;font-size:13px}.word-card form{padding-bottom:20px}.word-card .inline{margin-top:12px}.coming{border:1px dashed #c9c8b9;padding:20px;border-radius:8px;margin-top:40px}.coming p{font-size:12px;color:var(--muted);max-width:600px}.music-shelf article{display:flex;align-items:flex-start;gap:20px;background:#fffefb;border:1px solid var(--line);border-radius:8px;padding:22px;margin:15px 0}.music-shelf article>div{flex:1}.music-shelf p{font-size:12px}.track-icon{font-size:30px}.music-shelf a{font-size:12px}.machine-status{margin:25px 0;border:1px solid var(--line);border-radius:12px;background:white;padding:10px 22px}.machine-status>div{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 0;font-size:12px}.machine-status>div:last-child{border:0}.machine-status strong{flex:1}.status-dot{width:8px;height:8px;border-radius:50%;background:#bdbaaa}.status-dot.on{background:#679022}.empty-art{text-align:center;padding:45px 10px;background:#f0f0e7}.empty-art span{font-size:64px}.sample-note{font-size:12px;border-left:3px solid #c3c976;padding-left:12px}.busy button,.busy input[type=file]{pointer-events:none;opacity:.55}.busy{cursor:progress}#work>p{max-width:720px}.reader figure img{background:white}@media(max-width:650px){header{padding:24px 18px}.wordmark{font-size:17px!important}main{margin-top:30px;padding:0 18px}header>span{font-size:9px;max-width:115px}.studio-heading{display:block}.studio-heading h1{font-size:34px;margin-bottom:15px}.private-label{margin-bottom:12px}.tabs{gap:20px;margin-top:12px}.review-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading>button{font-size:11px;padding:9px}.review-stage{padding:15px;margin-inline:-6px}.review-stage figcaption{padding:0 5px 12px}figcaption{font-size:14px;gap:12px}.caption-fields{grid-template-columns:1fr;gap:0}.approval{padding:18px;margin-inline:-6px}.approval-buttons .primary{flex-basis:100%}.approval-buttons .secondary{flex:1}.capture{padding:17px}.capture-bottom{align-items:stretch;flex-direction:column}.chosen li{gap:5px}.chosen strong{font-size:11px}.chosen small{font-size:10px}.chosen button{min-width:30px}.machine-status{padding-inline:15px}.machine-status>div{flex-wrap:wrap}.machine-status strong{min-width:130px}.machine-status>div>span:last-child{font-size:10px}.word-card summary{align-items:flex-start}.word-card summary>span:first-child{overflow-wrap:anywhere}.archive{grid-template-columns:1fr}footer{padding:20px 18px 28px;font-size:10px}.soundtrack .section-label{font-size:9px}.soundtrack strong{font-size:12px}}

#youtube-browser{border:1px solid var(--line,#ccc);border-radius:14px;padding:22px;margin-bottom:32px;background:#f2f4e9}#youtube-browser h2{margin:0}#yt-search{margin:18px 0}#yt-query{min-width:0;flex:1;font:inherit;padding:12px;border:1px solid #999;border-radius:6px}#yt-player:empty{display:none}#yt-player{max-width:560px;margin:18px 0}#yt-player iframe{border:0;width:100%;aspect-ratio:16/9;min-height:200px}.yt-item{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #ccc}.yt-item>div{flex:1;min-width:160px}.yt-item small{display:block;color:#666}.yt-item button{font-size:12px;min-height:44px}.yt-selected{padding:12px;border:1px dashed #8a9072;border-radius:6px}#yt-next{margin-top:16px}#yt-next[hidden]{display:none}#youtube-browser .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:600px){#youtube-browser{padding:15px}#yt-search{flex-wrap:wrap}.yt-item{gap:9px}.yt-item>div{flex-basis:80%}}

/* Full-site negative palette, requested by the creator. */
html{background:#080907}body{min-height:100vh;color-scheme:light}html:not([data-theme=light]) body{filter:invert(1)}html[data-theme=light]{background:#fffef9}

.brand-mark{width:40px;height:40px;object-fit:cover;border-radius:48% 52% 44% 56%;vertical-align:middle;margin-right:9px}.brand,.wordmark{display:inline-flex;align-items:center}

.privacy-page{max-width:760px;font-size:16px;line-height:1.75}.privacy-page h2{margin-top:34px;font-size:25px}.privacy-page p{margin-bottom:18px}
