@font-face{font-family:TASA Orbiter Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/tasa-orbiter-latin-ext-wght-normal-BHrUsICP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:TASA Orbiter Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/tasa-orbiter-latin-wght-normal-BqxrGbOr.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Teachers Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/teachers-greek-ext-wght-normal-Co845oM4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Teachers Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/teachers-latin-ext-wght-normal-BBKzhCmV.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Teachers Variable;font-style:normal;font-display:swap;font-weight:400 800;src:url(/assets/teachers-latin-wght-normal-C9fQO4CI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Teachers Fallback;font-weight:100 600;src:local(Arial),local(ArialMT),local(Liberation Sans);size-adjust:97%;ascent-override:96.9%;descent-override:26.8%;line-gap-override:0%}@font-face{font-family:Teachers Fallback;font-weight:601 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:100.5%;ascent-override:93.5%;descent-override:25.9%;line-gap-override:0%}@font-face{font-family:Orbiter Fallback;font-weight:100 900;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold);size-adjust:95.6%;ascent-override:98.4%;descent-override:27.2%;line-gap-override:0%}:root{--display:"TASA Orbiter Variable", "Orbiter Fallback", Arial, sans-serif;--text:"Teachers Variable", "Teachers Fallback", system-ui, sans-serif;--bg:#f6f4ef;--bg-2:#ecebe5;--paper:#fff;--card:#fffdf9;--ink:#22252a;--muted:#555a62;--line:#d9d7cf;--line-strong:#a5a39b;--orange:#ff5b14;--orange-ink:#22252a;--orange-soft:#ffe7da;--action:#b83c08;--action-hover:#973005;--action-ink:#fff;--link:#a8380a;--focus:#b83c08;--accent-line:#ff5b14;--reflect:#cdd1d6;--reflect-hi:#f4f6f8;--cord:#b5793f;--tick:#b83c08;--done-ink:#6b6f76;--warn-bg:#fff1d6;--warn-ink:#6e4600;--bad:#b3261e;--ok:#1d6b3a;--chip:#fff;--foot-bg:#22252a;--foot-ink:#eceee9;--foot-muted:#b6bcc2;--foot-link:#ffb489;--shadow:0 1px 0 #22252a0d, 0 12px 28px -16px #22252a59;--beam:transparent;--foil:linear-gradient(118deg, #b9bdc3 0%, #f1f2f4 22%, #c3c6cb 38%, #e8d8a6 55%, #f7f0d8 64%, #c8b47a 76%, #eceef1 90%);--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121416;--bg-2:#181b1e;--paper:#1d2124;--card:#1b1f22;--ink:#eceee9;--muted:#a9b0b4;--line:#2f3539;--line-strong:#4b545a;--orange:#ff7a3d;--orange-ink:#121416;--orange-soft:#2c2018;--action:#7cf29a;--action-hover:#a3f7b8;--action-ink:#0d1a10;--link:#8df5a8;--focus:#7cf29a;--accent-line:#7cf29a;--reflect:#5d666c;--reflect-hi:#b9c3c8;--cord:#9a7650;--tick:#7cf29a;--done-ink:#8e979c;--warn-bg:#33270e;--warn-ink:#ffd796;--bad:#ff8a80;--ok:#7fd6a0;--chip:#22272a;--foot-bg:#0c0e0f;--foot-ink:#eceee9;--foot-muted:#a9b0b4;--foot-link:#8df5a8;--shadow:0 0 0 1px #ffffff08, 0 16px 32px -18px #000000d9;--beam:radial-gradient(ellipse 70% 55% at 12% -8%, #fff4d61a, #fff4d609 45%, transparent 70%);--foil:linear-gradient(118deg, #3c4247 0%, #6d757b 22%, #40464b 38%, #6f6447 55%, #8a7d55 64%, #4a4433 76%, #5b6268 90%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121416;--bg-2:#181b1e;--paper:#1d2124;--card:#1b1f22;--ink:#eceee9;--muted:#a9b0b4;--line:#2f3539;--line-strong:#4b545a;--orange:#ff7a3d;--orange-ink:#121416;--orange-soft:#2c2018;--action:#7cf29a;--action-hover:#a3f7b8;--action-ink:#0d1a10;--link:#8df5a8;--focus:#7cf29a;--accent-line:#7cf29a;--reflect:#5d666c;--reflect-hi:#b9c3c8;--cord:#9a7650;--tick:#7cf29a;--done-ink:#8e979c;--warn-bg:#33270e;--warn-ink:#ffd796;--bad:#ff8a80;--ok:#7fd6a0;--chip:#22272a;--foot-bg:#0c0e0f;--foot-ink:#eceee9;--foot-muted:#a9b0b4;--foot-link:#8df5a8;--shadow:0 0 0 1px #ffffff08, 0 16px 32px -18px #000000d9;--beam:radial-gradient(ellipse 70% 55% at 12% -8%, #fff4d61a, #fff4d609 45%, transparent 70%);--foil:linear-gradient(118deg, #3c4247 0%, #6d757b 22%, #40464b 38%, #6f6447 55%, #8a7d55 64%, #4a4433 76%, #5b6268 90%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-nav a[aria-current=page],:root:not([data-theme=light]) .btn--primary,:root:not([data-theme=light]) .chip[aria-pressed=true]{box-shadow:0 0 0 1px #7cf29a59,0 0 16px #7cf29a47}}:root[data-theme=dark] .site-nav a[aria-current=page],:root[data-theme=dark] .btn--primary,:root[data-theme=dark] .chip[aria-pressed=true]{box-shadow:0 0 0 1px #7cf29a59,0 0 16px #7cf29a47}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--bg);background-image:var(--beam);color:var(--ink);font-family:var(--text);font-variant-numeric:lining-nums;background-repeat:no-repeat;margin:0;font-size:1.0625rem;font-weight:430;line-height:1.6}h1,h2,h3,h4,h5{font-family:var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:750;line-height:1.15}p{margin:0 0 1em}a{color:var(--link);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}strong{font-weight:700}img,svg{max-width:100%}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:3px}.wrap{width:100%;max-width:1180px;margin-inline:auto;padding-inline:16px}@media (width>=720px){.wrap{padding-inline:28px}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.offscreen{position:fixed;top:0;left:-9999px}.skip-link{z-index:50;background:var(--ink);color:var(--bg);border-radius:6px;padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip-link:focus{top:12px}.icon{vertical-align:-.2em;flex:none;width:1.15em;height:1.15em}.strip{background:repeating-linear-gradient(115deg, transparent 0 22px, #ffffff59 22px 26px, transparent 26px 60px) 0 50% / 100% 34% no-repeat, linear-gradient(to bottom, var(--orange) 0 33%, var(--reflect) 33% 67%, var(--orange) 67% 100%);border-block:1px solid #0000001f;height:14px}.strip--thin{height:8px}main>.strip{margin-block:8px}.masthead{background:var(--paper);border-bottom:1px solid var(--line)}.masthead__bar{align-items:center;gap:14px;min-height:64px;padding-block:8px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand__mark{flex:none;width:40px;height:40px}.brand__name{font-family:var(--display);letter-spacing:-.01em;white-space:nowrap;font-size:1.3rem;font-weight:800}.masthead__tag{color:var(--muted);margin:0;font-size:.92rem;display:none}@media (width>=860px){.masthead__tag{border-left:2px solid var(--line);padding-left:14px;display:block}}.theme-toggle{border:1.5px solid var(--line-strong);background:var(--chip);min-height:40px;color:var(--ink);font:600 .9rem var(--text);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;display:inline-flex}.theme-toggle:hover{border-color:var(--ink)}.tt{align-items:center;gap:6px;display:none}:root:not([data-theme]) .tt--system,:root[data-theme=light] .tt--light,:root[data-theme=dark] .tt--dark{display:inline-flex}.mk-whistle{fill:var(--orange);stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.mk-mouth{fill:var(--ink)}.mk-ring{fill:none;stroke:var(--ink);stroke-width:2.4px}.mk-lanyard{fill:none;stroke:var(--ink);stroke-width:2.6px;stroke-linecap:round}.mk-pea{fill:var(--paper);stroke:var(--ink);stroke-width:1.6px}.mk-band{fill:var(--reflect)}.site-nav{background:var(--bg-2);border-top:1px solid var(--line)}.site-nav ul{scrollbar-width:thin;gap:8px;margin:0;padding:8px 0;list-style:none;display:flex;overflow-x:auto}.site-nav li{flex:none}.site-nav a{background:var(--chip);border:1.5px solid var(--line);min-height:40px;color:var(--ink);white-space:nowrap;border-radius:6px 999px 999px 6px;align-items:center;gap:8px;padding:6px 14px 6px 12px;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.site-nav a:before{content:"";border:2px solid var(--line-strong);background:var(--bg);border-radius:50%;width:8px;height:8px}.site-nav a:hover{border-color:var(--line-strong)}.site-nav a[aria-current=page]{border-color:var(--accent-line);box-shadow:inset 0 -3px 0 var(--accent-line)}.site-nav a[aria-current=page]:before{border-color:var(--accent-line);background:var(--accent-line)}.hero{padding-block:22px 10px}.kicker{font:700 .8rem/1.2 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 10px;display:inline-flex}.kicker:before{content:"";background:linear-gradient(to bottom, var(--orange) 0 30%, var(--reflect) 30% 70%, var(--orange) 70%);border-radius:2px;width:26px;height:8px}.hero h1{max-width:22ch;font-size:clamp(1.75rem,1.2rem + 2.4vw,2.6rem)}.lead{max-width:72ch;margin-bottom:.4em;font-size:1.1rem}.lead+.lead{margin-top:.4em}.tool{padding-block:12px 28px}.tool-grid{align-items:start;gap:22px;display:grid}@media (width>=980px){.tool-grid{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.tool-grid--even{grid-template-columns:minmax(320px,1fr) minmax(0,1fr)}}.panel{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 16px}@media (width>=720px){.panel{padding:22px}}.panel__title{align-items:center;gap:10px;margin-bottom:14px;font-size:1.15rem;display:flex}.panel__title .num{background:var(--orange);width:28px;height:28px;color:var(--orange-ink);border-radius:50%;place-items:center;font-size:.9rem;display:inline-grid}.result-wrap{min-width:0}.result-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:1rem}.field{align-content:start;gap:5px;min-width:0;margin-bottom:14px;display:grid}.field label,.legend,fieldset>legend{font-size:.97rem;font-weight:650}fieldset{border:0;min-width:0;margin:0 0 14px;padding:0}fieldset>legend{margin-bottom:6px;padding:0}.input{border:1.5px solid var(--line-strong);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:8px 12px;font-weight:500}textarea.input{resize:vertical;min-height:84px}.input:hover{border-color:var(--ink)}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}select.input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-repeat:no-repeat;background-size:6px 6px;padding-right:36px}input[type=date].input{min-width:0}.hint{color:var(--muted);margin:0;font-size:.88rem}.field-error{min-height:0;color:var(--bad);margin:0;font-size:.9rem;font-weight:600}.field-error:empty{display:none}.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}@media (width>=560px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1.5px solid var(--line-strong);background:var(--chip);min-height:40px;color:var(--ink);font:600 .92rem var(--text);cursor:pointer;border-radius:999px;padding:6px 14px}.chip[aria-pressed=true]{border-color:var(--accent-line);background:var(--orange-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.toggles{flex-wrap:wrap;gap:8px;display:flex}.toggle{display:inline-flex;position:relative}.toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.toggle span{border:1.5px solid var(--line-strong);background:var(--chip);border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:6px 13px 6px 10px;font-size:.93rem;font-weight:600;display:inline-flex}.toggle span:before{content:"";border:2px solid var(--line-strong);background:var(--card);border-radius:3px;flex:none;width:16px;height:16px}.toggle input[type=radio]+span:before{border-radius:50%}.toggle input:checked+span{border-color:var(--accent-line);background:var(--orange-soft)}.toggle input:checked+span:before{border-color:var(--tick);background:var(--tick);box-shadow:inset 0 0 0 3px var(--card)}.toggle input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}.check-line{align-items:center;gap:10px;min-height:40px;font-weight:600;display:flex}.check-line input{width:20px;height:20px;accent-color:var(--tick)}.actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.btn{border:1.5px solid var(--ink);background:var(--chip);min-height:44px;color:var(--ink);font:650 .97rem var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--bg-2)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--action);border-color:var(--action);color:var(--action-ink);box-shadow:inset 0 -3px #0000002e}.btn--primary:hover{background:var(--action-hover);border-color:var(--action-hover);color:var(--action-ink)}.btn--quiet{border-color:var(--line-strong)}.btn--icon{min-width:44px;padding:8px}.status-line{color:var(--muted);margin:10px 0 0;font-size:.92rem}.status-line:empty{display:none}.saved-note{color:var(--muted);align-items:flex-start;gap:8px;margin:10px 0 0;font-size:.9rem;display:flex}.card-shadow{filter:drop-shadow(0 10px 18px #14161929)}.kitcard,.doorcard{--cut:20px;background:var(--card);border-radius:0 0 var(--radius) var(--radius);clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%, 0 var(--cut));color:var(--ink);padding-top:30px;position:relative}.kitcard:before,.doorcard:before{content:"";background:var(--foil);height:10px;position:absolute;inset:0 0 auto}.eyelet{pointer-events:none;width:40px;height:40px;margin-left:-20px;position:absolute;top:10px;left:50%}.eyelet svg{width:40px;height:40px;overflow:visible}.eyelet__ring{fill:var(--reflect);stroke:var(--line-strong);stroke-width:1.5px}.eyelet__hole{fill:var(--bg)}.eyelet__cord{fill:none;stroke:var(--cord);stroke-width:2.6px;stroke-linecap:round;stroke-dasharray:4 1.5}.kitcard__head{border-bottom:2px dashed var(--line);padding:18px 16px 14px}@media (width>=720px){.kitcard__head{padding:22px 22px 16px}}.kitcard__kicker{font:700 .76rem/1.3 var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.kitcard__title{margin-bottom:6px;font-size:1.3rem}.kitcard__meta{color:var(--muted);margin-bottom:12px;font-size:.92rem}.kitcard__packed{color:var(--muted);margin:10px 0 0;font-size:.9rem}.packed-date{min-width:6.4em;color:var(--ink);font-weight:700;display:inline-block}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.stats>div{background:var(--bg-2);border-left:4px solid var(--orange);border-radius:8px;min-width:0;padding:9px 10px}.stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:650}.stats dd{font:800 clamp(1.1rem, .9rem + 1vw, 1.35rem)/1.15 var(--display);overflow-wrap:anywhere;margin:2px 0 0}.stats dd small{font:500 .8rem/1.3 var(--text);color:var(--muted);margin-top:2px;display:block}.stats--big dd{font-size:clamp(1.35rem,1rem + 1.4vw,1.9rem)}.kitcard__part{padding:14px 16px 6px}@media (width>=720px){.kitcard__part{padding:16px 22px 8px}}.kitcard__body{padding:14px 16px 10px}@media (width>=720px){.kitcard__body{padding:16px 22px 12px}}.kitcard__part+.strip{margin:6px 0 0}.part{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px;font-size:1.15rem;display:flex}.part small{font:500 .88rem var(--text);color:var(--muted)}.cols-head{display:none}@media (width>=640px){.cols-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);grid-template-columns:30px minmax(0,1fr) 10.5rem 7.2rem;gap:0 10px;padding:0 0 4px;font-size:.74rem;font-weight:700;display:grid}.cols-head span:first-child{grid-column:2}.cols-head span:not(:first-child){text-align:right}}.tagsec{margin-bottom:10px}.tagsec__title{letter-spacing:.05em;text-transform:uppercase;background:var(--orange);color:var(--orange-ink);border-radius:3px 12px 12px 3px;margin:6px 0 4px;padding:3px 10px 3px 8px;font-size:.82rem;display:inline-block}.ticks{margin:0;padding:0;list-style:none}.tick{border-bottom:1px solid var(--line);grid-template-columns:30px minmax(0,1fr);align-items:start;gap:2px 10px;padding:8px 0;display:grid}.tick:last-child{border-bottom:0}@media (width>=640px){.tick{grid-template-columns:30px minmax(0,1fr) 10.5rem 7.2rem}.ticks--weights .tick,.ticks--car .tick,.ticks--shop .tick{grid-template-columns:30px minmax(0,1fr) 8rem}}.tick__box{appearance:none;border:2px solid var(--line-strong);background:var(--card);cursor:pointer;border-radius:4px;place-items:center;width:24px;height:24px;margin:1px 0 0;display:grid}.tick__box:after{content:"";border-left:3px solid var(--card);border-bottom:3px solid var(--card);opacity:0;width:11px;height:6px;transform:translateY(-2px)rotate(-45deg)}.tick__box:checked{background:var(--tick);border-color:var(--tick)}.tick__box:checked:after{opacity:1}.tick__item{cursor:pointer;min-height:26px;font-weight:650}.tick__unit{color:var(--muted);font-weight:500}.tick__qty{font-variant-numeric:tabular-nums;grid-column:2;font-size:.95rem;font-weight:700}@media (width>=640px){.tick__qty{text-align:right;grid-column:auto;font-size:1rem}}.tick__due{color:var(--muted);grid-column:2/-1;min-height:1.3em;font-size:.86rem}.tick__due:before{content:"Check by "}.tick__due:empty:before{content:""}@media (width>=640px){.tick__due{text-align:right;font-variant-numeric:tabular-nums;grid-column:auto;font-size:.92rem}.tick__due:before{content:""}}.tick__note{color:var(--muted);grid-column:2/-1;margin:2px 0 0;font-size:.9rem;line-height:1.45}.src{border:1px solid var(--line-strong);letter-spacing:.02em;color:var(--muted);border-radius:999px;grid-column:2/-1;justify-self:start;margin-top:3px;padding:1px 8px;font-size:.76rem;font-weight:650;display:inline-block}.src--tip{border-style:dashed}.calc-line .src,.step .src{margin-left:4px}.tick.is-done .tick__item{color:var(--done-ink);text-decoration:line-through;text-decoration-thickness:2px}.tick.is-out .tick__item,.tick.is-out .tick__qty{color:var(--done-ink);text-decoration:line-through}.kitcard__note{color:var(--muted);margin:0;padding:10px 16px;font-size:.9rem}.kitcard__foot{border-top:2px dashed var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:10px 16px 12px;font-size:.8rem;font-weight:600;display:flex}@media (width>=720px){.kitcard__foot{padding-inline:22px}}.progress{min-width:8.5em;color:var(--ink);font-weight:650;display:inline-block}.mini-title{text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:.95rem}.calc-line{margin:0 0 10px;font-size:.95rem}.empty{border:2px dashed var(--line-strong);color:var(--muted);border-radius:8px;padding:14px}.containers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.containers li{background:var(--bg-2);border-radius:8px;padding:8px 10px;font-size:.92rem}.containers__n{font:800 1.25rem/1.2 var(--display);display:block}.rotation{background:var(--bg-2);border-left:4px solid var(--accent-line);border-radius:8px;padding:10px 12px}.rotation__line{margin:0 0 6px}.rotation__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rotation__label{color:var(--muted);font-size:.92rem}.rotation__date{min-width:8em;font-weight:700;display:inline-block}.rotation__note{color:var(--muted);margin:8px 0 0;font-size:.88rem}.table-scroll{max-width:100%;overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.93rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:7px 8px}.tbl thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid var(--line-strong);font-size:.78rem}.tbl td:not(:first-child){font-variant-numeric:tabular-nums}.tbl tr.is-chosen th,.tbl tr.is-chosen td{background:var(--orange-soft);font-weight:700}.tbl--menu td{min-width:7.5rem;font-size:.88rem}.tbl--menu th[scope=row]{white-space:nowrap}.gauge{background:var(--bg-2);border:1.5px solid var(--line-strong);border-radius:999px;height:16px;margin-top:14px;position:relative;overflow:hidden}.gauge__fill{background:linear-gradient(to bottom, var(--orange) 0 30%, var(--reflect) 30% 70%, var(--orange) 70%);position:absolute;inset:0 auto 0 0}.gauge.is-over .gauge__fill{background:repeating-linear-gradient(135deg, var(--bad) 0 8px, var(--orange) 8px 16px)}.gauge__mark{background:var(--ink);width:3px;position:absolute;top:0;bottom:0;right:0}.gauge__msg{margin:8px 0 0;font-size:.93rem}.bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.bars li{grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) 4.5rem;align-items:center;gap:8px;font-size:.9rem;display:grid}.bars__track{background:var(--bg-2);border-radius:999px;height:10px;overflow:hidden}.bars__fill{background:var(--orange);border-radius:999px;height:100%;display:block}.bars__kg{text-align:right;font-variant-numeric:tabular-nums;font-weight:650}.gauge__fill--0,.bars__fill--0{width:0}.gauge__fill--5,.bars__fill--5{width:5%}.gauge__fill--10,.bars__fill--10{width:10%}.gauge__fill--15,.bars__fill--15{width:15%}.gauge__fill--20,.bars__fill--20{width:20%}.gauge__fill--25,.bars__fill--25{width:25%}.gauge__fill--30,.bars__fill--30{width:30%}.gauge__fill--35,.bars__fill--35{width:35%}.gauge__fill--40,.bars__fill--40{width:40%}.gauge__fill--45,.bars__fill--45{width:45%}.gauge__fill--50,.bars__fill--50{width:50%}.gauge__fill--55,.bars__fill--55{width:55%}.gauge__fill--60,.bars__fill--60{width:60%}.gauge__fill--65,.bars__fill--65{width:65%}.gauge__fill--70,.bars__fill--70{width:70%}.gauge__fill--75,.bars__fill--75{width:75%}.gauge__fill--80,.bars__fill--80{width:80%}.gauge__fill--85,.bars__fill--85{width:85%}.gauge__fill--90,.bars__fill--90{width:90%}.gauge__fill--95,.bars__fill--95{width:95%}.gauge__fill--100,.bars__fill--100{width:100%}.doorcard{background:var(--card);border:0;max-width:420px;margin-inline:auto;padding:40px 20px 18px}.doorcard__kicker{text-align:center;font:700 .78rem var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0}.doorcard__title{text-align:center;border-bottom:6px solid var(--orange);margin:2px 0 12px;padding-bottom:10px;font-size:1.8rem}.doorcard__list{gap:10px;margin:0;display:grid}.doorcard__list dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem;font-weight:700}.doorcard__list dd{overflow-wrap:anywhere;min-height:1.6em;margin:0;font-size:1.05rem;font-weight:650}.doorcard__foot{color:var(--muted);margin:14px 0 0;font-size:.85rem}.blank-line{border-bottom:1.5px solid var(--line-strong);vertical-align:bottom;width:100%;min-width:6em;height:1.35em;display:inline-block}.plan-grid{gap:12px;display:grid}@media (width>=640px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-box--wide{grid-column:1/-1}}.plan-box{border:1.5px solid var(--line);border-radius:8px;min-width:0;padding:10px 12px}.plan-box .mini-title{margin-top:0}.plan-box p{overflow-wrap:anywhere;margin:0 0 6px}.plan-big{font-size:1.1rem;font-weight:700}.plan-small{color:var(--muted);font-size:.88rem}.plan-label{min-width:6.5em;color:var(--muted);font-size:.85rem;font-weight:700;display:inline-block}.numbers{gap:4px;margin:0;padding:0;font-size:.92rem;list-style:none;display:grid}.numbers li{grid-template-columns:5.2em minmax(0,1fr);gap:8px;display:grid}.numbers strong{font-family:var(--display)}.wallet{justify-content:center;gap:14px;display:grid}@media (width>=640px){.wallet{grid-template-columns:repeat(2,85.6mm)}}.wallet__side{border:1.5px solid var(--ink);background:var(--card);border-radius:3mm;width:min(100%,85.6mm);min-height:54mm;padding:10px 12px;font-size:.82rem;line-height:1.35;position:relative;overflow:hidden}.wallet__side:before{content:"";background:linear-gradient(to bottom, var(--orange) 0 30%, var(--reflect) 30% 70%, var(--orange) 70%);height:5px;position:absolute;inset:0 0 auto}.wallet__brand{font:800 .72rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 2px}.wallet__title{margin:0 0 4px;font-size:.98rem}.wallet__list{margin:0 0 4px;padding:0;list-style:none}.wallet__list li{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:2px;display:grid}.wallet__contact,.wallet__meet{margin:0 0 4px}.wallet__contact span,.wallet__meet span{margin-right:4px;font-weight:700}.wallet__note{color:var(--muted);margin:4px 0 0;font-size:.74rem}.stepcard{background:var(--foot-bg);color:var(--foot-ink);border-radius:var(--radius);padding:18px 16px;position:relative;overflow:hidden}.stepcard:before{content:"";background:linear-gradient(to bottom, var(--orange) 0 33%, #cdd1d6 33% 67%, var(--orange) 67%);height:12px;position:absolute;inset:0 0 auto}.stepcard__kicker{font:700 .76rem var(--display);letter-spacing:.09em;text-transform:uppercase;color:var(--foot-muted);margin:8px 0 0}.stepcard__title{margin:2px 0 10px;font-size:1.5rem}.steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.step{counter-increment:step;padding-left:46px;position:relative}.step:before{content:counter(step);background:var(--orange);color:#121416;width:34px;height:34px;font:800 1rem var(--display);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.step__title{margin:4px 0 2px;font-size:1.05rem}.step__text{color:var(--foot-ink);margin:0;font-size:.95rem}.stepcard .src{color:var(--foot-muted);border-color:#5b646a}.stepcard__foot{color:var(--foot-muted);margin:12px 0 0;font-size:.82rem}.rows{gap:8px;margin-bottom:8px;display:grid}.row{border:1.5px dashed var(--line-strong);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;align-items:end;gap:0 10px;padding:10px;display:grid}.row .field{margin-bottom:0}.row--child{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.row--child .btn--icon{grid-column:1/-1;justify-self:end;margin-top:6px}@media (width>=720px){.row--child{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr) 44px}.row--child .btn--icon{grid-column:auto;margin-top:0}}.row--pet{grid-template-columns:minmax(0,.7fr) minmax(0,1.5fr) 44px}.row__spacer{width:44px}.warnings{background:var(--warn-bg);color:var(--warn-ink);border-radius:8px;margin:10px 0 0;padding:10px 12px 10px 30px;font-size:.92rem}.form-section{border-top:2px dashed var(--line);margin:18px 0 8px;padding-top:14px;font-size:1.02rem}.content{padding-block:26px 10px}.prose{max-width:74ch}.prose h2{margin-top:1.6em;font-size:clamp(1.35rem,1.1rem + 1vw,1.7rem)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:1.4em;font-size:1.15rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.3em}.prose li{margin-bottom:.35em}.prose li::marker{color:var(--orange)}.prose .tbl{margin-bottom:1em}figure{margin:1.4em 0}.figure-art{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:12px}.figure-art svg{width:100%;height:auto;display:block}figcaption{color:var(--muted);margin-top:8px;font-size:.9rem}.art-text{fill:var(--ink);font:600 14px var(--text)}.art-small{fill:var(--muted);font-size:12px}.art-strong{font:800 15px var(--display);fill:var(--ink)}.art-orange{fill:var(--orange)}.art-orange-line{stroke:var(--orange);fill:none}.art-ink{fill:var(--ink)}.art-ink-line{stroke:var(--ink);fill:none}.art-muted{fill:var(--bg-2);stroke:var(--line-strong)}.art-line{stroke:var(--line-strong);fill:none}.art-paper{fill:var(--card);stroke:var(--ink)}.art-water{fill:#7fb7e6;stroke:var(--ink)}.art-reflect{fill:var(--reflect)}.art-snow{fill:var(--reflect-hi);stroke:var(--line-strong);stroke-width:1px}.art-glow{fill:var(--accent-line)}.note-box{border-left:5px solid var(--orange);background:var(--paper);border-radius:0 8px 8px 0;padding:12px 14px;font-size:.97rem}.callout{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);margin:1.4em 0;padding:14px 16px;position:relative}.callout:before{content:"";border-radius:var(--radius) 0 0 var(--radius);background:var(--foil);width:6px;position:absolute;inset:0 auto 0 0}.callout h3{margin:0 0 6px 6px;font-size:1.05rem}.callout p{margin:0 0 8px 6px;font-size:.97rem}.callout p:last-child{margin-bottom:0}.sources{padding-block:10px 6px}.sources h2{font-size:1.3rem}.sources ul{max-width:90ch;padding-left:1.2em;font-size:.95rem}.sources li{margin-bottom:.4em}.date-note{color:var(--muted);font-size:.93rem}.section{padding-block:22px}.section-head h2{margin-bottom:4px;font-size:clamp(1.35rem,1.1rem + 1vw,1.75rem)}.section-head p{color:var(--muted);margin-bottom:14px}.faq{gap:10px;max-width:84ch;display:grid}.faq details{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 14px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .icon{transition:transform .15s}.faq details[open] summary .icon{transform:rotate(180deg)}.faq details>div{padding:0 14px 12px}.faq details>div p{margin:0}.toolgrid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.toolgrid a{--cut:16px;background:var(--card);height:100%;color:var(--ink);clip-path:polygon(var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, 0 100%, 0 var(--cut));border-radius:0 0 var(--radius) var(--radius);box-shadow:inset 0 0 0 1.5px var(--line);padding:34px 16px 16px;text-decoration:none;display:block;position:relative}.toolgrid a:before{content:"";background:var(--bg);width:14px;height:14px;box-shadow:0 0 0 4px var(--reflect);border-radius:50%;margin-left:-7px;position:absolute;top:12px;left:50%}.toolgrid a:after{content:"";background:var(--orange);transform-origin:0;height:6px;transition:transform .2s;position:absolute;inset:auto 0 0;transform:scaleX(0)}.toolgrid a:hover:after,.toolgrid a:focus-visible:after{transform:scaleX(1)}.toolgrid h3{align-items:center;gap:8px;margin:6px 0;font-size:1.1rem;display:flex}.toolgrid h3 .icon{color:var(--orange);width:1.3em;height:1.3em}.toolgrid p{color:var(--muted);margin:0;font-size:.95rem}.recs{gap:14px;display:grid}@media (width>=820px){.recs{grid-template-columns:repeat(2,minmax(0,1fr))}}.rec{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius);padding:20px 18px 18px;position:relative;overflow:hidden}.rec:before{content:"";background:var(--foil);height:8px;position:absolute;inset:0 0 auto}.rec__label{font:700 .76rem var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px;display:inline-block}.rec h3{margin-bottom:8px;font-size:1.25rem}.rec p{font-size:.97rem}.site-footer{background:var(--foot-bg);color:var(--foot-ink);margin-top:36px}.site-footer a{color:var(--foot-link)}.footer-note{color:var(--foot-muted);border-bottom:1px solid #343a3f;align-items:flex-start;gap:10px;margin:0;padding:18px 0 10px;font-size:.92rem;display:flex}.footer-note strong{color:var(--foot-ink)}.footer-grid{grid-template-columns:1fr;gap:24px;padding-block:22px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}}.footer-col h2{text-transform:uppercase;letter-spacing:.08em;color:var(--foot-muted);margin-bottom:10px;font-size:.85rem}.footer-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.footer-col li{font-size:.95rem}.footer-col .desc{color:var(--foot-muted);font-size:.84rem;display:block}.footer-about p{color:var(--foot-muted);margin-top:10px;font-size:.92rem}.brand--footer{color:var(--foot-ink)}.brand--footer .mk-ring,.brand--footer .mk-lanyard,.brand--footer .mk-whistle{stroke:var(--foot-ink)}.brand--footer .mk-mouth{fill:var(--foot-bg)}.brand--footer .mk-pea{fill:var(--foot-bg);stroke:var(--foot-ink)}.footer-bottom{color:var(--foot-muted);border-top:1px solid #343a3f;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-block:14px 24px;font-size:.9rem;display:flex}.footer-bottom p{margin:0}.footer-bottom ul{gap:16px;margin:0;padding:0;list-style:none;display:flex}.toast-region{z-index:60;pointer-events:none;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);opacity:0;border-radius:8px;padding:10px 16px;font-weight:650;transition:opacity .2s,transform .2s;transform:translateY(8px)}.toast.is-visible{opacity:1;transform:none}.simple{padding-block:26px}.simple .prose h2{font-size:1.3rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{@page{margin:10mm}:root{--bg:#fff;--bg-2:#f1f1f1;--paper:#fff;--card:#fff;--ink:#000;--muted:#333;--line:#bbb;--line-strong:#666;--orange:#ddd;--orange-ink:#000;--orange-soft:#eee;--tick:#000;--reflect:#ccc;--foil:#ddd;--beam:none;--foot-bg:#fff;--foot-ink:#000;--foot-muted:#333;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:#000;background:#fff;font-size:11pt}.masthead,.site-nav,.site-footer,.skip-link,.toast-region{display:none!important}body.is-printing main>:not(:has(.print-target)){display:none!important}body.is-printing .tool-grid>:not(:has(.print-target)):not(.print-target){display:none!important}body.is-printing .result-wrap>:not(.print-target):not(:has(.print-target)){display:none!important}body.is-printing .print-target,body.is-printing .tool-grid{display:block!important}body.is-printing .tool{padding:0}body.is-printing .wrap{max-width:none;padding:0}body.is-printing .result-title{display:none!important}.card-shadow{filter:none}.kitcard,.doorcard{clip-path:none;border:1.5px solid #000;border-radius:0}.eyelet,.kitcard:before,.doorcard:before{display:none}.tick{break-inside:avoid}.tick__box{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-color:#000}.stepcard{color:#000;background:#fff;border:2px solid #000}.step__text,.stepcard__foot,.stepcard__kicker{color:#000}.step:before{color:#000;background:#fff;border:2px solid #000}a{color:#000}}
