:root{--ink: #102a2b;--ink-2: #1b3d3d;--ink-3: #2a5050;--lime: #ccf04a;--lime-2: #b6dc2c;--cream: #f4f1e8;--paper: #fbfaf6;--white: #ffffff;--text: #142322;--muted: #4b5b58;--line: #dcd7c8;--line-2: #e9e5d9;--leaf: #3f6a12;--wa: #1f8f4e;--danger: #a3261c;--serif: "Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r: 18px;--r-sm: 12px;--shadow: 0 1px 2px rgb(16 42 43 / .06),0 8px 24px -12px rgb(16 42 43 / .18);--shadow-lg: 0 2px 4px rgb(16 42 43 / .06),0 24px 48px -20px rgb(16 42 43 / .35);--ease: cubic-bezier(.2,.7,.2,1);--head-h: 68px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--head-h) + 16px)}body{margin: 0;background: var(--cream);color: var(--text);font: 400 16.5px/1.65 var(--sans);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,svg{display: block;max-width: 100%}a{color: inherit}button,input,select,textarea{font: inherit;color: inherit}:focus-visible{outline: 3px solid var(--lime-2);outline-offset: 2px;border-radius: 6px}[hidden]{display: none !important}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: 12px;top: -60px;z-index: 100;background: var(--ink);color: var(--lime);padding: 10px 14px;border-radius: 10px}.skip:focus{top: 12px}h1,h2,h3{font-family: var(--serif);font-weight: 600;line-height: 1.12;letter-spacing: -.01em;margin: 0;text-wrap: balance}h1{font-size: clamp(2.3rem,5.4vw,4.3rem)}h2{font-size: clamp(1.8rem,3.6vw,2.75rem)}h3{font-size: 1.22rem;line-height: 1.3}h1 em,h2 em{font-style: italic;color: var(--leaf);font-weight: 500}.dark h1 em,.dark h2 em{color: var(--lime)}p{margin: 0 0 1em}.lede{font-size: clamp(1.05rem,1.6vw,1.2rem);color: var(--muted);max-width: 62ch}.muted{color: var(--muted)}.small{font-size: .9rem}.wrap{width: min(1180px,100%);margin-inline: auto;padding-inline: 20px}.narrow{width: min(760px,100%);margin-inline: auto;padding-inline: 20px}.sec{padding-block: clamp(56px,8vw,104px)}.sec + .sec{padding-top: 0}.sec-head{display: grid;gap: 14px;margin-bottom: 36px;max-width: 760px}.sec-head.split{max-width: none;grid-template-columns: minmax(0,1.1fr) minmax(0,.9fr);align-items: end;gap: 32px}.sec-head.split p{margin: 0;color: var(--muted)}@media (max-width: 820px){.sec-head.split{grid-template-columns: 1fr}}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font: 700 .74rem/1 var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);margin: 0}.eyebrow::before{content: "";width: 22px;height: 2px;background: currentColor;opacity: .6}.dark .eyebrow{color: var(--lime)}.btn{--bg: var(--ink);--fg: var(--white);display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 48px;padding: 12px 22px;border-radius: 999px;border: 1.5px solid var(--bg);background: var(--bg);color: var(--fg);font-weight: 600;font-size: .98rem;text-decoration: none;cursor: pointer;transition: transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;white-space: nowrap}.btn:hover{transform: translateY(-2px);box-shadow: var(--shadow)}.btn:active{transform: translateY(0)}.btn .arr{transition: transform .2s var(--ease)}.btn:hover .arr{transform: translateX(3px)}.btn-lime{--bg: var(--lime);--fg: var(--ink)}.btn-ghost{--bg: transparent;--fg: var(--ink);border-color: var(--ink)}.dark .btn-ghost{--fg: var(--white);border-color: rgb(255 255 255 / .5)}.btn-wa{--bg: var(--wa);--fg: #fff}.btn-sm{min-height: 40px;padding: 8px 16px;font-size: .9rem}.btn-row{display: flex;flex-wrap: wrap;gap: 12px;align-items: center}.tlink{display: inline-flex;gap: 8px;align-items: center;font-weight: 600;color: var(--ink);text-decoration: none;border-bottom: 2px solid var(--lime-2);padding-bottom: 2px}.tlink:hover{border-color: var(--ink)}.dark .tlink{color: var(--lime);border-color: rgb(204 240 74 / .4)}.site-head{position: sticky;top: 0;z-index: 50;background: rgb(244 241 232 / .86);backdrop-filter: saturate(1.4) blur(14px);-webkit-backdrop-filter: saturate(1.4) blur(14px);border-bottom: 1px solid transparent;transition: border-color .2s,background .2s}.site-head.scrolled{border-color: var(--line);background: rgb(244 241 232 / .95)}.head-in{height: var(--head-h);display: flex;align-items: center;gap: 22px}.brand{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;font-weight: 800;letter-spacing: .08em;font-size: .86rem;line-height: 1.05;flex-shrink: 0}.brand-mark{width: 38px;height: 38px;display: grid;place-items: center;border-radius: 12px;background: var(--ink);color: var(--lime);font: italic 600 1.45rem/1 var(--serif)}.brand small{display: block;font-size: .62rem;font-weight: 600;letter-spacing: .2em;color: var(--muted)}.nav{display: flex;align-items: center;gap: 4px;margin-left: 12px}.nav>a,.nav>button{background: none;border: 0;padding: 10px 12px;border-radius: 10px;font-size: .94rem;font-weight: 500;text-decoration: none;cursor: pointer;display: inline-flex;align-items: center;gap: 6px;white-space: nowrap}.nav>a:hover,.nav>button:hover,.nav>button[aria-expanded="true"]{background: rgb(16 42 43 / .07)}.nav>a[aria-current="page"]{color: var(--leaf)}.chev{width: 10px;height: 10px;transition: transform .2s}[aria-expanded="true"] .chev{transform: rotate(180deg)}.head-tools{margin-left: auto;display: flex;align-items: center;gap: 10px}.search-btn{display: inline-flex;align-items: center;gap: 10px;height: 40px;padding: 0 12px;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);color: var(--muted);cursor: pointer;font-size: .9rem}.search-btn:hover{border-color: var(--ink-3);color: var(--ink)}.search-btn kbd{font: 600 .72rem var(--mono);border: 1px solid var(--line);border-radius: 6px;padding: 2px 6px;background: var(--white)}.menu-btn{display: none;width: 44px;height: 44px;border-radius: 12px;border: 1px solid var(--line);background: var(--paper);cursor: pointer;place-items: center}.menu-btn span,.menu-btn span::before,.menu-btn span::after{display: block;width: 18px;height: 2px;background: var(--ink);border-radius: 2px;position: relative;transition: transform .25s var(--ease),background .2s;content: ""}.menu-btn span::before{position: absolute;top: -6px}.menu-btn span::after{position: absolute;top: 6px}.menu-btn[aria-expanded="true"] span{background: transparent}.menu-btn[aria-expanded="true"] span::before{transform: translateY(6px) rotate(45deg)}.menu-btn[aria-expanded="true"] span::after{transform: translateY(-6px) rotate(-45deg)}.mega{position: absolute;left: 0;right: 0;top: 100%;background: var(--paper);border-bottom: 1px solid var(--line);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translateY(-6px);transition: opacity .18s,transform .18s var(--ease),visibility .18s}.mega.open{opacity: 1;visibility: visible;transform: none}.mega-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr)) 1.1fr;gap: 28px;padding-block: 28px 32px}.mega h4{margin: 0 0 10px;font: 700 .72rem var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.mega a{display: block;padding: 7px 10px;margin-inline: -10px;border-radius: 10px;text-decoration: none;font-size: .95rem}.mega a:hover{background: rgb(16 42 43 / .06)}.mega a small{display: block;color: var(--muted);font-size: .8rem}.mega-card{background: var(--ink);color: var(--white);border-radius: var(--r);padding: 22px;display: grid;gap: 10px;align-content: start}.mega-card p{color: rgb(255 255 255 / .75);font-size: .92rem;margin: 0}.mega-card .btn{justify-self: start}@media (max-width: 1120px){.nav,.search-btn kbd,.head-tools .btn{display: none}.menu-btn{display: grid}}.drawer{position: fixed;inset: var(--head-h) 0 0 0;z-index: 49;background: var(--cream);overflow-y: auto;padding: 18px 20px 120px;transform: translateX(100%);transition: transform .3s var(--ease);visibility: hidden}.drawer.open{transform: none;visibility: visible}.drawer details{border-bottom: 1px solid var(--line)}.drawer summary,.drawer>a:not(.btn){display: flex;justify-content: space-between;align-items: center;padding: 16px 4px;font: 600 1.15rem var(--serif);text-decoration: none;cursor: pointer;list-style: none;border-bottom: 1px solid var(--line)}.drawer details summary{border: 0}.drawer summary::-webkit-details-marker{display: none}.drawer details[open] .chev{transform: rotate(180deg)}.drawer details div{display: grid;padding: 0 4px 14px}.drawer details a{padding: 9px 0;text-decoration: none;color: var(--muted)}.drawer .btn{width: 100%;margin-top: 20px}body.locked{overflow: hidden}.hero{position: relative;overflow: hidden;padding-block: clamp(48px,7vw,96px) clamp(56px,7vw,96px)}.hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(32px,5vw,64px);align-items: center}.hero h1{margin: 18px 0 22px}.hero .btn-row{margin-top: 28px}.hero-note{margin-top: 18px;font-size: .92rem;color: var(--muted);display: flex;flex-wrap: wrap;gap: 6px 18px}.hero-note span{display: inline-flex;align-items: center;gap: 7px}.hero-note span::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--leaf)}@media (max-width: 920px){.hero-grid{grid-template-columns: 1fr}}.orb{position: relative;aspect-ratio: 1;max-width: 460px;width: 100%;justify-self: center}.orb-core{position: absolute;inset: 9%;border-radius: 50%;background: radial-gradient(circle at 32% 28%,var(--ink-3),var(--ink) 62%);box-shadow: var(--shadow-lg);display: grid;place-items: center;overflow: hidden}.orb-core svg{position: absolute;inset: 0;width: 100%;height: 100%;opacity: .35;animation: spin 60s linear infinite}.orb-core b{font: italic 600 clamp(5rem,13vw,8.5rem)/1 var(--serif);color: var(--lime);position: relative}.orb-tag{position: absolute;background: var(--white);border-radius: 14px;padding: 12px 16px;box-shadow: var(--shadow);font-size: .9rem;max-width: 210px;animation: float 6s ease-in-out infinite}.orb-tag small{display: block;font: 700 .64rem var(--sans);letter-spacing: .14em;color: var(--muted);text-transform: uppercase}.orb-tag.t1{top: 6%;left: -2%}.orb-tag.t2{bottom: 10%;right: -4%;animation-delay: -3s}.orb-tag.t3{bottom: 2%;left: 4%;animation-delay: -1.5s}@keyframes spin{to{transform: rotate(360deg)}}@keyframes float{50%{transform: translateY(-10px)}}@media (max-width: 920px){.orb{max-width: 320px}.orb-tag.t1{left: 0}.orb-tag.t2{right: 0}}.page-hero{padding-block: clamp(40px,6vw,80px) clamp(40px,6vw,72px);border-bottom: 1px solid var(--line);background: linear-gradient(180deg,var(--paper),var(--cream))}.page-hero h1{font-size: clamp(2.1rem,4.6vw,3.6rem);margin: 16px 0 18px;max-width: 18ch}.page-hero .lede{margin-bottom: 0}.page-hero .btn-row{margin-top: 26px}.ph-grid{display: grid;grid-template-columns: minmax(0,1fr) 320px;gap: 48px;align-items: end}.ph-aside{background: var(--ink);color: var(--white);border-radius: var(--r);padding: 22px;display: grid;gap: 12px}.ph-aside ul{margin: 0;padding: 0;list-style: none;display: grid;gap: 10px;font-size: .94rem}.ph-aside li{display: flex;gap: 10px;color: rgb(255 255 255 / .85)}.ph-aside li::before{content: "✓";color: var(--lime);font-weight: 700}@media (max-width: 900px){.ph-grid{grid-template-columns: 1fr}}.crumbs{display: flex;flex-wrap: wrap;gap: 8px;font-size: .86rem;color: var(--muted);margin-bottom: 18px}.crumbs a{text-decoration: none}.crumbs a:hover{color: var(--ink);text-decoration: underline}.jump{position: sticky;top: var(--head-h);z-index: 20;background: rgb(244 241 232 / .94);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.jump nav{display: flex;gap: 6px;overflow-x: auto;scrollbar-width: none;padding-block: 10px}.jump nav::-webkit-scrollbar{display: none}.jump a{flex-shrink: 0;padding: 7px 14px;border-radius: 999px;font-size: .88rem;text-decoration: none;color: var(--muted);border: 1px solid transparent;transition: all .2s}.jump a:hover{color: var(--ink);border-color: var(--line)}.jump a.on{background: var(--ink);color: var(--lime)}.grid{display: grid;gap: 16px;grid-template-columns: repeat(auto-fill,minmax(min(100%,260px),1fr))}.grid.g3{grid-template-columns: repeat(auto-fill,minmax(min(100%,320px),1fr))}.card{position: relative;background: var(--paper);border: 1px solid var(--line-2);border-radius: var(--r);padding: 24px;transition: transform .25s var(--ease),box-shadow .25s var(--ease),border-color .25s;min-width: 0}.card h3{margin-bottom: 8px}.card p{color: var(--muted);margin: 0;font-size: .97rem}.card .num{font: 600 .8rem var(--mono);color: var(--leaf);display: block;margin-bottom: 14px}.card .tag{display: inline-block;font: 700 .66rem var(--sans);letter-spacing: .12em;text-transform: uppercase;padding: 4px 9px;border-radius: 999px;background: var(--cream);color: var(--ink-3);margin-bottom: 12px}a.card{text-decoration: none;display: flex;flex-direction: column}a.card::after{content: "→";position: absolute;right: 22px;top: 20px;font-size: 1.1rem;color: var(--muted);transition: transform .25s var(--ease),color .2s}a.card:hover,.card.lift:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: var(--line)}a.card:hover::after{transform: translateX(4px);color: var(--ink)}.card .go{margin-top: auto;padding-top: 16px;font-weight: 600;font-size: .92rem;color: var(--ink)}.card dl{margin: 16px 0 0;display: grid;gap: 10px}.card dt{font: 700 .7rem var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.card dd{margin: 2px 0 0;color: var(--muted);font-size: .94rem}.chiplist{display: flex;flex-wrap: wrap;gap: 10px}.chiplist span,.chiplist a{padding: 10px 16px;border-radius: 999px;background: var(--paper);border: 1px solid var(--line-2);font-size: .95rem;text-decoration: none}.chiplist a:hover{border-color: var(--ink)}.checks{list-style: none;margin: 0;padding: 0;display: grid;gap: 2px}.checks li{display: grid;grid-template-columns: 28px 1fr;gap: 12px;padding: 14px 0;border-bottom: 1px solid var(--line)}.checks li::before{content: "";width: 24px;height: 24px;border-radius: 50%;background: var(--lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23102a2b' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;margin-top: 1px}.checks.no li::before{background: #f3d9d5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 7l10 10M17 7L7 17' fill='none' stroke='%23a3261c' stroke-width='2.6' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}.two{display: grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap: clamp(28px,5vw,72px);align-items: start}.two .sec-head{position: sticky;top: calc(var(--head-h) + 70px);margin: 0}@media (max-width: 860px){.two{grid-template-columns: 1fr}.two .sec-head{position: static}}.dark{background: var(--ink);color: var(--white)}.dark p,.dark .lede{color: rgb(255 255 255 / .74)}.dark .card{background: var(--ink-2);border-color: rgb(255 255 255 / .08)}.dark .card p{color: rgb(255 255 255 / .7)}.dark .card .num{color: var(--lime)}.dark .checks li{border-color: rgb(255 255 255 / .12)}.issues{display: grid;gap: 0;counter-reset: is}.issues li{list-style: none;display: grid;grid-template-columns: 56px 1fr;gap: 16px;align-items: baseline;padding: 20px 0;border-top: 1px solid rgb(255 255 255 / .12);font: 500 clamp(1.1rem,2vw,1.35rem)/1.35 var(--serif)}.issues li::before{counter-increment: is;content: counter(is,decimal-leading-zero);font: 600 .85rem var(--mono);color: var(--lime)}.issues{padding: 0;margin: 0}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(var(--n,5),minmax(0,1fr));gap: 0;position: relative}.steps::before{content: "";position: absolute;left: 24px;right: 24px;top: 23px;height: 2px;background: var(--line)}.steps::after{content: "";position: absolute;left: 24px;top: 23px;height: 2px;width: calc((100% - 48px) * var(--p,0));background: var(--ink);transition: width .9s var(--ease)}.steps li{position: relative;z-index: 1;padding-right: 18px}.steps .dot{width: 48px;height: 48px;border-radius: 50%;display: grid;place-items: center;background: var(--paper);border: 2px solid var(--line);font: 600 .85rem var(--mono);margin-bottom: 16px;transition: background .4s,border-color .4s,color .4s}.steps li.on .dot{background: var(--ink);color: var(--lime);border-color: var(--ink)}.steps h3{font-size: 1.08rem;margin-bottom: 6px}.steps p{color: var(--muted);font-size: .93rem;margin: 0}@media (max-width: 860px){.steps{grid-template-columns: 1fr;gap: 0}.steps::before{left: 23px;right: auto;top: 24px;bottom: 24px;width: 2px;height: auto}.steps::after{left: 23px;top: 24px;width: 2px;height: calc((100% - 48px) * var(--p,0));transition: height .9s var(--ease)}.steps li{display: grid;grid-template-columns: 48px 1fr;gap: 0 16px;padding: 0 0 26px}.steps .dot{grid-row: span 2;margin: 0}}.dark .steps::before{background: rgb(255 255 255 / .15)}.dark .steps::after{background: var(--lime)}.dark .steps .dot{background: var(--ink-2);border-color: rgb(255 255 255 / .2)}.dark .steps li.on .dot{background: var(--lime);color: var(--ink);border-color: var(--lime)}.dark .steps p{color: rgb(255 255 255 / .7)}.ethics{background: var(--lime);color: var(--ink);border-radius: calc(var(--r) + 8px);padding: clamp(28px,5vw,56px);display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 32px;align-items: center}.ethics .eyebrow{color: var(--ink)}.ethics p{margin: 0 0 16px}.ethics .tlink{border-color: var(--ink)}@media (max-width: 820px){.ethics{grid-template-columns: 1fr}}.faq{display: grid;gap: 10px}.faq details{background: var(--paper);border: 1px solid var(--line-2);border-radius: var(--r-sm);transition: border-color .2s,box-shadow .2s}.faq details[open]{border-color: var(--line);box-shadow: var(--shadow)}.faq summary{cursor: pointer;list-style: none;padding: 18px 56px 18px 20px;font-weight: 600;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";position: absolute;right: 18px;top: 50%;width: 26px;height: 26px;margin-top: -13px;border-radius: 50%;background: var(--cream) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%23102a2b' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat;transition: transform .25s var(--ease),background-color .2s}.faq details[open] summary::after{transform: rotate(45deg);background-color: var(--lime)}.faq .ans{padding: 0 20px 18px;color: var(--muted)}.faq .ans p:last-child{margin: 0}.faq-tools{display: flex;gap: 10px;margin-bottom: 16px}.faq-tools input{flex: 1}.cta{background: var(--ink);color: var(--white);border-radius: calc(var(--r) + 8px);padding: clamp(32px,6vw,64px);display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);gap: 36px;align-items: center;position: relative;overflow: hidden}.cta::after{content: "R";position: absolute;right: -20px;bottom: -80px;font: italic 600 22rem/1 var(--serif);color: rgb(204 240 74 / .06);pointer-events: none}.cta h2{margin: 12px 0 14px}.cta p{color: rgb(255 255 255 / .74);margin: 0}.cta .contact-list{display: grid;gap: 10px;position: relative;z-index: 1}.contact-list a{display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 14px 18px;border-radius: 14px;background: rgb(255 255 255 / .07);text-decoration: none;transition: background .2s}.contact-list a:hover{background: rgb(255 255 255 / .13)}.contact-list small{display: block;font-size: .72rem;letter-spacing: .1em;text-transform: uppercase;color: rgb(255 255 255 / .6)}.contact-list strong{font-weight: 600;word-break: break-word}@media (max-width: 860px){.cta{grid-template-columns: 1fr}}.related{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,280px),1fr));gap: 12px}.related a{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 18px 20px;border-radius: var(--r-sm);background: var(--paper);border: 1px solid var(--line-2);text-decoration: none;font-weight: 600;transition: all .2s var(--ease)}.related a small{display: block;font-weight: 400;color: var(--muted);font-size: .85rem}.related a:hover{border-color: var(--ink);transform: translateX(3px)}.field{display: grid;gap: 6px;font-size: .9rem;font-weight: 600}.field span.opt{font-weight: 400;color: var(--muted)}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=search],select,textarea,.input{width: 100%;min-height: 48px;padding: 11px 14px;border-radius: 12px;border: 1.5px solid var(--line);background: var(--white);font-size: 1rem;font-weight: 400;transition: border-color .2s,box-shadow .2s}textarea{min-height: 96px;resize: vertical}input:focus,select:focus,textarea:focus{outline: none;border-color: var(--ink-3);box-shadow: 0 0 0 4px rgb(204 240 74 / .45)}.dark input,.dark select,.dark textarea{background: var(--ink-2);border-color: rgb(255 255 255 / .18);color: var(--white)}.form-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px}.form-grid .wide{grid-column: 1 / -1}@media (max-width: 620px){.form-grid{grid-template-columns: 1fr}}.panel{background: var(--paper);border: 1px solid var(--line-2);border-radius: calc(var(--r) + 6px);padding: clamp(22px,4vw,36px);box-shadow: var(--shadow)}.tool-tabs{display: inline-flex;background: var(--paper);border: 1px solid var(--line);border-radius: 999px;padding: 5px;gap: 4px;margin-bottom: 22px;flex-wrap: wrap}.tool-tabs button{border: 0;background: none;padding: 10px 18px;border-radius: 999px;font-weight: 600;cursor: pointer;color: var(--muted)}.tool-tabs button[aria-selected="true"]{background: var(--ink);color: var(--lime)}[role=tabpanel][hidden]{display: none}.wiz-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-bottom: 18px;font-size: .88rem;color: var(--muted)}.bar{height: 6px;background: var(--line-2);border-radius: 99px;overflow: hidden;flex: 1;max-width: 240px}.bar i{display: block;height: 100%;width: 0;background: var(--ink);border-radius: 99px;transition: width .4s var(--ease)}.wiz-step{display: none;animation: stepIn .35s var(--ease)}.wiz-step.on{display: block}.wiz-step h3{font-size: clamp(1.35rem,2.6vw,1.75rem);margin-bottom: 18px}@keyframes stepIn{from{opacity: 0;transform: translateX(14px)}}.opts{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,170px),1fr));gap: 10px}.opt{position: relative}.opt input{position: absolute;opacity: 0;pointer-events: none}.opt label,.opt button{display: flex;align-items: center;gap: 10px;width: 100%;min-height: 54px;padding: 12px 16px;border-radius: 14px;border: 1.5px solid var(--line);background: var(--white);cursor: pointer;font-weight: 500;text-align: left;transition: all .18s var(--ease)}.opt label:hover,.opt button:hover{border-color: var(--ink-3);transform: translateY(-1px)}.opt input:checked + label,.opt button[aria-pressed="true"]{border-color: var(--ink);background: var(--ink);color: var(--lime)}.opt input:focus-visible + label{outline: 3px solid var(--lime-2);outline-offset: 2px}.wiz-nav{display: flex;justify-content: space-between;gap: 12px;margin-top: 22px}.result{display: grid;gap: 16px}.result-head{display: flex;gap: 14px;align-items: center}.result-head .badge{width: 52px;height: 52px;border-radius: 16px;background: var(--lime);display: grid;place-items: center;font: italic 600 1.6rem var(--serif);flex-shrink: 0}.rec{display: grid;gap: 10px}.rec a{display: flex;justify-content: space-between;align-items: center;gap: 10px;padding: 14px 16px;border-radius: 12px;border: 1px solid var(--line);background: var(--white);text-decoration: none;font-weight: 600}.rec a:hover{border-color: var(--ink)}.rec a small{display: block;font-weight: 400;color: var(--muted)}.ready{display: grid;grid-template-columns: minmax(0,1fr) 260px;gap: 32px;align-items: start}@media (max-width: 860px){.ready{grid-template-columns: 1fr}.ready-side{order: -1}}.q{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 10px 16px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--line-2)}.q p{margin: 0;font-weight: 500}@media (max-width: 560px){.q{grid-template-columns: 1fr}}.seg{display: inline-flex;background: var(--cream);border-radius: 999px;padding: 4px;gap: 2px}.seg button{border: 0;background: none;padding: 7px 13px;border-radius: 999px;font-size: .86rem;font-weight: 600;cursor: pointer;color: var(--muted);transition: all .15s}.seg button[aria-pressed="true"][data-v="2"]{background: var(--ink);color: var(--lime)}.seg button[aria-pressed="true"][data-v="1"]{background: #e9d98a;color: var(--ink)}.seg button[aria-pressed="true"][data-v="0"]{background: #f0cfc9;color: var(--danger)}.ready-side{position: sticky;top: calc(var(--head-h) + 20px);text-align: center;display: grid;gap: 12px;justify-items: center}.ring{--v: 0;width: 180px;height: 180px;border-radius: 50%;background: conic-gradient(var(--ink) calc(var(--v) * 1%),var(--line-2) 0);display: grid;place-items: center;transition: --v .6s}.ring>div{width: 146px;height: 146px;border-radius: 50%;background: var(--paper);display: grid;place-items: center;align-content: center}.ring b{font: 600 2.6rem/1 var(--serif)}.ring small{color: var(--muted);font-size: .8rem}@property --v{syntax: "<number>";inherits: true;initial-value: 0}.actions-out{margin-top: 18px;display: grid;gap: 8px}.actions-out li{margin-bottom: 4px}.plan-out{margin-top: 24px;display: grid;gap: 0}.plan-row{display: grid;grid-template-columns: 220px minmax(0,1fr);gap: 16px;align-items: center;padding: 12px 0;border-bottom: 1px solid var(--line-2)}.plan-row b{font-weight: 600;font-size: .95rem}.plan-row small{color: var(--muted);display: block;font-size: .82rem}.gantt{position: relative;height: 26px;background: var(--cream);border-radius: 8px}.gantt i{position: absolute;top: 0;bottom: 0;border-radius: 8px;background: var(--ink);animation: grow .6s var(--ease) both;transform-origin: left}.gantt i.last{background: var(--leaf)}@keyframes grow{from{transform: scaleX(0)}}@media (max-width: 560px){.plan-row{grid-template-columns: 1fr;gap: 6px}}.warn{background: #fbefd5;color: #6b4a00;padding: 12px 16px;border-radius: 12px;font-size: .92rem}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 24px;align-items: center}.filters button{border: 1.5px solid var(--line);background: var(--paper);padding: 8px 16px;border-radius: 999px;font-size: .9rem;font-weight: 600;cursor: pointer;color: var(--muted);transition: all .15s}.filters button:hover{border-color: var(--ink-3);color: var(--ink)}.filters button[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--lime)}.filters input{max-width: 280px;min-height: 42px;margin-left: auto}@media (max-width: 640px){.filters input{max-width: none;margin-left: 0}}[data-item].hide{display: none}.empty{padding: 28px;text-align: center;color: var(--muted);border: 1.5px dashed var(--line);border-radius: var(--r)}.explorer{display: grid;grid-template-columns: 260px minmax(0,1fr);gap: 20px}.explorer [role=tablist]{display: grid;gap: 6px;align-content: start}.explorer [role=tab]{text-align: left;border: 1px solid transparent;background: none;padding: 13px 16px;border-radius: 12px;font-weight: 600;cursor: pointer;display: flex;justify-content: space-between;color: var(--muted)}.explorer [role=tab]:hover{background: var(--paper);color: var(--ink)}.explorer [role=tab][aria-selected="true"]{background: var(--ink);color: var(--lime)}.explorer [role=tabpanel]{animation: stepIn .3s var(--ease)}@media (max-width: 760px){.explorer{grid-template-columns: 1fr}.explorer [role=tablist]{display: flex;overflow-x: auto;scrollbar-width: none}.explorer [role=tab]{flex-shrink: 0}}.prose{font-size: 1.08rem}.prose h2{font-size: clamp(1.5rem,2.8vw,1.95rem);margin: 2.2em 0 .6em}.prose h3{margin: 1.6em 0 .5em}.prose ul,.prose ol{padding-left: 1.3em;margin: 0 0 1.2em}.prose li{margin-bottom: .45em}.prose li::marker{color: var(--leaf);font-weight: 700}.prose table{width: 100%;border-collapse: collapse;font-size: .95rem;margin: 0 0 1.4em;display: block;overflow-x: auto}.prose th,.prose td{text-align: left;padding: 10px 12px;border-bottom: 1px solid var(--line);vertical-align: top}.prose th{background: var(--paper)}.prose a{color: var(--leaf)}.art-layout{display: grid;grid-template-columns: 220px minmax(0,720px);gap: 56px;justify-content: center}.toc{position: sticky;top: calc(var(--head-h) + 28px);align-self: start;font-size: .9rem}.toc p{font: 700 .72rem var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.toc a{display: block;padding: 6px 0 6px 14px;border-left: 2px solid var(--line);text-decoration: none;color: var(--muted)}.toc a.on{border-color: var(--ink);color: var(--ink);font-weight: 600}@media (max-width: 980px){.art-layout{grid-template-columns: 1fr}.toc{display: none}}.meta-row{display: flex;flex-wrap: wrap;gap: 8px 18px;color: var(--muted);font-size: .9rem;margin-top: 18px}.progress{position: fixed;left: 0;top: 0;height: 3px;width: 100%;background: var(--leaf);transform-origin: 0 50%;transform: scaleX(0);z-index: 60}.palette{position: fixed;inset: 0;z-index: 80;display: none;background: rgb(16 42 43 / .45);backdrop-filter: blur(4px);padding: 10vh 16px 16px}.palette.open{display: block;animation: fade .15s}@keyframes fade{from{opacity: 0}}.pal-box{max-width: 640px;margin: 0 auto;background: var(--paper);border-radius: 20px;box-shadow: var(--shadow-lg);overflow: hidden}.pal-box input{border: 0;border-bottom: 1px solid var(--line);border-radius: 0;min-height: 60px;padding: 0 20px;font-size: 1.1rem;background: transparent}.pal-box input:focus{box-shadow: none}.pal-list{max-height: 60vh;overflow-y: auto;padding: 8px;margin: 0;list-style: none}.pal-list a{display: block;padding: 12px 14px;border-radius: 12px;text-decoration: none}.pal-list a small{display: block;color: var(--muted);font-size: .85rem}.pal-list a.on,.pal-list a:hover{background: var(--ink);color: var(--white)}.pal-list a.on small,.pal-list a:hover small{color: rgb(255 255 255 / .7)}.pal-list mark{background: var(--lime);color: var(--ink);border-radius: 3px}.pal-foot{padding: 10px 18px;font-size: .8rem;color: var(--muted);border-top: 1px solid var(--line-2);display: flex;gap: 14px}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 40;display: inline-flex;align-items: center;gap: 10px;padding: 12px 18px 12px 14px;border-radius: 999px;background: var(--wa);color: #fff;text-decoration: none;font-weight: 600;box-shadow: var(--shadow-lg);transition: transform .25s var(--ease)}.wa-float:hover{transform: translateY(-3px)}.wa-float svg{width: 24px;height: 24px}.mbar{display: none}@media (max-width: 760px){.wa-float{display: none}.mbar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: grid;grid-template-columns: 1fr 1fr 1.4fr;gap: 8px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgb(251 250 246 / .96);backdrop-filter: blur(12px);border-top: 1px solid var(--line);transform: translateY(110%);transition: transform .3s var(--ease)}.mbar.show{transform: none}.mbar a{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 2px;min-height: 50px;border-radius: 14px;text-decoration: none;font-size: .78rem;font-weight: 600;background: var(--white);border: 1px solid var(--line)}.mbar a svg{width: 20px;height: 20px}.mbar a.go{background: var(--ink);color: var(--lime);border-color: var(--ink);font-size: .9rem}body{padding-bottom: 76px}}.toast{position: fixed;left: 50%;bottom: 96px;transform: translate(-50%,20px);background: var(--ink);color: var(--white);padding: 12px 18px;border-radius: 12px;opacity: 0;transition: all .25s var(--ease);z-index: 90;pointer-events: none;font-size: .92rem}.toast.show{opacity: 1;transform: translate(-50%,0)}.site-foot{background: var(--ink);color: rgb(255 255 255 / .75);padding-block: 64px 32px;margin-top: clamp(56px,8vw,104px);font-size: .93rem}.foot-grid{display: grid;grid-template-columns: 1.4fr repeat(3,1fr);gap: 32px}.site-foot h4{color: var(--white);font: 700 .74rem var(--sans);letter-spacing: .14em;text-transform: uppercase;margin: 0 0 14px}.site-foot a{display: block;text-decoration: none;padding: 4px 0}.site-foot a:hover{color: var(--lime)}.site-foot .brand{color: var(--white);margin-bottom: 16px}.site-foot .brand small{color: rgb(255 255 255 / .6)}.foot-bottom{margin-top: 48px;padding-top: 20px;border-top: 1px solid rgb(255 255 255 / .12);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 12px;font-size: .85rem}@media (max-width: 860px){.foot-grid{grid-template-columns: 1fr 1fr}.foot-grid>:first-child{grid-column: 1 / -1}}.js .rv{opacity: 0;transform: translateY(18px);transition: opacity .7s var(--ease),transform .7s var(--ease);transition-delay: calc(var(--i,0) * 60ms)}.js .rv.in{opacity: 1;transform: none}.up{animation: up .8s var(--ease) both;animation-delay: calc(var(--i,0) * 80ms)}@keyframes up{from{opacity: 0;transform: translateY(16px)}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation: none !important;transition: none !important}.js .rv{opacity: 1;transform: none}}@media print{.site-head,.site-foot,.wa-float,.mbar,.jump,.cta{display: none !important}body{background: #fff}}.site-foot .brand{display: inline-flex}.site-foot .brand-mark{background: var(--ink-2)}.ph-aside .eyebrow{color: var(--lime)}