@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/baloo2.woff2") format("woff2")}@font-face{font-family:"Nunito";font-style:normal;font-weight:200 1000;font-display:swap;src:url("/fonts/nunito.woff2") format("woff2")}:root{--bg: #fff8ee;--surface: #ffffff;--text: #1f2a44;--muted: #5a6380;--line: #eadbc4;--accent: #0e8a5f;--accent-text: #ffffff;--accent-soft: #ddf5ea;--accent-strong: #0a6b49;--accent-fill: #14b37d;--sun: #ffc531;--sun-soft: #ffe7c2;--sun-text: #8a5a00;--sky: #3d7bea;--sky-soft: #e3eeff;--sky-text: #1e3f7a;--coral: #ff7a59;--night: #2a2f5c;--night-text: #ffffff;--night-muted: #c9ccf0;--code: #fbefdc;--pebble-off: #c9d3cc;--shadow: 0 2px 0 #f0e4d0;--radius: 24px;--radius-small: 14px;--font: "Nunito", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Baloo 2", "Nunito", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme: dark){:root{--bg: #161a33;--surface: #22264a;--text: #f3f1ff;--muted: #b3b8dd;--line: #3a3f75;--accent: #5bd1a3;--accent-text: #0e1a13;--accent-soft: #1f4a3a;--accent-strong: #8be3c1;--accent-fill: #3fc894;--sun: #ffd45c;--sun-soft: #4a3d14;--sun-text: #ffe8a3;--sky: #6f9ff2;--sky-soft: #26345e;--sky-text: #cfe0ff;--coral: #ff8f73;--night: #0f1230;--night-text: #f3f1ff;--night-muted: #b3b8dd;--code: #1b1f3d;--pebble-off: #4a5080;--shadow: none;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.0625rem;font-weight:500;line-height:1.6}a{color:var(--accent);font-weight:700}a:hover{color:var(--accent-strong)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}img,svg{max-width:100%}h1,h2,h3{font-family:var(--font-display);font-weight:800;letter-spacing:-.015em;text-wrap:balance}strong{font-weight:800}.wrap{max-width:68rem;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-999px;top:.5rem;background:var(--surface);padding:.5rem 1rem;border-radius:999px}.skip:focus{left:1rem;z-index:10}.top{background:var(--bg)}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.5rem}.brand{display:inline-flex;align-items:center;gap:.5rem;color:var(--text);text-decoration:none;font-family:var(--font-display);font-weight:800;font-size:1.75rem;letter-spacing:-.02em;line-height:1}.brand:hover{color:var(--text)}.brand svg{width:30px;height:38px;flex:none}.nav-wide a,.menu nav a{color:var(--text);text-decoration:none;font-weight:800}.nav-wide a:hover,.menu nav a:hover{color:var(--accent)}.nav-wide a.lang,.menu nav a.lang{color:var(--muted)}.nav-wide{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}.nav-wide a.login{color:var(--accent-text);background:var(--accent);border-radius:999px;padding:.45rem 1.1rem}.nav-wide a.login:hover{background:var(--accent-strong);color:var(--accent-text)}.menu{display:none;position:relative}@media (max-width: 760px){.nav-wide{display:none}.menu{display:block}.menu summary{cursor:pointer;list-style:none;font-weight:800;padding:.5rem 1rem;border:2px solid var(--line);border-radius:999px;background:var(--surface)}.menu summary::-webkit-details-marker{display:none}.menu nav{position:absolute;right:0;top:calc(100% + .5rem);z-index:5;display:flex;flex-direction:column;min-width:14rem;padding:.5rem;background:var(--surface);border-radius:18px;box-shadow:var(--shadow),0 12px 32px rgba(31,42,68,.12)}.menu nav a{padding:.65rem .85rem;border-radius:12px}.menu nav a.login{color:var(--accent)}}.status{padding:.6rem 0;background:var(--sun-soft);color:var(--sun-text);font-size:.95rem;font-weight:700}.status p{margin:0}.status a{color:inherit;text-decoration:underline}.hero{padding:3.5rem 0 2.5rem}.hero-inner{display:grid;gap:2.5rem;grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr);align-items:center}@media (max-width: 820px){.hero-inner{grid-template-columns:minmax(0, 1fr)}}.hero h1{font-size:clamp(2.5rem,7vw,4.25rem);line-height:1;margin:0 0 1rem;max-width:12em}.hero h1 em{font-style:normal;color:var(--accent)}.lead{font-size:1.25rem;color:var(--muted);max-width:34em;font-weight:600}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.button{display:inline-flex;align-items:center;min-height:3rem;padding:.5rem 1.5rem;border-radius:999px;border:2px solid var(--line);background:var(--surface);color:var(--text);font-weight:800;font-size:1.05rem;text-decoration:none}.button:hover{border-color:var(--accent);color:var(--text)}.button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.button.primary:hover{background:var(--accent);border-color:var(--accent);color:#fff}.day-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.1rem 1rem;display:flex;flex-direction:column;gap:.9rem;max-width:26rem;justify-self:center;width:100%;font-size:.95rem}.day-head{display:flex;align-items:center;gap:.75rem}.avatar{width:52px;height:52px;border-radius:18px;background:var(--coral);color:#fff;flex:none;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.6rem}.day-name{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1}.chip{display:inline-flex;align-items:center;gap:.35rem;margin-top:.4rem;padding:.15rem .6rem;border-radius:999px;background:var(--sky-soft);color:var(--sky-text);font-weight:800;font-size:.8rem}.day-left{margin-left:auto;text-align:right}.day-left b{display:block;font-family:var(--font-display);font-weight:800;font-size:1.6rem;line-height:1;color:var(--accent)}.day-left span{color:var(--muted);font-weight:700;font-size:.8rem}.pebbles{display:flex;gap:5px;flex-wrap:wrap;margin:0;padding:0;list-style:none}.pebbles li{width:22px;height:22px;border-radius:50%;background:var(--accent-fill)}.pebbles li.used{background:rgba(0,0,0,0);border:2.5px dashed var(--pebble-off)}.pebbles li.extra{background:var(--sun)}.ribbon{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--accent-soft);position:relative}.ribbon span{display:block;height:100%}.ribbon .night{background:var(--night)}.ribbon .school{background:var(--sky)}.ribbon .now{position:absolute;top:-4px;width:4px;height:22px;border-radius:2px;background:var(--text)}.ribbon-legend{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;font-weight:700}.day-note{margin:0;color:var(--muted);font-size:.85rem;font-weight:600}.day-note b{color:var(--text)}.principles{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit, minmax(16rem, 1fr));margin-bottom:2.5rem}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.4rem 1.5rem 1.5rem}.card h2{font-size:1.3rem;margin:0 0 .4rem;line-height:1.15}.card p{margin:0;color:var(--muted);font-weight:600}.card .stone{width:34px;height:20px;border-radius:50%;margin-bottom:.9rem;background:var(--accent-fill)}.card:nth-child(2) .stone{background:var(--sun)}.card:nth-child(3) .stone{background:var(--sky)}.prose{max-width:46rem;min-width:0;padding-bottom:3rem;overflow-wrap:break-word}.prose :not(pre)>code{overflow-wrap:anywhere}.prose h1{font-size:clamp(2.1rem,5vw,3rem);line-height:1.05;margin:2.5rem 0 1rem}.prose h2{font-size:1.6rem;margin:2.25rem 0 .6rem;line-height:1.15}.prose h3{font-size:1.2rem;margin:1.75rem 0 .4rem}.prose code{font-family:var(--mono);font-size:.9em;background:var(--code);padding:.1em .35em;border-radius:6px}.prose pre{background:var(--code);padding:1rem;border-radius:var(--radius-small);overflow-x:auto;line-height:1.45}.prose pre code{background:none;padding:0}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:800}.prose blockquote{margin:1rem 0;padding:.25rem 1rem;border-left:4px solid var(--sun);color:var(--muted)}.prose .platforms td:first-child{font-weight:800;white-space:nowrap}.page{padding-top:.5rem}.docs{display:grid;gap:2.5rem;grid-template-columns:15rem minmax(0, 1fr);align-items:start}@media (max-width: 760px){.docs{grid-template-columns:minmax(0, 1fr);gap:0}}.docs-nav{position:sticky;top:1rem;padding-top:2.5rem;font-size:.95rem}@media (max-width: 760px){.docs-nav{position:static;padding-top:1.5rem}}.docs-nav h2{font-family:var(--font);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:1.25rem 0 .35rem}.docs-nav ul{list-style:none;margin:0;padding:0}.docs-nav li a{display:block;padding:.3rem .7rem;border-radius:10px;color:var(--text);text-decoration:none;font-weight:700}.docs-nav li a:hover{background:var(--accent-soft)}.docs-nav li a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong);font-weight:800}.search label{display:block;font-weight:800;margin-bottom:.35rem}.search input{width:100%;font:inherit;font-weight:600;padding:.55rem .85rem;border-radius:999px;border:2px solid var(--line);background:var(--surface);color:var(--text)}.search input:focus{border-color:var(--accent);outline:none}.search ol{list-style:none;margin:.5rem 0 0;padding:.4rem;border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--shadow)}.search ol a{display:block;padding:.3rem .5rem}.toc{margin:0 0 1.5rem;padding:.75rem 1rem;border-radius:var(--radius-small);background:var(--surface);box-shadow:var(--shadow)}.toc summary{cursor:pointer;font-weight:800}.toc ul{margin:.5rem 0 0;padding-left:1.2rem}.credit{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--muted)}.bottom{margin-top:2rem;padding:2rem 0 2.5rem;background:var(--night);color:var(--night-muted);font-size:.95rem}.bottom p{margin:.35rem 0}.bottom .links{display:flex;gap:1.25rem;flex-wrap:wrap;margin-top:.75rem}.bottom a{color:var(--night-text)}.bottom a:hover{color:var(--sun)}.bottom .logo{display:block;margin-bottom:.75rem}.bottom .logo img{height:34px;width:auto}body.merkich{--accent: #3d7bea;--accent-text: #ffffff;--accent-soft: #e3eeff;--accent-strong: #1e3f7a;--accent-fill: #3d7bea}body.merkich .brand svg{width:34px;height:34px;border-radius:9px}body.merkich .card:nth-child(1) .stone{background:var(--sun)}body.merkich .card:nth-child(2) .stone{background:var(--sky)}body.merkich .card:nth-child(3) .stone{background:#14b37d}@media (prefers-color-scheme: dark){body.merkich{--accent: #6f9ff2;--accent-text: #0e1a13;--accent-soft: #26345e;--accent-strong: #cfe0ff;--accent-fill: #5b8ff0}}.note-card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem;max-width:26rem;justify-self:center;width:100%;font-size:.95rem;min-width:0}.note-crumbs{color:var(--muted);font-weight:700;font-size:.85rem}.note-crumbs b{color:var(--text);font-family:var(--font-display);font-weight:800;font-size:1.3rem}.note-people{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem;font-weight:700}.note-people .dot{width:10px;height:10px;border-radius:50%}.note-people .sun{background:var(--sun)}.note-people .sky{background:var(--sky);margin-right:.2rem}.note-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.note-list li{display:flex;align-items:center;gap:.6rem;font-weight:600}.note-list .box{width:20px;height:20px;border-radius:6px;border:2.5px solid var(--line);flex:none}.note-list .done{color:var(--muted);text-decoration:line-through}.note-list .done .box{background:var(--accent-fill);border-color:var(--accent-fill)}.note-list a,.note-links a{color:var(--accent);font-weight:800}.note-list .due{color:var(--sun-text);font-size:.8rem;font-weight:800;margin-left:.2rem}.note-links{margin:0;color:var(--muted);font-size:.85rem;font-weight:600}.note-saved{margin:0;color:var(--muted);font-size:.8rem;font-weight:700}