@font-face{font-family:Grandstander;src:url(/fonts/grandstander-variable-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/fonts/atkinson-hyperlegible-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--paper: #E8EEF6;--card: #FFFFFF;--ink: #1D2240;--ink-soft: #535A7B;--line: #CDD5E5;--go: #23763C;--on-go: #FFFFFF;--heart: #D6385A;--caution-bg: #FFF1CC;--caution-ink: #5A4100;--focus: #2F6FD0;--shadow-color: 228 40% 22%;--c-confidence: #DE4F3B;--c-numbers: #D69E0C;--c-science: #2F7ACB;--c-space: #8653C2;--c-words: #D9548F;--c-body: #E47A12;--c-making: #5A962C;--c-calm: #22908B;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .11 0 0 0 0 .13 0 0 0 0 .25 0 0 0 .1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-card: 0 1px 0 hsl(var(--shadow-color) / .08), 0 22px 44px -22px hsl(var(--shadow-color) / .5);--font-display: "Grandstander", "Chalkboard SE", "Comic Sans MS", "Trebuchet MS", sans-serif;--font-body: "Atkinson Hyperlegible", "Segoe UI", -apple-system, system-ui, sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.625rem;--text-title: clamp(1.9rem, 1.4rem + 2vw, 2.75rem);--text-brand: clamp(1.75rem, 1.3rem + 1.6vw, 2.35rem);--radius-paper: 22px;--radius-btn: 16px;--radius-pill: 999px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .16s;--dur: .32s}@media(prefers-color-scheme:dark){:root{--paper: #11162D;--card: #1B2243;--ink: #EDF0FB;--ink-soft: #A7AFD0;--line: #313A66;--go: #6FCB86;--on-go: #0B2013;--heart: #FF7C99;--caution-bg: #3A3118;--caution-ink: #F4D88E;--focus: #8DB6FF;--shadow-color: 232 60% 3%;--c-confidence: #FF826E;--c-numbers: #F2C744;--c-science: #6EAEF2;--c-space: #B794F2;--c-words: #F58DBF;--c-body: #FFA65A;--c-making: #A5D46C;--c-calm: #5CC9C3;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .9 0 0 0 0 .92 0 0 0 0 1 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}img,svg{max-width:100%}[hidden]{display:none!important}a{color:inherit;text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{text-decoration-thickness:2.5px}body{margin:0;min-height:100vh;background-color:var(--paper);background-image:var(--grain);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.55}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.label{margin:0;font-family:var(--font-body);font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.page{max-width:1200px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:clamp(18px,3vw,36px) 40px;display:grid;gap:clamp(24px,3.5vw,40px);overflow-x:clip}.foot{display:grid;gap:6px;padding-top:20px;border-top:2px dashed var(--line);color:var(--ink-soft);font-size:var(--text-sm)}.foot p{margin:0}.sync{display:flex;align-items:center;gap:8px}.sync-dot{flex:none;width:9px;height:9px;border-radius:50%;background:var(--ink-soft)}.sync[data-mode=cloud] .sync-dot{background:var(--go)}.sync[data-mode=error] .sync-dot{background:var(--heart)}.confetti{position:fixed;inset:0;z-index:70;overflow:hidden;pointer-events:none}.piece{position:absolute;width:16px;height:16px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}.foot-links{display:flex;flex-wrap:wrap;gap:8px 18px}.noscript{padding:14px 16px;border-radius:12px;background:var(--caution-bg);color:var(--caution-ink)}.nowrap{white-space:nowrap}.disclaimer{max-width:75ch}.masthead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand account" "week week";align-items:start;gap:18px 16px}.brand{grid-area:brand;display:flex;align-items:center;gap:14px;min-width:0}.week{grid-area:week}.account-btn{grid-area:account}@media(min-width:760px){.masthead{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand week account";align-items:end;gap:18px 32px}}.brand-mark{width:56px;height:56px;flex:none;transform:rotate(-8deg)}.bm-moon{fill:var(--c-calm)}.bm-star{fill:var(--c-numbers)}h1{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-brand);line-height:1;letter-spacing:-.01em;text-wrap:balance}.tagline{margin:6px 0 0;max-width:38ch;color:var(--ink-soft);font-size:var(--text-sm)}.week{display:grid;gap:8px}.week-days{display:flex;gap:6px;margin:0;padding:0;list-style:none}.day{display:grid;justify-items:center;gap:4px;width:30px;font-size:var(--text-xs);font-weight:700;color:var(--ink-soft)}.day-dot{width:26px;height:26px;border-radius:50%;border:2px dashed var(--line)}.day.played .day-dot{border:0;background:var(--dot, var(--go))}.day.today .day-label{color:var(--ink)}.day.today .day-dot{outline:2px solid var(--ink);outline-offset:2px}.week-note{margin:0;font-size:var(--text-sm);color:var(--ink-soft)}.layout{display:grid;gap:44px;align-items:start}.tonight{display:grid;gap:16px;min-width:0}.library{display:grid;gap:14px;min-width:0}@media(min-width:960px){.layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:56px}.tonight{position:sticky;top:calc(env(safe-area-inset-top,0px) + 12px);max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:8px 18px 24px 8px;margin:-8px -18px -24px -8px}}.tonight-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.when{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg)}.mood{display:flex;flex-wrap:wrap;gap:10px;margin:0}.seg{position:relative;display:inline-flex;min-inline-size:0;margin:0;padding:3px;border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--card)}.seg input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.seg label{padding:7px 14px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700;white-space:nowrap;color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-fast),color var(--dur-fast)}.seg input:checked+label{background:var(--ink);color:var(--card)}.seg input:focus-visible+label{outline:3px solid var(--focus);outline-offset:2px}.card-stack{--cat: var(--ink-soft);position:relative;isolation:isolate}.card-stack:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:var(--radius-paper);background:color-mix(in oklab,var(--cat) 60%,var(--paper));transform:rotate(1.8deg) translate(6px,8px)}.idea-card{position:relative;overflow:hidden;border-radius:var(--radius-paper);background:var(--card);box-shadow:var(--shadow-card)}.card-band{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 16px;padding:20px 22px 18px;background:color-mix(in oklab,var(--cat) 15%,var(--card));border-bottom:2px dashed color-mix(in oklab,var(--cat) 45%,var(--card))}.sticker{grid-row:span 2;width:64px;height:64px;fill:var(--cat);stroke:var(--card);stroke-width:1.5;stroke-linejoin:round;transform:rotate(-10deg);filter:drop-shadow(0 3px 0 hsl(var(--shadow-color) / .22))}.card-eyebrow{align-self:end;margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.card-title{align-self:start;margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-title);line-height:1.04;text-wrap:balance}.card-title:focus{outline:none}.card-title:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}.card-facts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:16px 22px 0;list-style:none}.fact{display:inline-flex;align-items:center;gap:6px;padding:3px 11px;border:1.5px solid var(--line);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:700}.fact svg{width:16px;height:16px}.fact.is-played{border-color:var(--go);color:var(--ink)}.stroke-icon{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.card-body{display:grid;gap:22px;padding:18px 22px 26px}.block{display:grid;gap:8px;min-width:0}.block h4{margin:0}.prep{margin:0;padding:10px 14px;border-radius:12px;background:color-mix(in oklab,var(--cat) 10%,var(--card));font-weight:700}.need-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.need-list li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:10px;align-items:baseline}.need-list li:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--cat);transform:rotate(14deg)}.steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:step}.steps li{counter-increment:step;display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.steps li:before{content:counter(step);display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--cat);border-radius:50%;background:color-mix(in oklab,var(--cat) 18%,var(--card));font-family:var(--font-display);font-weight:800;line-height:1}.words{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.words li{padding:2px 12px 4px;border-radius:10px;background:color-mix(in oklab,var(--cat) 15%,var(--card));font-family:var(--font-display);font-weight:600;font-size:1.05rem;transform:rotate(-1.5deg)}.words li:nth-child(2n){transform:rotate(1.5deg)}.why{margin:0;max-width:60ch}.safety{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:0;padding:12px 14px;border-radius:12px;background:var(--caution-bg);color:var(--caution-ink);font-size:var(--text-sm)}.safety svg{width:20px;height:20px;margin-top:1px}.card-empty{display:grid;gap:14px;justify-items:start;padding:26px 22px}.card-empty p{margin:0;color:var(--ink-soft)}.card-actions{display:grid;grid-template-columns:minmax(0,1fr) 62px;gap:10px;margin-top:10px}.card-actions[hidden]{display:none}.btn-go{display:flex;align-items:center;justify-content:center;gap:10px;min-height:62px;padding:10px 18px;border:2px solid transparent;border-radius:var(--radius-btn);background:var(--go);color:var(--on-go);font-family:var(--font-display);font-weight:800;font-size:1.3rem;line-height:1.1;cursor:pointer;box-shadow:0 4px color-mix(in oklab,var(--go) 62%,black);transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast)}.btn-go svg{width:26px;height:26px;flex:none;stroke-width:3}.btn-go:active{transform:translateY(3px);box-shadow:0 1px color-mix(in oklab,var(--go) 62%,black)}.go-text{display:grid;text-align:left}.go-sub{font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);color:var(--ink-soft)}.btn-go[aria-pressed=true]{background:color-mix(in oklab,var(--go) 14%,var(--card));border-color:var(--go);color:var(--ink);box-shadow:none}.btn-go[aria-pressed=true] svg{color:var(--go)}.btn-heart{display:grid;place-items:center;min-height:62px;border:2px solid var(--line);border-radius:var(--radius-btn);background:var(--card);color:var(--heart);cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.btn-heart svg{width:28px;height:28px;transition:transform var(--dur) var(--ease-out),fill var(--dur-fast)}.btn-heart:active svg{transform:scale(.82)}.btn-heart[aria-pressed=true]{border-color:var(--heart);background:color-mix(in oklab,var(--heart) 10%,var(--card))}.btn-heart[aria-pressed=true] svg{fill:var(--heart)}.btn-next{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:8px 18px;border:2px dashed var(--line);border-radius:var(--radius-btn);background:transparent;font-weight:700;cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast)}.btn-next svg{width:20px;height:20px;transition:transform var(--dur) var(--ease-out)}.btn-next:active svg{transform:rotate(-90deg)}@media(hover:hover){.btn-go:hover{box-shadow:0 6px color-mix(in oklab,var(--go) 62%,black);transform:translateY(-2px)}.btn-go[aria-pressed=true]:hover{box-shadow:none;transform:none;background:color-mix(in oklab,var(--go) 20%,var(--card))}.btn-heart:hover{border-color:var(--heart)}.btn-next:hover{border-style:solid;border-color:var(--ink-soft);background:var(--card)}.btn-next:hover svg{transform:rotate(-30deg)}}.lib-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lib-head h2{margin:0;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl)}.lib-count{margin:0;color:var(--ink-soft);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{--cat: var(--ink-soft);display:inline-flex;align-items:center;gap:7px;padding:6px 13px 6px 10px;border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--card);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:border-color var(--dur-fast),background-color var(--dur-fast),transform var(--dur-fast)}.chip svg{width:16px;height:16px;fill:var(--cat)}.chip:active{transform:scale(.96)}.chip[aria-pressed=true]{border-color:var(--cat);background:color-mix(in oklab,var(--cat) 16%,var(--card))}.idea-list{margin:0;padding:0;list-style:none}.idea-list li+li{border-top:2px dashed var(--line)}.row{--cat: var(--ink-soft);display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;padding:12px 10px;border:0;border-radius:14px;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--dur-fast)}.row[aria-current=true]{background:color-mix(in oklab,var(--cat) 18%,transparent)}.row-shape{width:32px;height:32px;fill:var(--cat);transition:transform var(--dur) var(--ease-out)}.row-text{display:grid;gap:1px;min-width:0}.row-title{font-family:var(--font-display);font-weight:600;font-size:1.125rem;line-height:1.25}.row-meta{font-size:var(--text-sm);color:var(--ink-soft)}.row-played{font-size:var(--text-xs);font-weight:700;color:var(--ink-soft)}.row-played:before{content:"✓ ";color:var(--go)}.row-heart{width:20px;height:20px;fill:var(--heart)}.list-empty{padding:18px 10px;color:var(--ink-soft)}@media(hover:hover){.chip:hover{border-color:var(--cat)}.row:hover{background:color-mix(in oklab,var(--cat) 10%,transparent)}.row:hover .row-shape{transform:rotate(-12deg) scale(1.08)}}.preview-pill{display:inline-block;margin:8px 0 0;padding:2px 10px;border:1.5px dashed var(--c-numbers);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.seg-age .seg-prefix{align-self:center;padding:0 6px 0 10px;font-size:var(--text-sm);font-weight:700;color:var(--ink-soft)}.seg-age label{min-width:38px;padding-inline:10px;text-align:center;font-variant-numeric:tabular-nums}.fact.is-skill{border-color:transparent;background:color-mix(in oklab,var(--cat) 22%,var(--card))}.adjust{display:grid;gap:8px;margin:0;padding:0;list-style:none}.adjust li{padding:10px 12px;border-left:4px solid var(--cat);border-radius:4px 10px 10px 4px;background:color-mix(in oklab,var(--cat) 8%,var(--card))}.account-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 14px 4px 6px;border:2px solid var(--line);border-radius:var(--radius-pill);background:var(--card);font-size:var(--text-sm);font-weight:700;cursor:pointer;transition:border-color var(--dur-fast)}.account-btn .stroke-icon,.account-btn .avatar{width:30px;height:30px}.account-btn .stroke-icon{padding:5px}.avatar{display:grid;place-items:center;border-radius:50%;background:var(--c-calm);color:var(--card);font-family:var(--font-display);font-weight:800}.account-btn.is-signed-in{border-color:color-mix(in oklab,var(--go) 55%,var(--line))}@media(hover:hover){.account-btn:hover{border-color:var(--ink-soft)}}.sheet{width:min(440px,100%);max-height:min(88vh,720px);margin:auto auto 0;padding:0;border:0;border-radius:var(--radius-paper) var(--radius-paper) 0 0;background:var(--card);color:var(--ink);box-shadow:var(--shadow-card)}.sheet::backdrop{background:hsl(var(--shadow-color) / .45)}@media(min-width:560px){.sheet{margin:auto;border-radius:var(--radius-paper)}}.sheet-inner{position:relative;display:grid;gap:14px;padding:26px 22px calc(24px + env(safe-area-inset-bottom,0px))}.sheet-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;cursor:pointer}.sheet-close svg{width:22px;height:22px}.sheet-title{margin:0;padding-right:40px;font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:1.1;text-wrap:balance}.sheet-text{margin:0;color:var(--ink-soft)}.sheet-small{margin:0;font-size:var(--text-xs);color:var(--ink-soft)}.sheet-message:empty{display:none}.sheet-message{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in oklab,var(--heart) 12%,var(--card));font-size:var(--text-sm)}.sheet-status{margin:0;font-size:var(--text-sm);font-weight:700}.sheet-status:before{content:"";display:inline-block;width:9px;height:9px;margin-right:8px;border-radius:50%;background:var(--ink-soft)}.sheet-status.is-cloud:before{background:var(--go)}.sheet-status.is-error:before{background:var(--heart)}.sheet-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:0;color:var(--ink-soft);font-size:var(--text-sm)}.sheet-or:before,.sheet-or:after{content:"";border-top:2px dashed var(--line)}.sheet-row{display:flex;flex-wrap:wrap;gap:10px}.sheet-row>*{flex:1 1 160px}.sheet-btn,.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:10px 18px;border-radius:var(--radius-btn);font-weight:700;cursor:pointer;transition:background-color var(--dur-fast),border-color var(--dur-fast)}.sheet-btn{border:2px solid var(--ink);background:var(--ink);color:var(--card)}.sheet-btn.is-quiet{background:transparent;color:var(--ink);border-color:var(--line)}.sheet-btn.is-danger{background:var(--heart);border-color:var(--heart);color:var(--card)}.sheet-btn:disabled,.google-btn:disabled{opacity:.6;cursor:progress}.google-btn{--g-bg: #FFFFFF;--g-ink: #1F1F1F;--g-line: #747775;border:1.5px solid var(--g-line);background:var(--g-bg);color:var(--g-ink)}@media(prefers-color-scheme:dark){.google-btn{--g-bg: #131314;--g-ink: #E3E3E3;--g-line: #8E918F}}.google-g{width:20px;height:20px;flex:none}.email-form{display:grid;gap:8px}.email-form input{min-height:50px;padding:10px 14px;border:2px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit}.email-form input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:transparent}.danger-zone{border-top:2px dashed var(--line);padding-top:12px}.danger-zone summary{cursor:pointer;font-weight:700;color:var(--ink-soft)}.danger-zone[open]{display:grid;gap:10px}.consent{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:14px max(16px,env(safe-area-inset-right,0px)) calc(14px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:var(--card);box-shadow:0 -12px 30px -18px hsl(var(--shadow-color) / .6);border-top:2px dashed var(--line)}.consent-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;max-width:1200px;margin-inline:auto}.consent p{margin:0;max-width:62ch;font-size:var(--text-sm)}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions .sheet-btn{min-height:44px;min-width:110px}.link-btn{padding:0;border:0;background:none;font:inherit;color:inherit;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;cursor:pointer}.sheet-body{display:grid;gap:14px}
