@font-face{font-family:Lora;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lora-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lora-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/lora-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mulish-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/mulish-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Mulish;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mulish-latin-700-normal.woff2) format("woff2")}:root{--forest: #2f4a3a;--forest-ink: #f2ede1;--bg: #f6f2e9;--surface: #fffcf5;--fg: #26231e;--muted: #6c665a;--line: #ddd3c0;--rust: #b0532a;--rust-fg: #ffffff;--moss: #56713d;--seen: #3f6f4d;--seen-fg: #ffffff;--heading: #2f4a3a;--control: #857c6b;--logo-on-dark: #e8a272;--shadow: 0 1px 2px rgba(47, 74, 58, .08), 0 8px 24px rgba(47, 74, 58, .08);--display: "Lora", Georgia, "Times New Roman", serif;--body: "Mulish", "Segoe UI", system-ui, sans-serif;--ease: cubic-bezier(.2, .8, .2, 1);--nav-h: 60px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--forest: #1f3328;--forest-ink: #ece6d6;--bg: #171c18;--surface: #212822;--fg: #ebe6da;--muted: #a8a192;--line: #3a443b;--rust: #d9784a;--rust-fg: #1b1612;--moss: #9fbb7f;--seen: #7fb48d;--seen-fg: #10170f;--heading: #ebe6da;--control: #78837a;--logo-on-dark: #e8a272;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);color-scheme:dark}}:root[data-theme=dark]{--forest: #1f3328;--forest-ink: #ece6d6;--bg: #171c18;--surface: #212822;--fg: #ebe6da;--muted: #a8a192;--line: #3a443b;--rust: #d9784a;--rust-fg: #1b1612;--moss: #9fbb7f;--seen: #7fb48d;--seen-fg: #10170f;--heading: #ebe6da;--control: #78837a;--logo-on-dark: #e8a272;--shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 24px rgba(0,0,0,.25);color-scheme:dark}[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-padding-top:150px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:1rem;line-height:1.55}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--forest)}img{max-width:100%;height:auto}a{color:inherit}:focus-visible{outline:3px solid var(--rust);outline-offset:2px}main{padding-block:0 8px}main:focus{outline:none}.wrap{max-width:1120px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}h1,h2,h3{font-family:var(--display);font-weight:600;text-wrap:balance;margin:0;line-height:1.12}.h3{font-size:1.35rem}.h4{font:700 .88rem var(--body);margin:16px 0 6px;color:var(--muted)}.h5{font:700 .92rem var(--body);margin:0 0 8px;color:var(--muted)}.latin{font-family:var(--display);font-style:italic;color:var(--muted);font-size:.95rem}section.block{padding-block:56px 8px}section.block.page{padding-top:20px}section.block>.wrap>h2{font-size:clamp(1.7rem,3.2vw,2.3rem);color:var(--heading)}.page h1{font-size:clamp(2rem,4.4vw,3rem);color:var(--heading)}.intro{color:var(--muted);max-width:40em;margin:10px 0 24px}.intro a{color:var(--rust);font-weight:700}.swipe{display:none;font-size:.85rem;color:var(--muted);margin:0 0 8px}.empty{color:var(--muted);padding:24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.empty p{margin:0}.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}.skip{position:absolute;left:max(16px,env(safe-area-inset-left,0px));top:calc(env(safe-area-inset-top,0px) + 8px);z-index:100;padding:10px 16px;border-radius:8px;background:var(--surface);color:var(--fg);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform .2s ease}.skip:focus{transform:none;outline:3px solid var(--rust)}.btn{font:700 .95rem var(--body);padding:10px 18px;border-radius:999px;border:1px solid var(--forest);background:var(--forest);color:var(--forest-ink);cursor:pointer}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--control)}.btn.light{background:var(--forest-ink);color:var(--forest);border-color:var(--forest-ink)}a.btn{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;align-items:center}.chip{font:600 .9rem var(--body);padding:9px 15px;border-radius:999px;border:1px solid var(--control);white-space:nowrap;flex:none;background:var(--surface);color:var(--fg);cursor:pointer}.chip[aria-pressed=true]{background:var(--forest);color:var(--forest-ink);border-color:var(--forest)}.row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag{font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:999px;border:1px solid var(--line);color:var(--fg);font-variant-numeric:tabular-nums}.tag.status{background:var(--rust);border-color:var(--rust);color:var(--rust-fg)}.habs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.habs span{font-size:.78rem;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--moss) 18%,var(--surface));color:var(--fg)}.badge{font:700 .72rem var(--body);background:var(--rust);color:var(--rust-fg);border-radius:999px;padding:1px 7px;font-variant-numeric:tabular-nums}.saved{color:var(--seen);font-weight:700;font-size:.9rem}.pills{display:flex;flex-wrap:wrap;gap:8px}.pills a{display:inline-flex;align-items:center;font:600 .9rem var(--body);min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--control);background:var(--bg);color:var(--fg);text-decoration:none}.pills a:hover{border-color:var(--forest)}.pills .done{color:var(--seen);font-weight:700}.prose{max-width:760px}.prose h1{margin-bottom:14px}.prose h2{font-family:var(--body);font-size:1rem;font-weight:700;margin:22px 0 6px;color:var(--fg)}.prose p,.prose li{max-width:68ch}.prose a{color:var(--rust)}.prose .stand{color:var(--muted);margin-top:0}.todo{background:color-mix(in srgb,var(--rust) 16%,var(--surface));border-radius:4px;padding:0 4px;font-weight:700}@media(max-width:760px){html{scroll-padding-top:120px;scroll-padding-bottom:96px}.swipe{display:block}}.appnav{position:sticky;top:env(safe-area-inset-top,0px);z-index:8;background:var(--forest);color:var(--forest-ink);border-bottom:1px solid color-mix(in srgb,var(--forest-ink) 14%,var(--forest));transition:box-shadow .25s ease}.appnav.scrolled{box-shadow:0 6px 18px #0000002e}.appnav .wrap{display:flex;align-items:center;gap:16px;min-height:var(--nav-h)}.brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);font-weight:600;font-size:1.35rem;color:var(--forest-ink);text-decoration:none;margin-right:auto;letter-spacing:.01em}.brand .sr-only{position:absolute}.logo-defs{position:absolute;width:0;height:0;overflow:hidden}.logo{width:34px;height:34px;flex:none;--logo-accent: var(--rust);transition:transform .5s var(--ease)}.appnav .logo{--logo-accent: var(--logo-on-dark)}.brand:hover .logo,.flogo:hover .logo{transform:rotate(-12deg)}.tabs{display:flex;gap:4px;list-style:none;margin:0;padding:0}.tabs li{display:contents}.tab{font:700 .95rem var(--body);color:var(--forest-ink);background:transparent;border:0;padding:0 14px;min-height:42px;border-radius:999px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;text-decoration:none}.tab svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}.tab:hover{background:color-mix(in srgb,var(--forest-ink) 10%,transparent)}.tab[aria-current=page]{background:color-mix(in srgb,var(--forest-ink) 18%,transparent)}.tab .ts{display:none}.appnav :focus-visible,.head :focus-visible,.tabs .tab:focus-visible{outline-color:var(--logo-on-dark)}.crumbs{padding-block:16px 0;font-size:.88rem;color:var(--muted)}.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px}.crumbs li+li:before{content:"›";margin-right:4px;color:var(--control)}.crumbs a{color:var(--muted);text-underline-offset:3px}.crumbs a:hover{color:var(--fg)}.head{position:relative;overflow:hidden;background:var(--forest);color:var(--forest-ink)}.head .wrap{position:relative;z-index:1;padding-block:clamp(32px,6vw,64px) clamp(28px,5vw,48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);align-items:center}.season{font-size:.95rem;color:color-mix(in srgb,var(--forest-ink) 72%,var(--forest));margin:0 0 14px}.head h1{font-size:clamp(2.4rem,5.6vw,4.2rem);letter-spacing:-.01em}.head .lede{font-size:1.08rem;max-width:34em;margin:18px 0 0;color:color-mix(in srgb,var(--forest-ink) 88%,var(--forest))}.head figure{margin:0}.head figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:6px;display:block}.head figcaption{font-size:.78rem;margin-top:8px;color:color-mix(in srgb,var(--forest-ink) 80%,var(--forest))}.head h1,.head .lede,.head .now-box,.head .season{animation:rise .7s var(--ease) both}.head .season{animation-delay:.05s}.head h1{animation-delay:.12s}.head .lede{animation-delay:.22s}.head .now-box{animation-delay:.32s}.head figure{animation:settle .9s var(--ease) .15s both}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes settle{0%{opacity:0;transform:scale(.97)}}.flock{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;color:var(--forest-ink);opacity:.5}.flock-toggle{position:absolute;right:max(12px,env(safe-area-inset-right,0px));bottom:10px;z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--forest-ink) 40%,transparent);background:color-mix(in srgb,var(--forest) 70%,transparent);color:var(--forest-ink);font:600 .8rem var(--body);cursor:pointer}.flock-toggle svg{width:12px;height:12px;fill:currentColor}.flock-toggle .i-play{display:none}.flock-toggle[aria-pressed=true] .i-play{display:inline}.flock-toggle[aria-pressed=true] .i-pause{display:none}footer{margin-top:64px;border-top:1px solid var(--line)}footer .wrap{padding-block:24px 40px;font-size:.82rem;color:var(--muted)}footer p{margin:0 0 6px;max-width:70em}.footnote{margin-top:10px}.flogo{display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;font-family:var(--display);font-weight:600;font-size:1.15rem;color:var(--heading);text-decoration:none}.flogo .logo{width:30px;height:30px;color:var(--heading)}.fcols{display:flex;flex-wrap:wrap;gap:12px 64px;margin:4px 0 16px}.fcols ul{list-style:none;margin:0;padding:0}.fcols li a{display:inline-flex;align-items:center;min-height:32px;color:var(--fg);font-weight:600}.fhead{font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;margin:0 0 4px}.pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:48px}.pager a{display:flex;flex-direction:column;gap:2px;padding:14px 18px;border-radius:8px;border:1px solid var(--line);background:var(--surface);text-decoration:none}.pager a:hover{border-color:var(--rust)}.pager a[rel=next]{text-align:right}.pager span{font-size:.82rem;color:var(--muted)}.pager b{font-family:var(--display);font-size:1.15rem;color:var(--heading)}.pager.small{margin-top:22px}.pager.small b{font-size:1rem}@media(max-width:760px){.head .wrap{grid-template-columns:minmax(0,1fr)}.head figure img{aspect-ratio:16 / 9}}@media(max-width:960px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.appnav{position:static}.appnav .wrap{min-height:52px}.tabs{position:fixed;left:0;right:0;bottom:0;z-index:20;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -4px 16px #00000014;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px))}.tab{position:relative;flex-direction:column;justify-content:center;gap:3px;min-height:54px;padding:0 4px;border-radius:10px;font-size:.74rem;color:var(--muted);overflow:hidden}.tab span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab:hover{background:transparent}.tab[aria-current=page]{color:var(--heading);background:color-mix(in srgb,var(--moss) 18%,var(--surface))}.tab .badge{position:absolute;top:4px;left:calc(50% + 6px)}}@media(max-width:520px){.tab .tl{display:none}.tab .ts{display:inline}.tabs{gap:2px}.tab{font-size:.72rem;padding:0 2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;list-style:none;margin:0;padding:0}.bird{position:relative;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;animation:cardIn .45s var(--ease) both;animation-delay:calc(var(--i, 0) * 28ms);transition:transform .25s ease,box-shadow .25s ease}.bird[hidden]{display:none}.bird:hover{transform:translateY(-3px);box-shadow:0 2px 4px #2f4a3a1a,0 14px 32px #2f4a3a29}.bird:focus-within{outline:3px solid var(--rust);outline-offset:2px}.grid.calm .bird{animation:none}@keyframes cardIn{0%{opacity:0;transform:translateY(12px) scale(.98)}}.bird h3{font-size:1.4rem;margin:0}.bird a.open{color:var(--fg);text-decoration:none}.bird a.open:after{content:"";position:absolute;inset:0;z-index:1}.bird a.open:focus-visible{outline:none}.bird img{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block;transition:transform .4s ease}.bird:hover img{transform:scale(1.03)}.bird .txt{padding:14px 16px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.bird .meta{display:flex;flex-direction:column;gap:1px}.bird .meta .size{font-size:.82rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.bird .row{margin-top:6px}.bird .short{font-size:.92rem;color:var(--muted);margin:8px 0 0}.bird .dur{position:absolute;left:56px;top:19px;z-index:2;font-size:.75rem;font-weight:700;color:#fff;background:#18201ab8;padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums;pointer-events:none}.seenmark{position:absolute;top:14px;right:10px;background:var(--seen);color:var(--seen-fg);font-size:.78rem;font-weight:700;padding:4px 10px;border-radius:999px}.pairs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));gap:22px;list-style:none;margin:0;padding:0}.pairs.three{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.pair{position:relative;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease}.pair:hover{transform:translateY(-3px)}.pair:focus-within{outline:3px solid var(--rust);outline-offset:2px}.pair .ph{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line)}.pair figure{margin:0;position:relative}.pair figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.pair figcaption{position:absolute;left:0;right:0;bottom:0;padding:18px 10px 7px;color:#fff;background:linear-gradient(transparent,#0009);font-family:var(--display);font-weight:600;font-size:1.05rem}.pair figcaption small{display:block;font-family:var(--body);font-weight:400;font-size:.68rem;opacity:.85}.pair .pb{padding:14px 18px 18px}.pair h2,.pair h3{font-size:1.25rem;margin-bottom:8px}.pair .pair-link{color:var(--fg);text-decoration:none}.pair .pair-link:after{content:"";position:absolute;inset:0}.pair .pair-link:focus-visible{outline:none}.pair .pb p{margin:0;font-size:.94rem;color:var(--muted)}.pair .to{display:inline-block;margin-top:10px;font:700 .9rem var(--body);padding:8px 0;color:var(--rust);text-decoration:underline;text-underline-offset:3px}.fgrid-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px}.fcard{position:relative;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column}.fcard:focus-within{outline:3px solid var(--rust);outline-offset:2px}.fcard img{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block}.fcard .fbody{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px}.fcard h3{font-size:1.2rem}.fcard h3 a{color:var(--fg);text-decoration:none}.fcard h3 a:after{content:"";position:absolute;inset:0;z-index:1}.fcard h3 a:focus-visible{outline:none}.ffood{display:flex;flex-wrap:wrap;gap:5px;margin:0}.ffood span{font-size:.78rem;font-weight:700;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--moss) 18%,var(--surface))}.fwhere{margin:0;font-size:.88rem;color:var(--muted)}.azgroups{display:grid;gap:36px;margin-top:12px}.azgroups h2{font-size:1.5rem;color:var(--heading)}.azgroups .cnt{font:700 .8rem var(--body);color:var(--muted);vertical-align:middle}.gintro{color:var(--muted);margin:4px 0 12px}.azlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:10px}.azlist a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:8px;border-radius:8px;background:var(--surface);box-shadow:var(--shadow);text-decoration:none}.azlist a:hover b{color:var(--rust)}.azlist img{width:64px;height:52px;object-fit:cover;border-radius:5px;display:block}.azlist b{display:block;font-family:var(--display);font-size:1.05rem}.azlist i{color:var(--muted);font-family:var(--display);font-size:.88rem}.explore{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:16px}.explore a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 20px;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);text-decoration:none;border-top:3px solid var(--moss);transition:transform .25s ease,border-color .25s ease}.explore a:hover{transform:translateY(-3px);border-top-color:var(--rust)}.explore b{font-family:var(--display);font-size:1.2rem;color:var(--heading)}.explore span{color:var(--muted);font-size:.94rem}.linkgroups{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:22px}.lg{background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:18px 20px}.weblist{list-style:none;margin:0;padding:0}.weblist li{padding:10px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}.weblist li:first-child{border-top:0}.weblist a{font-weight:700;color:var(--fg);text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:3px}.weblist a:hover{color:var(--rust);text-decoration-color:var(--rust)}.weblist span{color:var(--muted);font-size:.92rem}.morelinks{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.morelinks a{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--control);color:var(--fg);text-decoration:none;font-weight:600;font-size:.9rem}.morelinks a:hover{border-color:var(--rust);color:var(--rust)}.morelinks a:after{content:"↗";font-size:.8em;color:var(--muted)}.spots{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 32px;margin:0}.spots div{border-top:1px solid var(--line);padding:14px 0 16px}.spots dt{font-family:var(--display);font-weight:600;font-size:1.12rem}.spots dt a{text-decoration:underline;text-decoration-color:var(--control);text-underline-offset:4px}.spots dt a:hover{text-decoration-color:var(--rust)}.spots dd{margin:4px 0 0;color:var(--muted);font-size:.95rem}.tips{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px 32px;list-style:none;padding:0;margin:0}.tips b{display:block;font-family:var(--display);font-size:1.05rem}.tips span{color:var(--muted);font-size:.95rem}.lic-wrap{overflow-x:auto;background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}table.lic{border-collapse:collapse;width:100%;min-width:680px;font-size:.88rem}.lic th,.lic td{text-align:left;padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}.lic thead th{border-top:0;color:var(--muted);font-size:.78rem;font-weight:700}.lic td a{color:var(--rust)}@media(max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bird h3{font-size:1.08rem}.bird .txt{padding:10px 11px 12px;gap:2px}.bird .latin{font-size:.8rem}.bird .row .tag{font-size:.68rem;padding:2px 7px}.bird .short{display:none}.bird .play{width:36px;height:36px;left:8px;top:8px}.bird .dur{left:48px;top:15px;font-size:.68rem}.seenmark{top:10px;right:8px;font-size:.7rem;padding:3px 8px}}.months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;margin-top:6px}.months span{height:24px;border-radius:3px;background:color-mix(in srgb,var(--line) 55%,var(--surface));font-size:.6rem;display:grid;place-items:center;color:var(--muted);font-weight:700}.months span.p{background:color-mix(in srgb,var(--moss) 45%,var(--surface));color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--moss)}.months span.h{background:var(--moss);color:var(--surface)}.months span.h:after{content:" •"}.months span.now{outline:2px solid var(--rust);outline-offset:1px}.cal-wrap{position:relative;overflow-x:auto;background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}table.cal{border-collapse:separate;border-spacing:3px;width:100%;min-width:760px;padding:10px 12px 12px;font-variant-numeric:tabular-nums}.cal abbr{text-decoration:none}.cal th{font-size:.78rem;font-weight:700;color:var(--muted);padding:4px 0 6px;text-align:center}.cal th.now{color:var(--rust)}.cal thead a{color:inherit;text-decoration:none;display:block;padding:4px 0}.cal thead a:hover{color:var(--fg);text-decoration:underline}.cal .n{position:sticky;left:0;background:var(--surface);font-weight:600;font-size:.92rem;white-space:nowrap;padding-right:10px;text-align:left}.cal .n a{display:inline-flex;align-items:center;min-height:40px;color:var(--fg);text-decoration:none}.cal .n a:hover{text-decoration:underline}.cal td.m{height:26px;border-radius:4px;background:color-mix(in srgb,var(--line) 55%,var(--surface))}.cal td.m.p{background:color-mix(in srgb,var(--moss) 45%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--moss)}.cal td.m.h{position:relative;background:var(--moss)}.cal td.m.h:after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:var(--surface)}.cal th.sel,.cal td.m.sel{box-shadow:inset 0 0 0 2px var(--forest)}.cal td.m.p.sel,.cal td.m.h.sel{box-shadow:inset 0 0 0 2px var(--forest),inset 0 0 0 3.5px var(--surface)}.cal td.m.now,.cal td.m.now.sel,.cal td.m.p.now,.cal td.m.h.now{box-shadow:inset 0 0 0 2px var(--rust)}.legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:12px;font-size:.88rem;color:var(--muted)}.legend span{display:inline-flex;align-items:center;gap:8px}.legend i{width:22px;height:14px;border-radius:3px;display:inline-block;background:color-mix(in srgb,var(--line) 55%,var(--surface))}.legend i.p{background:color-mix(in srgb,var(--moss) 45%,var(--surface));box-shadow:inset 0 0 0 1.5px var(--moss)}.legend i.h{position:relative;background:var(--moss)}.legend i.h:after{content:"";position:absolute;left:50%;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--surface)}.legend i.now{background:transparent;box-shadow:inset 0 0 0 2px var(--rust)}.calnote{font-size:.88rem;color:var(--muted);margin-top:6px}.year{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;background:var(--surface);border-radius:10px;box-shadow:var(--shadow);padding:clamp(14px,3vw,28px)}.wheel-wrap{max-width:360px;width:100%;margin:0 auto}.wheel{width:100%;height:auto;display:block;overflow:visible}.wheel .seg{cursor:pointer;outline:none}.wheel .seg path{transform-box:view-box;transform-origin:50% 50%;animation:bloom .7s var(--ease) both;animation-delay:calc(var(--m) * 35ms);transition:fill .25s ease,stroke .25s ease}.wheel .w-present{fill:color-mix(in srgb,var(--moss) 38%,var(--surface));stroke:var(--moss);stroke-width:1.5}.wheel .w-peak{fill:var(--moss);stroke:var(--surface);stroke-width:1.5}.wheel .w-hit{fill:transparent;stroke:transparent;stroke-width:3}.wheel .seg:hover .w-present{fill:color-mix(in srgb,var(--moss) 55%,var(--surface))}.wheel .seg:focus-visible .w-hit,.wheel .seg[aria-current=page] .w-hit{stroke:var(--rust)}.wheel .seg[aria-current=page] .w-hit{fill:color-mix(in srgb,var(--rust) 9%,transparent)}.wheel .w-label{font:600 13px var(--body);fill:var(--muted);text-anchor:middle;dominant-baseline:middle}.wheel .seg.now .w-label{font-weight:700;fill:var(--rust)}.wheel .seg[aria-current=page] .w-label{fill:var(--fg);font-weight:700}.wheel .w-count{font:700 11px var(--body);fill:var(--fg);text-anchor:middle;dominant-baseline:middle;pointer-events:none}.wheel .w-guide{fill:none;stroke:var(--line);stroke-dasharray:2 4}.wheel .w-center{fill:var(--bg)}.wheel .w-month{font:600 21px var(--display);fill:var(--heading);text-anchor:middle}.wheel .w-sub{font:600 12px var(--body);fill:var(--muted);text-anchor:middle}@keyframes bloom{0%{transform:scale(.6);opacity:0}}.year-info p{margin:0}.year-info p a{color:var(--fg);font-weight:600;text-underline-offset:3px}.yr-sum{margin:0;color:var(--muted)}.monthlinks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:8px}.monthlinks a{display:flex;flex-direction:column;padding:8px 12px;border-radius:8px;border:1px solid var(--line);text-decoration:none}.monthlinks a:hover{border-color:var(--forest)}.monthlinks b{font-family:var(--display);font-size:1.05rem}.monthlinks span{font-size:.82rem;color:var(--muted)}.monthlinks li.now a{border-color:var(--rust);box-shadow:inset 0 0 0 1px var(--rust)}.scale{overflow-x:auto;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:18px 18px 12px}.scale-inner{min-width:560px}.srow{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:12px;height:30px}.srow .n{font-weight:600;font-size:.92rem;white-space:nowrap}.srow a.n{color:var(--fg);text-decoration:none}.srow a.n:hover{text-decoration:underline}.track{position:relative;height:100%}.track .rng{position:absolute;top:9px;height:12px;min-width:6px;border-radius:6px;background:var(--moss);animation:grow .8s var(--ease) both;animation-delay:calc(var(--i, 0) * 35ms)}.track .rng span{position:absolute;left:calc(100% + 8px);top:-3px;font-size:.78rem;color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums}@keyframes grow{0%{clip-path:inset(0 100% 0 0)}}.axis{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-top:6px}.axislabel{font-size:.78rem;color:var(--muted)}.ticks{position:relative;height:22px;border-top:1px solid var(--line)}.ticks span{position:absolute;top:4px;transform:translate(-50%);font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums}.ticks span:before{content:"";position:absolute;top:-5px;left:50%;height:4px;border-left:1px solid var(--line)}@media(max-width:760px){.year{grid-template-columns:minmax(0,1fr)}.srow,.axis{grid-template-columns:110px 1fr}}.play{position:absolute;left:10px;top:10px;z-index:2;width:40px;height:40px;border-radius:50%;border:0;cursor:pointer;background:#18201ab8;color:#fff;display:grid;place-items:center}.play svg{width:16px;height:16px;fill:currentColor}.play .i-pause,.qbig .i-pause{display:none}.play[aria-pressed=true]{background:var(--rust)}.play[aria-pressed=true] .i-play,.qbig[aria-pressed=true] .i-play{display:none}.play[aria-pressed=true] .i-pause,.qbig[aria-pressed=true] .i-pause{display:block}.play[aria-pressed=true]:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--rust);animation:ring 1.4s ease-out infinite}@keyframes ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.35);opacity:0}}.sound{display:flex;align-items:center;gap:12px;margin:16px 0 18px;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--moss) 14%,var(--surface))}.sound .play{position:relative;left:0;top:0;flex:none}.sound .meta{min-width:0;font-size:.85rem;color:var(--muted)}.sound .meta b{display:block;color:var(--fg);font-size:.95rem}.sound .meta span{color:color-mix(in srgb,var(--muted) 60%,var(--fg))}.spec{position:relative;flex:1;min-width:80px;height:58px;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--forest) 9%,var(--surface))}.spec canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.spec i{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--rust)}.spec-hint{position:absolute;inset:0;display:grid;place-items:center;white-space:nowrap;overflow:hidden;font-size:.75rem;letter-spacing:.04em;color:var(--muted);text-align:center;padding:0 6px;transition:opacity .3s ease}.spec.live .spec-hint{opacity:0}.now-box{margin-top:24px}.now-title{font-family:var(--body);font-weight:700;font-size:.95rem;margin:0 0 10px;line-height:1.4}.now-list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.now-list a{display:inline-flex;align-items:center;font:600 .9rem var(--body);min-height:40px;padding:0 14px;border-radius:999px;text-decoration:none;border:1px solid color-mix(in srgb,var(--forest-ink) 45%,transparent);color:var(--forest-ink)}.now-list a:hover{background:color-mix(in srgb,var(--forest-ink) 12%,transparent)}.now-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin:10px 0 0}.now-all{margin-top:12px;font:700 .9rem var(--body);background:none;border:0;padding:6px 0;color:var(--forest-ink);text-decoration:underline;text-underline-offset:4px;cursor:pointer}.now-links .now-all{margin-top:0;display:inline-block;padding:9px 0}.bar{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--nav-h));z-index:5;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.barrow{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;padding-block:10px}.search{position:relative;flex:1 1 240px;max-width:360px;display:flex}.search svg{position:absolute;left:12px;top:50%;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.search input{width:100%;min-width:0;font:1rem var(--body);padding:10px 12px 10px 38px;border-radius:999px;border:1px solid var(--control);background:var(--surface);color:var(--fg);min-height:44px}.ftoggle{display:inline-flex;align-items:center;gap:8px;min-height:44px}.ftoggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.ftoggle[aria-expanded=true]{background:var(--forest);color:var(--forest-ink);border-color:var(--forest)}.fcount{font:700 .75rem var(--body);background:var(--rust);color:var(--rust-fg);border-radius:999px;padding:1px 7px}.sortsel{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.sortsel select{font:600 .9rem var(--body);padding:0 30px 0 12px;min-height:44px;border-radius:999px;border:1px solid var(--control);background:var(--surface);color:var(--fg)}.rcount{margin-left:auto;font-size:.92rem;color:var(--muted);font-variant-numeric:tabular-nums}.fpanel{border-top:1px solid var(--line);background:var(--bg);max-height:min(70vh,560px);overflow-y:auto}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px 28px;padding-block:16px}.fgrid fieldset{border:0;margin:0;padding:0;min-width:0}.fgrid legend{font-weight:700;font-size:.92rem;margin-bottom:8px;padding:0}.fchips{display:flex;flex-wrap:wrap;gap:8px}.fchips .chip{white-space:normal;text-align:left}.factions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.active{display:flex;flex-wrap:wrap;gap:8px;padding-block:0 10px}.active button{font:600 .85rem var(--body);display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid var(--forest);background:color-mix(in srgb,var(--moss) 14%,var(--surface));color:var(--fg);cursor:pointer}.active button:after{content:"×";font-size:1.1em;line-height:1;color:var(--muted)}.active .clear{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:3px}.active .clear:after{content:none}section.sub{padding-top:28px}.quiz{background:var(--surface);border-radius:10px;box-shadow:var(--shadow);padding:clamp(16px,3vw,28px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(16px,3vw,32px);align-items:center}.qtop{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px}.qtop .count{margin-left:auto;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.95rem}.qscope{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--muted)}.qscope select{font:600 .9rem var(--body);min-height:40px;padding:0 30px 0 12px;border-radius:999px;border:1px solid var(--control);background:var(--surface);color:var(--fg)}.qnote{grid-column:1 / -1;margin:0;font-size:.9rem;color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--control);border-radius:999px;padding:3px;gap:3px}.seg button{font:700 .88rem var(--body);border:0;background:transparent;color:var(--fg);padding:6px 14px;border-radius:999px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--forest);color:var(--forest-ink)}.qstage{position:relative;border-radius:8px;overflow:hidden;background:color-mix(in srgb,var(--moss) 14%,var(--surface));aspect-ratio:5 / 4;display:grid;place-items:center}.qstage img{width:100%;height:100%;object-fit:cover;display:block}.qstage .hint{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:.88rem;color:var(--muted)}.qspec{position:absolute;inset:0;width:100%;height:100%}.qbig{position:relative;z-index:1;width:96px;height:96px;border-radius:50%;border:0;cursor:pointer;background:var(--forest);color:var(--forest-ink);display:grid;place-items:center;box-shadow:0 8px 24px #0000002e;transition:transform .2s ease}.qbig:hover{transform:scale(1.05)}.qbig svg{width:34px;height:34px;fill:currentColor}.qbig[aria-pressed=true]{background:var(--rust)}.qside .h3{margin-bottom:14px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.opt{font:700 1rem var(--body);text-align:left;padding:14px;border-radius:8px;border:1px solid var(--control);background:var(--bg);color:var(--fg);cursor:pointer}.opt:hover:not(:disabled){border-color:var(--forest)}.opt:disabled{cursor:default}.opt.right{background:var(--seen);border-color:var(--seen);color:var(--seen-fg);animation:pop .38s var(--ease)}.opt.wrong{background:color-mix(in srgb,var(--rust) 16%,var(--surface));border-color:var(--rust);animation:shake .38s ease}@keyframes pop{40%{transform:scale(1.04)}}@keyframes shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.qfb{min-height:3.2em;margin:14px 0 0;font-size:.95rem}.qfb b{font-family:var(--display);font-size:1.1rem}.qnext{margin-top:6px}.streak{color:var(--rust);font-weight:700}.qend{grid-column:1 / -1;text-align:left}.qend .big{font-family:var(--display);font-size:clamp(2.2rem,6vw,3.4rem);font-weight:600;color:var(--heading);line-height:1}.qend ul{margin:14px 0 18px;padding-left:1.1em}.qmiss{margin-bottom:0}.dmore{margin-top:16px;padding-top:12px;border-top:1px solid var(--line)}.dmore summary{cursor:pointer;font-weight:700;color:var(--rust);min-height:40px;display:flex;align-items:center}.seenline{margin:10px 0 0;font-size:.9rem;font-weight:700;color:var(--seen)}.seenline:empty{display:none}.dform{display:grid;grid-template-columns:160px minmax(0,1fr);gap:10px 12px;margin-top:8px}.dform label{font-size:.85rem;color:var(--muted);font-weight:700;display:flex;flex-direction:column;gap:4px}.dform label.wide,.dform .actions.wide{grid-column:1 / -1}.dform .actions.wide{margin-top:4px}.dform input{font:1rem var(--body);padding:10px;border-radius:6px;border:1px solid var(--control);background:var(--bg);color:var(--fg);min-width:0}.dform .btn{grid-column:1 / -1;justify-self:start}.dlist{list-style:none;margin:10px 0 0;padding:0;font-size:.92rem}.dlist li{padding:6px 0;border-top:1px dashed var(--line)}.dlist time{font-weight:700;font-variant-numeric:tabular-nums}.log{background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:6px 20px}.log .item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.log .item:first-child{border-top:0}.log .item .inline{grid-column:2 / -1;margin:0}.log .item img{width:64px;height:52px;object-fit:cover;border-radius:5px;display:block}.log .item .sub{color:var(--muted);font-size:.9rem}.log .lname{font-family:var(--display);font-weight:600;font-size:1.08rem;color:var(--fg);text-decoration:none}.log .lname:hover{text-decoration:underline}.log .acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.log .del,.log .edit{font:700 .85rem var(--body);border:1px solid var(--control);background:transparent;color:var(--fg);border-radius:999px;padding:0 14px;min-height:40px;cursor:pointer;white-space:nowrap}.log .del.confirm{border-color:var(--rust);color:var(--rust)}.log .none{padding:18px 0;color:var(--muted)}.progress{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px 32px;align-items:start;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:18px 20px;margin-bottom:22px}.pnum{display:flex;align-items:center;gap:18px}.pnum p{font-family:var(--display);font-size:1.15rem;font-weight:600;margin:0;color:var(--heading);font-variant-numeric:tabular-nums}.ringbox{position:relative;width:112px;height:112px;flex:none}.ring{width:100%;height:100%;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:10}.ring-bg{stroke:var(--line)}.ring-fg{stroke:var(--seen);stroke-linecap:round;stroke-dasharray:314.16;stroke-dashoffset:314.16;transition:stroke-dashoffset 1s var(--ease)}.ring-txt{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.ring-txt b{font-family:var(--display);font-size:1.9rem;color:var(--heading);font-variant-numeric:tabular-nums}.ring-txt span{font-size:.78rem;color:var(--muted)}.counter{background:var(--surface);border-radius:10px;box-shadow:var(--shadow);padding:clamp(14px,3vw,24px)}.ctop{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-bottom:14px;border-bottom:1px solid var(--line)}.timer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.tlabel{font-size:.85rem;font-weight:700;color:var(--muted)}.timer b{font-family:var(--display);font-size:2rem;color:var(--heading);font-variant-numeric:tabular-nums;min-width:4.2ch}.ctotal{margin:0;font-weight:700;color:var(--seen)}.clist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:0 28px}.clist li{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.clist img{width:56px;height:45px;object-fit:cover;border-radius:5px;display:block}.cname{font-weight:700}.clist li.has .cname{color:var(--seen)}.cctl{display:inline-flex;align-items:center;gap:6px}.cbtn{width:44px;height:44px;border-radius:50%;border:1px solid var(--control);background:var(--bg);color:var(--fg);font:700 1.3rem var(--body);cursor:pointer;line-height:1}.cbtn:hover{border-color:var(--forest)}.cval{min-width:2.2ch;text-align:center;font:700 1.2rem var(--body);font-variant-numeric:tabular-nums}.cother{display:flex;flex-direction:column;gap:4px;margin-top:16px;max-width:520px}.cother label{font-size:.85rem;font-weight:700;color:var(--muted)}.cother input{font:1rem var(--body);padding:10px;border-radius:6px;border:1px solid var(--control);background:var(--bg);color:var(--fg)}.cactions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}.cactions .confirm{border-color:var(--rust);color:var(--rust)}.csummary{width:100%;margin-top:14px;font:.9rem/1.5 var(--body);padding:10px 12px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--fg);resize:vertical}@media(max-width:760px){.barrow{gap:8px}.search{flex:1 1 100%;max-width:none}.sortsel span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.factions{position:sticky;bottom:0;background:var(--bg);padding-block:10px;justify-content:stretch}.factions .btn{flex:1}.quiz,.opts,.dform,.progress{grid-template-columns:minmax(0,1fr)}.ringbox{width:92px;height:92px}.ctop{flex-direction:column;align-items:flex-start}}@media(max-width:960px){.bar{top:env(safe-area-inset-top,0px)}}.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:22px}.product{position:relative;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:box-shadow .3s ease,transform .3s ease}.product:hover{transform:translateY(-2px);box-shadow:0 2px 4px #2f4a3a0f,0 16px 34px #2f4a3a24}.product:focus-within{outline:3px solid var(--rust);outline-offset:2px}.pimg{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:color-mix(in srgb,var(--moss) 12%,var(--surface));display:grid;place-items:center}.pimg img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.product:hover .pimg img{transform:scale(1.04)}.picon{color:var(--heading);opacity:.75}.picon svg{width:56px;height:56px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;display:block}.psym{position:absolute;right:8px;bottom:8px;font:600 .66rem var(--body);letter-spacing:.02em;color:#fff;background:#1418158c;padding:2px 7px;border-radius:999px}.ptip{position:absolute;left:10px;top:10px;font:700 .72rem var(--body);letter-spacing:.03em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--forest);color:var(--forest-ink)}.pbody{display:flex;flex-direction:column;flex:1;padding:14px 18px 18px}.pmeta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 6px;font:700 .72rem var(--body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.pad{font-weight:600;letter-spacing:.02em;text-transform:none;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.product .pname{font-size:1.18rem;line-height:1.2;color:var(--heading)}.product .pby{margin:3px 0 0;font-size:.85rem;color:var(--muted)}.product .pwhy{margin:10px 0 16px;font-size:.94rem;flex:1}.plink{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;min-height:40px;font:700 .92rem var(--body);color:var(--rust);text-decoration:none;border-bottom:1.5px solid color-mix(in srgb,var(--rust) 35%,transparent)}.plink svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.product:hover .plink{border-bottom-color:var(--rust)}.product:hover .plink svg{transform:translate(3px)}.plink:after{content:"";position:absolute;inset:0}.plink:focus-visible{outline:none}.products.compact{grid-template-columns:minmax(0,1fr);gap:10px}.products.compact .product{flex-direction:row;align-items:stretch;border-radius:10px}.products.compact .pimg{aspect-ratio:auto;width:88px;flex:none}.products.compact .picon svg{width:34px;height:34px}.products.compact .psym{display:none}.products.compact .pbody{padding:10px 12px}.products.compact .pmeta{font-size:.64rem;margin-bottom:3px}.products.compact .pname{font-size:1rem}.products.compact .pby{font-size:.8rem}.products.compact .plink{min-height:34px;margin-top:4px;font-size:.84rem}.gearbox{margin-top:18px}.gearbox h2{font-size:1.25rem;margin-bottom:10px;color:var(--heading)}.gearband{background:color-mix(in srgb,var(--moss) 10%,var(--bg));border-block:1px solid var(--line);margin-top:48px;padding-block:40px 36px}.gearband .head-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:18px}.gearband h2{font-size:clamp(1.6rem,3vw,2.1rem);color:var(--heading)}.gearband .gearmore{color:var(--fg);font-weight:700}.adnote{margin:12px 0 0;font-size:.82rem;color:var(--muted);max-width:70ch}.adbanner{margin:0 0 18px;padding:10px 14px;border-radius:8px;background:color-mix(in srgb,var(--line) 45%,var(--surface));font-size:.92rem;max-width:70ch}.toc{display:flex;flex-wrap:wrap;gap:8px}.toc a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--control);color:var(--fg);text-decoration:none;font-weight:600;font-size:.9rem}.toc a:hover{border-color:var(--forest)}.advice{max-width:70ch;margin:10px 0 22px}.advice ul{padding-left:1.2em}.advice li{margin-bottom:4px}.tips span a{color:var(--fg);font-weight:700;text-underline-offset:3px}.gearband .adnote{color:color-mix(in srgb,var(--muted) 55%,var(--fg))}.gearband .products{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.printcard{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-8px 0 20px}.printcard span{color:var(--muted);font-size:.92rem;max-width:46ch}.home-head .wrap{padding-block:clamp(24px,4vw,44px) clamp(22px,3.5vw,36px);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center}.home-head h1,.whead h1{font-size:clamp(2rem,4.2vw,3.2rem);letter-spacing:-.01em}.home-head .lede{margin-top:12px;font-size:1.05rem}.whead figure img{aspect-ratio:3 / 2;max-height:340px}.whead .wrap{padding-block:clamp(24px,4vw,44px) clamp(22px,3.5vw,36px)}.eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px}.eyebrow .season{margin:0}.eyebrow:has(.winterteaser:not([hidden])) .season{display:none}.winterteaser{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 14px;border-radius:999px;font:700 .86rem var(--body);text-decoration:none;color:var(--forest-ink);border:1px solid color-mix(in srgb,var(--logo-on-dark) 70%,transparent);background:color-mix(in srgb,var(--logo-on-dark) 14%,transparent)}.winterteaser:before{content:"❄";color:var(--logo-on-dark)}.winterteaser:hover{background:color-mix(in srgb,var(--logo-on-dark) 26%,transparent)}.home-head .now-box{margin-top:20px}.home-head .now-title{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--forest-ink) 80%,var(--forest))}.home-head .now-list li[hidden]{display:none}.home-head .now-list a,.now-more{min-height:36px;padding:0 12px;font-size:.86rem}.now-more{display:inline-flex;align-items:center;border-radius:999px;font-family:var(--body);font-weight:700;cursor:pointer;color:var(--forest);background:var(--forest-ink);border:1px solid var(--forest-ink)}.now-more:hover{background:color-mix(in srgb,var(--forest-ink) 85%,var(--forest))}.now-more:focus-visible{outline:3px solid var(--logo-on-dark);outline-offset:2px}.home-head .arch{justify-self:end;width:min(100%,420px)}.arch-frame{aspect-ratio:5 / 4;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px -24px #00000080}.home-head .arch-frame img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:28% 50%;border-radius:0}.home-head .arch figcaption{margin-top:10px;font-size:.74rem}.arch-name{font-weight:700;margin-right:4px;color:var(--forest-ink)}.home-head .now-links{margin-top:6px}@media(max-width:760px){.home-head .wrap{grid-template-columns:minmax(0,1fr)}.home-head figure{display:none}.home-head .flock-toggle{top:14px;bottom:auto;width:36px;min-height:36px;padding:0;justify-content:center}.home-head .flock-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home-head .eyebrow{padding-right:44px}}.sp{padding-top:18px}.sp h1,.pairpage h1{font-size:clamp(2rem,4.4vw,3rem);color:var(--heading)}.sp-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(20px,4vw,44px);align-items:start}.sp-photo{margin:0;position:relative;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.sp-photo img{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block}.sp-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 12px 8px;font-size:.75rem;color:#f1ede4;background:linear-gradient(transparent,#0009)}.sp-intro .latin{margin:6px 0 0;font-size:1.1rem}.sp-intro .row,.sp-intro .habs{margin:10px 0 0}.sp-intro .text{font-size:1.06rem;margin:0}.sp-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:clamp(20px,4vw,44px);margin-top:36px;align-items:start}.sp-main>section+section{margin-top:32px}.sp-main h2,.diarybox h2,.related h2,.pairpage h2{font-size:clamp(1.35rem,2.4vw,1.7rem);color:var(--heading);margin-bottom:12px}.marks{margin:0 0 18px;padding-left:1.2em;font-size:1.02rem}.marks li{margin-bottom:4px}.facts{margin:0;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;border-top:1px solid var(--line);padding-top:12px}.facts dt{font-weight:700;color:var(--muted)}.facts dd{margin:0}.yeartext{margin:12px 0 0}.yeartext a,.related>p a{color:var(--rust);font-weight:700}.feederbox{background:color-mix(in srgb,var(--moss) 12%,var(--surface));border-radius:10px;padding:16px 20px}.feederbox p{margin:0 0 8px}.feederbox a{color:var(--fg);font-weight:700;text-underline-offset:3px}.alike{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;align-items:start;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.alike img{width:140px;aspect-ratio:5 / 4;object-fit:cover;border-radius:6px;display:block}.alike h2{font-size:1.3rem;margin-bottom:6px}.alike p{font-size:1rem;margin:0 0 8px}.alike a{color:var(--rust);font-weight:700}.more{margin-top:16px;padding-top:24px;border-top:1px solid var(--line)}.diarybox{background:var(--surface);border-radius:10px;box-shadow:var(--shadow);padding:18px 20px}.diarybox .seenline{margin-top:0}.diarybox .actions{margin-top:14px}.diarybox .dform{grid-template-columns:minmax(0,1fr)}.dnote{font-size:.82rem;color:var(--muted);margin:12px 0 0}.related{margin-top:56px}.related .grid{margin-top:6px}.pairpage{padding-top:18px}.pairpage .intro{margin-bottom:20px}.pairpage>section{margin-top:36px}.ph.big{display:grid;grid-template-columns:1fr 1fr;gap:4px;border-radius:10px;overflow:hidden;box-shadow:var(--shadow)}.ph.big figure{margin:0;position:relative}.ph.big img{width:100%;aspect-ratio:5 / 4;object-fit:cover;display:block}.ph.big figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 10px;color:#fff;background:linear-gradient(transparent,#000000a6);font-family:var(--display);font-weight:600;font-size:clamp(1.1rem,2.4vw,1.5rem)}.ph.big figcaption i{font-weight:400;font-size:.7em;opacity:.9}.ph.big figcaption small{display:block;font-family:var(--body);font-weight:400;font-size:.72rem;opacity:.85}.diffs{margin:0;padding:0;list-style:none;counter-reset:d;display:grid;gap:12px;max-width:46em}.diffs li{counter-increment:d;display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;font-size:1.05rem}.diffs li:before{content:counter(d);width:32px;height:32px;border-radius:50%;background:var(--moss);color:var(--surface);display:grid;place-items:center;font-weight:700;font-size:.9rem}.cmp-wrap{overflow-x:auto;background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}table.cmp{border-collapse:collapse;width:100%;min-width:520px}.cmp th,.cmp td{text-align:left;padding:10px 14px;border-top:1px solid var(--line);vertical-align:top}.cmp thead th,.cmp thead td{border-top:0;font-family:var(--display);font-size:1.1rem;color:var(--heading)}.cmp tbody th{color:var(--muted);font-weight:700;white-space:nowrap;width:1%}.sdw{margin:18px 0 0;padding:12px 16px;border-radius:8px;background:color-mix(in srgb,var(--forest-ink) 10%,transparent);max-width:34em}.wlinks{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:20px 0 0}@media(max-width:760px){.sp-top,.sp-cols{grid-template-columns:minmax(0,1fr)}.diarybox{position:static}.alike{grid-template-columns:96px minmax(0,1fr)}.alike img{width:96px}.ph.big{grid-template-columns:1fr}}.life h3{font-size:1.12rem;margin:0;color:var(--heading)}.life .fold{margin-top:14px}.life h2+.fold{margin-top:8px}.life .fold summary{margin-bottom:4px}.life p{margin:0;max-width:40em}.learn,.voices,.ggroup{margin-top:36px}.voices .cnt{font:700 .8rem var(--body);color:var(--muted);vertical-align:middle}.tiplist li::marker{font-weight:700;color:var(--heading)}.tiplist,.steps3{margin:12px 0 0;padding-left:1.3em;display:grid;gap:10px;max-width:46em}.steps3{list-style:none;padding:0;counter-reset:s;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;max-width:none}.steps3 li{counter-increment:s;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}.steps3 li:before{content:counter(s);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--forest);color:var(--forest-ink);font-weight:700}.steps3 b{font-family:var(--display);font-size:1.15rem;color:var(--heading)}.steps3 span{color:var(--muted);font-size:.95rem}.voicelist{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:10px}.voice{display:grid;grid-template-columns:40px 56px 1fr auto;gap:12px;align-items:center;background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:8px 12px 8px 10px}.voice .play{position:relative;left:0;top:0}.voice img{width:56px;height:45px;object-fit:cover;border-radius:5px;display:block}.vtxt{display:flex;flex-direction:column;min-width:0}.vtxt a{color:var(--fg);text-decoration:none}.vtxt a:hover b{color:var(--rust)}.vtxt b{font-family:var(--display);font-size:1.05rem}.vcall{color:var(--muted);font-size:.86rem;line-height:1.35}.vdur{font-size:.78rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.az-short i{font-family:var(--body);font-style:normal;font-size:.85rem;line-height:1.35}.cta{margin-top:32px}.small{font-size:.85rem;color:var(--muted)}.helpbox{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}.helpbox>.fold{background:var(--surface);border-radius:8px;box-shadow:var(--shadow);padding:16px 18px 18px;border-top:3px solid var(--moss)}.helpbox>.fold+.fold{border-top-color:var(--rust)}.helpbox h2{font-size:1.2rem;margin:0 0 6px}.helpbox p{margin:0;font-size:.95rem}.fold>summary{list-style:none;cursor:default}.fold>summary::-webkit-details-marker{display:none}.fold>summary>*{display:inline}.foldlist{padding-left:1.3em}.foldlist .fold>summary{display:inline}@media(max-width:760px){.fold>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.fold>summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--rust);border-bottom:2px solid var(--rust);transform:rotate(45deg) translateY(-3px);transition:transform .2s ease}.fold[open]>summary:after{transform:rotate(-135deg) translateY(-1px)}.life .fold{margin-top:0;border-top:1px solid var(--line)}.life .fold:last-child{border-bottom:1px solid var(--line)}.life .fold>p{padding-bottom:12px}.foldlist{padding-left:0;list-style:none;gap:0}.foldlist>li{border-top:1px solid var(--line)}.foldlist>li:last-child{border-bottom:1px solid var(--line)}.foldlist .fold>summary{display:flex}.foldlist .fold{padding-bottom:4px}.foldlist .fold[open]{padding-bottom:12px}.helpbox{gap:10px}.helpbox>.fold{padding:4px 18px}.helpbox>.fold[open]{padding-bottom:16px}.helpbox>.fold>summary h2{margin:0;font-size:1.1rem}}
