@font-face{font-family:"Lora";src:url("/fonts/lora.woff") format("woff");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:"Lora";src:url("/fonts/lora-italic.woff") format("woff");font-weight:400 700;font-style:italic;font-display:swap}:root{--bg:#f2f4ef;--surface:#ffffff;--sunk:#e7ebe4;--ink:#16211b;--muted:#556358;--line:#d2dad1;--brand:#1b3a2b;--brand-ink:#eef2ea;--brand-muted:#a9bdaf;--accent:#1d6a4f;--gold:#d99d17;--gold-ink:#1d1505;--win:#3a6ccf;--spr:#2a9659;--sum:#cf9a0f;--fal:#d15d27;--good:#1f7a4a;--warn:#b4441f;--serif:"Lora","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--radius:10px;--shadow:0 1px 2px rgb(16 32 24 / .06),0 8px 24px rgb(16 32 24 / .06);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0d1310;--surface:#141c17;--sunk:#1a241e;--ink:#e5ebe5;--muted:#9aa89e;--line:#28342d;--brand:#101a14;--brand-ink:#e9eee7;--brand-muted:#8fa497;--accent:#67c9a0;--gold:#f0bd48;--gold-ink:#1d1505;--win:#719cf0;--spr:#52c387;--sum:#eac049;--fal:#f08a55;--good:#5fcf92;--warn:#f2875f;--shadow:0 1px 2px rgb(0 0 0 / .3),0 8px 24px rgb(0 0 0 / .25);color-scheme:dark}}:root[data-theme="dark"]{--bg:#0d1310;--surface:#141c17;--sunk:#1a241e;--ink:#e5ebe5;--muted:#9aa89e;--line:#28342d;--brand:#101a14;--brand-ink:#e9eee7;--brand-muted:#8fa497;--accent:#67c9a0;--gold:#f0bd48;--gold-ink:#1d1505;--win:#719cf0;--spr:#52c387;--sum:#eac049;--fal:#f08a55;--good:#5fcf92;--warn:#f2875f;--shadow:0 1px 2px rgb(0 0 0 / .3),0 8px 24px rgb(0 0 0 / .25);color-scheme:dark}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:16px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--sans)}img,svg{max-width:100%}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;text-wrap:balance;margin:0 0 .5em;letter-spacing:-.01em}h1{font-size:clamp(2rem,5.5vw,3.4rem)}h2{font-size:clamp(1.45rem,3.2vw,2rem);margin-top:1.6em}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{width:100%;max-width:1140px;margin:0 auto;padding-inline:20px}@media (max-width:480px){.wrap{padding-inline:16px}}.narrow{max-width:760px}.eyebrow{font:700 .75rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 .6rem}.lede{font-size:1.15rem;color:var(--muted);max-width:62ch}.muted{color:var(--muted)}.small{font-size:.875rem}.num{font-variant-numeric:tabular-nums}.skip{position:absolute;left:-9999px;top:8px;background:var(--gold);color:var(--gold-ink);padding:8px 12px;z-index:100;border-radius:6px}.skip:focus{left:8px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-head{background:var(--brand);color:var(--brand-ink)}.site-head .wrap{display:flex;align-items:center;gap:16px;min-height:64px;flex-wrap:wrap;padding-block:8px}.logo{display:flex;align-items:center;gap:10px;color:var(--brand-ink);text-decoration:none;font:600 1.25rem/1 var(--serif);letter-spacing:-.01em}.logo svg{width:30px;height:30px;flex:none}.nav{display:flex;gap:2px;margin-left:auto;align-items:center;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a,.nav button{color:var(--brand-ink);text-decoration:none;font-weight:600;font-size:.92rem;padding:8px 10px;border-radius:8px;white-space:nowrap;background:none;border:0;display:inline-flex;align-items:center;gap:6px}.nav a:hover,.nav button:hover{background:rgb(255 255 255 / .08)}.nav a[aria-current="page"]{background:rgb(255 255 255 / .12)}.nav .count{background:var(--gold);color:var(--gold-ink);font-size:.72rem;min-width:20px;height:20px;padding:0 6px;border-radius:10px;display:inline-grid;place-items:center}.nav svg{width:18px;height:18px}@media (max-width:760px){.site-head .wrap{gap:4px 12px}.nav{margin-left:0;width:calc(100% + 32px);margin-inline:-16px;padding-inline:10px;order:3}.logo{flex:1}}.head-search{margin-left:0}@media (min-width:761px){.head-search{order:4}}.crumbs{font-size:.85rem;color:var(--muted);padding-block:14px 0}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px}.crumbs li + li::before{content:"/";margin-right:4px;opacity:.5}.crumbs a{color:var(--muted)}.m12,.m1,.m2{--c:var(--win)}.m3,.m4,.m5{--c:var(--spr)}.m6,.m7,.m8{--c:var(--sum)}.m9,.m10,.m11{--c:var(--fal)}.s-winter{--c:var(--win)}.s-spring{--c:var(--spr)}.s-summer{--c:var(--sum)}.s-fall{--c:var(--fal)}.r3{--fill:var(--c)}.r2{--fill:color-mix(in srgb,var(--c) 55%,var(--surface))}.r1{--fill:color-mix(in srgb,var(--c) 20%,var(--surface))}.r0{--fill:var(--sunk)}.strip{display:grid;grid-template-columns:repeat(12,1fr);gap:3px}.strip>span{height:8px;border-radius:2px;background:var(--fill)}.strip.now-on>span.now{outline:2px solid var(--ink);outline-offset:1px}.strip-lg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.strip-lg a,.strip-lg div{text-decoration:none;color:var(--ink);text-align:center;font:600 .75rem/1 var(--sans)}.strip-lg b{display:block;height:44px;border-radius:6px;background:var(--fill);margin-bottom:6px;position:relative}.strip-lg .r3 b::after{content:"";position:absolute;inset:auto 0 6px;margin:auto;width:6px;height:6px;border-radius:50%;background:var(--surface);opacity:.9}.strip-lg .now{font-weight:800}.strip-lg .now b{box-shadow:0 0 0 2px var(--ink)}@media (max-width:480px){.strip-lg b{height:34px}.strip-lg a,.strip-lg div{font-size:.68rem}}.legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--muted);margin-top:10px}.legend i{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px;margin-right:5px;background:var(--fill);--c:var(--spr)}.pill{display:inline-flex;align-items:center;gap:6px;font:700 .72rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:5px 9px;border-radius:999px;background:var(--sunk);color:var(--ink);white-space:nowrap}.pill::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--fill,var(--muted))}.pill.r0::before{background:var(--muted);opacity:.5}.tag-open{color:var(--good)}.tag-last{color:var(--warn)}.flag{font:700 .68rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:4px;background:color-mix(in srgb,currentColor 12%,transparent);white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);padding:10px 16px;border-radius:10px;font-weight:700;font-size:.95rem;text-decoration:none;line-height:1.2}.btn:hover{border-color:var(--ink)}.btn-primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}:root[data-theme="dark"] .btn-primary{background:var(--accent);border-color:var(--accent);color:#08120d}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .btn-primary{background:var(--accent);border-color:var(--accent);color:#08120d}}.btn-primary:hover{filter:brightness(1.1);border-color:transparent}.btn-gold{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.btn-gold:hover{filter:brightness(1.06);border-color:var(--gold)}.btn-sm{padding:7px 11px;font-size:.85rem;border-radius:8px}.btn svg{width:18px;height:18px;flex:none}.btn[aria-pressed="true"],.add-trip.in{background:var(--gold);border-color:var(--gold);color:var(--gold-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.hero{padding-block:40px 28px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:40px;align-items:center}.hero h1 em{font-style:italic;color:var(--accent)}.hero .lede{margin-bottom:20px}@media (max-width:860px){.hero{grid-template-columns:1fr;gap:24px;padding-block:28px 12px}}.page-head{padding-block:24px 8px}.page-head.split{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:32px;align-items:center}@media (max-width:760px){.page-head.split{grid-template-columns:1fr}.page-head.split .dial-box{max-width:200px}}.answer{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--c,var(--accent));border-radius:var(--radius);padding:16px 18px;margin:16px 0;font-size:1.05rem}.answer p:last-child{margin:0}.dial{width:100%;height:auto;display:block}.dial .seg{fill:var(--fill);stroke:var(--bg);stroke-width:2}.dial .tick{font:700 11px var(--sans);fill:var(--muted);text-anchor:middle;dominant-baseline:middle}.dial .tick.now{fill:var(--ink)}.dial .now-ring{fill:none;stroke:var(--ink);stroke-width:2.5}.dial .center-big{font:600 30px var(--serif);fill:var(--ink);text-anchor:middle}.dial .center-small{font:700 9.5px var(--sans);letter-spacing:.1em;fill:var(--muted);text-anchor:middle;text-transform:uppercase}.month-picker{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px}.month-picker button,.month-picker a{border:0;background:var(--sunk);border-radius:8px;padding:10px 0 9px;font:700 .82rem/1 var(--sans);position:relative;color:var(--ink);text-align:center;text-decoration:none}.month-picker button::after,.month-picker a::after{content:"";position:absolute;left:30%;right:30%;bottom:3px;height:3px;border-radius:2px;background:var(--c)}.month-picker [aria-pressed="true"],.month-picker [aria-current="page"]{background:var(--c);color:#fff}.month-picker [aria-pressed="true"]::after,.month-picker [aria-current="page"]::after{background:#fff;opacity:.7}@media (max-width:520px){.month-picker{grid-template-columns:repeat(6,1fr)}}.tilemap{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.tilemap a,.tilemap span{aspect-ratio:1;border-radius:6px;display:grid;place-items:center;text-decoration:none;font:700 clamp(.55rem,1.5vw,.78rem)/1 var(--sans);color:var(--muted);background:var(--sunk);position:relative}.tilemap span{opacity:.45}.tilemap a{color:var(--ink);background:color-mix(in srgb,var(--accent) 10%,var(--surface));border:1px solid var(--line)}.tilemap a.hot{background:var(--c);color:#fff;border-color:transparent}.tilemap a.warm{background:color-mix(in srgb,var(--c) 45%,var(--surface))}.tilemap a small{position:absolute;top:2px;right:4px;font-size:.6em;opacity:.85}.tilemap .em{grid-column:span 1}.map-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow)}.map-box .map-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.map-box .map-head strong{font:600 1.35rem/1.2 var(--serif)}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 14px 12px;display:grid;gap:8px;position:relative;min-width:0}.pcard:hover{border-color:color-mix(in srgb,var(--ink) 35%,var(--line))}.pcard h3{font-size:1.12rem;margin:0;padding-right:44px}.pcard h3 a{color:var(--ink);text-decoration:none}.pcard h3 a::after{content:"";position:absolute;inset:0;border-radius:inherit}.pcard .meta{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.pcard .why{font-size:.88rem;color:var(--muted);margin:0}.pcard .add-trip{position:absolute;top:10px;right:10px;z-index:2;width:38px;height:38px;padding:0;border-radius:9px}.add-trip .on{display:none}.add-trip.in .on{display:inline}.add-trip.in .off{display:none}.rows{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.rows>* + *{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px;padding:12px 14px;align-items:center}.row .t{font-weight:700;min-width:0}.row .t a{color:var(--ink);text-decoration:none}.row .t a:hover{text-decoration:underline}.row .strip{grid-column:1 / -1;max-width:340px}section{margin-block:8px 28px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:2.2em}.section-head h2{margin:0 0 .4em}.prose{max-width:68ch}.prose li{margin-bottom:.35em}.cols-2{display:grid;gap:28px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:860px){.cols-2{grid-template-columns:1fr}}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:18px 0}.fact{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.fact small{display:block;font:700 .7rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.fact strong{font:600 1.15rem/1.25 var(--serif)}.seasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.season{border-top:4px solid var(--c);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);padding:14px 16px;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.season h3{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:.4em}.season p{margin:0;font-size:.95rem}.month-table{width:100%;border-collapse:collapse;font-size:.92rem}.month-table th,.month-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.month-table th{font:700 .72rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.month-table td:first-child{font-weight:700;white-space:nowrap}.table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.highlights{padding-left:1.2em}.callout{background:color-mix(in srgb,var(--gold) 14%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 45%,var(--line));border-radius:var(--radius);padding:14px 16px;margin:16px 0}.callout strong:first-child{display:block;font-family:var(--serif);font-size:1.05rem;margin-bottom:2px}.callout p:last-child{margin:0}.warn-box{border-left:4px solid var(--warn);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;padding:12px 16px}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font:400 1.4rem/1 var(--serif);color:var(--muted)}.faq details[open] summary::after{content:"–"}.faq details p{margin:.6em 0 0;color:var(--muted)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chips a,.chips button{border:1px solid var(--line);background:var(--surface);padding:6px 12px;border-radius:999px;font-size:.85rem;font-weight:600;text-decoration:none;color:var(--ink)}.chips [aria-pressed="true"],.chips a[aria-current="page"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chips.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.chips.scroll>*{flex:none}.linklist{columns:3 200px;gap:24px;padding:0;list-style:none}.linklist li{break-inside:avoid;margin-bottom:6px}.updated{font-size:.82rem;color:var(--muted)}.trip-stops{counter-reset:s;list-style:none;padding:0;display:grid;gap:10px}.trip-stops li{counter-increment:s;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.trip-stops li::before{content:counter(s);width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:var(--brand-ink);font:600 1rem var(--serif)}.trip-stops .leg{font-size:.85rem;color:var(--muted)}.bars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end;height:120px}.bars>*{border:0;background:none;padding:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;gap:4px;font:600 .7rem/1 var(--sans);color:var(--muted)}.bars>button:hover{color:var(--ink)}.bars i{display:block;width:100%;border-radius:4px 4px 2px 2px;background:var(--fill);min-height:3px}.bars .best{color:var(--ink);font-weight:800}.cal{border-collapse:separate;border-spacing:0;width:100%;min-width:640px;font-size:.86rem}.cal th,.cal td{padding:0}.cal thead th{position:sticky;top:0;background:var(--surface);z-index:2;font:700 .72rem/1 var(--sans);color:var(--muted);padding:10px 0;text-align:center}.cal th.pk{text-align:left;padding:6px 10px;font-weight:600;white-space:nowrap;position:sticky;left:0;background:var(--surface);z-index:1;font-size:.86rem}.cal th.pk a{color:var(--ink);text-decoration:none}.cal th.pk a:hover{text-decoration:underline}.cal tr.reg th{text-align:left;font:700 .72rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:16px 10px 6px;background:var(--surface);position:sticky;left:0}.cal td span{display:block;height:24px;margin:2px;border-radius:4px;background:var(--fill)}.cal td.sel span{box-shadow:inset 0 0 0 2px var(--ink)}.cal tbody tr:hover th.pk{background:var(--sunk)}.field{display:grid;gap:6px}.field>label,.field>legend,.label{font:700 .75rem/1.3 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0}input[type="text"],input[type="search"],input[type="date"],input[type="number"],input[type="email"],select,textarea{width:100%;padding:11px 12px;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);font-size:1rem}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}textarea{min-height:70px;resize:vertical}fieldset{border:0;padding:0;margin:0}.panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px}.tool-grid{display:grid;gap:20px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start}@media (max-width:900px){.tool-grid{grid-template-columns:1fr}}.steps{display:grid;gap:18px}.stop{border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px;display:grid;gap:10px}.stop-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.stop-n{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--c,var(--brand));color:#fff;font:600 1rem var(--serif)}.stop-head h3{margin:0;font-size:1.1rem}.stop-head h3 a{color:var(--ink);text-decoration:none}.stop-fields{display:grid;grid-template-columns:1fr 110px;gap:10px}.stop-tools{display:flex;gap:4px}.icon-btn{width:34px;height:34px;border-radius:8px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;padding:0;color:var(--muted)}.icon-btn:hover{color:var(--ink);border-color:var(--ink)}.icon-btn svg{width:16px;height:16px}.leg-line{font-size:.82rem;color:var(--muted);padding-left:46px;display:flex;gap:8px;align-items:center}.leg-line::before{content:"";width:2px;height:22px;background:var(--line);margin-left:-30px;margin-right:20px}.fit{font-size:.85rem;font-weight:600}.fit.ok{color:var(--good)}.fit.bad{color:var(--warn)}.day{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.day:last-child{border-bottom:0}.day-date{font:600 1.05rem/1.15 var(--serif)}.day-date small{display:block;font:700 .68rem/1.4 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day h4{margin:0 0 4px;font-size:1rem}.day ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:4px}.day li label{display:flex;gap:8px;align-items:flex-start;font-size:.92rem}.day li input{margin-top:5px;accent-color:var(--accent)}.day textarea{margin-top:8px;min-height:44px;font-size:.92rem}.empty{text-align:center;padding:34px 18px;color:var(--muted);border:1.5px dashed var(--line);border-radius:14px}.empty strong{display:block;color:var(--ink);font:600 1.2rem var(--serif);margin-bottom:6px}.typeahead{position:relative}.ta-list{position:absolute;left:0;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);z-index:30;max-height:320px;overflow-y:auto;padding:4px;margin:0;list-style:none}.ta-list li{padding:9px 10px;border-radius:7px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.ta-list li[aria-selected="true"],.ta-list li:hover{background:var(--sunk)}.ta-list li small{color:var(--muted)}dialog{border:0;border-radius:16px;padding:0;max-width:min(560px,calc(100vw - 24px));width:100%;background:var(--surface);color:var(--ink);box-shadow:0 30px 80px rgb(0 0 0 / .35)}dialog::backdrop{background:rgb(8 14 11 / .55)}.dlg{padding:22px;display:grid;gap:14px}.dlg-head{display:flex;justify-content:space-between;align-items:start;gap:12px}.dlg-head h2{margin:0;font-size:1.5rem}.tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tiers a{border:1.5px solid var(--line);border-radius:12px;padding:14px 8px;text-align:center;text-decoration:none;color:var(--ink);display:grid;gap:4px;position:relative}.tiers a:hover{border-color:var(--ink)}.tiers a.featured{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.tiers a.featured::before{content:"Most chosen";position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--gold-ink);font:700 .62rem/1 var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:4px 7px;border-radius:999px;white-space:nowrap}.tiers strong{font:600 1.6rem/1 var(--serif)}.tiers span{font-weight:700;font-size:.9rem}.tiers small{color:var(--muted);font-size:.74rem;line-height:1.3}.toast{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 16px;border-radius:999px;font-weight:700;font-size:.92rem;z-index:90;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center;max-width:calc(100vw - 32px)}.toast a{color:var(--gold)}.search-dlg .dlg{gap:8px}.search-results{list-style:none;margin:0;padding:0;max-height:55vh;overflow-y:auto}.search-results a{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:8px;text-decoration:none;color:var(--ink)}.search-results a:hover,.search-results a:focus{background:var(--sunk);outline:none}.search-results small{color:var(--muted)}.tip-band{background:var(--brand);color:var(--brand-ink);border-radius:16px;padding:24px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;margin-block:36px}.tip-band h2{margin:0 0 6px;font-size:1.5rem}.tip-band p{margin:0;color:var(--brand-muted)}@media (max-width:640px){.tip-band{grid-template-columns:1fr}}.ad-slot{min-height:120px;margin-block:24px;display:grid;place-items:center}.ad-slot .lbl{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sponsor{border:1px dashed var(--line);border-radius:var(--radius);padding:14px 16px;margin-block:24px;display:grid;gap:4px}.site-foot{border-top:1px solid var(--line);margin-top:56px;padding-block:36px calc(36px + env(safe-area-inset-bottom,0px));font-size:.9rem}.foot-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:24px}.foot-grid h3{font:700 .72rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.foot-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.foot-grid a{color:var(--ink);text-decoration:none}.foot-grid a:hover{text-decoration:underline}.foot-legal{margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.theme-toggle{background:none;border:1px solid var(--line);border-radius:8px;padding:6px 10px;color:var(--muted);font-size:.82rem}@media (max-width:860px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1 / -1}}.embed-body{padding:14px;background:var(--surface)}.embed-body h1{font-size:1.25rem;margin:0 0 4px}.embed-body p{font-size:.85rem;color:var(--muted);margin:0 0 10px}.embed-body .credit{font-size:.75rem;margin-top:10px}@media (prefers-reduced-motion:no-preference){.pcard,.btn,.tilemap a{transition:border-color .15s,background-color .15s,filter .15s}dialog[open]{animation:pop .18s ease-out}@keyframes pop{from{transform:translateY(8px);opacity:.6}}}@media print{:root{--bg:#fff;--surface:#fff;--ink:#000;--muted:#444;--line:#bbb;--sunk:#eee;color-scheme:light}body{font-size:11pt;background:#fff}.site-head,.site-foot,.no-print,.tip-band,.ad-slot,.sponsor,.toast,.crumbs,dialog{display:none !important}.print-only{display:block !important}.panel,.stop{border:0;padding:0}.day{break-inside:avoid}a{color:#000;text-decoration:none}.tool-grid{grid-template-columns:1fr}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.print-only{display:none}.logo-ink{color:var(--ink)}.foot-about{margin-top:10px;max-width:34ch}.check-line{display:flex;gap:8px;align-items:center}.m0{margin:0}.ad-ins{display:block;width:100%}.check-list{list-style:none;padding:0;margin:0 0 8px;display:grid;gap:6px}.check-list label{display:flex;gap:10px;align-items:flex-start}.check-list input{margin-top:5px;accent-color:var(--accent);width:16px;height:16px;flex:none}.check-list input:checked + *,.check-list label:has(input:checked){color:var(--muted);text-decoration:line-through}#pk-out h3{margin:18px 0 8px;font-size:1.05rem}.nav{position:relative}.sr{margin:-1px;padding:0;border:0;top:0;left:0}.cols-2>*,.tool-grid>*,.hero>*,.page-head.split>*{min-width:0}[hidden]{display:none !important}a.pcard{text-decoration:none;color:var(--ink)}a.pcard h3{color:var(--accent)}a.pcard .why{color:var(--muted)}.head-actions{margin-left:0;overflow:visible}@media (max-width:760px){.head-actions{order:2;width:auto;margin:0;padding:0}.nav:not(.head-actions){order:3}}.made-by{margin:22px 0 0;text-align:center;font-size:.9rem;color:var(--muted)}.made-by a{color:var(--ink);font-weight:700}.made-by .heart{color:#d6455d;margin:0 2px}.tilemap .t-0-0{grid-column:1;grid-row:1}.tilemap .t-10-0{grid-column:11;grid-row:1}.tilemap .t-5-1{grid-column:6;grid-row:2}.tilemap .t-9-1{grid-column:10;grid-row:2}.tilemap .t-10-1{grid-column:11;grid-row:2}.tilemap .t-0-2{grid-column:1;grid-row:3}.tilemap .t-1-2{grid-column:2;grid-row:3}.tilemap .t-2-2{grid-column:3;grid-row:3}.tilemap .t-3-2{grid-column:4;grid-row:3}.tilemap .t-4-2{grid-column:5;grid-row:3}.tilemap .t-5-2{grid-column:6;grid-row:3}.tilemap .t-6-2{grid-column:7;grid-row:3}.tilemap .t-8-2{grid-column:9;grid-row:3}.tilemap .t-9-2{grid-column:10;grid-row:3}.tilemap .t-0-3{grid-column:1;grid-row:4}.tilemap .t-1-3{grid-column:2;grid-row:4}.tilemap .t-2-3{grid-column:3;grid-row:4}.tilemap .t-3-3{grid-column:4;grid-row:4}.tilemap .t-4-3{grid-column:5;grid-row:4}.tilemap .t-5-3{grid-column:6;grid-row:4}.tilemap .t-6-3{grid-column:7;grid-row:4}.tilemap .t-7-3{grid-column:8;grid-row:4}.tilemap .t-8-3{grid-column:9;grid-row:4}.tilemap .t-9-3{grid-column:10;grid-row:4}.tilemap .t-10-3{grid-column:11;grid-row:4}.tilemap .t-0-4{grid-column:1;grid-row:5}.tilemap .t-1-4{grid-column:2;grid-row:5}.tilemap .t-2-4{grid-column:3;grid-row:5}.tilemap .t-3-4{grid-column:4;grid-row:5}.tilemap .t-4-4{grid-column:5;grid-row:5}.tilemap .t-5-4{grid-column:6;grid-row:5}.tilemap .t-6-4{grid-column:7;grid-row:5}.tilemap .t-7-4{grid-column:8;grid-row:5}.tilemap .t-8-4{grid-column:9;grid-row:5}.tilemap .t-9-4{grid-column:10;grid-row:5}.tilemap .t-1-5{grid-column:2;grid-row:6}.tilemap .t-2-5{grid-column:3;grid-row:6}.tilemap .t-3-5{grid-column:4;grid-row:6}.tilemap .t-4-5{grid-column:5;grid-row:6}.tilemap .t-5-5{grid-column:6;grid-row:6}.tilemap .t-6-5{grid-column:7;grid-row:6}.tilemap .t-7-5{grid-column:8;grid-row:6}.tilemap .t-8-5{grid-column:9;grid-row:6}.tilemap .t-3-6{grid-column:4;grid-row:7}.tilemap .t-4-6{grid-column:5;grid-row:7}.tilemap .t-5-6{grid-column:6;grid-row:7}.tilemap .t-6-6{grid-column:7;grid-row:7}.tilemap .t-7-6{grid-column:8;grid-row:7}.tilemap .t-0-7{grid-column:1;grid-row:8}.tilemap .t-1-7{grid-column:2;grid-row:8}.tilemap .t-3-7{grid-column:4;grid-row:8}.tilemap .t-8-7{grid-column:9;grid-row:8}.tilemap .t-10-7{grid-column:11;grid-row:8}.bh-0{height:calc((100% - 16px) * 0)}.bh-5{height:calc((100% - 16px) * 0.05)}.bh-10{height:calc((100% - 16px) * 0.1)}.bh-15{height:calc((100% - 16px) * 0.15)}.bh-20{height:calc((100% - 16px) * 0.2)}.bh-25{height:calc((100% - 16px) * 0.25)}.bh-30{height:calc((100% - 16px) * 0.3)}.bh-35{height:calc((100% - 16px) * 0.35)}.bh-40{height:calc((100% - 16px) * 0.4)}.bh-45{height:calc((100% - 16px) * 0.45)}.bh-50{height:calc((100% - 16px) * 0.5)}.bh-55{height:calc((100% - 16px) * 0.55)}.bh-60{height:calc((100% - 16px) * 0.6)}.bh-65{height:calc((100% - 16px) * 0.65)}.bh-70{height:calc((100% - 16px) * 0.7)}.bh-75{height:calc((100% - 16px) * 0.75)}.bh-80{height:calc((100% - 16px) * 0.8)}.bh-85{height:calc((100% - 16px) * 0.85)}.bh-90{height:calc((100% - 16px) * 0.9)}.bh-95{height:calc((100% - 16px) * 0.95)}.bh-100{height:calc((100% - 16px) * 1)}