:root{--surface:#fff;--ink:#0e0e0f;--text-primary:#0a0a0a;--text-body:#1c1b19;--text-muted:#5c5a53;--on-dark:#f2f1ed;--on-dark-2:#b8b5ab;--on-red:#fceeec;--red:#d9352a;--recede:#d9352a59;--recede-dark:#d9352a40;--hair:#bdb8ac;--hair-dark:#2a2a2a;--hairline:.5px;--font:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius:2px}*{box-sizing:border-box}body{background:var(--surface);color:var(--text-body);font:400 16px/1.6 var(--font);margin:0}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--red)}button{font:inherit;cursor:pointer}h1,h2,h3{color:var(--text-primary);margin:0}h1{letter-spacing:-.045em;font-size:clamp(2.4rem,6vw,4rem);font-weight:900;line-height:1}h2{letter-spacing:-.025em;font-size:1.6rem;font-weight:900;line-height:1.15}h3{letter-spacing:-.01em;font-size:1.05rem;font-weight:700;line-height:1.3}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--text-body);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.eyebrow:before{content:"";background:var(--red);border-radius:50%;flex:none;width:7px;height:7px}.mono{font-family:var(--mono);letter-spacing:.04em;font-size:13px}.comment{font-family:var(--mono);letter-spacing:.04em;color:var(--red);font-size:13px}.caption{font-family:var(--mono);letter-spacing:.04em;color:var(--text-muted);font-size:13px}.muted{color:var(--text-muted)}header.top{border-bottom:var(--hairline) solid var(--hair)}header.top .in{justify-content:space-between;align-items:center;gap:16px;max-width:1160px;margin:0 auto;padding:18px 16px;display:flex}header.top svg{width:150px;height:auto;display:block}.who{align-items:center;gap:16px;display:flex}.who button{border:var(--hairline) solid var(--hair);border-radius:var(--radius);font:12px var(--mono);letter-spacing:.04em;color:var(--text-body);background:0 0;padding:5px 12px}.who button:hover{border-color:var(--ink)}.wrap{grid-template-columns:220px 1fr;gap:56px;max-width:1160px;margin:0 auto;padding:40px 16px 0;display:grid}nav.side{border-top:var(--hairline) solid var(--hair);flex-direction:column;align-self:start;display:flex;position:sticky;top:24px}nav.side :is(button,a){text-align:left;border:0;border-bottom:var(--hairline) solid var(--hair);color:var(--text-muted);background:0 0;align-items:baseline;gap:12px;padding:11px 0;font-size:15px;font-weight:500;display:flex}nav.side :is(button,a) .n{font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted);width:20px}nav.side :is(button,a):hover,nav.side :is(button,a).on{color:var(--text-primary)}nav.side :is(button,a).on .n{color:var(--red)}main{min-width:0}.page{display:none}.page.on{display:block}.page-head{border-bottom:var(--hairline) solid var(--hair);margin-bottom:8px;padding-bottom:28px;position:relative;overflow:hidden}.page-head .eyebrow{margin-bottom:18px}.page-head h1{z-index:1;max-width:14ch;position:relative}.page-head .comment{z-index:1;margin-top:16px;display:block;position:relative}.page-head .lede{z-index:1;max-width:60ch;margin:14px 0 0;position:relative}.racing{letter-spacing:-.06em;color:var(--recede);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,22vw,15rem);font-weight:900;line-height:1;position:absolute;top:-.12em;right:-.06em}section.block{border-bottom:var(--hairline) solid var(--hair);padding:32px 0}section.block:last-child{border-bottom:0}.block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.block-head .comment{order:-1;width:100%;margin-bottom:4px}.cols{grid-template-columns:repeat(2,1fr);gap:0 40px;display:grid}.cols3{grid-template-columns:repeat(3,1fr);gap:24px 32px;display:grid}@media (width<=860px){.cols,.cols3{grid-template-columns:1fr}}.ruled{border-top:2px solid var(--red);padding-top:14px}.ruled h3{margin-bottom:6px}.ruled p{margin:0}.ruled.plain{border-top-color:var(--ink)}.btn{background:var(--ink);color:var(--on-dark);border-radius:var(--radius);border:0;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{color:var(--on-dark);background:#000}.btn.ghost{color:var(--text-primary);border:var(--hairline) solid var(--ink);background:0 0}.btn.ghost:hover{background:var(--ink);color:var(--on-dark)}.btn .arr{font-family:var(--mono)}.ink{background:var(--ink);color:var(--on-dark-2);margin:32px 0 0;padding:28px;position:relative;overflow:hidden}.ink h2,.ink h3{color:var(--on-dark)}.ink .eyebrow{color:var(--on-dark);margin-bottom:14px}.ink .caption{color:var(--on-dark-2)}.ink .btn{background:var(--on-dark);color:var(--ink)}.ink .btn:hover{background:#fff}.ink .btn.ghost{color:var(--on-dark);border-color:var(--on-dark-2);background:0 0}.ink-grid{z-index:1;grid-template-columns:1.3fr 1fr;align-items:end;gap:32px;display:grid;position:relative}@media (width<=860px){.ink-grid{grid-template-columns:1fr}}.ink .racing{color:var(--recede-dark);font-size:11rem;top:-.2em}.countdown{gap:28px;display:flex}.countdown div{flex-direction:column;display:flex}.countdown b{letter-spacing:-.04em;color:var(--on-dark);font-variant-numeric:tabular-nums;font-size:2.6rem;font-weight:900;line-height:1}.countdown span{font:12px var(--mono);letter-spacing:.04em;color:var(--on-dark-2);margin-top:6px}.ink .btn[aria-disabled=true]{opacity:.45;pointer-events:none}.attach{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.attach label.up{font:12px var(--mono);letter-spacing:.04em;color:var(--text-body);border:var(--hairline) solid var(--hair);border-radius:var(--radius);cursor:pointer;padding:3px 10px}.attach label.up:hover{border-color:var(--ink)}.attach input[type=file]{display:none}.file-chip{font:12px var(--mono);letter-spacing:.04em;color:var(--red)}.dropzone{border:1px dashed var(--hair);text-align:center;cursor:pointer;padding:28px 16px;display:block}.dropzone:hover,.dropzone.over{border-color:var(--ink)}.dropzone input{display:none}.files{margin:0;padding:0;list-style:none}.files li{border-top:var(--hairline) solid var(--hair);grid-template-columns:110px 1fr auto;align-items:baseline;gap:20px;padding:14px 0;display:grid}.files li .tag{font:12px var(--mono);letter-spacing:.04em;color:var(--red)}@media (width<=600px){.files li{grid-template-columns:1fr auto}.files li .tag{grid-column:1/-1}}details.hist{border-top:var(--hairline) solid var(--hair)}details.hist summary{cursor:pointer;grid-template-columns:88px 1fr auto;align-items:start;gap:20px;padding:18px 0;list-style:none;display:grid}details.hist summary::-webkit-details-marker{display:none}details.hist summary .tog{font:13px var(--mono);color:var(--text-muted);padding-top:4px}details.hist summary .tog:after{content:"+ open"}details.hist[open] summary .tog:after{content:"– close"}details.hist summary:hover h3{color:var(--red)}details.hist .hist-body{grid-template-columns:88px 1fr;gap:20px;padding:0 0 22px;display:grid}details.hist .hist-body>div{grid-column:2}details.hist .hist-body h4{font:12px var(--mono);letter-spacing:.04em;color:var(--red);margin:16px 0 6px;font-weight:400}details.hist .hist-body h4:first-child{margin-top:0}details.hist .hist-body ul{margin:0;padding-left:18px}details.hist .hist-body li{margin-bottom:6px}@media (width<=600px){details.hist summary{grid-template-columns:70px 1fr}details.hist summary .tog{grid-column:2}details.hist .hist-body{grid-template-columns:1fr}details.hist .hist-body>div{grid-column:1}}.meter{background:var(--hair-dark);height:2px;margin:10px 0 8px}.meter span{background:var(--red);height:100%;display:block}ul.checks{counter-reset:c;margin:0;padding:0;list-style:none}ul.checks li{border-top:var(--hairline) solid var(--hair);counter-increment:c;grid-template-columns:34px 22px 1fr;align-items:start;gap:12px;padding:16px 0;display:grid}ul.checks li:before{content:counter(c, decimal-leading-zero);font:12px var(--mono);letter-spacing:.04em;color:var(--red);padding-top:4px}ul.checks input{appearance:none;border:1px solid var(--ink);border-radius:var(--radius);cursor:pointer;place-content:center;width:18px;height:18px;margin:3px 0 0;display:grid}ul.checks input:checked{background:var(--ink)}ul.checks input:checked:after{content:"";border-left:2px solid var(--on-dark);border-bottom:2px solid var(--on-dark);width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}ul.checks li.done .txt{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.milestones{margin:0;padding:0;list-style:none}.milestones li{border-top:var(--hairline) solid var(--hair);grid-template-columns:34px 1fr auto;align-items:baseline;gap:12px;padding:12px 0;display:grid}.milestones li .n,.milestones li .s{font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted)}.milestones li.done .s{color:var(--red)}.milestones li:not(.done) .t{color:var(--text-muted)}.tabs{border-bottom:var(--hairline) solid var(--hair);gap:28px;margin:8px 0 28px;display:flex;overflow-x:auto}.tabs button{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0;font-size:15px;font-weight:500}.tabs button.on{color:var(--text-primary);border-bottom-color:var(--red)}.tabpane{display:none}.tabpane.on{display:block}.tabpane .cols{gap:32px 40px}.focus-list{margin:20px 0 0;padding:0;list-style:none}.focus-list li{border-top:var(--hairline) solid var(--hair);grid-template-columns:34px 1fr;gap:12px;padding:12px 0;display:grid}.focus-list li:before{content:"//";font:12px var(--mono);color:var(--red);padding-top:4px}.session{border-top:var(--hairline) solid var(--hair);grid-template-columns:88px 1fr auto;align-items:start;gap:20px;padding:18px 0;display:grid}.session .d{letter-spacing:-.04em;color:var(--text-primary);font-size:2rem;font-weight:900;line-height:1}.session .d small{font:12px var(--mono);letter-spacing:.04em;color:var(--red);text-transform:lowercase;margin-bottom:4px;display:block}.session p{margin:4px 0 0}@media (width<=600px){.session{grid-template-columns:70px 1fr}.session>:nth-child(3){grid-column:2}}.embed{border:var(--hairline) solid var(--hair);min-height:140px;padding:16px}form.sit{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}form.sit .full{grid-column:1/-1}@media (width<=700px){form.sit{grid-template-columns:1fr}}form.sit label{font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;display:block}form.sit input,form.sit textarea{width:100%;font:inherit;color:var(--text-body);background:var(--surface);border:var(--hairline) solid var(--hair);border-bottom:1px solid var(--ink);border-radius:0;padding:10px 2px}form.sit input:focus,form.sit textarea:focus{border-bottom-color:var(--red);outline:none}form.sit textarea{resize:vertical;border-width:0 0 1px;min-height:76px}form.sit input{border-width:0 0 1px}.entry{border-top:var(--hairline) solid var(--hair);grid-template-columns:120px 1fr;gap:20px;padding:18px 0;display:grid}@media (width<=600px){.entry{grid-template-columns:1fr;gap:4px}}.entry .meta{font:12px var(--mono);letter-spacing:.04em;color:var(--red);padding-top:4px}.entry p{margin:0 0 6px}.entry .k{font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted);display:block}.admin-reply{border-left:2px solid var(--red);color:var(--text-muted);margin-top:10px;padding:10px 12px;font-size:14px}.empty{color:var(--text-muted)}.reading{margin:0;padding:0;list-style:none}.reading li{border-top:var(--hairline) solid var(--hair);grid-template-columns:110px 1fr;gap:20px;padding:20px 0;display:grid}.reading li .tag{font:12px var(--mono);letter-spacing:.04em;color:var(--red);padding-top:4px}.reading li p{margin:4px 0 8px}@media (width<=600px){.reading li{grid-template-columns:1fr;gap:4px}}.red-cta{background:var(--red);color:var(--on-red);margin-top:64px;padding:48px 16px}.red-cta .in{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;max-width:1160px;margin:0 auto;display:flex}.red-cta h2{color:var(--on-red);letter-spacing:-.04em;font-size:clamp(2rem,5vw,3.2rem)}.red-cta .caption{color:var(--on-red);opacity:.85;margin-top:10px;display:block}.red-cta .btn{background:var(--on-red);color:var(--ink)}footer{border-top:var(--hairline) solid var(--hair)}footer .in{flex-wrap:wrap;justify-content:space-between;gap:16px;max-width:1160px;margin:0 auto;padding:20px 16px;display:flex}.admin-only{display:none!important}body.admin .admin-only{display:revert!important}body.admin nav.side :is(button,a).admin-only{display:flex!important}.edit{border:var(--hairline) solid var(--red);color:var(--red);border-radius:var(--radius);font:12px var(--mono);letter-spacing:.04em;background:0 0;padding:3px 10px}.edit:hover{background:var(--red);color:var(--on-red)}.sample{font:11px var(--mono);letter-spacing:.04em;color:var(--red);border:var(--hairline) solid var(--red);border-radius:var(--radius);vertical-align:middle;white-space:nowrap;padding:1px 6px}.ink .sample{color:var(--on-dark);border-color:var(--on-dark-2)}@media (width<=860px){.wrap{grid-template-columns:1fr;gap:24px;padding-top:20px}nav.side{border-top:0;border-bottom:var(--hairline) solid var(--hair);flex-direction:row;gap:20px;position:static;overflow-x:auto}nav.side :is(button,a){white-space:nowrap;border-bottom:2px solid #0000;flex:none;margin-bottom:-1px;padding:10px 0}nav.side :is(button,a).on{border-bottom-color:var(--red)}nav.side :is(button,a) .n,.who .mono{display:none}header.top svg{width:120px}}.admin-banner{border:var(--hairline) solid var(--red);border-left:2px solid var(--red);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:10px 14px;display:flex}.placeholder{border:1px dashed var(--hair);padding:28px 24px}.placeholder h3{margin-bottom:6px}.placeholder p{color:var(--text-muted);max-width:60ch;margin:0}table.clients{border-collapse:collapse;width:100%}table.clients th{text-align:left;font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted);border-bottom:var(--hairline) solid var(--hair);padding:0 12px 10px 0;font-weight:400}table.clients td{border-bottom:var(--hairline) solid var(--hair);vertical-align:top;padding:16px 12px 16px 0}table.clients td .caption{display:block}table.clients .new{color:var(--red);font:12px var(--mono)}@media (width<=760px){table.clients thead{display:none}table.clients tr{border-bottom:var(--hairline) solid var(--hair);grid-template-columns:1fr auto;padding:12px 0;display:grid}table.clients td{border:0;padding:2px 0}}form.add{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}form.add label{font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;display:block}form.add input[type=text],form.add input[type=email],form.add select{width:100%;font:inherit;border:0;border-bottom:1px solid var(--ink);color:var(--text-body);background:0 0;border-radius:0;padding:8px 2px}form.add .full{grid-column:1/-1}form.add .mods{flex-wrap:wrap;gap:20px;display:flex}form.add .mods label{color:var(--text-body);font:14px var(--font);align-items:center;gap:8px;margin:0;display:flex}@media (width<=700px){form.add{grid-template-columns:1fr}}.cal-frame{border:0;width:100%;height:760px;display:block}.ink .empty-next h2{margin-bottom:8px}.wrap.single{grid-template-columns:1fr;max-width:560px}.signin{padding:24px 0 80px}.signin form{gap:16px;margin-top:28px;display:grid}.signin label{font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted)}.field{width:100%;font:inherit;color:var(--text-body);background:var(--surface);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 2px}.field:focus{border-bottom-color:var(--red);outline:none}.code-field{letter-spacing:.3em;font-size:1.6rem;font-weight:700}.note{color:var(--text-muted);font-size:14px}.err{color:var(--red);font-size:14px}.btn[disabled]{opacity:.5;pointer-events:none}a.btn{cursor:pointer}#modal .backdrop{z-index:50;background:#0e0e0f8c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#modal .dialog{background:var(--surface);border-top:2px solid var(--red);width:min(640px,100%);max-height:calc(100vh - 32px);padding:28px;overflow:auto}#modal .dialog h2{margin-bottom:18px}#modal form{gap:16px;display:grid}#modal label.l{font:12px var(--mono);letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;display:block}#modal textarea.field{resize:vertical;border:var(--hairline) solid var(--hair);border-bottom:1px solid var(--ink);min-height:90px;padding:8px}#modal textarea.tall{min-height:220px}#modal .hint{font:12px var(--mono);color:var(--text-muted);margin-top:4px}#modal .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}#modal .actions{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:8px;display:flex}#modal .chk{align-items:center;gap:8px;font-size:15px;display:flex}.btn.danger{color:var(--red);border:var(--hairline) solid var(--red);background:0 0}#toast{background:var(--ink);color:var(--on-dark);font:13px var(--mono);letter-spacing:.04em;z-index:60;max-width:calc(100% - 32px);padding:10px 16px;display:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}#toast.on{display:block}.draft{font:11px var(--mono);letter-spacing:.04em;color:var(--text-muted);border:var(--hairline) dashed var(--hair);border-radius:var(--radius);vertical-align:middle;white-space:nowrap;padding:1px 6px}.milestones li.clickable{cursor:pointer}.milestones li.clickable:hover .t{color:var(--red)}.file-x{color:var(--text-muted);font:12px var(--mono);background:0 0;border:0;padding:0 0 0 10px}.file-x:hover{color:var(--red)}.loading{color:var(--text-muted);font:13px var(--mono);padding:80px 0}.unread{color:var(--red);font:12px var(--mono)}nav.side a{text-decoration:none}[hidden]{display:none!important}
