@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(/fonts/bricolage-grotesque-200-800-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-italic.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-400-normal.woff2) format("woff2")}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-400-normal.woff2) format("woff2")}@property --sky-1{syntax: "<color>"; inherits: true; initial-value: #2a2160;}@property --sky-2{syntax: "<color>"; inherits: true; initial-value: #d95b86;}@property --sky-3{syntax: "<color>"; inherits: true; initial-value: #f7c99a;}@property --sun-height{syntax: "<number>"; inherits: true; initial-value: .3;}:root{--font-display: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-body: "Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius: 20px;--radius-s: 12px;--shadow: 0 18px 48px rgb(var(--glow) / .18);--ring: 0 0 0 3px rgb(var(--glow) / .25);--nav-h: 64px}:root[data-sky-live]{transition:--sky-1 .6s ease,--sky-2 .6s ease,--sky-3 .6s ease,--sun-height .6s ease}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--sky-3);color:var(--ink);font:17px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.15;text-wrap:balance;margin:0 0 .5em}h1{font-size:1.75rem}h2{font-size:1.4rem}a{color:var(--ink);text-decoration-color:rgb(var(--glow) / .4);text-underline-offset:.15em}button{font:inherit}:focus-visible{outline:none;box-shadow:var(--ring)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sky{position:fixed;inset:0;z-index:-1;overflow:hidden;background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-2) 55%,var(--sky-3) 100%)}.sky-sun,.sky-moon{position:absolute;left:50%;width:38vmin;height:38vmin;border-radius:50%;transform:translate(-50%);background:radial-gradient(circle,var(--sun) 58%,transparent 72%)}[data-sky-live] .sky-sun,[data-sky-live] .sky-moon{transition:top .6s ease,opacity .6s ease}.sky-sun{top:calc(78% - var(--sun-height) * 70%)}.sky-moon{top:20%;opacity:0;width:22vmin;height:22vmin;background:var(--sun);-webkit-mask:radial-gradient(circle at 68% 40%,transparent 42%,#000 44%);mask:radial-gradient(circle at 68% 40%,transparent 42%,#000 44%)}:root[data-sky=night] .sky-sun{opacity:0}:root[data-sky=night] .sky-moon{opacity:.9}.sky-horizon{position:absolute;left:0;right:0;top:78%;height:1px;background:rgb(var(--glow) / .25)}.page{max-width:760px;margin:0 auto;padding:1.25rem 1rem calc(var(--nav-h) + 1.5rem)}@media(min-width:720px){.page{padding-bottom:2rem}}.notice{padding:1rem 1.25rem;border-radius:var(--radius-s);background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.error{color:var(--less)}.chip,.page>h1:not(.sr-only),.page>p:not(.notice),.hint,.greeting-day,.wordmark-hero{background:var(--surface);background:rgb(from var(--surface) r g b / .88);color:var(--ink);border-radius:var(--radius-s);padding:.35em .7em;display:block;width:fit-content}.page>p.error,.chip.error{color:var(--less)}.meta{color:var(--ink-2);font-size:.9rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.stack,form.stack{display:grid;gap:.75rem}.btn{min-height:44px;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;transition:transform .12s ease,box-shadow .12s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgb(var(--glow) / .15)}.btn.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}.btn.danger{color:var(--less);border-color:var(--less)}.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}label.field{display:grid;gap:.3rem;font-weight:700;font-size:.9rem}input,select,textarea{font:inherit;font-weight:400;padding:.6rem .8rem;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--surface-2);color:var(--ink);width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--ring);border-color:transparent}textarea{min-height:14rem;font-family:var(--font-mono);font-size:.95rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--line)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.chrome{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:1rem}.topbar{flex:1;display:flex;align-items:center;padding:.7rem 1rem;background:var(--surface);background:rgb(from var(--surface) r g b / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{text-decoration:none;color:var(--ink)}.mainnav{display:flex;gap:.25rem}.mainnav a{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .8rem;border-radius:999px;text-decoration:none;color:var(--ink-2);font-weight:700;font-size:.95rem}.mainnav a[aria-current=page]{color:var(--ink);background:var(--surface-2)}.mainnav svg{display:none}@media(max-width:719px){.mainnav{position:fixed;left:0;right:0;bottom:0;z-index:10;justify-content:space-around;padding:.35rem .5rem calc(.35rem + env(safe-area-inset-bottom,0px));background:var(--surface);background:rgb(from var(--surface) r g b / .9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mainnav a{flex-direction:column;gap:.1rem;font-size:.72rem;padding:.3rem .6rem;min-width:64px}.mainnav svg{display:block}.mainnav a[aria-current=page]{background:transparent}}@media(min-width:720px){.chrome{background:var(--surface);background:rgb(from var(--surface) r g b / .8);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding-right:1rem}.topbar{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0}}.wordmark{display:inline-flex;align-items:baseline;gap:.35em;font-family:var(--font-display);line-height:1;white-space:nowrap}.wordmark-bar{font-size:1.1rem}.wordmark-hero{font-size:2.6rem;display:inline-flex}@media(max-width:479px){.wordmark-hero{font-size:2rem}}.wm-beyond{font-weight:700;font-stretch:100%;letter-spacing:-.01em}.wm-really{position:relative;font-weight:400;color:var(--ink-2)}.wm-really:after{content:"";position:absolute;left:-.05em;right:-.05em;top:52%;height:.11em;background:var(--less);border-radius:1px;transform:rotate(-4deg)}.wm-word{font-style:italic;font-weight:500;color:var(--ink);animation:wm-rise .4s ease-out both}@keyframes wm-rise{0%{opacity:0;transform:translateY(.6em)}to{opacity:1;transform:none}}.sun-mark{display:block;border-radius:24%;box-shadow:var(--shadow)}.token-page{min-height:100%;display:grid;justify-items:center;align-content:center;gap:1.5rem;padding-top:10vh}.token-form{width:min(100%,380px);padding:1.5rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.token-form .btn{width:100%}.greeting{display:grid;place-items:center;min-height:50vh}.greeting-day{font-family:var(--font-display);font-size:1.5rem;font-weight:500;animation:wm-rise .4s ease-out both}.greeting-day em{font-style:italic}.sun-arc{display:block;margin:0 auto .25rem;max-width:100%;height:auto}.sun-arc-sun{transition:cx .3s ease,cy .3s ease}.hand{position:relative;height:66vh;min-height:420px}.hand .card{position:absolute;inset:0;padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius);background:var(--surface);color:var(--ink);overflow:auto;touch-action:pan-y;-webkit-user-select:none;user-select:none;box-shadow:var(--shadow);transition:transform .12s ease-out}.hand .card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--kind, var(--sun))}.hand .card[data-kind=markdown]{--kind: var(--sun)}.hand .card[data-kind=html]{--kind: var(--sky-2)}.hand .card[data-kind=text]{--kind: rgb(from var(--ink-2) r g b / .4)}.hand .card[data-kind=image]{--kind: var(--more)}.hand .card.top{animation:rise .26s ease-out backwards}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hand .card.dragging{transition:none}.hand .card.under{transform:scale(.96) translateY(10px);opacity:.7;background:var(--surface-2)}.hand .card.ghost{pointer-events:none}.hand .card.ghost-more{animation:leave-right .18s ease-in forwards}.hand .card.ghost-less{animation:leave-left .18s ease-in forwards}.hand .card.ghost-keep{animation:leave-down .18s ease-in forwards}@keyframes leave-right{0%{transform:translate(var(--dx, 0px)) rotate(var(--rot, 0deg))}to{transform:translate(120%) rotate(8deg);opacity:0}}@keyframes leave-left{0%{transform:translate(var(--dx, 0px)) rotate(var(--rot, 0deg))}to{transform:translate(-120%) rotate(-8deg);opacity:0}}@keyframes leave-down{0%{transform:translate(var(--dx, 0px)) rotate(var(--rot, 0deg))}to{transform:translateY(40%) scale(.9);opacity:0}}.hand .card img{max-width:100%;height:auto;border-radius:calc(var(--radius) - 8px)}.cue{position:absolute;top:1.25rem;padding:.3rem .8rem;border-radius:999px;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:#fff}.cue-more{right:1.25rem;background:var(--more)}.cue-less{left:1.25rem;background:var(--less)}.verdicts{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.btn.verdict{min-width:96px;min-height:48px}.btn.verdict.less{color:var(--less);border-color:var(--less);background:var(--surface)}.btn.verdict.keep{background:var(--surface-2);color:var(--ink);border-color:transparent}.btn.verdict.more{background:var(--more);color:var(--more-ink);border-color:var(--more)}.hint{margin-inline:auto;text-align:center;font-size:.9rem;font-variant-numeric:tabular-nums}.card-title{font-size:1.4rem;margin-bottom:.6em}.day-done{display:grid;justify-items:center;text-align:center;gap:.5rem;padding:2rem 1.5rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.day-done h2{margin:.5rem 0 0}.day-done-line{font-family:var(--font-display);font-size:1.5rem;margin:0}.day-done-line em{font-style:italic;font-weight:500}.day-done-counts{color:var(--ink-2);font-variant-numeric:tabular-nums;margin:0}.sunrise-panel{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.sunrise-panel p{margin:.2rem 0}.sunrise-next{font-family:var(--font-display);font-size:1.25rem;font-weight:700}.library .filters{display:flex;gap:.75rem;margin-bottom:1rem}.tiles{list-style:none;padding:0;margin:0;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media(max-width:479px){.tiles{grid-template-columns:1fr}}.tile{position:relative;display:grid;gap:.4rem;padding:1rem 1.1rem .9rem;border-radius:var(--radius-s);background:var(--surface);box-shadow:0 8px 24px rgb(var(--glow) / .1);overflow:hidden}.tile:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--kind, var(--sun))}.tile[data-kind=markdown]{--kind: var(--sun)}.tile[data-kind=html]{--kind: var(--sky-2)}.tile[data-kind=text]{--kind: rgb(from var(--ink-2) r g b / .4)}.tile[data-kind=image]{--kind: var(--more)}.tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.tile-title{font-family:var(--font-display);font-weight:700;font-size:1.1rem;text-decoration:none}.kind{font-size:.75rem;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:0 .5rem;white-space:nowrap}.tile .meta{font-variant-numeric:tabular-nums}.tile-actions .btn{padding:.3rem .8rem;font-size:.9rem}@media(hover:hover){.tile-actions .btn{min-height:36px}.tile-actions{opacity:0;transition:opacity .12s ease}.tile:hover .tile-actions,.tile:focus-within .tile-actions{opacity:1}}.read-nav{margin-bottom:1rem}.read-card{position:relative;padding:1.75rem 1.5rem 1.5rem;border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}.read-card:before{content:"";position:absolute;left:0;right:0;top:0;height:6px;background:var(--kind, var(--sun))}.read-card[data-kind=markdown]{--kind: var(--sun)}.read-card[data-kind=html]{--kind: var(--sky-2)}.read-card[data-kind=text]{--kind: rgb(from var(--ink-2) r g b / .4)}.read-card[data-kind=image]{--kind: var(--more)}.read-meta{margin:0 0 .6rem;font-size:.85rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.people-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.people-list>li{padding:.5rem 0;border-top:1px solid var(--line)}.person-name{font-weight:700}.token-reveal{padding:1rem;border-radius:var(--radius-s);background:var(--surface-2)}.token-text{margin:0;padding:.8rem 1rem;border-radius:10px;background:var(--surface);font-family:var(--font-mono);font-size:.85em;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.panel{padding:1.25rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.panel-intro{margin:0}.page.settings>*+*{margin-top:1rem}.editor{display:grid;gap:1rem}@media(min-width:900px){.editor.split{grid-template-columns:1fr 1fr}}.preview{padding:1.25rem;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);min-height:10rem}.dropzone{padding:1.25rem;border:2px dashed var(--sun);border-radius:var(--radius-s);text-align:center;color:var(--ink-2);background:transparent;transition:background .12s ease}.pickers{gap:1.5rem}.picked{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.3rem .6rem;font-size:.9rem;color:var(--ink-2);font-family:var(--font-mono)}.picked .more{font-family:var(--font-body)}.dropzone.over{background:var(--surface-2);background:rgb(from var(--sun) r g b / .12);color:var(--ink)}.tabs{display:flex;gap:.5rem}@media(min-width:900px){.tabs{display:none}}.card-body{max-width:36em;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.card-body>:first-child{margin-top:0}.card-body>:last-child{margin-bottom:0}.card-body h1,.card-body h2,.card-body h3,.card-body h4{font-family:var(--font-display);font-weight:700;line-height:1.15;text-wrap:balance;margin:1.1em 0 .4em}.card-body h1{font-size:1.5rem}.card-body h2{font-size:1.3rem}.card-body h3{font-size:1.1rem}.card-body h4{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}.card-body h1+p,.card-body h2+p{margin-top:0}.card-body p{margin:0 0 .8em}.card-body ul,.card-body ol{margin:0 0 .9em;padding-left:1.3em}.card-body li{margin:.3em 0}.card-body li::marker{color:var(--ink-2)}.card-body li>span:first-child,.card-body li>span:first-child~span{display:block}.card-body li>span:first-child~span{color:var(--ink-2)}.card-body hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.card-body a{color:inherit}.card-body s,.card-body del{color:var(--ink-2)}.card-body table{width:100%;border-collapse:collapse;margin:.8em 0;font-size:.95em}.card-body th,.card-body td{padding:.45em .6em;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.card-body th{font-family:var(--font-display);font-weight:700}.card-body tbody tr:nth-child(2n){background:var(--surface-2)}.card-body img{max-width:100%;height:auto;border-radius:calc(var(--radius) - 8px)}.card-body pre,.card-body code{font-family:var(--font-mono);font-size:.92em}.card-body pre{padding:.8rem 1rem;border-radius:10px;background:var(--surface-2);overflow-x:auto}.card-body :not(pre)>code{padding:.1em .35em;border-radius:6px;background:var(--surface-2)}.card-body blockquote{margin:.8em 0;padding:.2em 1em;border-left:3px solid var(--sun);color:var(--ink-2)}.card-body .lede{color:var(--ink-2);margin-bottom:1em}.card-body .note{margin-top:1em;padding-top:.8em;border-top:1px solid var(--line);font-size:.92em;color:var(--ink-2)}.card-body .tag{display:block;font-family:var(--font-display);font-weight:600;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.card-body section+section,.card-body .card+.card{margin-top:1.2em}.card-body .swap{list-style:none;margin:0 0 1em;padding:0}.card-body .swap li{display:grid;grid-template-columns:minmax(0,9em) minmax(0,1fr);gap:.1em .9em;margin:0;padding:.55em 0;border-top:1px solid var(--line)}.card-body .swap li:last-child{border-bottom:1px solid var(--line)}.card-body .swap li>span{display:block;color:inherit}.card-body .swap .from{color:var(--ink-2);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:rgb(from var(--ink-2) r g b / .5)}.card-body .swap .to{font-weight:700;color:var(--ink)}.card-body .swap .to span{display:inline;font-weight:400;color:var(--ink-2)}.card-body .swap .ex{grid-column:2;font-style:italic;font-size:.95em;color:var(--ink-2)}@media(max-width:460px){.card-body .swap li{grid-template-columns:1fr}.card-body .swap .ex{grid-column:1}}.card-body .chips{display:flex;flex-wrap:wrap;gap:.4em;margin:0 0 .6em;padding:0;list-style:none}.card-body .chips>*{display:inline-block;margin:0;padding:.1em .65em;border-radius:999px;background:var(--surface-2);color:var(--ink);font-weight:600;font-size:.92em}.card-body .group{padding:.8em 0;border-top:1px solid var(--line)}.card-body .group h3{margin:0 0 .4em;font-size:1rem}.card-body .group ul{margin:0;font-size:.95em;color:var(--ink-2)}.card-body .group em{font-style:normal;font-weight:700;color:var(--ink)}
