@font-face{font-family:Space;src:url(assets/space-grotesk.woff2) format("woff2");font-weight:300 700;font-display:swap}
@font-face{font-family:Instrument;src:url(assets/instrument-italic.woff2) format("woff2");font-style:italic;font-display:swap}
:root{--paper:#f6f5f0;--ink:#1a1e1b;--muted:#58605a;--lime:#dcf79b;--line:#cecec4;color:var(--ink);background:var(--paper);font-family:Space,Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0}
button{font:inherit;cursor:pointer}
button:focus-visible{outline:3px solid #5d4fe5;outline-offset:4px}
button:disabled{cursor:default}
[hidden]{display:none!important}
.mast,main{width:min(1280px,calc(100% - clamp(40px,9vw,150px)));margin-inline:auto}
.mast{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:25px 0 21px}
.brand,.series,.workspace-name,.micro,.inks,.play,.queue-heading,.transport-head,.note,.ticket-meta,.plate-caption{display:flex;align-items:center}
.brand{font-size:23px;letter-spacing:-1.25px;font-weight:700;gap:11px}
.mark{display:flex;align-items:center;gap:2px;transform:skew(-15deg)}
.mark i{width:5px;height:16px;background:var(--ink);display:block}
.mark i:nth-child(2){height:23px}.mark i:nth-child(3){height:19px}
.series,.sample,.time,.stage-label,.plate-caption,.micro,.queue-heading>span:last-child,.board-title,.studio-id{font-family:Consolas,'Courier New',monospace}
.series,.sample{color:var(--muted);font-size:11px;letter-spacing:.035em}
.series{gap:8px;margin:0}
.signal-dot{display:inline-block;width:8px;height:8px;background:#709641;border-radius:100%}
.intro{display:flex;align-items:end;justify-content:space-between;gap:2rem;padding:clamp(27px,3.5vw,54px) 0 clamp(23px,2.8vw,40px)}
h1,h2,p{margin:0}
h1{font-size:clamp(48px,6.45vw,99px);line-height:.98;font-weight:500;letter-spacing:-.083em}
h1 em,h2 em{font-family:Instrument,Georgia,serif;font-weight:400}
h1 em{letter-spacing:-.047em;white-space:nowrap}
.intro>p{color:#455048;font-size:clamp(14px,1.15vw,17px);line-height:1.45;max-width:308px;padding-bottom:4px}
.stage{position:relative;isolation:isolate;display:grid;place-items:center;overflow:hidden;min-width:0;height:clamp(390px,33.6vw,476px);background:#39416b url(assets/engraved-field.webp) center/cover;border:1px solid #323850;border-radius:12px;perspective:1700px}
.stage-label{position:absolute;inset:17px auto auto 19px;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#f5f3fa}
.stage-label span{height:7px;width:7px;border:1px solid currentColor;border-radius:50%}
.registration{position:absolute;bottom:16px;width:10px;height:10px;border-bottom:1px solid #c9c9d1;opacity:.7;pointer-events:none}
.bl{left:18px;border-left:1px solid}.br{right:18px;border-right:1px solid}
.desk{position:relative;width:min(83%,930px);border-radius:11px;background:#24282c;color:#f4f3e9;border:1px solid #697077;box-shadow:0 30px 50px -15px #0c1028ce,0 2px 4px #141a34;transform-origin:50% 50%}
.workspace-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:44px;padding:0 20px;border-bottom:1px solid #41464a;color:#dddeda}
.workspace-name{gap:7px;font-size:13px;letter-spacing:-.01em;font-weight:600}
.deskmark{font:700 23px/.7 Georgia;color:var(--lime)}
.board-title{font-size:10px;color:#b9c0bc}
.studio-id{justify-self:end;display:grid;place-items:center;border-radius:100%;background:#495547;color:#e1eacb;border:1px solid #687363;width:24px;height:24px;font-size:10px}
.desk-grid{display:grid;grid-template-columns:.95fr 1.07fr .77fr;padding:16px;gap:14px;align-items:stretch}
.sheet{background:#484943;position:relative;overflow:hidden;border-radius:5px;display:grid;place-items:center;min-height:255px;background-image:repeating-linear-gradient(145deg,transparent 0 3px,#ffffff06 3px 4px),radial-gradient(ellipse at 18% 1%,#666657,#41443e)}
.paper{width:61%;max-width:148px;line-height:0;box-shadow:3px 9px 15px #191c1a80;transform:rotate(-5deg);margin-bottom:10px}
.paper img{width:100%;height:auto;display:block}
.plate-caption{justify-content:space-between;position:absolute;bottom:8px;left:10px;right:10px;color:#f2f1df;font-size:8px;letter-spacing:.03em}
.ticket{min-width:0;padding:8px 1px;align-self:center}
.micro{font-size:10px;font-weight:400;letter-spacing:.10em;text-transform:uppercase;gap:7px;color:#c1c7c1}
.locator{width:6px;height:6px;border-radius:100%;background:#ebae78}
.ticket h2{font-size:clamp(21px,2.1vw,32px);line-height:1.08;letter-spacing:-.057em;margin:15px 0 4px}
h2 em{white-space:nowrap;letter-spacing:-.02em}
.ticket-meta,.inks{color:#c1c6bd;font-size:11px;gap:6px}
.inks{margin-top:14px;gap:5px}
.swatch{width:9px;height:9px;display:inline-block;border-radius:50%}.swatch+.swatch{margin-left:6px}
.red{background:#e77352}.blue{background:#748994;margin-left:8px}
.proof-checks{border-top:1px solid #444a4e;margin-top:15px;padding-top:7px}
.proof-checks>div{display:flex;justify-content:space-between;align-items:center;font-size:11px;line-height:1.7;color:#d2d5cc}
.proof-checks b{color:var(--lime);font-size:12px}
.proof-checks b[aria-label="Awaiting check"]{color:#bec4ba}
.approval{margin-top:11px;background:var(--lime);color:#263118;border:1px solid transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 10px;min-height:32px;width:100%;font-weight:600;font-size:12px}
.approval:focus-visible{outline-color:#fff}
.approval-sign{font-size:13px}
.tour[data-applied="true"] .approval,.tour:not([data-phase]) .approval{background:#333e30;color:#e1f6ba;border-color:#617250}
.queue{padding:11px 0 8px 14px;border-left:1px solid #42474a;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0}
.queue-heading{justify-content:space-between;gap:4px}
.queue-heading>span:last-child{font-size:10px;border:1px solid #545b5c;border-radius:4px;padding:2px 4px;color:#d5d9cd}
.jobs{list-style:none;padding:0;margin:13px 0 0;display:grid;gap:7px}
.jobs li{display:flex;align-items:center;gap:8px;min-height:42px;padding:5px 7px;border:1px solid #494f52;border-radius:5px;background:#2e3236}
.jobs b,.jobs small{display:block;line-height:1.25}
.jobs b{font-size:11px}.jobs small{font-size:9px;color:#c0c5bd;margin-top:3px}
.job-thumb{display:block;width:19px;height:25px;border-radius:1px;flex:none}
.clay{background:repeating-radial-gradient(ellipse at 15% 80%,#b98975 0 3px,#70514b 4px 5px)}
.reed{background:repeating-linear-gradient(-40deg,#a8b49a 0 3px,#576658 4px 6px)}
.new{background:url(assets/tideline.webp) center/cover}
.jobs .arrival{background:#343e32;border-color:#637854}
.sheet,.queue{opacity:calc(1 - var(--close-focus,0)*.23)}
.tour[data-applied="true"] .arrival{box-shadow:0 0 0 calc(var(--result-light,0)*1.6px) #c4df8c}
.tour[data-applied="false"] .arrival{border-style:dashed;border-color:#596062;background:transparent;color:#c1c6bd}
.tour[data-applied="false"] .new{background:none;border:1px dashed #778077}
.transport{padding:14px 0 12px;display:flex;gap:36px;align-items:center;border-bottom:1px solid var(--line)}
.transport-head{gap:11px;flex:none}
.play{height:42px;width:42px;justify-content:center;background:var(--ink);border-radius:50%;border:0;color:white}
.play-shape{width:0;height:0;border-style:solid;border-width:6px 0 6px 9px;border-color:transparent transparent transparent #fff;transform:translateX(1px)}
[data-running="true"] .play-shape{width:9px;height:12px;border:solid #fff;border-width:0 3px;transform:none}
[data-ended="true"] .play-shape{font:21px/1 Arial;border:0;width:auto;height:auto;transform:none}
[data-ended="true"] .play-shape:before{content:'↻'}
.time{font-size:11px;white-space:nowrap;color:#424a44;font-variant-numeric:tabular-nums}
.chapters{flex:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.chapters button{text-align:left;background:none;border:0;padding:10px 1px 3px;font-size:12px;line-height:1.2;color:var(--muted);min-height:42px}
.track{display:block;height:3px;background:#d3d5c9;margin-bottom:9px}
.track i{display:block;width:100%;height:100%;background:#485e39;transform:scaleX(var(--filled,0));transform-origin:0 50%}
.chapters [aria-current="step"]{color:#171e17;font-weight:700}
.note{justify-content:space-between;gap:15px;margin:14px 0 35px;min-height:24px}
.note p{color:#3d493f;font-size:14px;line-height:1.45}
.sample{font-size:10px;white-space:nowrap}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.embed .mast,.embed .intro,.embed .sample{display:none}
.embed main{width:100%}.embed .stage{border-radius:0}
.embed .transport,.embed .note{margin-inline:12px}
@media(max-width:900px){
 .mast,main{width:calc(100% - 48px)}
 .desk{width:89%}.desk-grid{gap:10px;padding:12px}
 .intro>p{max-width:225px}
}
@media(max-width:650px){
 .mast,main{width:calc(100% - 32px)}
 .mast{padding:16px 0}.brand{font-size:20px}.series{font-size:9px;gap:5px}
 .intro{display:block;padding:23px 0 18px}
 h1{font-size:clamp(44px,10vw,65px)}
 .intro>p{max-width:34ch;font-size:14px;line-height:1.4;margin-top:10px;padding:0}
 .stage{height:auto;padding:26px 10px 16px;border-radius:8px;perspective:none}
 .stage-label{inset:8px auto auto 11px;font-size:8px}.stage-label span{width:5px;height:5px}
 .registration{display:none}
 .desk{width:100%;max-width:530px;border-radius:7px}
 .workspace-top{padding:0 10px;min-height:33px}.workspace-name{font-size:11px}.board-title{font-size:8px}.studio-id{width:19px;height:19px;font-size:8px}
 .desk-grid{grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr);padding:9px;gap:9px}
 .sheet{min-height:0}.paper{width:79%;margin-bottom:4px}.plate-caption{left:5px;right:5px;font-size:7px}.plate-caption span:last-child{display:none}
 .ticket{padding:2px 0}.ticket h2{font-size:clamp(20px,5.3vw,28px);margin:6px 0}
 .ticket-meta,.inks{font-size:10px}.inks{margin-top:7px;flex-wrap:wrap;column-gap:4px}.blue{margin-left:3px}
 .micro{font-size:9px}.proof-checks{margin-top:8px;padding-top:4px}.proof-checks>div{font-size:10px;line-height:1.4}
 .approval{min-height:34px;margin-top:6px;font-size:11px}
 .queue{grid-column:1/-1;border:0;border-top:1px solid #444a4e;padding:9px 0 0}
 .jobs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:6px}
 .jobs li{padding:6px;gap:6px;min-height:37px}.jobs b{font-size:12px}.jobs small{font-size:11px}.job-thumb{width:15px;height:21px}
 .jobs .arrival{grid-column:1/-1}.arrival>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex:1}
 .queue-heading>span:last-child{font-size:9px}
 .transport{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:10px 0 8px}
 .transport-head{gap:0}.play{width:37px;height:37px}.time{display:none}
 .chapters{gap:5px;min-width:0}.chapters button{font-size:10px;padding-top:6px;min-height:43px}
 .track{margin-bottom:7px}.note{align-items:start;margin-top:10px}.sample{display:none}.note p{font-size:13px}
}
@media(max-width:360px){.desk-grid{padding:7px;gap:6px}.jobs .job-thumb{display:none}.transport{gap:8px}.mast,main{width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.desk{transform:none!important}.track i{transition:none}}
