:root{--bg: #ffffff;--surface: #ffffff;--wash: #faf9f7;--line: #ebe9e6;--line-strong: #dcd9d4;--field-border: #8a878e;--ink: #1c1b20;--ink-soft: #57555b;--charcoal: #3f3e43;--on-charcoal: #ffffff;--ink1: #3255a4;--ink2: #f7a072;--ink3: #8a76a8;--ink1-text: #2c4b92;--ink2-text: #8a3f14;--ink3-text: #4d3f6b;--ink1-tint: #e3e9f6;--ink2-tint: #fde6d9;--ink3-tint: #ebe4f0;--accent: var(--ink1-text);--accent-soft: var(--ink1-tint);--focus: #2c4b92;--shadow: 0 1px 2px rgba(28, 27, 32, .05), 0 4px 14px rgba(28, 27, 32, .05);--shadow-lift: 0 12px 36px rgba(28, 27, 32, .16);--dots: radial-gradient(rgba(28, 27, 32, .12) 1px, transparent 1.3px) 0 0 / 6px 6px;--blend: multiply;--font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: ui-monospace, "SF Mono", Menlo, monospace;--text-xs: .78rem;--text-sm: .88rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.6rem;--text-2xl: clamp(2.4rem, 6vw, 3.4rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--tap: 44px}:root{color-scheme:light dark}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark;--bg: #1b1a1e;--surface: #222125;--wash: #1f1e22;--line: #313035;--line-strong: #3d3c42;--field-border: #76747c;--ink: #ecebef;--ink-soft: #b0aeb5;--charcoal: #ecebef;--on-charcoal: #1b1a1e;--ink1: #7d9be6;--ink2: #f7a072;--ink3: #b6a3d6;--ink1-text: #a6bcf2;--ink2-text: #f9b993;--ink3-text: #cdbbe6;--ink1-tint: #1e2840;--ink2-tint: #3a271d;--ink3-tint: #2c2536;--focus: #a6bcf2;--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-lift: 0 12px 36px rgba(0, 0, 0, .5);--dots: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.3px) 0 0 / 6px 6px;--blend: screen}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1b1a1e;--surface: #222125;--wash: #1f1e22;--line: #313035;--line-strong: #3d3c42;--field-border: #76747c;--ink: #ecebef;--ink-soft: #b0aeb5;--charcoal: #ecebef;--on-charcoal: #1b1a1e;--ink1: #7d9be6;--ink2: #f7a072;--ink3: #b6a3d6;--ink1-text: #a6bcf2;--ink2-text: #f9b993;--ink3-text: #cdbbe6;--ink1-tint: #1e2840;--ink2-tint: #3a271d;--ink3-tint: #2c2536;--focus: #a6bcf2;--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-lift: 0 12px 36px rgba(0, 0, 0, .5);--dots: radial-gradient(rgba(255, 255, 255, .08) 1px, transparent 1.3px) 0 0 / 6px 6px;--blend: screen}}*{box-sizing:border-box}html{font-size:15px;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;letter-spacing:-.02em;line-height:1.2;text-wrap:balance}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3,h2.sub{font-size:var(--text-md);letter-spacing:-.01em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}button{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:.45rem .95rem;cursor:pointer;font-weight:500;box-shadow:0 1px 1px #1c1b200a;transition:border-color .12s ease,background .12s ease}button:hover:not(:disabled){background:var(--wash)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--charcoal);color:var(--on-charcoal);border-color:var(--charcoal);padding:.55rem 1.3rem;box-shadow:3px 3px 0 var(--ink2)}button.primary:hover:not(:disabled){background:var(--charcoal);box-shadow:4px 4px 0 var(--ink2)}button.subtle{background:none;border:none;box-shadow:none;color:var(--ink-soft);text-decoration:underline;padding:.2rem .4rem}a{color:var(--ink1-text);text-decoration:none}a:hover{text-decoration:underline}.fineprint{color:var(--ink-soft);font-size:var(--text-sm)}.notice{background:var(--ink2-tint);border:0;border-radius:var(--radius);padding:.55rem .9rem;margin:.75rem 0;font-size:.9rem}.notice-dismissable{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.notice-dismissable button.subtle{flex:none;color:var(--ink)}.loading,.empty-note{color:var(--ink-soft)}.chip{display:inline-block;background:var(--ink1-tint);color:var(--ink1-text);border-radius:var(--radius-sm);padding:.05rem .5rem;font-size:var(--text-xs);font-weight:600}.connect{max-width:32rem;margin:0 auto;padding:4.5rem 1.25rem}.connect .tagline{color:var(--ink-soft);margin-top:-.5rem}.more-demos{margin-top:.75rem}.more-demos summary{cursor:pointer;color:var(--ink-soft);font-size:.9rem;padding:.5rem 0}.more-demos .demo-buttons{margin-top:.5rem}.demo-buttons{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.app{display:flex;min-height:100vh}.sidebar{flex:0 0 13rem;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-4) var(--space-3);border-right:1px solid var(--line);background:var(--wash);position:sticky;top:0;height:100vh}.sidebar .brand{font-weight:700;color:var(--ink);font-size:1.05rem;letter-spacing:-.01em;padding:.2rem .55rem;display:flex;align-items:center;gap:.55rem}.sidebar .brand:hover{text-decoration:none}.brand-mark{width:14px;height:14px;border-radius:50%;background:var(--ink1);box-shadow:4px 2px 0 var(--ink2);flex:0 0 auto}.sidebar nav{display:flex;flex-direction:column;gap:.9rem}.nav-group{display:flex;flex-direction:column;gap:.1rem}.nav-group-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);padding:0 .55rem .25rem}.sidebar nav a{color:var(--ink-soft);padding:.35rem .55rem;border-radius:var(--radius-sm);font-size:.93rem;display:flex;align-items:center;gap:.55rem}.sidebar nav a .icon{flex:0 0 auto;color:var(--ink2)}.nav-group:nth-child(2) a:nth-of-type(1) .icon{color:var(--ink1)}.nav-group:nth-child(2) a:nth-of-type(2) .icon{color:var(--ink3)}.nav-group:last-child a .icon{color:var(--ink-soft)}.sidebar nav a:hover{background:#1c1b200d;text-decoration:none}.sidebar nav a.active{background:var(--ink2-tint);color:var(--ink);font-weight:600}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-2);padding:0 .55rem}.demo-badge{display:flex;gap:.4rem;align-items:baseline;font-size:.82rem;color:var(--ink1-text);font-weight:600}.space-name{color:var(--ink-soft);font-size:.82rem}.theme-choice{display:flex;gap:2px;padding:2px;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius);width:fit-content}.theme-choice button{font-size:.78rem;padding:.2rem .6rem;border:0;border-radius:var(--radius-sm);background:none;box-shadow:none;color:var(--ink-soft)}.theme-choice button:hover{background:var(--surface);color:var(--ink)}.theme-choice button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 -3px 0 var(--ink2),0 1px 2px #1c1b201f}@media(max-width:720px){.theme-choice button{padding:.45rem .9rem;font-size:.85rem}}.disclaimer{margin:0;color:var(--ink-soft);font-size:.72rem;line-height:1.4}.app-foot{display:none}.content{flex:1;min-width:0}.demo-banner{margin:0;color:var(--ink);font-size:.85rem;text-align:center;padding:.5rem 1.5rem;background:var(--dots),var(--ink2-tint);border-bottom:1px solid var(--line)}.content>.notice{margin:var(--space-3) var(--space-6) 0}.app-main{padding:var(--space-5) var(--space-6);max-width:72rem;margin:0 auto}@media(max-width:720px){.app{flex-direction:column}.sidebar{flex:none;height:auto;position:static;gap:var(--space-2);border-right:none;border-bottom:1px solid var(--line);padding:var(--space-3) var(--space-4) var(--space-2)}.nav-group{display:contents}.nav-group-label,.sidebar-foot{display:none}.content>.notice{margin:var(--space-3) var(--space-4) 0}.app-main{padding:var(--space-4)}.app-foot{display:block;padding:var(--space-4);border-top:1px solid var(--line)}}.today h2{margin-bottom:.2rem}.mix-list{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.8rem}.mix-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.85rem 1rem;box-shadow:var(--shadow),inset 0 3px 0 var(--ink2)}.mix-item.src-recall{box-shadow:var(--shadow),inset 0 3px 0 var(--ink1)}.mix-item.src-learn{box-shadow:var(--shadow),inset 0 3px 0 var(--ink3)}.mix-label{display:inline-block;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);padding:.1rem .5rem;margin-bottom:.45rem;background:var(--ink2-tint);color:var(--ink2-text)}.src-recall .mix-label{background:var(--ink1-tint);color:var(--ink1-text)}.src-learn .mix-label{background:var(--ink3-tint);color:var(--ink3-text)}.mix-item .note-title{font-size:1.02rem}.mix-excerpt{color:var(--ink-soft);font-size:var(--text-sm);margin:.4rem 0 0}.mix-responses{display:flex;gap:.35rem;margin-top:.55rem;flex-wrap:wrap}.mix-response{font-size:var(--text-xs);padding:.15rem .6rem;border-radius:var(--radius-sm);box-shadow:none;color:var(--ink-soft)}.mix-response:hover:not(:disabled){color:var(--ink)}.mix-answered{font-size:var(--text-xs);font-weight:600;color:var(--ink1-text);background:var(--ink1-tint);border-radius:var(--radius-sm);padding:.15rem .6rem}.learn-draft{flex-basis:100%;display:flex;gap:.5rem;align-items:center;padding:.4rem 0;font-size:.85rem}.learn-draft label{display:flex;gap:.4rem;align-items:center;color:var(--ink-soft)}.learn-draft input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:.25rem .5rem}.pairing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem}.pairing-head h2{margin:0 0 .2rem}.pairing{display:flex;align-items:flex-start;margin:1.25rem 0 2.5rem}.pair-side{flex:1 1 0;min-width:0;position:relative;background:var(--ink2-tint);border-radius:4px;padding:1.4rem 1.6rem 1.6rem;transform:rotate(-1.1deg);mix-blend-mode:var(--blend)}.pair-side+.pair-side{background:var(--ink1-tint);transform:rotate(1.2deg) translate(-.6rem,1.2rem)}.pair-meta{display:flex;gap:.35rem;flex-wrap:wrap;margin:.35rem 0 .6rem}.pair-side .chip{background:#fff9;color:var(--ink)}.pair-side .note-title{font-size:1.15rem}:root[data-theme=dark] .pair-side .chip{background:#00000040}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .pair-side .chip{background:#00000040}}@media(max-width:720px){.pairing{flex-direction:column}.pair-side{flex:1 1 auto;width:100%}.pair-side+.pair-side{transform:rotate(1deg) translate(.3rem,-.4rem)}}@media(prefers-reduced-motion:reduce){.pair-side,.pair-side+.pair-side{transform:none}.pair-side+.pair-side{margin-left:.6rem}}.day-nav{display:flex;align-items:center;gap:1rem}.day-nav h2{margin:0}.today-btn{font-size:.8rem;vertical-align:middle}.year-columns{display:flex;gap:.9rem;overflow-x:auto;align-items:flex-start;padding:1rem 0 1.5rem}.year-column{flex:0 0 18rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.9rem 1.1rem;min-height:8rem;box-shadow:var(--shadow)}.year-column h3{margin:0 0 .5rem;display:inline-block;color:var(--ink2-text);background:var(--ink2-tint);border-radius:var(--radius-sm);padding:.05rem .5rem;font-size:var(--text-xs);font-weight:700;letter-spacing:.04em}.note-title{font-weight:650;display:block;margin-bottom:.35rem;color:var(--ink)}a.note-title{color:var(--ink1-text)}.md{font-size:.95rem}.md blockquote{margin:.5rem 0;padding-left:.8rem;border-left:3px solid var(--ink2);color:var(--ink-soft)}.md .md-heading{margin:.7rem 0 .2rem;font-weight:700}.md ul{padding-left:1.2rem;margin:.4rem 0}.md .wikilink{font-style:normal;color:var(--ink1-text)}.md code{font-family:var(--font);font-size:.9em;background:var(--ink1-tint);color:var(--ink);border-radius:var(--radius-sm);padding:.05rem .4rem;box-decoration-break:clone;-webkit-box-decoration-break:clone}@media(max-width:720px){.year-columns{flex-direction:column}.year-column{flex:1 1 auto;width:100%}}.heatmap-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.year-picker{display:flex;gap:2px;padding:2px;flex-wrap:wrap;background:var(--wash);border:1px solid var(--line);border-radius:var(--radius)}.year-picker button{text-decoration:none;border:0;background:none;box-shadow:none;border-radius:var(--radius-sm);padding:.2rem .75rem;color:var(--ink-soft)}.year-picker .active{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:inset 0 -3px 0 var(--ink2),0 1px 2px #1c1b201f}.heat-grid{overflow-x:auto;padding:.75rem 0}.heat-row{display:flex;align-items:center}.heat-month{width:2.6rem;flex:0 0 auto;font-size:.72rem;color:var(--ink-soft)}.heat-slot{width:24px;height:24px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.heat-cell{width:14px;height:14px;border-radius:50%;background:var(--wash);border:1px solid var(--line)}.heat-hit{position:relative;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;cursor:pointer}.heat-hit:after{content:"";position:absolute;inset:5px;border-radius:50%;background:var(--ink1);border:1px solid var(--ink1);transition:transform .1s ease}.heat-hit:hover:not(:disabled):after{transform:scale(1.25)}.heat-hit.open{outline:2px solid var(--focus);box-shadow:2px 1px 0 var(--ink2)}.heat-cell.future{background:transparent;border-color:transparent}.heat-detail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.25rem;max-width:40rem;box-shadow:var(--shadow)}.queue-section{margin-bottom:1.75rem}.queue-list{list-style:none;margin:0;padding:0}.queue-list li{display:flex;gap:.9rem;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.queue-title{flex:1 1 14rem;font-weight:600}.queue-when,.queue-mode{color:var(--ink-soft);font-size:.82rem}.queue-actions{display:flex;gap:.3rem}.preview-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1rem 1.25rem;max-width:44rem;box-shadow:var(--shadow)}.settings{max-width:46rem}.settings h3,.settings h2.sub{margin:1.75rem 0 .5rem}.settings-section summary{cursor:pointer;margin:1.75rem 0 .5rem;width:fit-content}.settings-section summary h2.sub{display:inline;margin:0}.settings-section summary:hover h2.sub{text-decoration:underline}.settings-appearance{display:none}.field-row{display:flex;gap:1.25rem;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:.25rem;margin:.4rem 0;min-width:12rem}.field.checkbox{flex-direction:row;align-items:baseline;gap:.5rem;min-width:0}.field select,.field input[type=text],.field input[type=number]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);padding:.35rem .55rem;max-width:16rem}.field small{color:var(--ink-soft)}.tag-grid{display:flex;gap:.4rem;flex-wrap:wrap;margin:.4rem 0}.tag-chip{border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:.15rem .75rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem;background:var(--surface)}.tag-chip.on{border-color:var(--ink1);color:var(--ink1-text);background:var(--ink1-tint);font-weight:600}.tag-chip input{position:absolute;opacity:0;pointer-events:none}.tag-chip:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.settings-actions{display:flex;gap:.75rem;align-items:baseline;margin-top:1.5rem;flex-wrap:wrap}.transfer textarea{width:100%;font-family:var(--mono);font-size:.8rem;background:var(--surface);color:var(--ink);border:1px solid var(--field-border);border-radius:var(--radius);margin-bottom:.6rem;padding:.5rem}.view-head{display:flex;gap:.9rem;align-items:flex-start;max-width:46rem;margin-bottom:1.25rem}.view-head h1,.view-head h2{margin:0 0 .25rem}.view-head h1{font-size:var(--text-xl)}.view-head-icon{flex:0 0 auto;width:2.4rem;height:2.4rem;border-radius:var(--radius);display:grid;place-items:center;font-size:1.15rem;margin-top:.15rem}.recall-tint{background:var(--ink1-tint);color:var(--ink1-text)}.learn-tint{background:var(--ink3-tint);color:var(--ink3-text)}.setup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.1rem 1.3rem;max-width:40rem;margin:1rem 0 1.5rem;box-shadow:var(--shadow)}.setup-card h3,.setup-card h2.sub{margin:.1rem 0 .4rem}.setup-card.slim p,.setup-card p{margin:.3rem 0 .8rem;color:var(--ink-soft);font-size:var(--text-sm)}.ways-in{margin:.4rem 0;padding-left:1.2rem;font-size:.92rem}.ways-in li{margin-bottom:.55rem}.ways-in .tag-grid{margin-top:.4rem}.config-line{display:flex;gap:.35rem;align-items:baseline;flex-wrap:wrap}.learn-facts{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.learn-chip{background:var(--ink3-tint);color:var(--ink3-text)}.learn-chip.due{background:var(--charcoal);color:var(--on-charcoal)}.study-sets{max-width:46rem;margin:0 0 1.75rem}.set-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.set-section-head h3,.set-section-head h2.sub{margin:0 0 var(--space-1)}.set-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-3)}.set-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:.85rem 1.1rem;box-shadow:var(--shadow)}.set-notes ul{margin:var(--space-2) 0;padding-left:1.2rem;max-height:16rem;overflow-y:auto;font-size:.88rem}.set-notes li{margin:.15rem 0}.set-card.passed{background:var(--wash);box-shadow:none}.set-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.set-head h3,.set-head h4,.set-editor h4{margin:0;font-size:var(--text-md)}.set-card p{margin:var(--space-1) 0 var(--space-2)}.set-actions{flex-wrap:wrap;margin-top:var(--space-2)}.set-redate{display:flex;gap:var(--space-3);align-items:flex-end;flex-wrap:wrap;margin-top:var(--space-2)}.set-editor{max-width:none}.set-editor h4{margin-top:var(--space-4)}.set-group{border:1px solid var(--line);border-radius:var(--radius);margin:var(--space-3) 0;padding:var(--space-2) var(--space-3) var(--space-3)}.set-group legend{font-weight:600;font-size:var(--text-sm);padding:0 var(--space-1)}.field input[type=date]{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--field-border);border-radius:var(--radius);padding:.35rem .55rem}.field input[type=date]:focus{outline:2px solid var(--focus);outline-offset:2px}.property-dates summary{cursor:pointer;font-weight:600}.property-dates[open] summary{margin-bottom:var(--space-2)}.finder-controls{display:flex;gap:var(--space-4);flex-wrap:wrap}.finder-bar{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.finder-actions{display:flex;gap:var(--space-2);align-items:baseline}.finder-actions button[aria-pressed=true]{background:var(--ink2-tint);color:var(--ink);font-weight:600}.finder-results li.range-start{background:var(--ink2-tint)}.finder-box{position:relative}.finder-marquee{position:absolute;z-index:2;pointer-events:none;border:1px solid var(--ink1);background:var(--ink1-tint);opacity:.4;border-radius:2px}.finder-hint{margin-top:calc(-1 * var(--space-2))}@media(hover:none){.finder-hint{display:none}}.finder-results{list-style:none;margin:var(--space-1) 0 var(--space-3);padding:0;max-height:16rem;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius)}.finder-results li{border-bottom:1px solid var(--line)}.finder-results li:last-child{border-bottom:0}.finder-row input[type=checkbox]{accent-color:var(--ink1)}.finder-row{-webkit-user-select:none;user-select:none;display:flex;gap:var(--space-2);align-items:baseline;padding:.4rem var(--space-3);cursor:pointer}li.finder-row{cursor:default;justify-content:space-between}.finder-title{flex:1 1 auto;overflow-wrap:anywhere}.landing,.callback-status{max-width:42rem;margin:0 auto;padding:var(--space-6) 1.25rem 3.5rem}.landing-art{height:clamp(150px,24vw,300px);margin:0 calc(50% - 50vw) var(--space-6);margin-top:calc(-1 * var(--space-6));background:url(/art/landing.svg) center / cover no-repeat}.landing h1{margin:0 0 var(--space-2);line-height:1.05}.landing img{max-width:100%;height:auto;border:1px solid var(--line);border-radius:var(--radius-lg);margin:var(--space-5) 0;box-shadow:var(--shadow-lift)}.landing .tagline{color:var(--ink-soft);margin-top:0;font-size:var(--text-lg)}.landing .cta{display:inline-block;background:var(--charcoal);color:var(--on-charcoal);border-radius:var(--radius);padding:.65rem 1.4rem;margin:0 1.1rem var(--space-2) 0;font-weight:600;box-shadow:4px 4px 0 var(--ink2)}.landing .cta:hover{text-decoration:none;box-shadow:5px 5px 0 var(--ink2)}.landing .cta-secondary{color:var(--ink1-text);font-weight:500}p a:not(.cta):not(.cta-secondary),li a:not(.cta):not(.cta-secondary){text-decoration:underline;text-underline-offset:2px}.landing .cta-secondary{display:inline-block;padding:.4rem 0}.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}.landing h2{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-2)}.landing ul{margin:var(--space-2) 0 var(--space-3);padding-left:1.25rem}.landing li{margin:.45rem 0}.landing code{font-family:var(--mono);font-size:.9em}.landing footer{margin-top:3rem;border-top:1px solid var(--line);padding-top:1rem}body:has(.landing){overflow-x:hidden}.set-chip{margin-left:.5rem;vertical-align:middle}.suggest-list{list-style:none;margin:.5rem 0 .9rem;padding:0;display:grid;gap:.6rem}.suggest-list label{display:flex;gap:.65rem;align-items:flex-start;cursor:pointer}.suggest-list input{margin-top:.3rem;flex:none}.suggest-list strong{display:block;font-size:var(--text-md)}.suggest-list small{display:block;color:var(--ink-soft);font-size:var(--text-sm);margin-top:.1rem}.suggest-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}@media(max-width:720px){html{font-size:16px}.fineprint{font-size:max(14px,var(--text-sm))}.disclaimer{font-size:14px}.sidebar nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;overflow:visible}.sidebar nav a{flex-direction:column;justify-content:center;gap:.15rem;min-height:var(--tap);padding:.3rem .15rem;font-size:var(--text-xs);line-height:1.2;text-align:center;white-space:normal}button.subtle,.tag-chip,.mix-response,.theme-choice button,.year-picker button,.today-btn,.finder-actions button,.settings-actions button,.demo-buttons button{min-height:var(--tap);display:inline-flex;align-items:center;justify-content:center}.tag-chip{padding:.15rem .85rem}.field select,.field input[type=text],.field input[type=number],.field input[type=date],.learn-draft input{min-height:var(--tap)}.property-dates summary,.more-demos summary{min-height:var(--tap);padding-block:.6rem}.settings-section summary{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap);margin:var(--space-2) 0 0}.settings-section summary:before{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);transform:rotate(-45deg);flex:none}.settings-section[open] summary:before{transform:rotate(45deg)}.settings-section summary::-webkit-details-marker{display:none}.settings-section summary{list-style:none}.settings-appearance{display:block}input[type=checkbox]{width:20px;height:20px;flex:none}.field.checkbox{align-items:center}.mix-response{font-size:var(--text-sm);padding:.2rem .85rem}.queue-actions{flex-wrap:wrap;gap:var(--space-2)}.queue-actions button.subtle,.set-actions button.subtle{text-decoration:none;border:1px solid var(--line-strong);border-radius:var(--radius);padding:.2rem .85rem;color:var(--ink)}.heat-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(32,auto);grid-auto-flow:column;overflow-x:visible}.heat-row{display:contents}.heat-month{width:auto;text-align:center;font-size:var(--text-xs);padding-bottom:var(--space-1)}.heat-slot{width:auto;height:25px}}
