:root{--ground: #F2EAE0;--panel: #FBF6F0;--sunken: #E8DCD0;--ink: #3A3348;--ink-soft: #5C5470;--muted: #635B73;--hairline: #DFD2C6;--edge: #4A4159;--drop: #D9C9BC;--c-move: #B4D3D9;--c-make: #E9B9A2;--c-learn: #9B8EC7;--c-grow: #A8C9A0;--c-gather: #EBC98D;--c-rest: #DFAEBE;--c-chore: #C4BDB4;--mascot-body: #FBF6F0;--tint: 52%;--tint-soft: 26%;--font-display: "Pixelify Sans", ui-monospace, monospace;--font-body: "Nunito", ui-rounded, system-ui, sans-serif;--font-hud: "Silkscreen", ui-monospace, monospace;--icon-home: var(--c-make);--rail: 268px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #221E2B;--panel: #2C2736;--sunken: #372F44;--ink: #F2EAE0;--ink-soft: #D8CEDD;--muted: #9F96AE;--hairline: #423A50;--edge: #15121C;--drop: #15121C;--c-move: #9CC6D0;--c-make: #E4A98F;--c-learn: #A798D6;--c-grow: #9BC493;--c-gather: #E5C285;--c-rest: #E3B2C2;--c-chore: #B3ABA2;--mascot-body: #EFE6E9;--icon-home: #F6C9B2;--tint: 34%;--tint-soft: 18%}}:root[data-theme=dark]{--ground: #221E2B;--panel: #2C2736;--sunken: #372F44;--ink: #F2EAE0;--ink-soft: #D8CEDD;--muted: #9F96AE;--hairline: #423A50;--edge: #15121C;--drop: #15121C;--c-move: #9CC6D0;--c-make: #E4A98F;--c-learn: #A798D6;--c-grow: #9BC493;--c-gather: #E5C285;--c-rest: #E3B2C2;--c-chore: #B3ABA2;--mascot-body: #EFE6E9;--icon-home: #F6C9B2;--tint: 34%;--tint-soft: 18%}:root{--cur-arrow: url(/cursor/arrow.png) 0 0, auto;--cur-point: url(/cursor/point.png) 7 0, pointer;--cur-not-allowed: url(/cursor/not-allowed.png) 0 0, not-allowed;--cur-grab: url(/cursor/grab.png) 10 11, grab;--cur-grabbing: url(/cursor/grabbing.png) 10 9, grabbing;--cur-ns-resize: url(/cursor/resize-v.png) 7 13, ns-resize;--cur-col-resize: url(/cursor/resize-h.png) 13 7, col-resize}@supports (cursor: image-set(url(/cursor/arrow.png) 1x) 0 0,auto){:root{--cur-arrow: image-set(url(/cursor/arrow.png) 1x, url(/cursor/arrow@2x.png) 2x) 0 0, auto;--cur-point: image-set(url(/cursor/point.png) 1x, url(/cursor/point@2x.png) 2x) 7 0, pointer;--cur-not-allowed: image-set(url(/cursor/not-allowed.png) 1x, url(/cursor/not-allowed@2x.png) 2x) 0 0, not-allowed;--cur-grab: image-set(url(/cursor/grab.png) 1x, url(/cursor/grab@2x.png) 2x) 10 11, grab;--cur-grabbing: image-set(url(/cursor/grabbing.png) 1x, url(/cursor/grabbing@2x.png) 2x) 10 9, grabbing;--cur-ns-resize: image-set(url(/cursor/resize-v.png) 1x, url(/cursor/resize-v@2x.png) 2x) 7 13, ns-resize;--cur-col-resize: image-set(url(/cursor/resize-h.png) 1x, url(/cursor/resize-h@2x.png) 2x) 13 7, col-resize}}@media(prefers-contrast:more){:root{--cur-arrow: auto;--cur-point: pointer;--cur-not-allowed: not-allowed;--cur-grab: grab;--cur-grabbing: grabbing;--cur-ns-resize: ns-resize;--cur-col-resize: col-resize}}*{box-sizing:border-box}body{margin:0;cursor:var(--cur-arrow);background:var(--ground);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.1}.hud{font-family:var(--font-hud);font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.panel{background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:4px 4px 0 var(--drop)}button{font:inherit;font-weight:700;color:var(--ink);background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:3px 3px 0 var(--drop);padding:.5rem .9rem;cursor:var(--cur-point)}button:disabled,[aria-disabled=true]{cursor:var(--cur-not-allowed)}body.is-dragging,body.is-dragging *{cursor:var(--cur-grabbing)!important}body.is-resizing-v,body.is-resizing-v *{cursor:var(--cur-ns-resize)!important}button:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--drop)}button:focus-visible{outline:3px solid var(--c-learn);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes drift{0%{transform:translate(-8vw)}to{transform:translate(108vw)}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.85)}50%{opacity:.7;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse-ring{0%{box-shadow:4px 4px 0 var(--drop),0 0 color-mix(in srgb,var(--c-learn) 45%,transparent)}70%{box-shadow:4px 4px 0 var(--drop),0 0 0 12px transparent}to{box-shadow:4px 4px 0 var(--drop),0 0 0 0 transparent}}@keyframes bob-sm{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.screen{min-height:100dvh;display:flex;flex-direction:column;position:relative;overflow-x:clip}.screen__body{flex:1;width:min(100%,1060px);margin-inline:auto;padding:clamp(1rem,3vw,2rem) clamp(1rem,4vw,2rem) 6.5rem;display:grid;gap:clamp(1rem,2.5vw,1.5rem);align-content:start}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.sky i{position:absolute;display:block;border-radius:50%;background:color-mix(in srgb,var(--c-learn) 16%,transparent);animation:drift linear infinite;will-change:transform}.sky i:nth-child(1){top:12%;width:90px;height:34px;animation-duration:74s}.sky i:nth-child(2){top:31%;width:140px;height:46px;animation-duration:96s;animation-delay:-30s}.sky i:nth-child(3){top:58%;width:70px;height:26px;animation-duration:61s;animation-delay:-12s}.sky i:nth-child(4){top:77%;width:116px;height:38px;animation-duration:88s;animation-delay:-55s}.stepbar{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-block:.5rem}.pips{display:flex;gap:2px}.pip{width:22px;height:22px;padding:0;border:0;background:transparent;box-shadow:none;display:grid;place-items:center;cursor:var(--cur-point);border-radius:5px}.pip:after{content:"";width:11px;height:11px;border:2px solid var(--edge);border-radius:3px;background:var(--panel);transition:transform .12s ease,background .12s ease}.pip:hover:after{transform:translateY(-2px) scale(1.18)}.pip:active{transform:none;box-shadow:none}.pip:active:after{transform:scale(1.05)}.pip:focus-visible{outline:3px solid var(--c-learn);outline-offset:0}.pip--done:after{background:var(--c-grow)}.pip--now:after{background:var(--c-gather)}.pip--now{animation:bob-sm 2.4s ease-in-out infinite}.title{flex:1;display:grid;place-content:center;justify-items:center;gap:1.35rem;text-align:center;padding:2rem 1.25rem 5rem}.title__mark{font-family:var(--font-display);font-size:clamp(3.4rem,15vw,6.5rem);line-height:1;color:var(--ink);animation:bob 4.5s ease-in-out infinite;text-shadow:5px 5px 0 var(--drop)}.title__sub{max-width:28ch;color:var(--ink-soft);font-size:clamp(1rem,2.4vw,1.1rem)}.title__mascot{position:relative;width:192px;height:144px;animation:bob 5.5s ease-in-out infinite;will-change:transform}.title__stars i{position:absolute;width:6px;height:6px;background:var(--c-gather);border-radius:1px;animation:twinkle 3.4s ease-in-out infinite}.title__actions{display:grid;gap:.7rem;width:min(100%,300px);margin-top:.4rem}.btn-big{font-family:var(--font-display);font-size:1.2rem;padding:.85rem 1rem;background:var(--c-grow);color:#2e2a3a;border:2px solid var(--edge);box-shadow:4px 4px 0 var(--drop);animation:pulse-ring 3.2s ease-out infinite}.btn-quiet{background:var(--panel);color:var(--ink)}@keyframes antenna{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@keyframes blink{0%,91%,to{transform:scaleY(1)}95%{transform:scaleY(.12)}}.mascot__antenna{transform-box:fill-box;transform-origin:50% 100%;animation:antenna 3.6s ease-in-out infinite}.mascot__antenna--b{animation-duration:4.4s;animation-delay:-1.2s}.mascot__eye{transform-box:fill-box;transform-origin:center;animation:blink 5.5s ease-in-out infinite}.notebook{position:relative;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:6px 6px 0 var(--drop);padding:1.1rem 1.1rem 1.1rem 3.25rem;min-height:340px;background-image:linear-gradient(var(--hairline) 1px,transparent 1px);background-size:100% 2.25rem;background-position:0 1.15rem}.notebook:before{content:"";position:absolute;top:0;bottom:0;left:2.35rem;width:2px;background:color-mix(in srgb,var(--c-make) 45%,transparent)}.notebook__line{display:flex;align-items:center;gap:.6rem;height:2.25rem;animation:pop-in .28s ease-out backwards}.notebook__line input{flex:1;min-width:0;font:inherit;font-size:1.02rem;color:var(--ink);background:transparent;border:0;padding:0;height:2rem}.notebook__line input:focus-visible{outline:none;box-shadow:0 2px 0 var(--c-learn)}.notebook__line input:focus:not(:focus-visible){outline:none}.notebook__line .bullet{width:8px;height:8px;border-radius:2px;flex:none;background:var(--c-grow)}.notebook__del{flex:none;border:0;background:transparent;box-shadow:none;color:var(--muted);padding:.15rem .35rem;font-size:1rem;opacity:0;cursor:var(--cur-point)}.notebook__line:hover .notebook__del,.notebook__line:focus-within .notebook__del{opacity:1}.notebook__del:active{transform:none;box-shadow:none}.chip{--c: var(--c-chore);display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:.875rem;font-weight:700;color:var(--ink);background:color-mix(in srgb,var(--c) var(--tint),var(--panel));border:2px solid var(--edge);border-left:5px solid var(--c);border-radius:4px;box-shadow:3px 3px 0 var(--drop);cursor:var(--cur-grab);touch-action:none;-webkit-user-select:none;user-select:none;animation:pop-in .25s ease-out backwards;transition:transform .14s ease,box-shadow .14s ease}.chip:hover{transform:rotate(-1.5deg) translateY(-2px);box-shadow:4px 5px 0 var(--drop)}.chip:active{cursor:var(--cur-grabbing)}.chip--placed{cursor:var(--cur-arrow);box-shadow:2px 2px 0 var(--drop)}.chip--placed:hover{transform:none;box-shadow:2px 2px 0 var(--drop)}.chip__count{font-family:var(--font-hud);font-size:.5625rem;padding:.1rem .3rem;background:var(--ink);color:var(--ground);border-radius:2px}.chip__note{font-family:var(--font-hud);font-size:.5625rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.drag-ghost{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;margin:-1.1rem 0 0 -1.6rem;transform:translate3d(-999px,-999px,0);will-change:transform;rotate:-3deg}.drag-ghost .chip{box-shadow:5px 6px 0 var(--drop);animation:none}.bins{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.bin{--c: var(--c-chore);min-height:118px;padding:.6rem;background:var(--panel);border:2px dashed color-mix(in srgb,var(--c) 55%,var(--hairline));border-radius:4px;display:flex;flex-direction:column;gap:.4rem;transition:background .12s ease,border-color .12s ease}.bin__head{font-family:var(--font-hud);font-size:.5625rem;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--c) 38%,var(--ink-soft))}.bin__items{display:flex;flex-wrap:wrap;gap:.35rem}.bin--over{background:color-mix(in srgb,var(--c) var(--tint-soft),var(--panel));border-style:solid;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 60%,transparent)}.bin__empty{margin-top:auto;font-size:.75rem;color:var(--muted);font-style:italic}.tray{display:flex;flex-wrap:wrap;gap:.45rem;padding:.7rem;min-height:64px;background:var(--sunken);border:2px solid var(--edge);border-radius:4px;box-shadow:4px 4px 0 var(--drop)}.tray--over{background:color-mix(in srgb,var(--c-grow) 12%,var(--sunken))}.stepper{display:inline-flex;align-items:center;gap:.2rem;margin-left:.15rem}.stepper button{width:20px;height:20px;padding:0;display:grid;place-items:center;font-size:.8rem;line-height:1;border-width:2px;box-shadow:2px 2px 0 var(--drop)}.switcher{display:inline-flex;gap:2px;padding:3px;background:var(--sunken);border:2px solid var(--edge);border-radius:5px;flex-wrap:wrap}.switcher button{box-shadow:none;border:0;border-radius:3px;background:transparent;color:var(--muted);font-family:var(--font-hud);font-size:.625rem;letter-spacing:.05em;text-transform:uppercase;padding:.45rem .7rem}.switcher button:active{transform:none}.switcher button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:2px 2px 0 var(--drop)}.nav--top{padding-right:4rem}.cells{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.cell{min-height:116px;padding:.55rem;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:3px 3px 0 var(--drop);display:flex;flex-direction:column;gap:.35rem;transition:background .12s ease}.cell--over{background:color-mix(in srgb,var(--c-grow) var(--tint-soft),var(--panel));box-shadow:3px 3px 0 var(--drop),inset 0 0 0 2px color-mix(in srgb,var(--c-grow) 60%,transparent)}.cell__head{font-family:var(--font-hud);font-size:.5625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.cell__items{display:flex;flex-wrap:wrap;gap:.3rem}.shelf{--shelf-x: clamp(1rem, 4vw, 2rem);--shelf-b: .7rem;position:sticky;bottom:0;margin-top:auto;padding:.55rem var(--shelf-x) var(--shelf-b);background:var(--sunken);border-top:2px solid var(--edge);display:grid;gap:.45rem}.shelf__bar{display:flex;align-items:center;gap:.6rem}.shelf__count{color:color-mix(in srgb,var(--ink) 55%,var(--muted))}.shelf__open{display:inline-flex;align-items:center;gap:.15rem;padding:.15rem .2rem;background:transparent;border:0;box-shadow:none;font-family:var(--font-hud);font-size:.5625rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent)}.shelf__open:hover{color:var(--ink);text-decoration-color:currentColor}.shelf__open:active{transform:none;box-shadow:none}.shelf__chev{display:inline-flex}.shelf__chev--h{display:none}.shelf__items{display:flex;align-items:center;gap:.45rem;margin:0 calc(-1 * var(--shelf-x)) calc(-1 * var(--shelf-b));padding:0 var(--shelf-x) var(--shelf-b);flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden}.shelf__items>.chip{flex:none}.chip--oneoff{border-style:dashed}.weekgrid{display:grid;grid-template-columns:auto repeat(7,minmax(104px,1fr));gap:.5rem;overflow-x:auto;padding-bottom:.4rem}.nav{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;padding-top:.4rem}.nav .spacer{flex:1}.link-quiet{background:transparent;border:0;box-shadow:none;color:var(--muted);text-decoration:underline;text-underline-offset:3px;padding:.5rem .2rem;font-weight:400}.link-quiet:active{transform:none}.corner-controls{position:fixed;right:.85rem;top:.85rem;z-index:50;display:flex;align-items:flex-start;gap:.4rem}@media(hover:hover){.corner-controls>.corner-btn,.corner-controls>.corner-audio{transition:opacity .18s ease}.corner-controls--dim>.corner-btn,.corner-controls--dim>.corner-audio{opacity:.5}.corner-controls--dim:hover>.corner-btn,.corner-controls--dim:hover>.corner-audio,.corner-controls--dim:focus-within>.corner-btn,.corner-controls--dim:focus-within>.corner-audio{opacity:1}}@media(hover:hover)and (prefers-reduced-motion:reduce){.corner-controls>.corner-btn,.corner-controls>.corner-audio{transition:none}}.corner-btn{width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:50%;box-shadow:3px 3px 0 var(--drop)}.corner-btn svg{display:block}.corner-profile{position:relative}.corner-profile__face{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.corner-profile__pop{position:absolute;top:calc(100% + .4rem);right:0;width:max-content;min-width:11rem;max-width:16rem;padding:.5rem;display:grid;gap:.35rem;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:3px 3px 0 var(--drop);z-index:1}.corner-profile__who{display:grid;gap:.1rem;padding:.15rem .35rem .4rem;border-bottom:2px solid var(--edge)}.corner-profile__name{font-size:.8125rem;line-height:1.25}.corner-profile__mail{font-family:var(--font-hud);font-size:.5rem;line-height:1.8;letter-spacing:.03em;color:var(--muted);word-break:break-word}.corner-profile__item{width:100%;text-align:left;padding:.35rem;font-size:.8125rem;background:none;border:none;border-radius:3px;box-shadow:none;cursor:pointer}.corner-profile__item:hover,.corner-profile__item:focus-visible{background:var(--sunken)}.corner-profile__item:active{transform:none}.corner-profile__item--danger{color:var(--c-make)}.corner-profile__confirm{display:grid;gap:.35rem;padding-top:.15rem;border-top:2px solid var(--edge)}.corner-profile__warn{margin:0;padding:0 .35rem;font-size:.75rem;max-width:none}.corner-profile__row{display:grid;gap:.15rem}.corner-profile__error{margin:0;padding:0 .35rem;color:var(--c-make);font-size:.75rem}.corner-profile__legal{display:flex;gap:.6rem;padding:.35rem .35rem 0;border-top:2px solid var(--edge);font-family:var(--font-hud);font-size:.5rem;letter-spacing:.03em}.corner-profile__legal a{color:var(--muted)}.title__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:.9rem;margin-top:1.25rem;font-family:var(--font-hud);font-size:.5rem;letter-spacing:.03em}.title__legal a{color:var(--muted)}.hint{color:var(--muted);font-size:.875rem;max-width:52ch}.hint--center{text-align:center;margin-inline:auto}@media(prefers-reduced-motion:reduce){.title__mark,.title__mascot,.mascot__antenna,.mascot__eye,.sky i,.pip--now,.btn-big,.chip,.chip:hover,.title__stars i,.notebook__line{animation:none!important}.bin,.cell{transition:none!important}.pip:after{transition:none!important}.chip{transition:none!important}}.modal-scrim{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.25rem;background:color-mix(in srgb,var(--edge) 62%,transparent);animation:pop-in .2s ease-out both}.modal{width:min(100%,420px);max-height:calc(100dvh - 2.5rem);overflow-y:auto;padding:1.25rem;display:grid;gap:.85rem}@media(prefers-reduced-motion:reduce){.modal-scrim{animation:none!important}}.chip--spent{cursor:var(--cur-arrow);opacity:.55;border-style:dashed;box-shadow:none;background:color-mix(in srgb,var(--c) var(--tint-soft),var(--panel))}.chip--spent:hover{transform:none;box-shadow:none}.chip--spent .chip__count{background:color-mix(in srgb,var(--c) 70%,var(--ink))}.choices{display:grid;gap:.5rem}.choice{display:flex;gap:.6rem;align-items:start;padding:.6rem .7rem;background:var(--sunken);border:2px solid var(--hairline);border-radius:4px;cursor:var(--cur-point)}.choice--on{border-color:var(--edge);background:color-mix(in srgb,var(--c-learn) var(--tint-soft),var(--panel))}.choice input{margin-top:.25rem;accent-color:var(--c-learn)}.choice>span{display:grid;gap:.15rem}.choice .hint{font-size:.75rem}.hours{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.hours__field{display:grid;gap:.35rem}.title__mascot img{display:block;width:100%;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.confirm{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .45rem;background:color-mix(in srgb,var(--c-make) var(--tint-soft),var(--panel));border:2px dashed var(--edge);border-radius:4px}.confirm button:not(.link-quiet){padding:.25rem .6rem;font-size:.8125rem;box-shadow:2px 2px 0 var(--drop)}@keyframes spin{to{transform:rotate(360deg)}}.player{--disc: 132px;position:fixed;bottom:1rem;top:auto;right:0;z-index:55;display:flex;align-items:stretch;transform:translate(calc(100% - var(--disc) / 2));transition:transform .28s cubic-bezier(.22,.61,.36,1)}.player--open{transform:translate(0)}.disc{flex:none;position:relative;z-index:1;width:var(--disc);height:var(--disc);padding:0;border-radius:50%;border:2px solid var(--edge);box-shadow:2px 2px 0 var(--drop);display:grid;place-items:center;cursor:var(--cur-point);background-image:repeating-radial-gradient(circle at 50% 50%,#00000029 0 2px,#ffffff12 2px 4px),var(--cover, none),repeating-radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--c-learn) 62%,var(--edge)) 0 2px,color-mix(in srgb,var(--c-learn) 38%,var(--edge)) 2px 4px);background-size:cover;background-position:center;overflow:hidden}.disc{animation:spin 3.4s linear infinite;animation-play-state:paused}.disc--spinning{animation-play-state:running}.disc:active{box-shadow:1px 1px 0 var(--drop)}.disc__hole{width:16px;height:16px;border-radius:50%;background:var(--panel);border:2px solid var(--edge);display:block}.player__drawer{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.35rem;margin-left:calc(var(--disc) / -2);padding:.6rem .8rem .6rem calc(var(--disc) / 2 + .9rem);width:calc(268px + var(--disc) / 2 + 1.7rem);height:var(--disc);background:var(--panel);border:2px solid var(--edge);border-right:0;border-radius:5px 0 0 5px;box-shadow:-2px 3px 0 var(--drop)}.player__title{font-size:.8125rem;line-height:1.25}.player__credit{margin:0;align-self:center;overflow-y:auto;font-family:var(--font-hud);font-size:.5rem;line-height:1.9;letter-spacing:.03em;color:var(--muted);word-break:break-word}.player__transport{display:flex;gap:.25rem;margin-top:.15rem}.player__transport button{width:26px;height:26px;padding:0;display:grid;place-items:center;border-radius:4px;box-shadow:2px 2px 0 var(--drop)}.player__transport svg{display:block}@media(prefers-reduced-motion:reduce){.disc{animation:none!important}.player{transition:none!important}}@media(min-width:1200px){.screen:has(.shelf){padding-left:var(--rail)}.shelf{--shelf-x: .9rem;--shelf-b: 1rem;position:fixed;inset:0 auto 0 0;z-index:40;width:var(--rail);grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:.9rem var(--shelf-x) var(--shelf-b);border-top:0;border-right:2px solid var(--edge)}.shelf__items{flex-direction:column;align-items:stretch;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;margin:0 calc(-1 * var(--shelf-x)) calc(-1 * var(--shelf-b)) 0;padding:0 var(--shelf-x) var(--shelf-b) 0}.shelf__items>.chip{justify-content:flex-start}.shelf__bar{flex-wrap:wrap;gap:.35rem .6rem}.shelf__bar .spacer{display:none}.shelf__open{flex-basis:100%;justify-content:flex-start}.shelf__chev--v{display:none}.shelf__chev--h{display:inline-flex}.nav--top{padding-right:4rem}}.shelf__extra{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;align-content:start;overflow-x:hidden;overflow-y:auto;min-height:0;margin:0 calc(-1 * var(--shelf-x)) calc(-1 * var(--shelf-b)) 0;padding:0 var(--shelf-x) var(--shelf-b) 0}.shelf__section{min-width:0}.shelf__section{display:grid;grid-template-columns:minmax(0,1fr);gap:.45rem;padding-bottom:.7rem;border-bottom:3px solid var(--hairline)}.shelf__head{display:flex;align-items:center;gap:.35rem;width:100%;padding:.1rem 0;text-align:left;font-weight:400;background:transparent;border:0;border-radius:3px;box-shadow:none}.shelf__head:hover .hud{color:var(--ink)}.shelf__head:active{transform:none;box-shadow:none}.shelf__head svg{flex:none}.shelf__tally{margin-left:auto;font-family:var(--font-hud);font-size:.5625rem;color:var(--muted);padding:.1rem .35rem;background:color-mix(in srgb,var(--panel) 60%,transparent);border-radius:2px}.shelf__section--shut{gap:0}.shelf__section:last-of-type{border-bottom:0;padding-bottom:0}.shelf__group{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:1.8rem}.shelf__add{display:grid;margin-top:.15rem}.shelf__add input{min-width:0;font:inherit;font-size:.875rem;color:var(--ink);background:var(--panel);border:2px solid var(--edge);border-radius:4px;padding:.4rem .55rem}.shelf__add input:focus-visible{outline:3px solid var(--c-learn);outline-offset:1px}.shelf__foot{margin:0;text-align:center}.shelf--expanded{max-height:62vh}.shelf--expanded .shelf__extra{max-height:52vh}@media(min-width:1200px){.shelf,.shelf--expanded,.shelf--expanded .shelf__extra{max-height:none}.shelf__group{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.shelf{transition:none!important}}.shelf__resizer{position:absolute;top:0;right:-7px;bottom:0;width:9px;cursor:var(--cur-col-resize);z-index:2;background:transparent;touch-action:none}.shelf__resizer:after{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--c-learn);opacity:0;transition:opacity .14s ease}.shelf__resizer:hover:after,.shelf__resizer:focus-visible:after,body.is-resizing .shelf__resizer:after{opacity:.75}.shelf__resizer:focus-visible{outline:none}body.is-resizing{-webkit-user-select:none;user-select:none}body.is-resizing,body.is-resizing *{cursor:var(--cur-col-resize)!important}@media(prefers-reduced-motion:reduce){.shelf__resizer:after{transition:none}}.month{display:grid;gap:.35rem;overflow-x:auto}.month__dow,.month__grid{display:grid;grid-template-columns:repeat(7,minmax(78px,1fr));gap:.35rem;min-width:560px}.month__dow span{font-family:var(--font-hud);font-size:.5625rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-left:.15rem}.mday{min-height:82px;padding:.3rem;display:flex;flex-direction:column;gap:.2rem;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:2px 2px 0 var(--drop);transition:background .12s ease}.mday--pad{background:transparent;border-style:dashed;border-color:var(--hairline);box-shadow:none}.mday--over{background:color-mix(in srgb,var(--c-grow) var(--tint-soft),var(--panel));box-shadow:2px 2px 0 var(--drop),inset 0 0 0 2px color-mix(in srgb,var(--c-grow) 60%,transparent)}.mday--today{background:color-mix(in srgb,var(--c-learn) 26%,var(--panel))}.mday--today .mday__num{display:inline-block;align-self:flex-start;padding:.05rem .3rem;color:#2b2540;background:var(--c-learn);border-radius:3px}.mday--past{opacity:.45}.mday--past.mday--over{opacity:1}.mday__num{font-family:var(--font-hud);font-size:.5625rem;color:var(--muted);font-variant-numeric:tabular-nums}.mday__items{display:flex;flex-direction:column;gap:2px;min-width:0}.mchip{display:flex;align-items:center;gap:2px;min-width:0;padding:1px 3px;font-size:.6875rem;font-weight:700;line-height:1.3;color:var(--ink);background:color-mix(in srgb,var(--c) var(--tint),var(--panel));border-left:3px solid var(--c);border-radius:2px}.mchip__name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mchip__time{font-weight:400;color:var(--muted)}.mchip__x{flex:none;padding:0;width:12px;height:12px;display:grid;place-items:center;font-size:.75rem;line-height:1;color:var(--muted);background:transparent;border:0;box-shadow:none;cursor:var(--cur-point)}.mchip__x:hover{color:var(--ink)}.mchip__x:active{transform:none}@media(prefers-reduced-motion:reduce){.mday{transition:none!important}}.mchip{cursor:var(--cur-grab);touch-action:none;-webkit-user-select:none;user-select:none}.mchip:active{cursor:var(--cur-grabbing)}.mchip--dragging,.chip--carrying{opacity:.35}.cell__note{color:var(--muted);font-weight:400}@media(max-width:1199px){.screen:has(.shelf) .player{bottom:7.5rem}.shelf{z-index:60}}.corner-audio{position:relative;display:flex;flex-direction:column;align-items:flex-end}.corner-audio__pop{position:absolute;top:calc(100% + .4rem);right:0;width:max-content;max-width:15rem;padding:.5rem .6rem;display:grid;gap:.25rem;text-align:right;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:3px 3px 0 var(--drop);opacity:0;visibility:hidden;transform:translateY(-3px);transition:opacity .14s ease,transform .14s ease,visibility .14s;pointer-events:none}.corner-audio:hover .corner-audio__pop,.corner-audio:focus-within .corner-audio__pop{opacity:1;visibility:visible;transform:translateY(0)}.corner-audio__title{font-size:.75rem;line-height:1.2}.corner-audio__credit{margin:0;font-family:var(--font-hud);font-size:.5rem;line-height:1.85;letter-spacing:.03em;color:var(--muted);word-break:break-word}@media(prefers-reduced-motion:reduce){.corner-audio__pop{transition:none}}.plan-head{position:relative;display:flex;align-items:center;gap:.75rem}.plan-head .spacer{flex:1}.plan-sync{flex:none;white-space:nowrap}.plan-title{display:flex;align-items:center;gap:.4rem}.plan-title__about{width:30px;height:30px;padding:0;display:grid;place-items:center;background:transparent;border:0;border-radius:50%;box-shadow:none}.plan-title__about:active{transform:translate(1px,1px);box-shadow:none}.plan-title__pop{position:absolute;z-index:30;top:calc(100% + .5rem);left:0;width:min(34rem,calc(100vw - 2rem));margin:0;padding:.85rem 1rem;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:4px 4px 0 var(--drop);visibility:hidden;opacity:0;translate:0 -4px;transition:opacity .14s ease,translate .14s ease,visibility 0s linear .14s}.plan-title__pop:before{content:"";position:absolute;left:0;right:0;top:calc(-.5rem - 2px);height:.5rem}.plan-title--open .plan-title__pop,.plan-title:has(.plan-title__about:focus-visible) .plan-title__pop{visibility:visible;opacity:1;translate:0 0;transition-delay:0s}@media(hover:hover)and (min-width:821px){.plan-title{position:relative;cursor:help}.plan-title:hover .plan-title__pop{visibility:visible;opacity:1;translate:0 0;transition-delay:0s}}@media not ((hover:hover)and (min-width:821px)){.plan-title__pop{left:0;right:0;width:auto}}.plan-copy{padding:.35rem .75rem;font-size:.875rem}.plan-clear{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:.875rem;color:var(--ink)}.plan-clear .link-quiet{padding:0}.plan-clear__yes{color:var(--ink);font-weight:700}.week-step{display:inline-flex;align-items:center;gap:2px;padding:3px;background:var(--sunken);border:2px solid var(--edge);border-radius:5px}.week-step__arrow{width:30px;height:30px;padding:0;display:grid;place-items:center;background:transparent;border:0;box-shadow:none}.week-step__arrow:hover:not(:disabled){background:var(--panel)}.week-step__arrow:active{transform:none;box-shadow:none}.week-step__arrow:disabled{opacity:.3}.week-step__label{display:grid;justify-items:center;min-width:7.5rem;padding:0 .25rem;line-height:1.15}.week-step__label .hud{font-size:.5625rem}.week-step__label strong{font-family:var(--font-display);font-size:.95rem}@media(max-width:480px){.plan-sync__more{display:none}}@media(prefers-reduced-motion:reduce){.plan-title__pop{transition:none}}.garden-door{position:fixed;left:.9rem;bottom:0;z-index:3;display:block;padding:0;background:none;border:none;box-shadow:none;cursor:var(--cur-arrow)}.garden-door img{display:block;margin-bottom:-18px;animation:bob 6.5s ease-in-out infinite;will-change:transform}.garden-door:focus-visible{outline:2px solid var(--c-grow);outline-offset:2px;border-radius:4px}.garden__wait{display:grid;place-content:center;min-height:60vh}.plot__wait{position:absolute;inset:0;z-index:2;display:grid;place-content:center;pointer-events:none}.gate-wait{display:grid;justify-items:center;gap:.75rem}.gate-wait__scene{position:relative;display:flex;align-items:flex-end;height:112px;padding:0 0 20px 64px;perspective:400px}.gate-wait__post{width:12px;height:86px;background:color-mix(in srgb,var(--c-make) 55%,var(--edge));border:2px solid var(--edge);border-radius:2px 2px 0 0}.gate-wait__leaf{width:48px;height:62px;margin-bottom:6px;border:2px solid var(--edge);border-radius:2px;background:linear-gradient(transparent 44%,var(--edge) 44% 54%,transparent 54%),repeating-linear-gradient(90deg,var(--c-gather) 0 8px,transparent 8px 12px);animation:gate-left 3.2s ease-in-out infinite;transform-origin:left center}.gate-wait__leaf--right{transform-origin:right center;animation-name:gate-right}@keyframes gate-left{0%,15%{transform:rotateY(0)}45%,75%{transform:rotateY(-72deg)}to{transform:rotateY(0)}}@keyframes gate-right{0%,15%{transform:rotateY(0)}45%,75%{transform:rotateY(72deg)}to{transform:rotateY(0)}}.gate-wait__snail{position:absolute;left:0;bottom:0;width:64px;height:auto;image-rendering:pixelated;animation:snail-inch 3.2s steps(8,end) infinite}@keyframes snail-inch{0%{transform:translate(-14px)}60%,to{transform:translate(30px)}}@media(prefers-reduced-motion:reduce){.gate-wait__leaf,.gate-wait__snail{animation:none}}.garden{flex:1;display:flex;flex-direction:column;gap:1rem;padding:2.25rem clamp(1rem,4vw,3rem) 3rem;max-width:1100px;width:100%;margin:0 auto}.garden__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem;padding-right:7rem}.garden__title{font-family:var(--font-display);font-size:clamp(1.6rem,4vw,2.4rem);color:var(--ink);margin:0}.garden__sub{max-width:52ch;margin:.25rem 0 0;color:var(--ink-soft);font-size:.9375rem}.garden__count{white-space:nowrap}.garden__seeds{display:flex;flex-wrap:wrap;gap:.5rem}.seed{display:grid;justify-items:center;gap:.1rem;width:74px;padding:.45rem .3rem .35rem;background:var(--panel);border:2px solid var(--edge);border-radius:4px;cursor:var(--cur-point);transition:transform .15s ease,box-shadow .15s ease}.seed svg{width:32px;height:38px}.seed:hover{transform:translateY(-2px)}.seed--picked{box-shadow:0 0 0 3px var(--c-grow)}.plot{position:relative;flex:1;min-height:min(62vh,560px);border:2px solid var(--edge);border-radius:4px;overflow:hidden;cursor:crosshair;isolation:isolate}.plot__soil{position:absolute;inset:0;background:radial-gradient(120% 70% at 50% 0%,color-mix(in srgb,var(--c-move) 32%,transparent),transparent 75%),linear-gradient(to bottom,var(--panel) 20%,color-mix(in srgb,var(--c-grow) 26%,var(--panel)))}.plot__empty{position:absolute;inset:0;display:grid;place-content:center;margin:0;color:var(--muted);font-size:.9375rem;pointer-events:none}.plant{position:absolute;width:44px;height:52px;padding:0;background:none;border:none;box-shadow:none;cursor:var(--cur-point);transform:translate(-50%,-100%) scale(var(--scale, 1));transform-origin:50% 100%;transition:transform .35s cubic-bezier(.22,1.2,.4,1)}.plant:hover{transform:translate(-50%,-100%) scale(calc(var(--scale, 1) * 1.12))}.plant:focus-visible{outline:2px solid var(--c-grow);outline-offset:2px;border-radius:4px}.plant--grown{cursor:var(--cur-arrow)}.garden__foot{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.garden__foot .btn-quiet{width:auto}@media(prefers-reduced-motion:reduce){.garden-door img{animation:none}.plant{transition:none}}.garden--shut{display:grid;justify-items:center;align-content:center;gap:.6rem;text-align:center;min-height:70vh;padding-right:clamp(1rem,4vw,3rem)}.garden--shut .garden__sub{max-width:34ch}.garden--shut .btn-quiet{width:auto;margin-top:.5rem}.day__date{margin-left:.35rem;color:var(--muted)}.day__block--once{border-style:dashed}.profile__head{display:flex;align-items:center;gap:.85rem}.profile__head .spacer{flex:1}.profile__face{width:44px;height:44px;border-radius:4px;border:2px solid var(--edge)}.week-nav{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.week-nav__arrow{padding:.3rem .65rem;font-size:1rem;line-height:1}.week-nav__arrow:disabled{opacity:.35;box-shadow:none}.week-nav__pick{font:inherit;font-family:var(--font-display);font-size:1rem;color:var(--ink);background:var(--panel);border:2px solid var(--edge);border-radius:4px;padding:.3rem .5rem}.week-nav__pick:focus-visible{outline:3px solid var(--c-learn);outline-offset:1px}.week-card__tag{font-family:var(--font-hud);font-size:.5625rem;letter-spacing:.05em;text-transform:uppercase;padding:.15rem .35rem;background:var(--sunken);border-radius:2px;color:var(--muted)}.reflection__state{min-height:1em;font-size:.75rem;color:var(--muted)}.journal{--rule: 1.9rem;--cover: color-mix(in srgb, var(--c-learn) 80%, var(--edge));--book-h: 540px;display:grid;gap:.85rem;min-width:0}.book{position:relative;perspective:2600px;min-width:0}.book__frame{position:relative}.book__body{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:var(--book-h);box-shadow:0 4px 0 -2px var(--panel),0 4px 0 0 var(--edge),0 8px 0 -2px var(--panel),0 8px 0 0 var(--edge),6px 14px 0 -2px var(--drop);border-radius:6px}.book--spread .book__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.book__page{position:relative;min-width:0;background:var(--panel);border:2px solid var(--edge)}.book__page--left{border-right:0;border-radius:6px 0 0 6px;background:linear-gradient(to left,color-mix(in srgb,var(--edge) 16%,transparent),transparent 2.25rem),var(--panel)}.book__page--right{border-radius:0 6px 6px 0;background:linear-gradient(to right,color-mix(in srgb,var(--edge) 16%,transparent),transparent 2.25rem),var(--panel)}.book:not(.book--spread) .book__page--right{border-radius:3px 6px 6px 3px}.book__leaf,.book__cover{position:absolute;top:0;bottom:0;left:0;width:100%;z-index:3;transform-origin:0 50%;transform-style:preserve-3d;will-change:transform}.book--spread .book__leaf,.book--spread .book__cover{left:50%;width:50%}.book__leaf--cover{z-index:4}.book__face{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--panel);border:2px solid var(--edge);border-radius:0 6px 6px 0}.book__face--back{transform:rotateY(180deg);border-radius:6px 0 0 6px}.book__blank{height:100%;background:var(--panel)}.book__shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--edge),color-mix(in srgb,var(--edge) 40%,transparent))}.book__face--back .book__shade{background:linear-gradient(to left,var(--edge),color-mix(in srgb,var(--edge) 40%,transparent))}.book__cast{position:absolute;top:0;bottom:0;left:0;width:100%;z-index:2;pointer-events:none;background:linear-gradient(to right,var(--edge),transparent 70%)}.book--spread .book__cast{left:50%;width:50%}.book--shut{min-height:var(--book-h)}.book__cover--shut{position:absolute;z-index:1}.book--spread .book__cover--shut{left:25%}.book__cover--shut .book__face{box-shadow:6px 8px 0 var(--drop);overflow:visible}.journal__cover{position:absolute;inset:0;overflow:hidden;border-radius:0 6px 6px 0;background:repeating-linear-gradient(45deg,transparent 0 5px,color-mix(in srgb,var(--panel) 10%,transparent) 5px 6px),var(--cover)}.journal__band{position:absolute;top:0;bottom:0;right:clamp(1.5rem,5vw,3rem);width:14px;background:color-mix(in srgb,var(--cover) 45%,var(--edge));border-inline:2px solid var(--edge)}.journal__plate{position:relative;display:grid;justify-items:center;gap:.35rem;width:min(100% - 3rem,22rem);margin:clamp(3.5rem,10vw,6rem) auto 0;padding:1.1rem 1.25rem 1.25rem;text-align:center;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:4px 4px 0 var(--drop);rotate:-1.5deg}.journal__plate-title{font-family:var(--font-display);font-size:2rem;line-height:1.1}.journal__plate-note{display:grid;justify-items:center;gap:.65rem;margin-top:.5rem}.journal__sticker{position:absolute;right:-1.5rem;bottom:-3.25rem;rotate:9deg;image-rendering:pixelated;pointer-events:none}.journal__cover--waiting .journal__sticker{animation:bob 1.4s ease-in-out infinite}.journal__cover--waiting .journal__band{animation:band-tug 2.2s ease-in-out infinite}@keyframes band-tug{0%,60%,to{transform:translate(0)}70%{transform:translate(3px)}80%{transform:translate(-2px)}90%{transform:translate(1px)}}@media(prefers-reduced-motion:reduce){.journal__cover--waiting .journal__sticker,.journal__cover--waiting .journal__band{animation:none}}.journal__page{position:relative;display:grid;align-content:start;gap:1.1rem;height:100%;min-width:0;padding:1.75rem clamp(1rem,2.5vw,2rem) 2.75rem}.journal__folio{position:absolute;bottom:.9rem;font-family:var(--font-hud);font-size:.625rem;color:var(--muted)}.book__page--left .journal__folio{left:clamp(1rem,2.5vw,2rem)}.book__page--right .journal__folio,.book__face .journal__folio{right:clamp(1rem,2.5vw,2rem)}.book__face--back .journal__folio{left:clamp(1rem,2.5vw,2rem);right:auto}.journal__inside{place-content:center;background:color-mix(in srgb,var(--cover) 22%,var(--panel))}.journal__bookplate{display:grid;justify-items:center;gap:.45rem;padding:1.25rem 1.75rem 1rem;text-align:center;background:var(--panel);border:2px dashed var(--edge);border-radius:4px}.journal__bookplate-name{font-family:var(--font-display);font-size:1.5rem}.journal__bookplate-snail{image-rendering:pixelated}.journal__head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .75rem}.journal__date{font-size:1.6rem}.journal__entry,.journal__record{display:grid;gap:.4rem;min-width:0}.journal__none{margin:0;padding:1.25rem 0;color:var(--muted)}.book--spread .journal__record .weekgrid{grid-template-columns:auto repeat(7,minmax(0,1fr));gap:.3rem;overflow:visible}.journal__lines{display:block;width:100%;min-height:calc(var(--rule) * 8);margin:0;padding:0 .25rem 0 2.75rem;font:inherit;font-size:1rem;line-height:var(--rule);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border:0;border-radius:0;resize:none;field-sizing:content;background:linear-gradient(90deg,transparent 2rem,color-mix(in srgb,var(--c-make) 50%,transparent) 2rem calc(2rem + 2px),transparent calc(2rem + 2px)) local,linear-gradient(transparent calc(var(--rule) - 1px),var(--hairline) calc(var(--rule) - 1px)) 0 0 / 100% var(--rule) local}.journal__lines::placeholder,.journal__lines--quiet{color:var(--muted)}textarea.journal__lines:focus-visible{outline:2px dashed var(--c-learn);outline-offset:4px}.toc{list-style:none;margin:0;padding:0;display:grid;max-height:calc(var(--book-h) - 7rem);overflow-y:auto}.toc__row{display:flex;align-items:baseline;gap:.6rem;width:100%;padding:.55rem .25rem;font-weight:400;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none}.toc__row:hover .toc__week{text-decoration:underline;text-underline-offset:3px}.toc__row:active{transform:none;box-shadow:none}.toc__week{font-family:var(--font-display);font-size:1.05rem}.toc__leader{flex:1;min-width:1rem;border-bottom:2px dotted var(--hairline);translate:0 -.3rem}.toc__page{font-family:var(--font-hud);font-size:.6875rem;color:var(--muted)}.journal__nav{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap}.journal__nav .link-quiet{padding-block:0}.journal__where{min-width:12rem;text-align:center}.sync{width:min(100%,460px);padding:0;gap:0;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden}.sync__head{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem .75rem;border-bottom:2px solid var(--hairline)}.sync__title{flex:1;font-size:1.3rem;line-height:1.15}.sync__close{width:32px;height:32px;padding:0;display:grid;place-items:center;font-size:1.35rem;line-height:1;font-weight:400;color:var(--muted);background:transparent;border:0;box-shadow:none}.sync__close:hover{color:var(--ink);background:var(--sunken)}.sync__close:active{transform:none;box-shadow:none}.sync__body{display:grid;gap:1.1rem;padding:1rem 1.25rem 1.1rem;overflow-y:auto;min-height:0;font-size:.9375rem;color:var(--ink-soft)}.sync__foot{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.25rem 1rem;border-top:2px solid var(--hairline);background:var(--sunken)}.sync__foot .spacer{flex:1}.sync__go{font-size:1rem;padding:.6rem 1.15rem;animation:none}.sync__section{display:grid;gap:.5rem}.sync__label{margin:0;font-family:var(--font-hud);font-size:.6875rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.sync__lead{margin:0;color:var(--ink);line-height:1.55}.sync__quiet,.sync__fine{margin:0;color:var(--muted)}.sync__fine{font-size:.8125rem}.sync__sub{display:block;font-size:.8125rem;line-height:1.45;color:var(--muted)}.sync__weeks{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:.5rem}.sync__week{display:grid;align-content:start;gap:.15rem;padding:.65rem .75rem;text-align:left;font-weight:400;background:var(--sunken);border:2px solid var(--hairline);border-radius:4px;box-shadow:none}.sync__week strong{font-size:.9375rem;color:var(--ink)}.sync__week span{font-size:.8125rem;color:var(--muted)}.sync__week:hover{border-color:color-mix(in srgb,var(--edge) 45%,var(--hairline))}.sync__week:active{transform:none;box-shadow:none}.sync__week--on,.sync__week--on:hover{border-color:var(--edge);background:color-mix(in srgb,var(--c-learn) var(--tint-soft),var(--panel));box-shadow:3px 3px 0 var(--drop)}.sync__dests{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.sync__dest{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;align-items:start;padding:.6rem .75rem;background:var(--sunken);border-radius:4px}.sync__dest strong{color:var(--ink)}.sync__dot{width:10px;height:10px;margin-top:.4rem;border-radius:50%;border:2px solid var(--edge)}.sync__dot--google{background:var(--c-move)}.sync__dot--apple{background:var(--c-rest)}.sync__dot--microsoft{background:var(--c-learn)}.sync__disconnect a{color:var(--ink)}.sync__more{justify-self:start;padding:0}.sync__line{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;font-size:.875rem}.sync__line strong{color:var(--ink)}.sync__ask{padding:.75rem;border:2px dashed var(--hairline);border-radius:4px}.sync__inline{padding:0}.sync__toggle{justify-self:start;margin-top:.3rem;font-size:.8125rem}.sync__notes{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.sync__error{margin:0 1.25rem .85rem;padding:.6rem .75rem;font-size:.875rem;color:var(--ink);background:color-mix(in srgb,var(--c-make) var(--tint-soft),var(--panel));border:2px solid color-mix(in srgb,var(--c-make) 70%,var(--edge));border-radius:4px}.sync__notice{margin:0 1.25rem .85rem;padding:.6rem .75rem;font-size:.875rem;color:var(--ink);background:color-mix(in srgb,var(--c-grow) var(--tint-soft),var(--panel));border:2px solid color-mix(in srgb,var(--c-grow) 70%,var(--edge));border-radius:4px}.sync__row-actions{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1rem}.sync__row-actions>.feed,.sync__row-actions>.sync__disconnect{flex-basis:100%}.sync__disconnect{display:grid;gap:.5rem;margin-top:.55rem;padding:.65rem .75rem;font-size:.8125rem;line-height:1.45;color:var(--ink-soft);background:var(--panel);border:2px dashed color-mix(in srgb,var(--c-make) 70%,var(--edge));border-radius:4px}.sync__disconnect p{margin:0}.sync__disconnect strong{color:var(--ink)}.sync__check{display:flex;gap:.5rem;align-items:flex-start;cursor:var(--cur-point)}.sync__check input{margin-top:.2rem;accent-color:var(--c-make)}.sync__disconnect-actions{display:flex;align-items:center;gap:.75rem}.sync__danger{padding:.35rem .8rem;font-size:.8125rem;background:color-mix(in srgb,var(--c-make) 45%,var(--panel))}@media(max-width:420px){.sync__weeks{grid-template-columns:1fr}}.plan-stage{position:relative;display:grid;gap:clamp(1rem,2.5vw,1.5rem);min-width:0}.plan-stage--arriving>:not(.plan-stage__wait){opacity:.3;pointer-events:none;-webkit-user-select:none;user-select:none}.plan-stage__wait{position:absolute;inset:0;z-index:5;display:grid;justify-items:center;align-content:start;gap:.5rem;padding-top:clamp(2.5rem,10vh,6rem)}.plan-stage__wait img{width:84px;height:auto;image-rendering:pixelated;animation:bob 1.6s ease-in-out infinite}.plan-stage__wait p{margin:0;padding:.45rem .85rem;color:var(--ink);background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:3px 3px 0 var(--drop)}@media(prefers-reduced-motion:reduce){.plan-stage__wait img{animation:none}}.sending{display:grid;justify-items:center;gap:.85rem;padding:.75rem 0 .25rem}.sending__scene{display:flex;align-items:center;gap:.6rem}.sending__snail{width:72px;height:auto;image-rendering:pixelated;animation:bob 1.6s ease-in-out infinite}.sending__trail{display:flex;gap:5px}.sending__trail i{width:5px;height:5px;border-radius:1px;background:var(--muted);animation:send-trail 1.2s ease-in-out infinite}.sending__trail i:nth-child(2){animation-delay:.2s}.sending__trail i:nth-child(3){animation-delay:.4s}@keyframes send-trail{0%,to{opacity:.2}40%{opacity:1}}.sending__page{position:relative;width:150px;padding:12px 6px 6px;background:var(--panel);border:2px solid var(--edge);border-radius:4px;box-shadow:3px 3px 0 var(--drop)}.sending__rings{position:absolute;top:-6px;left:18px;right:18px;display:flex;justify-content:space-between}.sending__rings i{width:5px;height:11px;border:2px solid var(--edge);border-radius:3px;background:var(--sunken)}.sending__days{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(3,13px);gap:3px;background:linear-gradient(var(--hairline) 1px,transparent 1px) 0 -2px / 100% 16px}.sending__block{border-radius:2px;background:var(--c);border:1px solid color-mix(in srgb,var(--c) 60%,var(--edge));opacity:0;animation:send-drop 2.4s ease-out infinite}@keyframes send-drop{0%{opacity:0;transform:translateY(-9px)}14%{opacity:1;transform:translateY(0)}78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.sending__line{margin:0;text-align:center;color:var(--ink-soft)}.sending__line strong{color:var(--ink)}@media(prefers-reduced-motion:reduce){.sending__snail,.sending__trail i,.sending__block{animation:none}.sending__block,.sending__trail i{opacity:1}}.feed{display:grid;gap:.5rem;margin-top:.6rem}.feed__row{display:flex;gap:.5rem;min-width:0}.feed__subscribe{justify-self:start;display:inline-block;text-decoration:none;border-radius:4px;cursor:var(--cur-point)}.feed__url{flex:1;min-width:0;font-family:var(--font-body);font-size:.75rem;color:var(--ink-soft);background:var(--panel);border:2px solid var(--edge);border-radius:4px;padding:.4rem .5rem}.feed__url:focus-visible{outline:3px solid var(--c-learn);outline-offset:1px}.feed__note,.feed__confirm{margin:0;font-size:.8125rem;line-height:1.45;color:var(--muted)}
