:root{--ink: #102a2b;--ink-2: #1b3d3d;--ink-3: #2a5050;--lime: #b9cc98;--lime-2: #8fa874;--cream: #f6f4ee;--paper: #fffefb;--tint: #ecf1e4;--white: #ffffff;--text: #142322;--muted: #4a5a57;--line: #dfdacd;--line-2: #ebe7dc;--leaf: #2f6b2c;--wa: #1a7a43;--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(--leaf);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,.cta 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(185 204 152 / .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 .mh{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(185 204 152 / .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(185 204 152 / .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:not(.btn){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 .fh{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)}.foot-legal{margin-top: 36px}.foot-legal p{margin: 0;font-size: .8rem;color: rgb(255 255 255 / .55);max-width: 90ch}.consent{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 70;max-width: 560px;background: var(--paper);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow-lg);padding: 18px 20px;font-size: .92rem}.consent p{margin: 0 0 12px}@media (max-width: 760px){.consent{bottom: 86px}}.builder{margin-top: 26px;display: flex;flex-wrap: wrap;align-items: center;gap: 8px 10px;padding: 14px 16px;border-radius: var(--r);background: var(--ink);color: var(--white);font-weight: 500;max-width: 640px;box-shadow: var(--shadow)}.builder select{width: auto;min-height: 40px;padding: 6px 30px 6px 12px;border-radius: 10px;border: 1.5px solid rgb(185 204 152 / .5);background: var(--ink-2);color: var(--lime);font-weight: 600}.builder .btn{margin-left: auto}@media (max-width: 560px){.builder select{width: 100%}.builder .btn{width: 100%;margin: 0}}.doc{background: var(--white);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow-lg);padding: clamp(20px,4vw,36px);position: relative;overflow: hidden}.doc::before{content: "SAMPLE";position: absolute;right: -30px;top: 26px;transform: rotate(35deg);background: var(--lime);color: var(--ink);font: 800 .7rem var(--sans);letter-spacing: .2em;padding: 6px 44px}.doc-head{display: flex;align-items: center;gap: 12px;margin-bottom: 14px}.doc-dots{display: inline-flex;gap: 6px}.doc-dots i{width: 10px;height: 10px;border-radius: 50%;background: var(--line)}.doc .tag,.viva .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)}.doc h3{font-size: clamp(1.3rem,2.4vw,1.7rem);margin: 0 0 4px}.doc-meta{font: .85rem var(--mono);color: var(--muted);margin-bottom: 18px}.doc-table{overflow-x: auto}.doc table{width: 100%;border-collapse: collapse;font-size: .93rem;min-width: 560px}.doc th,.doc td{text-align: left;padding: 11px 10px;border-bottom: 1px solid var(--line-2);vertical-align: top}.doc thead th{font: 700 .7rem var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.doc tbody th{font-weight: 600}.doc-sum{margin: 18px 0 0;padding: 14px 16px;border-radius: 12px;background: var(--cream)}.st{display: inline-block;padding: 3px 10px;border-radius: 999px;font-size: .78rem;font-weight: 700;white-space: nowrap}.st-ok{background: #dff0c4;color: #2f520c}.st-warn{background: #f8e7b8;color: #6b4a00}.st-bad{background: #f6d3cd;color: var(--danger)}.stats{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr));gap: 12px;margin-bottom: 18px}.stat{background: var(--cream);border-radius: 14px;padding: 14px 16px;display: grid;gap: 4px}.stat small{color: var(--muted);font-size: .8rem}.stat b{font: 600 1.9rem/1 var(--serif)}.stat span{font-size: .85rem;color: var(--ink-3)}.doc-plan{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.doc-plan li{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding: 12px 14px;border-radius: 12px;background: var(--cream);border-left: 4px solid var(--ink)}.doc-plan li:last-child{border-color: var(--leaf)}.doc-plan b{font: 600 .85rem var(--mono)}.viva-card{background: var(--white);border: 1px solid var(--line);border-radius: var(--r);padding: clamp(20px,4vw,32px)}.viva-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap}.viva-bar{height: 4px;background: var(--line-2);border-radius: 9px;margin: 16px 0 6px;overflow: hidden}.viva-bar i{display: block;height: 100%;width: 0;background: var(--leaf);transition: width .2s linear}.viva-q{font: 600 clamp(1.35rem,3vw,2rem)/1.25 var(--serif);margin: 18px 0;min-height: 2.5em}.chooser-res{margin-top: 20px;padding: 20px;border-radius: var(--r);background: var(--ink);color: var(--white);animation: stepIn .3s var(--ease)}.chooser-res small{color: var(--lime);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;font-size: .7rem}.chooser-res h3{font-size: 1.5rem;margin: 6px 0 10px}.chooser-res p{color: rgb(255 255 255 / .82)}.chooser-res .muted{color: rgb(255 255 255 / .65)}.alpha input[type=range]{width: 100%;height: 10px;appearance: none;-webkit-appearance: none;background: linear-gradient(90deg,var(--ink) var(--fill,78%),var(--line-2) 0);border-radius: 99px;margin: 14px 0 6px}.alpha input[type=range]::-webkit-slider-thumb{-webkit-appearance: none;width: 28px;height: 28px;border-radius: 50%;background: var(--lime);border: 3px solid var(--ink);cursor: grab}.alpha input[type=range]::-moz-range-thumb{width: 24px;height: 24px;border-radius: 50%;background: var(--lime);border: 3px solid var(--ink);cursor: grab}.alpha-scale{display: flex;justify-content: space-between;font: .75rem var(--mono);color: var(--muted)}.alpha-out{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin-top: 18px}.alpha-out b{font: 600 2.6rem/1 var(--serif)}.alpha-out p{flex-basis: 100%;margin: 0;color: var(--muted)}.takeaways{background: var(--paper);border: 1px solid var(--line-2);border-left: 4px solid var(--leaf);border-radius: var(--r-sm);padding: 18px 22px;margin-bottom: 8px}.takeaways .eyebrow{margin-bottom: 8px}.takeaways ul{margin: 0}.topic-out{margin-top: 22px}.topic-out .card{animation: stepIn .35s var(--ease);display: flex;flex-direction: column}.topic-out .tlink{align-self: flex-start;margin-top: auto}.topic-out .tag{display: inline-block;font: 700 .66rem var(--sans);letter-spacing: .1em;text-transform: uppercase;padding: 4px 9px;border-radius: 999px;background: var(--cream);color: var(--ink-3);margin-bottom: 12px;align-self: flex-start}[data-ss] input[type=range]{accent-color: var(--ink);padding: 0;min-height: 32px;border: 0;background: none}[data-ss] output{font-weight: 700;color: var(--leaf)}.ss-out{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));gap: 12px;margin: 22px 0 16px}.ss-out .stat b{font-size: 2.6rem}.ss-text{background: var(--cream);border-radius: 12px;padding: 14px 16px;font-size: .95rem}.cl-top{display: flex;justify-content: space-between;align-items: center;gap: 12px;flex-wrap: wrap}.cl-title{font-size: 1.5rem}.checklist .tag{display: inline-block;font: 700 .72rem var(--sans);padding: 5px 10px;border-radius: 999px;background: var(--lime);color: var(--ink)}.cl-bar{max-width: none;margin: 14px 0 10px}.cl-item{display: flex;gap: 14px;align-items: flex-start;padding: 13px 4px;border-bottom: 1px solid var(--line-2);cursor: pointer}.cl-item input{width: 22px;height: 22px;min-height: 0;accent-color: var(--ink);flex-shrink: 0;margin-top: 2px}.cl-item input:checked + span{color: var(--muted);text-decoration: line-through;text-decoration-color: var(--leaf)}.az{display: flex;flex-wrap: wrap;gap: 6px;margin-bottom: 22px}.az a{width: 36px;height: 36px;display: grid;place-items: center;border-radius: 10px;background: var(--paper);border: 1px solid var(--line-2);text-decoration: none;font-weight: 700}.az a:hover{background: var(--ink);color: var(--lime)}.gl-item{scroll-margin-top: calc(var(--head-h) + 20px)}.gl-item:target{border-color: var(--leaf);box-shadow: 0 0 0 3px rgb(185 204 152 / .5)}.gl-item .tlink{margin-top: 12px;font-size: .9rem}.resume{position: fixed;left: 50%;bottom: 24px;transform: translateX(-50%);z-index: 45;box-shadow: var(--shadow-lg);animation: up .4s var(--ease)}@media (max-width: 760px){.resume{bottom: 90px}}.theme-btn{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);color: var(--ink);cursor: pointer}.theme-btn:hover{border-color: var(--ink-3)}@media print{.tool-tabs,[data-checklist] .btn-row,#related,.page-hero .btn-row,.theme-btn,.resume{display: none !important}.cl-item{break-inside: avoid}}.tool-tabs button[aria-pressed="true"]{background: var(--ink);color: var(--lime)}.ref-top{display: flex;flex-wrap: wrap;gap: 8px 20px;align-items: end;justify-content: space-between;margin-bottom: 18px}.ref-top .tool-tabs{margin-bottom: 0}.ref-type{min-width: 220px}.ref-out{margin: 22px 0 16px;padding: 18px 20px;border-radius: 14px;background: var(--tint);border-left: 3px solid var(--lime-2)}.ref-out small{display: block;font: 700 .7rem var(--sans);letter-spacing: .12em;text-transform: uppercase;color: var(--leaf);margin-bottom: 6px}.ref-out p{margin: 0;font-size: 1.02rem;line-height: 1.6;overflow-wrap: anywhere}.ref-list{margin-top: 28px;padding-top: 22px;border-top: 1px solid var(--line-2)}.ref-list ol{list-style: none;margin: 14px 0 18px;padding: 0;display: grid;gap: 10px}.ref-list li{display: flex;gap: 10px;align-items: flex-start;padding: 12px 14px;border: 1px solid var(--line-2);border-radius: 12px;background: var(--white);overflow-wrap: anywhere}.ref-list .ref-t{flex: 1;min-width: 0;padding-left: 2em;text-indent: -2em}.ref-n{font: 600 .9rem var(--mono);color: var(--leaf);flex-shrink: 0}.ref-del{flex-shrink: 0;width: 32px;height: 32px;border-radius: 50%;border: 1px solid var(--line);background: var(--paper);cursor: pointer;font-size: 1.1rem;line-height: 1;color: var(--muted)}.ref-del:hover{border-color: var(--danger);color: var(--danger)}.outline{list-style: none;margin: 24px 0 18px;padding: 0;display: grid;gap: 12px}.outline>li{padding: 16px 18px;border: 1px solid var(--line-2);border-radius: 14px;background: var(--white);break-inside: avoid}.outline .ol-h{display: flex;justify-content: space-between;align-items: baseline;gap: 12px}.outline .ol-h b{font: 600 1.08rem/1.35 var(--serif)}.outline .pill{flex-shrink: 0;font: 700 .78rem var(--sans);padding: 4px 10px;border-radius: 999px;background: var(--tint);color: var(--leaf);white-space: nowrap}.outline ul{margin: 10px 0 0;padding-left: 20px;color: var(--muted);font-size: .95rem}.outline ul li{margin: 3px 0}.outline p{margin: 8px 0 0;color: var(--muted);font-size: .95rem}.ol-bar{height: 4px;border-radius: 4px;background: var(--line-2);margin-top: 10px;overflow: hidden}.ol-bar i{display: block;height: 100%;background: var(--lime-2);border-radius: 4px}.vo-q{font-size: .92rem !important;color: var(--text) !important}.vo-q span{font: 700 .66rem var(--sans);letter-spacing: .1em;text-transform: uppercase;color: var(--leaf);margin-right: 6px}.vo-sum{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,160px),1fr));gap: 12px;margin-top: 20px}.check-field{display: flex;align-items: center;gap: 10px;font-weight: 600;align-self: end;min-height: 48px}.check-field input{width: 20px;height: 20px;accent-color: var(--ink)}.mx-wrap{margin-top: 28px;padding-top: 22px;border-top: 1px solid var(--line-2)}.mx-scroll{overflow-x: auto;margin: 14px 0 18px;border: 1px solid var(--line-2);border-radius: 14px;background: var(--white)}.mx{width: 100%;min-width: 900px;border-collapse: collapse;font-size: .9rem}.mx th{text-align: left;font: 700 .7rem var(--sans);letter-spacing: .08em;text-transform: uppercase;color: var(--muted);padding: 12px;border-bottom: 1px solid var(--line);background: var(--paper)}.mx td{padding: 12px;vertical-align: top;border-bottom: 1px solid var(--line-2)}.mx tr:last-child td{border-bottom: 0}.mx-act{white-space: nowrap}.mx-act .btn{min-height: 32px;padding: 4px 12px;margin-right: 6px}.mx-gaps{margin-bottom: 18px}.mx-gaps h3{margin-bottom: 4px}.mx-gaps ul{margin: 10px 0 0;padding-left: 20px}@media (max-width: 760px){.mx-scroll{border: 0;background: none;overflow: visible}.mx,.mx tbody,.mx tr,.mx td{display: block;min-width: 0;width: 100%}.mx thead{display: none}.mx tr{padding: 14px 16px;margin-bottom: 12px;border: 1px solid var(--line-2);border-radius: 14px;background: var(--white)}.mx td{border: 0;padding: 3px 0}.mx td[data-label]::before{content: attr(data-label) ": ";font-weight: 700;font-size: .78rem;color: var(--muted)}.mx-act{padding-top: 10px !important}.ref-type{min-width: 0;width: 100%}.outline>li{padding: 14px}}@media print{[data-refgen] .form-grid,[data-refgen] .ref-top,[data-refgen] .ref-out,[data-report] .form-grid,[data-vivaout] .form-grid,[data-matrix] form,[data-refgen] .btn-row,[data-report] .btn-row,[data-vivaout] .btn-row,[data-matrix] .btn-row,.ref-del,.mx-act,.faq,.page-hero .lede{display: none !important}.panel{box-shadow: none !important;border: 0 !important;padding: 0 !important}.mx{min-width: 0;font-size: 9pt}}.sec.tint{background: var(--tint)}.sec + .sec.tint,.sec.tint + .sec,.sec + .sec.dark,.sec.dark + .sec{padding-top: clamp(56px,8vw,104px)}.eyebrow{color: var(--leaf)}.sec-head.split p.eyebrow{color: var(--leaf)}.dark .sec-head.split p{color: rgb(255 255 255 / .74)}.dark .sec-head.split p.eyebrow{color: var(--lime)}.eyebrow::before{background: var(--lime-2);opacity: 1;height: 3px;border-radius: 2px}h1 em,h2 em{color: var(--leaf)}.sec-head.split>p,.sec-head.split>div:last-child:not(:first-child){border-left: 3px solid var(--lime-2);padding-left: 18px}.lede,.sec-head p{max-width: 62ch}.hero::before{content: "";position: absolute;inset: -20% -10% auto auto;width: min(760px,90vw);aspect-ratio: 1;background: radial-gradient(closest-side,rgb(185 204 152 / .22),rgb(185 204 152 / 0));pointer-events: none;z-index: -1}.hero::after{content: "";position: absolute;inset: auto auto -30% -15%;width: min(620px,80vw);aspect-ratio: 1;background: radial-gradient(closest-side,rgb(47 107 44 / .10),rgb(47 107 44 / 0));pointer-events: none;z-index: -1}.hero{isolation: isolate}.card{background: var(--paper);border-color: var(--line-2);box-shadow: 0 1px 0 rgb(16 42 43 / .03)}.tint .card,.tint .panel{background: var(--paper);border-color: rgb(16 42 43 / .07)}a.card,.card:has(>a.stretch),.card:has(.go){cursor: pointer}a.card::before,.card:has(.go)::before{content: "";position: absolute;left: 24px;right: 24px;top: -1px;height: 3px;border-radius: 0 0 3px 3px;background: var(--lime-2);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}a.card:hover::before,.card:has(.go):hover::before{transform: scaleX(1)}a.card:hover,.card:has(.go):hover{border-color: rgb(16 42 43 / .16);box-shadow: var(--shadow)}.card .num{display: inline-block;width: fit-content;align-self: flex-start;padding: 3px 8px;border-radius: 8px;background: var(--tint);color: var(--leaf)}.card .tag{width: fit-content;align-self: flex-start}.tint .card .num{background: var(--cream)}.dark .card .num{background: rgb(185 204 152 / .1)}.panel{background: var(--paper);box-shadow: var(--shadow-lg)}.btn{letter-spacing: .005em}.btn-lime{box-shadow: inset 0 -2px 0 rgb(16 42 43 / .12)}.btn-lime:hover{--bg: #c6d6a9}.btn:not(.btn-lime):not(.btn-ghost):not(.btn-wa):hover{--bg: var(--ink-2)}.btn-ghost:hover{--bg: rgb(16 42 43 / .05)}main p a:not(.btn):not(.tlink),main li a:not(.btn):not(.tlink){color: var(--leaf);text-decoration-thickness: 1.5px;text-underline-offset: 3px}.dark p a:not(.btn):not(.tlink){color: var(--lime)}footer h4,.site-foot .fh{color: var(--lime)}:root[data-theme="dark"]{--cream: #0e1b1b;--paper: #142424;--white: #18302f;--text: #e3ece9;--muted: #a7b8b4;--line: #2a4442;--line-2: #213836;--tint: #112120;--leaf: #b9cc98;--ink-3: #b9d3cd;--ink: #081313;--ink-2: #13292a;color-scheme: dark}:root[data-theme="dark"] body{background: var(--cream)}:root[data-theme="dark"] .site-head{background: rgb(14 27 27 / .88)}:root[data-theme="dark"] .site-head.scrolled,:root[data-theme="dark"] .jump{background: rgb(14 27 27 / .96)}:root[data-theme="dark"] .drawer,:root[data-theme="dark"] .mega{background: var(--paper)}:root[data-theme="dark"] .mbar{background: rgb(20 36 36 / .96)}:root[data-theme="dark"] .btn{--bg: var(--lime);--fg: #102a2b}:root[data-theme="dark"] .btn-ghost{--bg: transparent;--fg: var(--text);border-color: var(--line)}:root[data-theme="dark"] .btn-wa{--bg: #1a7a43;--fg: #fff}:root[data-theme="dark"] .tlink,:root[data-theme="dark"] .nav>a,:root[data-theme="dark"] .nav>button,:root[data-theme="dark"] .card .go,:root[data-theme="dark"] .theme-btn{color: var(--text)}:root[data-theme="dark"] .menu-btn span,:root[data-theme="dark"] .menu-btn span::before,:root[data-theme="dark"] .menu-btn span::after{background: var(--text)}:root[data-theme="dark"] .menu-btn[aria-expanded="true"] span{background: transparent}:root[data-theme="dark"] .ethics{color: #102a2b}:root[data-theme="dark"] .ethics .eyebrow,:root[data-theme="dark"] .ethics .tlink,:root[data-theme="dark"] .ethics h2{color: #102a2b}:root[data-theme="dark"] .steps .dot{background: var(--paper)}:root[data-theme="dark"] .steps li.on .dot,:root[data-theme="dark"] .opt input:checked + label,:root[data-theme="dark"] .opt button[aria-pressed="true"],:root[data-theme="dark"] .filters button[aria-pressed="true"],:root[data-theme="dark"] .tool-tabs button[aria-selected="true"],:root[data-theme="dark"] .explorer [role=tab][aria-selected="true"],:root[data-theme="dark"] .jump a.on,:root[data-theme="dark"] .seg button[aria-pressed="true"][data-v="2"]{background: var(--lime);color: #102a2b;border-color: var(--lime)}:root[data-theme="dark"] .steps::after{background: var(--lime)}:root[data-theme="dark"] .ring{background: conic-gradient(var(--lime) calc(var(--v) * 1%),var(--line-2) 0)}:root[data-theme="dark"] .bar i,:root[data-theme="dark"] .gantt i{background: var(--lime)}:root[data-theme="dark"] .doc::before{color: #102a2b}:root[data-theme="dark"] .warn{background: #3a3011;color: #f2d58a}:root[data-theme="dark"] .st-ok{background: #26401a;color: #cdeb98}:root[data-theme="dark"] .st-warn{background: #3d3113;color: #f2d58a}:root[data-theme="dark"] .st-bad{background: #46201b;color: #ffb4a8}:root[data-theme="dark"] .pal-list a.on,:root[data-theme="dark"] .pal-list a:hover{background: var(--lime);color: #102a2b}:root[data-theme="dark"] .pal-list a.on small,:root[data-theme="dark"] .pal-list a:hover small{color: #23403d}:root[data-theme="dark"] .checklist .tag{color: #102a2b}:root[data-theme="dark"] .alpha input[type=range]{background: linear-gradient(90deg,var(--lime) var(--fill,78%),var(--line-2) 0)}:root[data-theme="dark"] .chiplist a[style]{background: var(--lime) !important;color: #102a2b !important}@media (max-width: 440px){.search-btn span{display: none}.search-btn{width: 40px;padding: 0;justify-content: center}.head-tools{gap: 8px}}.swipe-dots,.to-top{display: none}@media (max-width: 700px){.sec{padding-block: 44px}.sec-head{margin-bottom: 22px}.hero{padding-block: 28px 36px}.hero .orb{display: none}.page-hero{padding-block: 26px 32px}.ph-aside{display: none}h2{font-size: 1.7rem}.grid.swipe{display: grid;grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: 84%;gap: 14px;overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scrollbar-width: none;margin-inline: -20px;padding: 4px 20px 8px;scroll-padding-inline: 20px;-webkit-overflow-scrolling: touch}.grid.swipe::-webkit-scrollbar{display: none}.grid.swipe>*{scroll-snap-align: start;scroll-snap-stop: always;min-height: 100%}.grid.swipe>.hide{display: none}.js .grid.swipe .rv{opacity: 1;transform: none}.swipe-dots{display: flex;justify-content: center;gap: 7px;padding-top: 12px}.swipe-dots i{width: 7px;height: 7px;border-radius: 99px;background: var(--line);cursor: pointer;transition: width .2s var(--ease),background .2s}.swipe-dots i.on{width: 22px;background: var(--ink)}.dark .swipe-dots i.on,:root[data-theme="dark"] .swipe-dots i.on{background: var(--lime)}a.card::after{top: 18px;right: 18px}.tool-tabs,.filters:not(:has(input)){display: flex;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;max-width: calc(100% + 40px);margin-inline: -20px;padding-inline: 20px;border-radius: 0;border: 0;background: none;gap: 8px;scroll-snap-type: x proximity}.tool-tabs::-webkit-scrollbar,.filters::-webkit-scrollbar{display: none}.tool-tabs button,.filters:not(:has(input)) button{flex-shrink: 0;scroll-snap-align: start;white-space: nowrap}.tool-tabs button{border: 1.5px solid var(--line);background: var(--paper)}.filters:has(input) input{flex-basis: 100%}.panel .filters:not(:has(input)){margin-inline: 0;padding-inline: 0;max-width: 100%}.doc{padding: 20px 16px}.doc::before{display: none}.doc table,.doc tbody,.doc tr,.doc th,.doc td{display: block;min-width: 0;width: 100%}.doc thead{display: none}.doc tr{padding: 12px 0;border-bottom: 1px solid var(--line-2)}.doc th,.doc td{border: 0;padding: 3px 0}.doc tbody th{font-size: 1rem;margin-bottom: 4px}.doc td[data-label]::before{content: attr(data-label) ": ";font-weight: 700;font-size: .78rem;color: var(--muted)}.doc td[data-label="Status"]::before,.doc td[data-label="Answer"]::before{content: ""}.doc-plan li{grid-template-columns: 1fr;gap: 2px}.opts{grid-template-columns: 1fr 1fr}.opt label,.opt button{min-height: 50px;padding: 10px 12px;font-size: .93rem}.ready-side{position: static}.ring{width: 140px;height: 140px}.ring>div{width: 112px;height: 112px}.explorer [role=tablist]{margin-inline: -20px;padding-inline: 20px;scrollbar-width: none}.cta{padding: 28px 20px}.cta::after{display: none}.to-top{display: grid;place-items: center;position: fixed;right: 14px;bottom: 84px;z-index: 41;width: 44px;height: 44px;border-radius: 50%;border: 1px solid var(--line);background: var(--paper);color: var(--text);font-size: 1.2rem;box-shadow: var(--shadow);cursor: pointer}.to-top[hidden]{display: none}}@media (max-width: 380px){.opts{grid-template-columns: 1fr}}.mobile-only{display: none}@media (max-width: 700px){.mobile-only{display: block}.samples-preview .doc tbody tr:nth-child(n+4),.samples-preview .doc-plan li:nth-child(n+5),.samples-preview .stats .stat:nth-child(n+3){display: none}.samples-preview>p.small{display: none}.explorer [role=tabpanel] .grid>div + div{display: none}.explorer [role=tabpanel] .grid{margin: 14px 0 !important}}@media (max-width: 700px){.tool-tabs,.filters:not(:has(input)),.explorer [role=tablist],.jump nav{scroll-padding-inline: 20px}}@media (max-width: 980px){.art-layout{grid-template-columns: minmax(0,1fr)}}@media (max-width: 860px){.two{grid-template-columns: minmax(0,1fr)}}@media (max-width: 920px){.hero-grid{grid-template-columns: minmax(0,1fr)}}@media (max-width: 900px){.ph-grid{grid-template-columns: minmax(0,1fr)}}.prose,.two>*,.art-layout>*{min-width: 0}@media (max-width: 760px){.explorer{grid-template-columns: minmax(0,1fr)}.explorer>*{min-width: 0}}@media (max-width: 360px){.head-in{gap: 8px}.brand{gap: 8px;font-size: .8rem}.brand small{display: none}.brand-mark{width: 34px;height: 34px;font-size: 1.3rem}.head-tools{gap: 6px}.search-btn,.theme-btn{width: 36px;height: 36px}.menu-btn{width: 40px;height: 40px}.wrap,.narrow{padding-inline: 16px}.grid.swipe{margin-inline: -16px;padding-inline: 16px;scroll-padding-inline: 16px}}@media (max-width: 360px){.tool-tabs,.filters:not(:has(input)),.explorer [role=tablist]{margin-inline: -16px;padding-inline: 16px;max-width: calc(100% + 32px);scroll-padding-inline: 16px}.panel .filters:not(:has(input)){margin-inline: 0;padding-inline: 0;max-width: 100%}}@media (max-width: 420px){.btn{white-space: normal;text-align: center;max-width: 100%}.seg{width: 100%}.seg button{flex: 1}}@media (max-width: 760px){.site-head,.site-head.scrolled,.jump,.mbar,.palette{backdrop-filter: none;-webkit-backdrop-filter: none}.site-head,.site-head.scrolled,.jump{background: var(--cream)}.mbar{background: var(--paper)}:root[data-theme="dark"] .site-head,:root[data-theme="dark"] .jump{background: var(--cream)}}.jm-top{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px}.jm .seg button[aria-pressed="true"]{background: var(--ink);color: var(--lime)}.jm-prog{margin: 0}.jm-path{list-style: none;margin: 28px 0 8px;padding: 0;display: grid;grid-template-columns: repeat(7,1fr);position: relative}.jm-path::before{content: "";position: absolute;left: calc(100% / 14);right: calc(100% / 14);top: 22px;border-top: 3px dashed var(--line)}.jm-node{position: relative;width: 100%;display: grid;justify-items: center;gap: 10px;padding: 0 4px 12px;border: 0;background: none;cursor: pointer;text-align: center;color: inherit;border-radius: 12px}.jm-dot{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;font: 700 1.05rem var(--sans);background: var(--paper);border: 3px solid var(--line);color: var(--muted);transition: transform .25s var(--ease),background .2s,border-color .2s}.jm-t{font-weight: 600;font-size: .92rem;line-height: 1.3}.jm-t small{display: block;font-weight: 400;color: var(--muted);font-size: .8rem;margin-top: 2px}.jm-node:hover .jm-dot{transform: translateY(-3px);border-color: var(--lime-2)}.jm-node.done .jm-dot{background: var(--tint);border-color: var(--leaf);color: var(--leaf)}.jm-node.done .jm-dot::after{content: "✓";position: absolute;margin: 30px 0 0 30px;width: 18px;height: 18px;border-radius: 50%;background: var(--leaf);color: #fff;font-size: .7rem;display: grid;place-items: center}.jm-node[aria-current="step"] .jm-dot{background: var(--ink);border-color: var(--ink);color: var(--lime);transform: scale(1.12);box-shadow: 0 0 0 6px var(--tint)}.jm-stage{border-top: 1px solid var(--line-2);padding-top: 24px;margin-top: 16px;animation: jm-in .35s var(--ease)}.jm-stage + .jm-stage{margin-top: 32px}[data-journey].jm-on .jm-stage + .jm-stage{margin-top: 16px}.jm-stage h2{margin: 6px 0 10px}.jm-here{margin: 0 0 18px}.jm-cols{display: grid;grid-template-columns: 1.2fr 1fr;gap: 28px}.jm-cols h3{font-size: 1.02rem;margin: 0 0 10px}.jm-cols h3 + .chiplist + h3{margin-top: 20px}.jm-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px}.jm-steps label{display: flex;gap: 10px;align-items: flex-start;padding: 10px 12px;border-radius: 10px;background: var(--cream);cursor: pointer;line-height: 1.45}.jm-steps input{margin-top: 4px;accent-color: var(--leaf);flex-shrink: 0;width: 17px;height: 17px}.jm-steps label:has(input:checked){color: var(--muted);text-decoration: line-through;text-decoration-color: var(--lime-2)}.jm-for{margin: 10px 0 6px;font-size: .82rem;font-weight: 700;color: var(--leaf);text-transform: uppercase;letter-spacing: .04em}[data-journey].jm-on .jm-for{display: none}.jm-links{margin: 0;padding-left: 18px;display: grid;gap: 6px}.jm-trap{margin: 22px 0 18px;padding: 12px 16px;border-left: 4px solid #d9a441;background: var(--cream);border-radius: 0 10px 10px 0}.jm-nav{margin-top: 24px}@keyframes jm-in{from{opacity: 0;transform: translateY(8px)}}@media (prefers-reduced-motion: reduce){.jm-stage{animation: none}.jm-dot{transition: none}}@media (max-width: 860px){.jm-path{grid-template-columns: 1fr;gap: 4px}.jm-path::before{left: 22px;right: auto;top: 22px;bottom: 22px;border-top: 0;border-left: 3px dashed var(--line)}.jm-node{grid-template-columns: 46px 1fr;justify-items: start;align-items: center;text-align: left;gap: 14px;padding: 4px 0}.jm-cols{grid-template-columns: 1fr;gap: 18px}}@media print{.jm-path,.jm-top,.jm-nav,.jm-stage .btn-row{display: none !important}.jm-stage{display: block !important}}.showcase{--dur: 4.6s;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1.15fr);gap: 28px;align-items: center}.show-steps{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.show-steps button{position: relative;overflow: hidden;width: 100%;display: grid;grid-template-columns: auto 1fr;gap: 14px;align-items: start;text-align: left;padding: 16px 18px;border-radius: var(--r-sm);border: 1px solid var(--line-2);background: var(--paper);cursor: pointer;color: inherit;transition: border-color .2s,box-shadow .2s,transform .2s var(--ease)}.show-steps button:hover{border-color: var(--lime-2)}.show-steps b{display: block;font: 600 1.08rem/1.3 var(--serif)}.show-steps small{display: block;color: var(--muted);font-size: .9rem;line-height: 1.5;margin-top: 4px}.sc-n{font: 700 .8rem var(--sans);color: var(--muted);padding-top: 4px;letter-spacing: .04em}.show-steps [aria-pressed="true"]{border-color: var(--ink);box-shadow: var(--shadow);background: var(--white)}.show-steps [aria-pressed="true"] .sc-n{color: var(--leaf)}.sc-bar{position: absolute;left: 0;bottom: 0;height: 3px;width: 100%;background: var(--leaf);transform: scaleX(0);transform-origin: left}.showcase.live [aria-pressed="true"] .sc-bar{animation: sc-fill var(--dur) linear forwards}.showcase.paused .sc-bar,.showcase.paused .sc *{animation-play-state: paused !important}.show-stage{position: relative;aspect-ratio: 400 / 260;border-radius: calc(var(--r) + 6px);background: radial-gradient(120% 90% at 80% 10%,var(--tint),var(--paper) 60%);border: 1px solid var(--line-2);box-shadow: var(--shadow-lg);overflow: hidden}.sc{position: absolute;inset: 0;width: 100%;height: 100%;opacity: 0;transition: opacity .45s}.sc.on{opacity: 1}.sc text{font: 600 15px var(--sans);fill: var(--text);text-anchor: middle}.sv-doc{fill: var(--paper);stroke: var(--line);stroke-width: 2}.sv-head{stroke: var(--text);stroke-width: 8;stroke-linecap: round}.sv-axis{fill: none;stroke: var(--line);stroke-width: 3;stroke-linecap: round}.sv-box{fill: none;stroke: var(--lime-2);stroke-width: 2}.sc-note rect{fill: #f3e7b8;stroke: #e2d18f}.sc-note path{stroke: #b9a35a;stroke-width: 3;stroke-linecap: round}.sc-note{transform-box: fill-box;transform-origin: center;transform: rotate(var(--r))}.sc.on .sc-note{animation: sc-pop .5s var(--ease) calc(var(--d) * .14s) both,sc-dim .6s 2s forwards}.sc-pick rect{fill: var(--text)}.sc-pick text{fill: var(--paper)}.sc-pick{transform-box: fill-box;transform-origin: center;opacity: 0}.sc.on .sc-pick{animation: sc-pop .5s var(--ease) 2.2s both}.sc-arrow{fill: none;stroke: var(--leaf);stroke-width: 3;stroke-dasharray: 60;stroke-dashoffset: 60}.sc.on .sc-arrow{animation: sc-draw .5s 1.9s forwards}.sc-line{stroke: var(--line);stroke-width: 8;stroke-linecap: round;stroke-dasharray: 200;stroke-dashoffset: 200}.sc-tick{fill: none;stroke: var(--leaf);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 20;stroke-dashoffset: 20}.sc.on .sc-line{animation: sc-draw .6s var(--ease) calc(.2s + var(--d) * .45s) forwards}.sc.on .sc-tick{animation: sc-draw .3s calc(.7s + var(--d) * .45s) forwards}.sc-barv{fill: var(--lime);transform-box: fill-box;transform-origin: bottom;transform: scaleY(0)}.sc-barv:nth-of-type(odd){fill: var(--lime-2)}.sc.on .sc-barv{animation: sc-grow .6s var(--ease) calc(.15s + var(--d) * .14s) forwards}.sc-trend{fill: none;stroke: var(--text);stroke-width: 3;stroke-linecap: round;stroke-linejoin: round;stroke-dasharray: 260;stroke-dashoffset: 260}.sc.on .sc-trend{animation: sc-draw 1s 1.1s forwards}.sc-chip rect{fill: var(--text)}.sc-chip text{fill: var(--paper);font-size: 14px}.sc-chip,.sc-bubble,.sc-badge{transform-box: fill-box;transform-origin: center;opacity: 0}.sc.on .sc-chip{animation: sc-pop .45s var(--ease) 2s both}.sc-person{fill: var(--lime-2)}.sc-bubble rect,.sc-bubble path{fill: var(--paper);stroke: var(--line);stroke-width: 2}.sc-bubble text{font-size: 14px}.sc.on .sc-bubble{animation: sc-pop .45s var(--ease) 1.2s both}.sc-badge circle{fill: var(--leaf)}.sc-badge path{fill: none;stroke: #fff;stroke-width: 5;stroke-linecap: round;stroke-linejoin: round}.sc.on .sc-badge{animation: sc-pop .5s cubic-bezier(.3,1.6,.5,1) 2.1s both}@keyframes sc-fill{to{transform: scaleX(1)}}@keyframes sc-draw{to{stroke-dashoffset: 0}}@keyframes sc-grow{to{transform: scaleY(1)}}@keyframes sc-pop{from{opacity: 0;transform: scale(.6) rotate(var(--r,0deg))}to{opacity: 1;transform: scale(1) rotate(var(--r,0deg))}}@keyframes sc-dim{to{opacity: .35}}@media (max-width: 860px){.showcase{grid-template-columns: 1fr}.show-stage{order: -1}}@media (prefers-reduced-motion: reduce){.sc *,.sc-bar{animation: none !important}.sc-line,.sc-tick,.sc-trend,.sc-arrow{stroke-dashoffset: 0}.sc-barv{transform: none}.sc-pick,.sc-chip,.sc-bubble,.sc-badge{opacity: 1}}.sc-toggle{position: absolute;z-index: 2;right: 12px;top: 12px;padding: 5px 12px;border-radius: 999px;border: 1px solid var(--line);background: var(--paper);color: var(--muted);font: 600 .8rem var(--sans);cursor: pointer}.sc-toggle:hover{color: var(--ink);border-color: var(--lime-2)}@media (prefers-reduced-motion: reduce){.sc-toggle{display: none}}@view-transition{navigation: auto}.site-head{view-transition-name: site-head}.mbar{view-transition-name: mbar}.wa-float{view-transition-name: wa-float}::view-transition-old(root){animation: vt-out .18s ease both}::view-transition-new(root){animation: vt-in .32s var(--ease) both}@keyframes vt-out{to{opacity: 0}}@keyframes vt-in{from{opacity: 0;transform: translateY(10px)}}.faq details[open] .ans{animation: ans-in .35s var(--ease)}@keyframes ans-in{from{opacity: 0;transform: translateY(-6px)}}.flash{animation: flash 1s var(--ease)}@keyframes flash{0%{box-shadow: 0 0 0 0 rgb(47 107 44 / .35);background-color: var(--tint)}100%{box-shadow: 0 0 0 12px rgb(47 107 44 / 0)}}input[type=checkbox].tick{animation: tick .3s cubic-bezier(.3,1.6,.5,1)}@keyframes tick{40%{transform: scale(1.3)}}.copied{animation: copied .5s var(--ease)}@keyframes copied{30%{transform: scale(.94)}}.wa-hint{position: fixed;right: 20px;bottom: 82px;z-index: 40;max-width: 230px;padding: 10px 14px;border-radius: 14px 14px 4px 14px;background: var(--paper);color: var(--text);border: 1px solid var(--line);box-shadow: var(--shadow-lg);font-size: .9rem;line-height: 1.4;animation: hint-in .45s var(--ease) both}.wa-hint.out{animation: hint-out .3s ease forwards}@keyframes hint-in{from{opacity: 0;transform: translateY(10px) scale(.96)}}@keyframes hint-out{to{opacity: 0;transform: translateY(6px)}}.wa-float.nudge{animation: nudge .9s var(--ease) 2}@keyframes nudge{0%,100%{transform: none}20%{transform: rotate(-4deg) translateY(-3px)}40%{transform: rotate(4deg) translateY(-3px)}60%{transform: rotate(-2deg)}}@media (max-width: 760px){.wa-hint{display: none}}@media (prefers-reduced-motion: reduce){@view-transition{navigation: none}.wa-hint{display: none}}.card .ic{display: inline-grid;place-items: center;width: 50px;height: 50px;border-radius: 12px;margin-bottom: 16px;background: var(--tint);color: var(--leaf);transition: transform .3s var(--ease),background .3s,color .3s}.tint .card .ic{background: var(--cream)}.card .ic svg{width: 27px;height: 27px}a.card:hover .ic{transform: translateY(-2px) rotate(-4deg);background: var(--ink);color: var(--lime)}.ribbon{display: flex;align-items: center;gap: 18px;padding: 18px clamp(16px,4vw,40px);border-block: 1px solid var(--line-2);background: var(--paper);overflow: hidden}.ribbon-h{margin: 0;flex-shrink: 0;font: 700 .72rem var(--sans);letter-spacing: .14em;text-transform: uppercase;color: var(--leaf)}.ribbon-track{display: flex;overflow: hidden;mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image: linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ribbon ul{list-style: none;margin: 0;padding: 0;display: flex;flex-shrink: 0;gap: 10px;padding-right: 10px;animation: ribbon 60s linear infinite}.ribbon li{white-space: nowrap;padding: 6px 14px;border-radius: 999px;border: 1px solid var(--line);font-size: .9rem;font-weight: 600;color: var(--ink-3)}.ribbon li:nth-child(4n + 1){background: var(--tint);border-color: transparent;color: var(--leaf)}.ribbon:hover ul{animation-play-state: paused}@keyframes ribbon{to{transform: translateX(-100%)}}@media (max-width: 640px){.ribbon{flex-direction: column;align-items: flex-start;gap: 10px}.ribbon-track{width: 100%}}.seal{display: grid;place-items: center;width: 60px;height: 60px;border-radius: 18px;margin-bottom: 18px;background: var(--ink);color: var(--lime);box-shadow: 0 0 0 6px var(--paper)}.seal svg{width: 32px;height: 32px}.seal-shackle{transform: translateY(-5px);transition: transform .5s cubic-bezier(.3,1.6,.5,1) .5s}.seal.in .seal-shackle{transform: none}.hero-grid,.page-hero{position: relative}.hero-grid::before,.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background-image: linear-gradient(var(--line-2) 1px,transparent 1px),linear-gradient(90deg,var(--line-2) 1px,transparent 1px);background-size: 32px 32px;opacity: .55;mask-image: radial-gradient(120% 90% at 20% 0%,#000 30%,transparent 75%);-webkit-mask-image: radial-gradient(120% 90% at 20% 0%,#000 30%,transparent 75%)}.hero-grid::before{inset: -120px -50vw}.page-hero{isolation: isolate}@media (hover: hover){.card:hover{background-image: radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgb(185 204 152 / .2),transparent 65%)}.dark .card:hover{background-image: radial-gradient(280px circle at var(--mx,50%) var(--my,50%),rgb(185 204 152 / .1),transparent 65%)}}@media (prefers-reduced-motion: reduce){.ribbon ul{animation: none}.ribbon-track ul[aria-hidden]{display: none}.ribbon-track{flex-wrap: wrap;mask-image: none;-webkit-mask-image: none}.ribbon ul{flex-wrap: wrap;row-gap: 8px}.seal-shackle{transform: none;transition: none}}.site-foot .social{display: flex;gap: 8px;margin-top: 14px}.site-foot .social a{display: inline-flex;align-items: center;gap: 8px;padding: 8px 12px;border-radius: 999px;border: 1px solid rgb(255 255 255 / .18);color: var(--white);font-size: .85rem;font-weight: 600;transition: background .2s,border-color .2s,transform .2s var(--ease)}.site-foot .social a:hover{background: rgb(185 204 152 / .12);border-color: var(--lime-2);color: var(--lime);transform: translateY(-2px)}.site-foot .social svg{width: 18px;height: 18px}.channel{display: grid;grid-template-columns: minmax(0,1.4fr) auto;gap: 24px;align-items: center;padding: clamp(24px,4vw,40px);border-radius: calc(var(--r) + 6px);background: var(--paper);border: 1px solid var(--line-2);box-shadow: var(--shadow)}.channel h2{margin: 8px 0 10px}.channel p:last-child{margin: 0;color: var(--muted)}.channel .btn svg{width: 20px;height: 20px}.btn-yt{--bg: #c4302b;--fg: #fff}.btn-yt:hover{--bg: #a82822}@media (max-width: 760px){.channel{grid-template-columns: 1fr}}.vids{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,340px),1fr));gap: 24px}.vids.in-prose{grid-template-columns: 1fr;margin: 28px 0 8px}.vid{margin: 0;background: var(--paper);border: 1px solid var(--line-2);border-radius: var(--r);overflow: hidden;box-shadow: var(--shadow)}.vid-play,.vid-frame{position: relative;display: block;width: 100%;aspect-ratio: 16 / 9;border: 0;background: var(--ink)}.vid-play img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .4s var(--ease),opacity .3s}.vid-play:hover img,.vid-play:focus-visible img{transform: scale(1.03);opacity: .9}.vid-btn{position: absolute;right: 16px;bottom: 16px;width: 60px;height: 60px;display: grid;place-items: center;border-radius: 50%;background: #b9cc98;color: #102a2b;box-shadow: 0 0 0 6px rgb(16 42 43 / .35),0 6px 24px rgb(0 0 0 / .35);transition: transform .2s var(--ease)}.vid-btn svg{width: 26px;height: 26px;margin-left: 3px}.vid-play:hover .vid-btn,.vid-play:focus-visible .vid-btn{transform: scale(1.08)}.vid figcaption{display: grid;gap: 6px;padding: 16px 20px 20px}.vid figcaption strong{font-size: 1.05rem;line-height: 1.35}.vid figcaption span{color: var(--muted);font-size: .92rem;line-height: 1.5}.prose .vid figcaption .eyebrow{margin: 0}