@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;--font-display:"Bricolage Grotesque", "Atkinson Hyperlegible", system-ui, sans-serif;--board:#f4f7f5;--board-mark:#c3cdc7;--panel:#fff;--border:#cbd4ce;--divider:#dce3df;--text:#18201c;--icon:#2f3a34;--muted:#56625b;--soft:#eef2ef;--selected-bg:#18201c;--selected-fg:#fff;--input-bg:#fff;--input-border:#7d8a83;--ok:#1f7a4d;--warn:#b42318;--accent:#f2d45c;--on-accent:#18201c;--accent-edge:#8c6d00;--mark-bg:#18201c;--shadow:0 1px 2px #18201c0f, 0 4px 14px #18201c12;--shadow-lg:0 2px 4px #18201c0f, 0 16px 36px #18201c24;--chip-edge:inset 0 0 0 1px #18201c2e;--laser-idle:#d93025;--laser-on:#ff6b5e;--latency-good:#1f7a4d;--latency-ok:#a86b00;--latency-bad:#c2372b;--scrim:#18201c6b}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--board:#1b2420;--board-mark:#edebe31f;--panel:#26302b;--border:#45524b;--divider:#45524b;--text:#edebe3;--icon:#d3dbd5;--muted:#a7b2ab;--soft:#33403a;--selected-bg:#edebe3;--selected-fg:#1b2420;--input-bg:#1b2420;--input-border:#6b7a72;--ok:#9fd89a;--warn:#f4a48e;--accent:#f2d45c;--on-accent:#18201c;--accent-edge:#f2d45c;--mark-bg:#33403a;--shadow:0 6px 18px #0000004d;--shadow-lg:0 12px 32px #0006;--chip-edge:inset 0 0 0 1px #00000047;--laser-idle:#f28b7e;--laser-on:#c2372b;--latency-good:#9fd89a;--latency-ok:#f2c46b;--latency-bad:#f28b7e;--scrim:#060a08a8}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--board:#1b2420;--text:#edebe3}}body{background:var(--board);color:var(--text);font-family:var(--font-ui);margin:0}:root{--h-bg:#f2f6f3;--h-ink:#18201c;--h-muted:#4d5b54;--h-input-bg:#fff;--h-input-border:#6f7d76;--h-hair:#18201c29;--h-hair-strong:#18201c4d;--h-warn:#b42318;--h-draw:#18201c;--h-blue:#1f5fb8;--h-pink:#c0262d;--h-mark:#1d7a47;--h-slate:#18201c;--h-focus:#1f5fb8;--h-btn:#f2d54a;--h-btn-ink:#18201c;--h-btn-edge:#7a6206;--h-smudge:.045;--h-ledge:#cdd4d0;--h-ledge-top:#e8ecea;--h-ledge-bottom:#8e9893;--h-ledge-shadow:#18201c12;--h-shine:#18201c14}:root[data-theme=dark]{--h-bg:#1b2420;--h-ink:#ecede4;--h-muted:#a4b3a9;--h-input-bg:#212c27;--h-input-border:#7a8e83;--h-hair:#ecede429;--h-hair-strong:#ecede44d;--h-warn:#f4a48e;--h-draw:#ecede4;--h-blue:#9fc6e8;--h-pink:#f2a9c4;--h-mark:#f2d54a;--h-slate:#33403a;--h-focus:#f2d54a;--h-btn-edge:#f2d54a;--h-smudge:.035;--h-ledge:#4b4034;--h-ledge-top:#6d5d49;--h-ledge-bottom:#4b4034;--h-ledge-shadow:#0000002e;--h-shine:#ecede42e}@media (prefers-color-scheme:dark){:root:not([data-theme]){--h-bg:#1b2420;--h-ink:#ecede4;--h-muted:#a4b3a9;--h-input-bg:#212c27;--h-input-border:#7a8e83;--h-hair:#ecede429;--h-hair-strong:#ecede44d;--h-warn:#f4a48e;--h-draw:#ecede4;--h-blue:#9fc6e8;--h-pink:#f2a9c4;--h-mark:#f2d54a;--h-slate:#33403a;--h-focus:#f2d54a;--h-btn-edge:#f2d54a;--h-smudge:.035;--h-ledge:#4b4034;--h-ledge-top:#6d5d49;--h-ledge-bottom:#4b4034;--h-ledge-shadow:#0000002e;--h-shine:#ecede42e}:root:not([data-theme]) .i-sun{display:block}:root:not([data-theme]) .i-moon,:root:not([data-theme]) .markers{display:none}:root:not([data-theme]) .chalk{display:flex}}body{background:var(--h-bg);color:var(--h-ink);font-size:16px;line-height:1.5}a{color:inherit}p,h1,h2,ul,figure{margin:0}ul{padding:0;list-style:none}:focus-visible{outline:3px solid var(--h-focus);outline-offset:3px}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:progress}.wrap{box-sizing:border-box;flex-direction:column;max-width:1360px;min-height:100vh;margin:0 auto;padding-left:max(16px,min(4.5vw,64px));padding-right:max(16px,min(4.5vw,64px));display:flex}.top{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.wordmark{min-height:44px;font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:24px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.wordmark svg{flex:none;display:block}.logo-slate{fill:var(--h-slate)}.logo-chalk{fill:none;stroke:#f2d45c;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round}.logo-light{fill:#f2d45c}.s-mark{stroke:var(--h-mark)}.s-ink{stroke:var(--h-draw)}.s-blue{stroke:var(--h-blue)}.s-pink{stroke:var(--h-pink)}.f-ink{fill:var(--h-draw)}.f-blue{fill:var(--h-blue)}.f-pink{fill:var(--h-pink)}.f-mark{fill:var(--h-mark)}.theme{border:1.5px solid var(--h-input-border);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.theme:hover{border-color:var(--h-ink)}.i-sun{display:none}:root[data-theme=dark] .i-sun{display:block}:root[data-theme=dark] .i-moon{display:none}.hero{flex:1;grid-template-columns:minmax(0,1fr);gap:48px;padding-top:32px;padding-bottom:48px;display:grid}.intro{flex-direction:column;min-width:0;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--h-muted);font-size:14px;font-weight:700;line-height:1.3}h1{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;max-width:11em;margin-top:14px;font-size:max(2.5rem,min(min(1rem + 3.2vw,.5rem + 6.6vh),4.25rem));font-weight:800;line-height:.98}.sub{color:var(--h-muted);text-wrap:pretty;max-width:34em;margin-top:20px;font-size:max(17px,min(.6rem + .6vw,20px));line-height:1.5}.create{margin-top:max(24px,min(4vh,36px))}.primary{box-sizing:border-box;background:var(--h-btn);height:56px;color:var(--h-btn-ink);border:1.5px solid var(--h-btn-edge);border-radius:4px;align-items:center;gap:12px;padding:0 16px 0 20px;font-size:18px;font-weight:700;line-height:1;display:inline-flex}.primary:hover{background:#f7df6a}.primary:active{transform:translateY(1px)}.primary:disabled{opacity:.8;transform:none}.primary kbd{box-sizing:border-box;border:1.5px solid #18201c8c;border-radius:3px;justify-content:center;align-items:center;min-width:26px;height:26px;font-family:inherit;font-size:14px;font-weight:700;display:inline-flex}.primary:disabled kbd{visibility:hidden}@media (hover:none){.primary kbd{display:none}}.msg{color:var(--h-warn);font-size:15px;font-weight:700}.msg:not(:empty){margin-top:8px}.open{flex-direction:column;gap:8px;max-width:520px;margin-top:max(20px,min(3.4vh,32px));display:flex}.open label{font-weight:700}.open-row{gap:8px;display:flex}.open input{box-sizing:border-box;background:var(--h-input-bg);min-width:0;height:48px;color:var(--h-ink);border:1.5px solid var(--h-input-border);font:inherit;border-radius:4px;flex:auto;padding:0 14px}.open input[aria-invalid=true]{border-color:var(--h-warn)}.secondary{border:1.5px solid var(--h-ink);background:0 0;border-radius:4px;flex:none;height:48px;padding:0 20px;font-weight:700}.secondary:hover{background:var(--h-hair)}.open .msg{margin-top:0}.facts{border-top:1px solid var(--h-hair);color:var(--h-muted);flex-wrap:wrap;gap:8px 24px;margin-top:max(20px,min(3.4vh,32px));padding-top:16px;display:flex}.facts li{align-items:center;gap:8px;display:flex}.facts svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none}.art{order:1;min-width:0}.sketch{width:100%;height:auto;max-height:300px;display:block}.smudge{opacity:var(--h-smudge)}.faint{opacity:.45}.soft{opacity:.7}.labels{font-family:var(--font-ui);font-size:34px;font-weight:700}.labels .eq{font-size:32px}.ledge{background:var(--h-ledge);border-top:2px solid var(--h-ledge-top);border-bottom:1px solid var(--h-ledge-bottom);height:12px;box-shadow:0 6px 0 var(--h-ledge-shadow);border-radius:2px;margin-top:16px;display:block;position:relative}.ledge-shine{background:var(--h-shine);border-radius:2px;width:120px;height:3px;position:absolute;top:-4px;right:8%}.tray{align-items:flex-end;gap:16px;padding-bottom:1px;display:flex;position:absolute;bottom:100%;left:7%}.tray i{border-radius:3px;height:11px;display:block}.chalk{gap:14px;display:none}.chalk i:first-child{background:#f2d54a;width:54px;transform:rotate(-3deg)}.chalk i:nth-child(2){background:#ecede4;width:38px;transform:rotate(2deg)}.chalk i:nth-child(3){background:#9fc6e8;width:46px;transform:rotate(-1deg)}.chalk i:nth-child(4){background:#f2a9c4;width:26px;transform:rotate(5deg)}.markers i{border-radius:0;height:12px;display:flex}.markers i:before{content:"";background:var(--cap);border-right:6px solid #f7f9f8;border-radius:4px 0 0 4px;width:18px}.markers i:after{content:"";background:var(--barrel);border-radius:0 3px 3px 0;width:46px}.markers i:first-child{--cap:#18201c;--barrel:#2c3631;transform:rotate(-2deg)}.markers i:nth-child(2){--cap:#1f5fb8;--barrel:#3a72c2;transform:rotate(1.5deg)}.markers i:nth-child(3){--cap:#c0262d;--barrel:#cc4248;transform:rotate(-1deg)}.markers i:nth-child(4){--cap:#1d7a47;--barrel:#2f8a57;transform:rotate(3deg)}:root[data-theme=dark] .chalk{display:flex}:root[data-theme=dark] .markers{display:none}.recent{min-width:0}.recent-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;padding-bottom:10px;display:flex}.recent-head h2{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:700;line-height:1.25}.recent-head p,.empty{color:var(--h-muted);font-size:15px}.empty{border-top:1px solid var(--h-hair);border-bottom:1px solid var(--h-hair);padding:14px 0}.boards:not(:empty){border-top:1px solid var(--h-hair)}.boards li{border-bottom:1px solid var(--h-hair);align-items:center;gap:12px;padding:8px 0;display:flex}.board-main{flex:auto;min-width:0}.board-title{text-overflow:ellipsis;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--h-hair-strong);text-decoration-color:var(--h-hair-strong);text-underline-offset:4px;font-size:17px;font-weight:700;line-height:1.5;text-decoration-thickness:1px;display:block;overflow:hidden}.board-title:hover{text-decoration-color:currentColor}.board-meta{color:var(--h-muted);flex-wrap:wrap;gap:0 20px;font-size:15px;display:flex}.board-code{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--h-ink)}.board-due{align-items:center;gap:6px;display:inline-flex}.board-due svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;display:none}.board-due.soon{color:var(--h-warn);font-weight:700}.board-due.soon svg{display:block}.remove{width:44px;height:44px;color:var(--h-muted);background:0 0;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.remove svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round}.remove:hover{color:var(--h-ink);background:var(--h-hair)}.foot{border-top:1px solid var(--h-hair);padding-top:20px;padding-bottom:32px}.foot p{color:var(--h-muted);max-width:60em;font-size:14px}@media (min-width:960px){.hero{grid-template:"intro art""intro recent"/minmax(0,11fr) minmax(0,12fr);align-content:center;gap:28px max(40px,min(5vw,96px));padding-top:max(20px,min(5vh,64px))}.intro{grid-area:intro}.art{grid-area:art;align-self:end}.recent{grid-area:recent}.sketch{max-height:max(220px,min(100vh - 470px,470px))}}@media (min-width:1600px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.missing{flex:1;padding-top:max(48px,min(14vh,160px));padding-bottom:max(48px,min(14vh,160px))}.missing h1{margin-top:0;font-size:max(2.25rem,min(1.5rem + 3vw,3.5rem))}.missing p{margin-top:20px;font-size:18px}.missing a{text-underline-offset:5px;align-items:center;min-height:44px;font-weight:700;display:inline-flex}
