@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2")}:root{--bg:#fff;--ink:#0e0e10;--muted:#5c5f66;--line:#d5d7dc;--tile:#e6e7ea;--accent:#e8663c;--on-accent:#0e0e10;--soft:#fbeae3;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--notch:22px;--overlap:16px;--tile-h:88px}@media (prefers-color-scheme:dark){:root{--bg:#0e0e10;--ink:#f5f5f2;--muted:#a4a7ae;--line:#33363d;--tile:#2a2c32;--accent:#f0794f;--soft:#2b1a13;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}button{font:inherit;color:inherit;cursor:pointer}ol,ul{margin:0;padding:0;list-style:none}.app{flex-direction:column;gap:24px;max-width:420px;min-height:100dvh;margin:0 auto;padding:24px;display:flex;position:relative}.masthead{justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.lockup{letter-spacing:-.03em;white-space:nowrap;min-height:44px;color:inherit;align-items:center;gap:8px;font-size:21px;font-weight:800;text-decoration:none;display:flex}.lockup-brand{color:var(--muted);font-weight:600}.brand-chevron{background:var(--accent);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);width:20px;height:24px}.meta{color:var(--muted);font-size:14px;font-weight:600}.difficulty{background:var(--soft);border-radius:999px;padding:3px;display:flex}.difficulty button{background:0 0;border:0;border-radius:999px;min-width:64px;min-height:44px;padding:0 16px;font-size:15px;font-weight:600}.difficulty button.active{background:var(--accent);color:var(--on-accent);font-weight:700}.board{flex:1;grid-template-columns:150px 1fr;column-gap:24px;min-height:460px;display:grid}.stack{background:var(--soft);border-radius:24px;flex-direction:column;justify-content:space-between;display:flex;overflow:hidden}.block{height:calc(var(--tile-h) + 16px);background:var(--ink);color:var(--bg);letter-spacing:-.05em;flex:none;justify-content:center;font-size:56px;font-weight:800;display:flex}.block.start{height:104px;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--notch)), 50% 100%, 0 calc(100% - var(--notch)));align-items:flex-start;padding-top:6px}.block.target{height:104px;clip-path:polygon(0 var(--notch), 50% 0, 100% var(--notch), 100% 100%, 0 100%);align-items:flex-end;padding-bottom:6px}.placed{margin-top:calc(var(--overlap) * -1);flex:1}.placed li,.unused li{margin-top:calc(var(--overlap) * -1)}.placed li:first-child{margin-top:0}.tile{width:100%;height:var(--tile-h);letter-spacing:-.04em;clip-path:polygon(0 0, 50% var(--notch), 100% 0, 100% calc(100% - var(--notch)), 50% 100%, 0 calc(100% - var(--notch)));border:0;justify-content:center;align-items:center;padding:0;font-size:40px;font-weight:800;display:flex}.placed-tile{background:var(--accent);color:var(--on-accent)}.unused-tile{background:var(--tile);color:var(--ink)}button.tile:active{filter:brightness(.94)}.side{min-width:0}.hint{text-align:center;flex-direction:column;align-items:center;gap:2px;min-height:96px;margin-bottom:16px;display:flex}.hint strong{letter-spacing:-.02em;font-size:20px;font-weight:800}.hint span{color:var(--muted);font-size:15px}.unused li:first-child{margin-top:0}.working{padding-top:calc(104px - var(--overlap))}.steps li{height:calc(var(--tile-h) - var(--overlap));letter-spacing:-.04em;color:var(--muted);align-items:flex-start;padding-top:16px;font-size:40px;font-weight:800;display:flex}.steps li.last{color:var(--ink)}.verdict{margin-top:40px}.verdict h2{letter-spacing:-.05em;margin:0;font-size:40px;font-weight:800;line-height:1}.verdict p{color:var(--muted);margin:8px 0 0;font-size:18px;line-height:1.3}.actions{flex-direction:column;gap:12px;display:flex;position:relative}.actions.row{grid-template-columns:150px 1fr;align-items:center;column-gap:24px;display:grid}.pill{letter-spacing:-.02em;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 24px;font-size:20px;font-weight:800;display:inline-flex}.pill.ink{background:var(--ink);color:var(--bg)}.pill.outline{background:var(--bg);border-color:var(--ink)}.pill.submit{border-color:var(--line);color:var(--muted);background:0 0}.pill.submit.ready{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.text-button{background:0 0;border:0;min-height:44px;font-size:18px;font-weight:700}.small-chevron{background:var(--accent);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);width:10px;height:14px}.small-chevron.dark{background:currentColor;display:none}.pill.submit.ready .small-chevron.dark{display:inline-block}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.solved-screen{overflow:hidden}.backdrop{pointer-events:none;position:absolute;inset:0}.big{background:var(--soft);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);width:130%;height:70%;position:absolute;left:-10%}.big-1{top:-5%}.big-2{top:20%;left:25%}.big-3{top:45%}.solved{flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.solved h1{letter-spacing:-.06em;margin:0;font-size:clamp(72px,25vw,104px);font-weight:800;line-height:1}.route{letter-spacing:-.05em;align-items:center;gap:8px;margin:16px 0 0;font-size:44px;font-weight:800;display:flex}.route-chevrons{display:flex}.route-chevrons i{background:var(--accent);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);width:18px;height:30px;margin-right:-2px}.attempt{margin:16px 0 0;font-size:20px;font-weight:600}.hub{gap:20px}.hub-title{letter-spacing:-.06em;margin:0;font-size:76px;font-weight:800;line-height:1}.week{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.week li{flex-direction:column;align-items:center;gap:6px;display:flex}.week-chevron{background:var(--line);clip-path:polygon(0 0,72% 0,100% 50%,72% 100%,0 100%,28% 50%);width:100%;height:22px}.week li.today .week-chevron{background:var(--accent)}.week-day{color:var(--muted);font-size:14px;font-weight:700}.week li.today .week-day{color:var(--ink);font-weight:800}.game-panel{background:var(--soft);border-radius:28px;flex-direction:column;flex:1;min-height:320px;padding:28px 24px 24px;display:flex;position:relative;overflow:hidden}.panel-chevron{background:var(--accent);opacity:.22;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);pointer-events:none;width:70%;height:100%;position:absolute;top:0;right:-12%}.game-panel>:not(.panel-chevron){position:relative}.eyebrow{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:14px;font-weight:800}.game-panel h2{letter-spacing:-.06em;margin:8px 0 0;font-size:clamp(64px,20vw,84px);font-weight:800;line-height:1}.blurb{max-width:16em;margin:8px 0 0;font-size:18px;line-height:1.4}.panel-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.panel-route{letter-spacing:-.05em;align-items:center;gap:8px;margin:0;font-size:40px;font-weight:800;display:flex}.panel-route i{background:var(--ink);clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);width:10px;height:20px}.pill.play{background:var(--accent);color:var(--on-accent);text-decoration:none}.pill.play .small-chevron.dark{display:inline-block}
