.blinkStage{--blink-paper:#0d1220;--blink-ink:#e9eff4;--blink-accent:#58cbba;--blink-edge:color-mix(in srgb, var(--blink-ink) 26%, transparent);--blink-deep:#070a14;--blink-ground:#05070d;--wr-paper:var(--blink-paper);--wr-ink:var(--blink-ink);--wr-accent:var(--blink-accent);background:radial-gradient(120% 62% at 50% 108%, color-mix(in srgb, var(--blink-accent) 15%, var(--blink-paper)) 0%, transparent 68%), linear-gradient(180deg, var(--blink-deep) 0%, var(--blink-paper) 78%);color:var(--blink-ink);position:fixed;inset:0;overflow:hidden}.blinkSkyField{pointer-events:none;opacity:.5;background-image:radial-gradient(1.4px 1.4px at 12% 14%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1px 1px at 27% 7%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1.6px 1.6px at 41% 22%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1px 1px at 58% 5%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 73% 17%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1px 1px at 88% 9%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 7% 38%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1px 1px at 94% 34%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1.2px 1.2px at 19% 57%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1px 1px at 84% 52%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1.4px 1.4px at 33% 71%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1px 1px at 66% 66%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1.1px 1.1px at 50% 80%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1px 1px at 9% 76%, var(--blink-ink) 50%, transparent 51%), radial-gradient(1.3px 1.3px at 78% 78%, var(--blink-ink) 50%, transparent 51%);position:absolute;inset:0}.blinkHorizon{pointer-events:none;background:var(--blink-ground);height:13dvh;box-shadow:0 -1px 0 color-mix(in srgb, var(--blink-accent) 20%, transparent);border-radius:50% 50% 0 0/100% 100% 0 0;position:absolute;bottom:0;left:-120%;right:-120%}.blinkHorizon:before{content:"";background:var(--blink-ground);width:340px;height:58px;box-shadow:0 -1px 0 color-mix(in srgb, var(--blink-accent) 13%, transparent);border-radius:50% 50% 0 0/100% 100% 0 0;margin-left:-40px;position:absolute;bottom:0;left:50%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .blinkStage{--blink-paper:#080c17;--blink-ink:#e9eff4;--blink-accent:#58cbba;--blink-deep:#04060d;--blink-ground:#020307}}:root[data-theme=dark] .blinkStage{--blink-paper:#080c17;--blink-ink:#e9eff4;--blink-accent:#58cbba;--blink-deep:#04060d;--blink-ground:#020307}.blinkColumn{padding:calc(48px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.blinkPrompt{text-align:center;justify-items:center;gap:2px;min-height:84px;display:grid;position:relative}.blinkPrompt .wrHint,.blinkPrompt .wrChallengeBanner{z-index:3;white-space:nowrap;border:1px solid color-mix(in srgb, var(--blink-ink) 18%, transparent);background:var(--blink-paper);border-radius:6px;margin-top:8px;padding:4px 11px;position:absolute;top:100%}@media (max-width:480px){.blinkPrompt .wrHint,.blinkPrompt .wrChallengeBanner{white-space:normal;max-width:90vw}}.blinkPromptEyebrow{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--blink-ink) 68%, transparent);min-height:1em;margin:0;font-size:.75rem;font-weight:560}.blinkPromptName{font-family:var(--display-stack);letter-spacing:-.02em;min-height:1em;margin:0;font-size:clamp(2rem,6vw,2.9rem);font-weight:580;line-height:.98}.blinkBoardWrap{z-index:1;grid-template-columns:minmax(0,1fr);align-content:center;justify-items:center;gap:12px;width:100%;min-height:0;display:grid;position:relative}.blinkBoardHolder{width:min(100%,max(320px,100dvh - 470px),600px);position:relative}.blinkBoard{aspect-ratio:1;border:1px solid var(--blink-edge);background:radial-gradient(120% 120% at 50% 40%, color-mix(in srgb, var(--blink-ink) 5%, transparent) 0%, color-mix(in srgb, var(--blink-ink) 1.5%, transparent) 100%);touch-action:none;cursor:crosshair;border-radius:20px;outline:none;width:100%;display:block}.blinkBoard:focus-visible{outline:3px solid var(--blink-ink);outline-offset:4px}.blinkMark{fill:var(--blink-ink);stroke:none}.blinkFigureLine{stroke:color-mix(in srgb, var(--blink-ink) 52%, transparent);stroke-width:.5px;stroke-linecap:round}.blinkFigureLineGhost{animation:.36s both blinkGhostIn}.blinkMarkActive{fill:var(--blink-accent)}.blinkGhost{fill:color-mix(in srgb, var(--blink-accent) 30%, transparent);stroke:var(--blink-accent);stroke-width:.7px;animation:blinkGhostIn .36s var(--blink-delay,0s) ease both}.blinkVector{stroke:var(--blink-accent);stroke-width:.7px;stroke-dasharray:2 1.6;animation:blinkGhostIn .36s calc(var(--blink-delay,0s) + .16s) ease both}.blinkStudyRing{fill:none;stroke:color-mix(in srgb, var(--blink-ink) 45%, transparent);stroke-width:1.4px;stroke-dasharray:25.13;transform-origin:94px 6px;animation-name:blinkCountdown;animation-timing-function:linear;animation-fill-mode:forwards;transform:rotate(-90deg)}.blinkBoardHint{white-space:nowrap;margin-top:10px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@media (max-width:480px){.blinkBoardHint{white-space:normal;text-align:center;width:max-content;max-width:90vw}}.blinkLids{pointer-events:none;border-radius:20px;position:absolute;inset:0;overflow:hidden}.blinkLids:before,.blinkLids:after{content:"";background:var(--blink-ground);height:51%;position:absolute;left:0;right:0}.blinkLids:before{border-bottom:1px solid color-mix(in srgb, var(--blink-ink) 45%, transparent);animation:.43s ease-in-out both blinkLidTop;top:0;transform:translateY(-102%)}.blinkLids:after{border-top:1px solid color-mix(in srgb, var(--blink-ink) 45%, transparent);animation:.43s ease-in-out both blinkLidBottom;bottom:0;transform:translateY(102%)}@keyframes blinkLidTop{0%{transform:translateY(-102%)}40%{transform:translateY(0)}58%{transform:translateY(0)}to{transform:translateY(-102%)}}@keyframes blinkLidBottom{0%{transform:translateY(102%)}40%{transform:translateY(0)}58%{transform:translateY(0)}to{transform:translateY(102%)}}.blinkTray{border-bottom:1px solid color-mix(in srgb, var(--blink-ink) 30%, transparent);flex-wrap:wrap;justify-content:center;gap:14px;max-width:100%;padding:0 6px 10px;display:flex}.blinkPlaceCount{letter-spacing:.01em;color:color-mix(in srgb, var(--blink-ink) 66%, transparent);margin:0;font-size:.86rem;font-weight:700}.blinkTrayShape{place-items:center;width:36px;height:36px;padding:3px;display:grid}.blinkTrayShape svg{width:100%;height:100%}.blinkTrayShape[data-placed=true]{opacity:.28}.blinkActions{z-index:2;align-content:end;justify-items:center;gap:8px;width:100%;min-height:96px;display:grid;position:relative}.blinkHudTop{padding:calc(12px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);pointer-events:none;justify-content:space-between;align-items:baseline;display:flex;position:absolute;top:0;left:0;right:0}.blinkHudTop a{pointer-events:auto}.blinkWordmark{font-family:var(--display-stack);font-variation-settings:"WONK" 1;letter-spacing:-.008em;color:var(--blink-ink);font-size:1.02rem;font-weight:640;text-decoration:none}.blinkRound{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--blink-ink) 55%, transparent);margin:0;font-size:.75rem;font-weight:560}.blinkLoading{color:color-mix(in srgb, var(--blink-ink) 60%, transparent);place-items:center;margin:0;font-weight:650;display:grid;position:absolute;inset:0}.blinkError{text-align:center;place-content:center;justify-items:center;gap:14px;display:grid;position:absolute;inset:0}.blinkError p{color:var(--blink-ink);margin:0;font-size:1.1rem}@keyframes blinkGhostIn{0%{opacity:0}to{opacity:1}}@keyframes blinkCountdown{0%{stroke-dashoffset:0}to{stroke-dashoffset:25.13px}}@media (prefers-reduced-motion:reduce){.blinkGhost,.blinkVector,.blinkFigureLineGhost{animation:none}}.bkStudy{max-width:860px;padding:calc(20px + env(safe-area-inset-top)) 20px calc(40px + env(safe-area-inset-bottom));color:var(--fg);justify-items:start;gap:14px;margin:0 auto;display:grid}.bkStudyHead{justify-content:space-between;align-items:baseline;width:100%;display:flex}.bkStudyWordmark{font-family:var(--display-stack);font-variation-settings:"WONK" 1;letter-spacing:-.008em;color:var(--fg);font-size:1.02rem;font-weight:640;text-decoration:none}.bkStudyKicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.75rem;font-weight:560}.bkStudyTitle{font-family:var(--display-stack);letter-spacing:-.018em;margin:6px 0 0;font-size:clamp(1.8rem,6vw,2.6rem);font-weight:580;line-height:1.04}.bkStudyLede{max-width:52ch;color:color-mix(in srgb, var(--fg) 78%, transparent);margin:0;line-height:1.5}.bkStudyGrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px;width:100%;margin:10px 0 0;padding:0;list-style:none;display:grid}.bkStudyTile{gap:8px;display:grid}.bkStudyTile svg{aspect-ratio:1;border:1px solid var(--line);border-radius:4px;width:100%;display:block}@media (max-width:560px){.bkStudyGrid{grid-template-columns:minmax(0,1fr);gap:16px}.bkStudyTile{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:14px}.bkStudyTile svg{width:124px}}.bkStudyMeta h2{font-family:var(--display-stack);letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:600}.bkStudyHemisphere{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:1px 0 3px;font-size:.72rem;font-weight:560}.bkStudyFact{color:color-mix(in srgb, var(--fg) 74%, transparent);margin:0;font-size:.88rem;line-height:1.45}.bkStudyError{justify-items:start;gap:12px;display:grid}.bkStudyFoot{padding-top:10px}.blinkStudyLink{letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb, var(--blink-ink) 62%, transparent);border-bottom:1px solid color-mix(in srgb, var(--blink-ink) 30%, transparent);padding-bottom:1px;font-size:.75rem;font-weight:560;text-decoration:none}.blinkStudyLink:hover{color:var(--blink-ink);border-color:var(--blink-ink)}.blinkHudSide{align-items:baseline;gap:12px;display:flex}
