:root{--paper: #f5f1e8;--paper-2: #efe9dc;--card: #fffdf8;--ink: #211d18;--ink-soft: #6a625a;--line: #e0d8c8;--line-strong: #d2c8b4;--sun: #e8541e;--sun-soft: #fbe4d6;--night: #3f57c9;--night-soft: #dfe3fa;--leaf: #2f8f6b;--accent: var(--sun);--accent-soft: var(--sun-soft);--maxw: 760px;--radius: 18px;--radius-sm: 12px;--shadow: 0 1px 2px rgba(33, 29, 24, .05), 0 14px 30px -18px rgba(33, 29, 24, .28);--font-display: "Fraunces", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, sans-serif;--font-mono: "DM Mono", ui-monospace, monospace}[data-mode=nocturno]{--accent: var(--night);--accent-soft: var(--night-soft)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--paper);background-image:radial-gradient(1200px 600px at 80% -10%,rgba(232,84,30,.07),transparent 60%),radial-gradient(900px 500px at -10% 10%,rgba(63,87,201,.06),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.55;letter-spacing:-.005em;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}.hero{padding:56px 0 8px;position:relative}.hero__index{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1.5px solid var(--ink);padding-bottom:10px}.hero__index b{color:var(--accent);font-weight:500}.hero__name{font-family:var(--font-display);font-optical-sizing:auto;font-weight:600;font-size:clamp(3.4rem,17vw,7rem);line-height:.9;letter-spacing:-.03em;margin:18px 0 0}.hero__name em{font-style:italic;font-weight:340;color:var(--accent)}.hero__sub{font-family:var(--font-display);font-style:italic;font-weight:360;font-size:clamp(1.25rem,5vw,1.9rem);color:var(--ink-soft);margin:6px 0 0;letter-spacing:-.01em}.stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.stat{font-family:var(--font-mono);font-size:.82rem;background:var(--card);border:1.5px solid var(--line-strong);border-radius:100px;padding:6px 14px}.stat span{color:var(--ink-soft)}.priorities{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:20px;font-size:.92rem;color:var(--ink-soft)}.priorities b{color:var(--ink);font-weight:600}.priorities .dot{color:var(--accent)}.toggle{position:sticky;top:12px;z-index:20;margin:34px 0 8px;display:flex;gap:6px;padding:6px;background:#fffdf8d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid var(--line-strong);border-radius:100px;box-shadow:var(--shadow)}.toggle button{flex:1;appearance:none;border:none;background:transparent;cursor:pointer;font-family:var(--font-body);font-weight:600;font-size:.92rem;color:var(--ink-soft);padding:11px 10px;border-radius:100px;transition:color .25s,background .25s;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:-.01em}.toggle button .ico{width:16px;height:16px;display:block}.toggle button[aria-pressed=true]{color:#fff;background:var(--accent)}.toggle button:not([aria-pressed=true]):hover{color:var(--ink);background:var(--paper-2)}.mode-intro{margin:14px 0 30px}.mode-intro .tagline{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--accent);text-transform:uppercase}.mode-intro p{margin:8px 0 0;color:var(--ink-soft);font-size:1.02rem}.mode-panel[hidden]{display:none}.day{margin:0 0 30px}.day__head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.day__tag{flex:none;width:46px;height:46px;border-radius:13px;background:var(--accent);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.02em;box-shadow:0 8px 18px -8px var(--accent)}.day__titles{min-width:0}.day__title{font-family:var(--font-display);font-weight:600;font-size:1.5rem;line-height:1;letter-spacing:-.02em;margin:0}.day__focus{font-size:.9rem;color:var(--ink-soft);margin:3px 0 0}.day__list{display:flex;flex-direction:column;gap:10px}.ex{display:grid;grid-template-columns:86px 1fr;gap:14px;align-items:stretch;background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px;box-shadow:var(--shadow);transition:transform .2s ease,border-color .2s ease}@media(hover:hover){.ex:hover{transform:translateY(-2px);border-color:var(--line-strong)}}.ex--key{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ex__media{position:relative;width:86px;height:86px;border-radius:var(--radius-sm);overflow:hidden;background:#fff;border:1px solid var(--line);flex:none}.ex__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}.ex__media img.frame-b{opacity:0;animation:flip 2.4s steps(1,end) infinite}.ex__media img.frame-a{animation:flipA 2.4s steps(1,end) infinite}@keyframes flip{0%,50%{opacity:0}50.01%,to{opacity:1}}@keyframes flipA{0%,50%{opacity:1}50.01%,to{opacity:0}}.ex__body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:2px 4px 2px 0}.ex__top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ex__name{font-weight:600;font-size:1.02rem;letter-spacing:-.01em;margin:0;line-height:1.2}.ex--key .ex__name{font-family:var(--font-display);font-weight:600;font-size:1.1rem}.ex__sets{flex:none;font-family:var(--font-mono);font-size:.82rem;font-weight:500;color:var(--accent);background:var(--accent-soft);padding:3px 9px;border-radius:8px;white-space:nowrap}.ex__tech{font-size:.86rem;color:var(--ink-soft);margin:0;line-height:1.4}.ex__badges{display:flex;gap:6px;margin-top:2px}.tag-pill{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:100px;font-weight:500}.tag-pill.myo{color:var(--leaf);background:color-mix(in srgb,var(--leaf) 13%,transparent)}.tag-pill.anchor{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.day__note{margin-top:10px;display:flex;gap:10px;font-size:.86rem;line-height:1.45;color:var(--ink-soft);background:color-mix(in srgb,var(--accent) 7%,var(--card));border:1.5px dashed color-mix(in srgb,var(--accent) 35%,var(--line));border-radius:var(--radius-sm);padding:12px 14px}.day__note b{color:var(--ink)}.day__note .mk{flex:none;font-family:var(--font-mono);color:var(--accent);font-weight:500}.rest{display:flex;align-items:center;gap:14px;margin:0 0 30px;color:var(--ink-soft)}.rest:before,.rest:after{content:"";flex:1;height:1.5px;background:var(--line-strong)}.rest span{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.section-rule{display:flex;align-items:center;gap:14px;margin:48px 0 22px}.section-rule h2{font-family:var(--font-display);font-weight:600;font-size:1.7rem;letter-spacing:-.02em;margin:0}.section-rule:after{content:"";flex:1;height:1.5px;background:var(--ink)}details.note{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden;box-shadow:var(--shadow)}details.note>summary{cursor:pointer;list-style:none;padding:16px 18px;font-weight:600;font-size:1.05rem;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between}details.note>summary::-webkit-details-marker{display:none}details.note>summary .chev{font-family:var(--font-mono);color:var(--accent);transition:transform .25s ease;font-size:1.1rem;line-height:1}details.note[open]>summary .chev{transform:rotate(45deg)}details.note ul{margin:0;padding:0 18px 18px;list-style:none;display:flex;flex-direction:column;gap:12px}details.note li{position:relative;padding-left:20px;font-size:.95rem;color:var(--ink-soft);line-height:1.5}details.note li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:2px;background:var(--accent)}.glossary{display:grid;gap:10px;grid-template-columns:1fr}@media(min-width:560px){.glossary{grid-template-columns:1fr 1fr}}.gloss{background:var(--card);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px}.gloss dt{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--accent);text-transform:uppercase;margin-bottom:4px}.gloss dd{margin:0;font-size:.9rem;color:var(--ink-soft);line-height:1.45}.footer{margin:56px 0 48px;padding-top:22px;border-top:1.5px solid var(--line-strong);font-size:.82rem;color:var(--ink-soft);line-height:1.6}.footer a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.footer .sig{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--ink)}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px);animation:rise .6s cubic-bezier(.2,.7,.2,1) forwards}@keyframes rise{to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.ex__media img.frame-a,.ex__media img.frame-b{animation:none}.ex__media img.frame-b{opacity:0}}
