:root{--night:#04060c;--soot:#030304;--ink:#e8edf8;--ink-2:#a9b3c9;--cyan:#45e6ff;--magenta:#ff5ad6;--warm:#ffe4bd;--sodium:#ffa21a;--sodium-ink:#1a0f02;--alert:#ff9d80;--reply:#a8ff60;--hz:.54;--H:100vh;--gx:clamp(20px,7vw,112px);--ease:cubic-bezier(.16,1,.3,1);--display:"Archivo",ui-sans-serif,system-ui,sans-serif;--caption:"Martian Mono",ui-monospace,monospace;color-scheme:dark}@media (width<=720px){:root{--hz:.37}}*,:before,:after{box-sizing:border-box}html{background:var(--night);scrollbar-color:#2a3550 var(--night);overflow-x:clip}html:not(.still){scroll-behavior:smooth}body{background:var(--night);color:var(--ink);font-family:var(--display);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;touch-action:pan-y;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}::selection{color:#fff;background:#ff5ad66b}.day ::selection{color:var(--sodium);background:#0a0602d9}a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--warm);outline-offset:3px;border-radius:4px}.day :focus-visible{outline-color:#0b0703}.day .dawn .field :focus-visible,.day .contact :focus-visible,.day footer :focus-visible{outline-color:var(--sodium)}img{display:block}picture{flex:none;display:block}#exposure{width:100%;height:var(--H);z-index:0;pointer-events:none;display:block;position:fixed;top:0;left:0}html:not(.gl) #exposure{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.skip{z-index:20;background:var(--warm);color:#0a0b10;border-radius:999px;padding:10px 16px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:16px}.skip:focus{top:14px}.top{z-index:10;padding:18px var(--gx);color:var(--ink);transition:color .6s var(--ease);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.mark{letter-spacing:.01em;white-space:nowrap;margin-right:auto;font-size:15px;font-weight:600;font-stretch:112.5%;text-decoration:none}.top nav{gap:24px;display:flex}.top nav a{color:var(--ink-2);font-size:14px;text-decoration:none;transition:color .3s}.top nav a:hover{color:var(--ink)}.day .top,.day .top nav a{color:#0b0703}html.gl .day.ground .top,html.gl .day.ground .top nav a{color:#f0c27e}.hud{left:var(--gx);bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--lift,0px));z-index:9;min-height:36px;font-family:var(--caption);letter-spacing:.02em;color:#b9c3d8;font-variant-numeric:tabular-nums;white-space:nowrap;transition:color .6s var(--ease),opacity .6s var(--ease),visibility 0s;align-items:center;gap:9px;margin:0;font-size:12.5px;font-stretch:87.5%;line-height:1.2;display:inline-flex;position:fixed}.hud:before{content:"";background:var(--cyan);width:7px;height:7px;transition:background-color .6s var(--ease),box-shadow .6s var(--ease);border-radius:50%;flex:none;box-shadow:0 0 6px 1px #45e6ff8c}.hud b{color:var(--ink);transition:color .6s var(--ease);font-weight:500}.hud .add{color:var(--cyan)}.hud .del{color:var(--magenta)}.hud .tick{fill:none;height:12px;stroke:var(--cyan);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:0;transition:opacity .5s var(--ease),width .5s var(--ease),margin .5s var(--ease);flex:none;margin-left:-9px}.hud.logged .tick{opacity:1;width:12px;margin-left:0}.hud-sep,#hud-pre{white-space:pre}.day .hud{color:#f0b765}.day .hud b{color:#ffd28a}.day .hud .add{color:var(--cyan)}.day .hud .del{color:var(--magenta)}.day .hud:before{background:var(--sodium);box-shadow:0 0 6px 1px #ffa21a99}.day .hud .tick{stroke:var(--sodium)}.hud.away{opacity:0;visibility:hidden;transition:opacity .4s var(--ease),visibility 0s .4s}.skipnight{right:var(--gx);bottom:max(18px,env(safe-area-inset-bottom));z-index:9;min-height:36px;font-family:var(--caption);letter-spacing:.02em;color:#b9c3d8;transition:opacity .7s var(--ease),color .3s,border-color .3s,visibility 0s;background:#04060cb8;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:.6em;padding:0 14px;font-size:12px;font-stretch:87.5%;text-decoration:none;display:inline-flex;position:fixed}.skipnight svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:10px}.skipnight:hover{color:var(--ink);border-color:#ffffff4d}.skipnight.gone{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s var(--ease),visibility 0s .7s}@media (width<=720px){.field{top:calc(var(--H)*var(--hz) + 16px)}.hero .sub{font-size:15px;line-height:1.45}.top nav{display:none}.top{gap:14px;padding:14px 20px}.hud{left:16px;bottom:calc(max(14px,env(safe-area-inset-bottom)) + var(--lift,0px));letter-spacing:0;font-size:12px;font-stretch:75%}.skipnight{right:16px;bottom:max(14px,env(safe-area-inset-bottom));padding:0 12px}}main{z-index:1;position:relative}.plate{height:calc(var(--H)*2.4);position:relative}.hero{height:calc(var(--H)*2.2)}.dawn{height:calc(var(--H)*3.6)}.stick{height:var(--H);position:sticky;top:0}.sky{left:var(--gx);right:var(--gx);bottom:calc(var(--H)*(1 - var(--hz)) + var(--H)*.055);position:absolute}.field{left:var(--gx);right:var(--gx);top:calc(var(--H)*var(--hz) + clamp(26px,5.4vh,54px));position:absolute}.streak{font-family:var(--display);letter-spacing:0;white-space:nowrap;color:var(--c,var(--warm));margin:0;font-size:clamp(46px,8.4vw,128px);font-weight:200;font-stretch:112.5%;line-height:1}html.gl .streak{color:#0000}.pen-cyan{--c:var(--cyan)}.pen-magenta{--c:var(--magenta)}.pen-warm{--c:var(--warm)}.hero .sky{align-items:flex-end;gap:28px;display:flex}.hero .streak{flex:none}.pens{flex:none;align-items:center;gap:14px;padding-bottom:.35em;display:flex}.hero .field{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;column-gap:clamp(28px,6vw,96px);display:grid}.display{letter-spacing:-.018em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(28px,3.1vw,46px);font-weight:500;font-stretch:112.5%;line-height:1.1}.sub{color:var(--ink-2);text-wrap:pretty;max-width:46ch;margin:18px 0 0}.actions{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.lineup{grid-template-columns:repeat(4,max-content);gap:6px 20px;margin:0 0 22px;padding:0;list-style:none;display:grid}@media (width>=901px) and (width<=1279px){.lineup{flex-wrap:wrap;gap:6px 18px;display:flex}}.lineup a{min-height:40px;color:var(--ink);align-items:center;gap:9px;font-size:14.5px;font-weight:500;font-stretch:106%;text-decoration:none;display:inline-flex}.lineup img{border-radius:7px;width:28px;height:28px;box-shadow:0 0 0 1px #ffffff12}.lineup a span{border-bottom:1px solid #0000;transition:border-color .4s}.lineup a:hover span{border-color:color-mix(in oklab,var(--ink) 50%,transparent)}.btn-small{flex:none;min-height:40px;padding:0 16px;font-size:14px}.pens .pen-status{max-width:34ch;margin:0;font-size:13.5px;line-height:1.4}.touch{display:none}@media (hover:none){.mouse{display:none}.touch{display:inline}}.btn{min-height:48px;font-family:var(--display);cursor:pointer;transition:background-color .55s var(--ease),border-color .55s var(--ease),color .3s,transform .3s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:.6em;padding:0 22px;font-size:15.5px;font-weight:600;font-stretch:106%;line-height:1.1;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--warm);color:#0a0b10}.btn-primary:hover{background:#fff7ea}.btn-line{color:var(--ink);border-color:color-mix(in oklab,var(--c,var(--warm)) 62%,transparent);background:0 0}.btn-line:hover{background:color-mix(in oklab,var(--c,var(--warm)) 17%,transparent);border-color:var(--c,var(--warm))}.textlink{min-height:48px;color:var(--ink);align-items:center;gap:.55em;font-size:15.5px;font-weight:500;font-stretch:106%;text-decoration:none;display:inline-flex}.textlink span{border-bottom:1px solid color-mix(in oklab,var(--ink) 40%,transparent);padding-bottom:2px;transition:border-color .4s}.textlink:hover span{border-color:var(--ink)}.textlink svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:18px}.app .field{grid-template-columns:72px minmax(0,34rem) minmax(0,1fr);align-items:start;column-gap:clamp(20px,3vw,48px);display:grid}.icon{border-radius:17px;width:72px;height:72px;box-shadow:0 14px 30px -12px #000000e6,0 0 0 1px #ffffff0f}.lede{letter-spacing:-.012em;text-wrap:balance;margin:0 0 .45em;font-size:clamp(21px,1.9vw,28px);font-weight:500;font-stretch:112.5%;line-height:1.18}.detail{color:var(--ink-2);text-wrap:pretty;max-width:52ch;margin:0;font-size:16px}.side{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;display:flex}.meta{font-family:var(--caption);letter-spacing:.02em;color:var(--ink-2);font-size:12px;font-stretch:87.5%}.markslot{pointer-events:none}.field-slot{height:min(30vh,250px);margin-top:-6px}.sky-slot{display:none}html:not(.gl) .markslot{visibility:hidden}code{font-family:var(--caption);color:var(--ink);user-select:all;background:#ffffff0d;border:1px solid #ffffff17;border-radius:8px;margin-top:14px;padding:6px 10px;font-size:12px;font-stretch:87.5%;display:inline-block}.pen-status{color:var(--ink-2)}.pen-status i{color:var(--cyan);font-style:normal}.pen-status em{color:var(--magenta);font-style:normal}@media (width<=900px){.hero .sky{flex-direction:column;align-items:flex-start;gap:14px}.pens{padding-bottom:0}.hero .field{grid-template-columns:1fr}.display{max-width:22ch}.sub{margin-top:12px;font-size:15.5px}.go{margin-top:10px}.app .field{grid-template-columns:48px minmax(0,1fr);column-gap:16px}.icon{border-radius:12px;width:48px;height:48px}.side{gap:10px 16px;margin-top:18px}.field-slot{display:none}.sky-slot{width:min(62%,300px);height:clamp(90px,15vh,140px);margin:0 0 14px auto;display:block}.detail{font-size:15px}.lineup{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 6px;margin-bottom:10px;display:grid}.lineup a{text-align:center;flex-direction:column;justify-content:flex-start;gap:6px;min-height:0;padding:2px 0 4px;font-size:11.5px;font-stretch:100%;line-height:1.2}.lineup a span{text-wrap:balance;max-width:100%;display:block}.lineup img{border-radius:8px;width:32px;height:32px}}@media (width<=720px){.btn,.textlink{font-size:15px}.btn{padding:0 18px}code{font-size:11px}}.lines{left:var(--gx);right:var(--gx);bottom:calc(var(--H)*(1 - var(--hz)) + var(--H)*.05);color:var(--ink);transition:color .7s var(--ease);position:absolute}.line{letter-spacing:-.014em;text-wrap:balance;max-width:29ch;margin:0 0 .3em;font-size:clamp(21px,2.4vw,36px);font-weight:500;font-stretch:112.5%;line-height:1.18}.line:last-child{margin-bottom:0}.dawn .field{color:var(--ink)}.dawn[data-day] .lines{color:#0b0703}.btn-sodium{background:var(--sodium);color:#0b0703}.btn-sodium:hover{background:#ffb84a}.dawn .textlink{color:var(--sodium)}.dawn .textlink span{border-color:color-mix(in oklab,var(--sodium) 50%,transparent)}.sky-reply{z-index:1;pointer-events:none;font-family:var(--display);white-space:nowrap;color:var(--reply);text-shadow:0 0 6px #a8ff60d9,0 0 18px #a8ff6080,0 0 36px #a8ff6047;margin:0;font-style:normal;font-weight:300;font-stretch:112.5%;line-height:1;position:fixed}.contact{z-index:2;margin-top:calc(-1 * max(0px, var(--H) * (1 - var(--hz)) - 210px));background:var(--soot);color:#d4a160;padding:56px var(--gx) 88px;grid-template-columns:minmax(0,1fr) minmax(0,34rem);align-items:start;gap:28px clamp(28px,6vw,96px);scroll-margin-top:12vh;display:grid;position:relative}.contact h2{color:var(--sodium);letter-spacing:-.014em;margin:0 0 14px;font-size:clamp(21px,2.4vw,36px);font-weight:500;font-stretch:112.5%;line-height:1.18}.contact-line{color:#e2b06e;text-wrap:pretty;max-width:36ch;margin:0 0 18px;font-size:17px}.contact-mail{color:#d4a160;margin:0;font-size:15px}.contact-mail a{min-height:48px;color:var(--sodium);text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--sodium) 50%,transparent);text-underline-offset:.28em;align-items:center;font-weight:500;display:inline-flex}.contact-mail a:hover{text-decoration-color:var(--sodium)}.contact-form{gap:18px;display:grid}.contact-form[hidden],.sent[hidden]{display:none}.field-row{gap:6px;display:grid}.field-row label{color:#f0c27e;font-size:14px;font-weight:600;font-stretch:106%}.field-row .opt{font-family:var(--caption);letter-spacing:.02em;color:#c9975a;margin-left:.5em;font-size:12px;font-weight:400;font-stretch:87.5%}.contact input,.contact textarea{border:1px solid color-mix(in oklab,var(--sodium) 62%,transparent);width:100%;min-height:48px;color:var(--ink);font:inherit;caret-color:var(--sodium);transition:border-color .3s var(--ease),background-color .3s var(--ease);background:0 0;border-radius:14px;padding:12px 16px;font-size:16px;line-height:1.45}.contact textarea{resize:vertical;min-height:156px}.contact input:hover,.contact textarea:hover{border-color:color-mix(in oklab,var(--sodium) 80%,transparent)}.contact input:focus,.contact textarea:focus{border-color:var(--sodium);background:color-mix(in oklab,var(--sodium) 6%,transparent)}.contact :focus-visible{outline-color:var(--sodium)}.contact [aria-invalid=true]{border-color:var(--alert)}.contact ::selection{color:#fff;background:#ffa21a66}.field-hint{font-family:var(--caption);letter-spacing:.02em;color:#c9975a;margin:0;font-size:12px;font-stretch:87.5%}.field-err{color:var(--alert);margin:0;font-size:14px}.field-err:empty{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.send-row{align-items:center;gap:16px;margin-top:4px;display:flex}.send[disabled]{opacity:.6;cursor:progress}.form-status{color:#f0c27e;max-width:52ch;margin:16px 0 0;font-size:15px}.form-status:empty{display:none}.form-status[data-kind=error]{color:var(--alert)}.sent-word{width:min(100%,340px);height:auto;display:block;overflow:visible}@media (prefers-reduced-motion:no-preference){.sent:not([hidden]) .sent-word path{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.8s cubic-bezier(.45,0,.25,1) .1s both sent-write}@keyframes sent-write{0%{stroke-dashoffset:1px;opacity:0}2%{opacity:1}to{stroke-dashoffset:0;opacity:1}}}@media (width<=900px){.contact{grid-template-columns:1fr;row-gap:24px}}footer{z-index:2;color:#e9a54a;padding:56px var(--gx) 40px;background:#030303;font-size:14px;position:relative}footer .cols{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:28px 48px;max-width:1200px;display:grid}footer .fm{color:var(--sodium);margin:0 0 6px;font-size:18px;font-weight:600;font-stretch:112.5%}footer p{color:#d4a160;max-width:58ch;margin:0 0 10px}footer ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 28px;margin:0;padding:0;list-style:none;display:grid}footer li a{color:var(--sodium);padding:6px 0;text-decoration:none;display:inline-block}footer li a:hover{text-decoration:underline}footer .meta{color:#b88a4f}@media (width<=720px){footer .cols{grid-template-columns:1fr}}html:not(.gl) body{background:linear-gradient(#04060c 0%,#060a17 64%,#0b0d1c 78%,#3a1f0a 84%,#ffa21a 88.5% 100%)}html:not(.gl) .stick{background:linear-gradient(180deg,transparent 0,transparent calc(var(--H)*var(--hz)),#030304 calc(var(--H)*var(--hz)),#030304 100%)}html:not(.gl) .dawn .stick{background:linear-gradient(180deg,#e48a10 0,#ffa21a calc(var(--H)*var(--hz)),#030304 calc(var(--H)*var(--hz)),#030304 100%)}html:not(.gl) .dawn .lines{color:#0b0703}html:not(.gl) .top{transition:color .6s var(--ease),background-color .6s var(--ease);background:#04060cdb}html:not(.gl) .day .top{background:#e88c12f0}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.doc-top{padding:26px var(--gx);background:var(--night);position:static}.doc-top nav a[aria-current=page]{color:var(--ink)}.doc{padding:clamp(40px,9vh,96px) var(--gx) clamp(64px,12vh,128px);background:radial-gradient(70% 40% at 90% 0,#45e6ff0f,#0000 70%)}html:not(.gl) body:has(.doc){background:var(--night)}.doc-head{max-width:46rem;margin-bottom:clamp(32px,6vh,56px)}.doc-head .display{max-width:20ch}.doc-updated{margin:16px 0 0}.prose{max-width:46rem;color:var(--ink-2);font-size:16.5px;line-height:1.65}.prose h2{color:var(--ink);letter-spacing:-.005em;margin:2.4em 0 .5em;font-size:21px;font-weight:600;font-stretch:106%;line-height:1.25}.prose h3{color:var(--ink);margin:1.8em 0 .35em;font-size:17px;font-weight:600;line-height:1.3}.prose h2:first-child{margin-top:0}.prose p,.prose ul{margin:0 0 1em}.prose ul{padding-left:1.2em}.prose li{margin:0 0 .45em}.prose li::marker{color:var(--cyan)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--ink);text-decoration-color:color-mix(in oklab,var(--cyan) 70%,transparent)}.prose a:hover{text-decoration-color:var(--cyan)}.prose .label{font-family:var(--caption);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;border:1px solid #ffffff24;border-radius:999px;padding:2px 9px;font-size:12px;font-stretch:87.5%}.prose .card{background:#ffffff05;border:1px solid #ffffff17;border-radius:14px;margin:0 0 14px;padding:18px 20px}.prose .card h3{margin-top:0}.prose .card p:last-child,.prose .card ul:last-child{margin-bottom:0}footer .legal{flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}footer .legal a{color:var(--sodium);padding:6px 0;text-decoration:none}footer .legal a:hover{text-decoration:underline}@media (width<=720px){.doc-top nav{gap:16px}.doc-top{flex-wrap:wrap;gap:16px}}
