@import"https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;450;500;550;600;650;700&display=swap";.icon{vertical-align:middle;display:inline-block}.brand-mark{display:inline-flex;flex-direction:column;width:23px;gap:3px}.brand-mark i{display:block;height:2px;background:currentColor}.brand-mark i:first-child{height:8px}.brand-mark i:last-child{width:15px}.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:9px;font-size:27px;font-weight:650;letter-spacing:-1px;line-height:1}.brand-period{margin-left:-9px}.main-nav{display:flex;gap:31px;align-items:center;font-size:13px;font-weight:500}.main-nav>a:not(.button){position:relative;padding:10px 0}.main-nav>a:not(.button):hover:after,.main-nav>a.active:after{content:"";position:absolute;bottom:3px;height:1px;background:currentColor;left:0;right:0}.main-nav .nav-cta{min-height:39px;font-size:12px;padding:9px 17px;margin-left:3px}.menu-button{display:none;background:transparent;border:0;padding:9px}.site-footer{border-top:1px solid var(--line);padding-top:62px;background:#f1f2ed}.footer-top{display:grid;grid-template-columns:1.15fr .75fr .8fr 1.4fr;gap:42px;padding-bottom:65px}.footer-intro .brand{font-size:24px}.footer-intro p{font-size:14px;color:#6e7068;margin:24px 0 23px;line-height:1.6}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:12px}.footer-links>span{color:#676562;margin-bottom:8px}.footer-links a:hover,.footer-bottom a:hover{text-decoration:underline;text-underline-offset:3px}.newsletter h3{font-size:14px;font-weight:500}.newsletter p{color:var(--muted);font-size:12px;margin-top:9px}.newsletter form{margin-top:21px;display:flex;border-bottom:1px solid #adaba8;padding-bottom:8px}.newsletter input{width:100%;min-width:0;background:transparent;border:none;font-size:12px;padding:7px 0;color:var(--ink)}.newsletter input:focus-visible{outline-offset:1px}.newsletter button{border:0;background:transparent;padding:5px 8px}.newsletter .newsletter-feedback{color:var(--blue)}.newsletter .newsletter-failed{color:#a33a2f}.footer-bottom{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#696764;align-items:center}.footer-bottom>div{display:flex;gap:19px}.reg-version{display:flex;gap:7px;align-items:center}.status-dot{width:5px;height:5px;border-radius:50%;display:inline-block;background:#9a9895;flex-shrink:0}.status-dot.neutral{background:#999794}@media(max-width:1100px){.main-nav{gap:22px}.footer-top{gap:30px;grid-template-columns:1fr .8fr .9fr 1.3fr}.footer-bottom{flex-wrap:wrap}}@media(max-width:800px){.site-header{height:80px}.main-nav{gap:17px;font-size:12px}.main-nav .nav-cta{display:none}.footer-top{grid-template-columns:1fr 1fr;gap:45px 30px}.footer-top .newsletter{grid-column:2;grid-row:1}.footer-bottom{justify-content:flex-start}.reg-version{order:3;width:100%}.footer-bottom>div{margin-left:auto}}@media(max-width:640px){.site-header{height:76px}.brand{font-size:25px}.menu-button{display:block}.main-nav{display:none;position:absolute;top:75px;left:-20px;right:-20px;background:var(--paper);border-bottom:1px solid var(--line);padding:20px;align-items:stretch;gap:5px}.main-nav.is-open{display:flex;flex-direction:column}.main-nav>a:not(.button){padding:14px 0;font-size:16px}.main-nav .nav-cta{display:flex;margin:12px 0 4px}.site-footer{padding-top:42px}.footer-top{padding-bottom:38px;gap:40px 20px}.footer-top .newsletter{grid-column:1 / -1;grid-row:3;max-width:420px}.footer-intro{grid-column:1 / -1}.footer-intro p{display:inline-block;margin:0 0 0 26px;vertical-align:middle;font-size:12px}.footer-intro .small-label{display:block;margin-top:20px}.footer-bottom{font-size:9px;gap:17px}.footer-bottom>div{gap:13px}}.facts-panel{background:#fff;width:100%}.facts-panel svg{display:block;width:100%;height:auto}.facts-panel.compact{max-width:320px}.pk-anim{position:relative;overflow:hidden}.pk-anim .a{animation-duration:var(--dur);animation-iteration-count:infinite;animation-timing-function:linear;animation-fill-mode:both}.pk-anim .cursor{position:absolute;width:15px;height:15px;pointer-events:none;transform-origin:2px 2px;z-index:5;display:grid}.pk-anim .cursor>svg{grid-area:1 / 1;width:100%;height:100%}.pk-anim .cursor .no{opacity:0}@media(prefers-reduced-motion:reduce){.pk-anim .a{animation-play-state:paused;animation-delay:calc(var(--rest) * -1)}}.pk{--ink: #e8e8e8;--muted: #a0a0a0;--line: #4a4a4a;--surface: #3c3c3c;--ground: #323232;--accent: #6a9df8;--error: #f08a82;--good: #6fce85;background:var(--ground);color:var(--ink);font:12px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4}.pk *{box-sizing:border-box;margin:0}.pk-sec{background:var(--surface);border-radius:4px}.pk-head{display:flex;align-items:baseline;gap:8px;padding:9px 12px}.pk-text{display:block;min-width:0;flex:1}.pk-title{display:block;font-size:12.5px;color:var(--ink)}.pk-count{display:inline-block;margin-left:6px;min-width:17px;padding:0 4px;border-radius:9px;background:var(--line);color:var(--ink);font-size:10px;line-height:1.5;text-align:center}.pk-detail{display:block;font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.pk-detail cite{font-style:normal}.pk-chev{color:var(--muted);font-size:11px;flex:none}.pk-rows{display:grid;gap:6px;padding:0 12px 11px}.pk-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px}.pk-label{font-size:13px;color:var(--ink)}.pk-indent{padding-left:12px}.pk-amt{display:flex;align-items:center;gap:6px}.pk-inp{display:flex;justify-content:flex-end;align-items:center;min-width:64px;padding:5px 8px;background:#363636;border:1px solid var(--line);border-radius:3px;font-variant-numeric:tabular-nums}.pk-unit{color:var(--muted)}.pk-stack{display:grid;text-align:right}.pk-stack>span{grid-area:1 / 1}.pk-caret{display:inline-block;width:1px;height:13px;background:var(--ink);margin-left:1px}.pk-checks h4{font-size:12px;font-weight:600;color:var(--ink);padding:4px 0 8px}.pk-issue{display:grid;gap:3px;padding-left:10px;border-left:3px solid var(--error)}.pk-level{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--error)}.pk-msg{font-size:13px;color:var(--ink)}.pk-meta{font-size:11px;color:var(--muted)}.pk-meta code{font:11px ui-monospace,Menlo,Consolas,monospace;background:none;padding:0}.pk-footer{display:grid;gap:8px;padding-top:2px}.pk-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;line-height:1.4}.pk-state{display:grid}.pk-state>span{grid-area:1 / 1;white-space:nowrap}.pk-ok{color:var(--good)}.pk-bad{color:var(--error)}.pk-link{font-size:10px;color:var(--muted)}.pk-split{display:flex;gap:4px;position:relative}.pk-btn{font:inherit;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:7px 10px;display:grid}.pk-btn>span{grid-area:1 / 1;text-align:center}.pk-primary{flex:1;font-weight:600;color:#fff;border-color:var(--accent)}.pk-more{flex:none;width:30px}.pk-refusal{--dur: 10.5s;--rest: 6s;border-radius:4px;padding:10px 12px 12px;display:grid;gap:8px}.pk-refusal .pk-checks{opacity:0;transform:translateY(8px)}.pk-refusal .v0{animation-name:a1-v0}.pk-refusal .v1{animation-name:a1-v1}.pk-refusal .v2{animation-name:a1-v2}.pk-refusal .pk-caret{animation-name:a1-caret}.pk-refusal .pk-sat{animation-name:a1-field}.pk-refusal .pk-ok{animation-name:a1-ok}.pk-refusal .pk-bad{animation-name:a1-bad}.pk-refusal .pk-primary{animation-name:a1-disabled}.pk-refusal .pk-checks{animation-name:a1-checks}.pk-refusal .pk-link{animation-name:a1-link}.pk-refusal .cursor{animation-name:a1-cursor;animation-timing-function:cubic-bezier(.4,0,.2,1)}.pk-refusal .cursor .arrow{animation-name:a1-arrow}.pk-refusal .cursor .no{animation-name:a1-no}@keyframes a1-v0{0%,9.5%{opacity:1}10%,to{opacity:0}}@keyframes a1-v1{0%,9.5%{opacity:0}10%,14%{opacity:1}14.5%,to{opacity:0}}@keyframes a1-v2{0%,14%{opacity:0}14.5%,to{opacity:1}}@keyframes a1-caret{0%,3%{opacity:1}3.5%,6%{opacity:0}6.5%,9.5%{opacity:1}10%,12%{opacity:0}12.5%,19%{opacity:1}19.5%,to{opacity:0}}@keyframes a1-field{0%,21.5%{border-color:var(--line)}22%,92.5%{border-color:var(--error)}93%,to{border-color:var(--line)}}@keyframes a1-ok{0%,21.5%{opacity:1}22%,92.5%{opacity:0}93%,to{opacity:1}}@keyframes a1-bad{0%,21.5%{opacity:0}22%,92.5%{opacity:1}93%,to{opacity:0}}@keyframes a1-disabled{0%,21.5%{opacity:1}22%,92.5%{opacity:.5}93%,to{opacity:1}}@keyframes a1-checks{0%,38%{opacity:0;transform:translateY(8px)}41%,92.5%{opacity:1;transform:none}93%,to{opacity:0;transform:translateY(8px)}}@keyframes a1-link{0%,35.5%{color:var(--muted)}36%,39%{color:var(--ink)}39.5%,to{color:var(--muted)}}@keyframes a1-cursor{0%,29%{opacity:0;left:104%;bottom:46px;transform:scale(1)}31%{opacity:1}35%{left:calc(100% - 46px);bottom:40px;transform:scale(1)}36.5%{transform:scale(.82)}38%,46%{left:calc(100% - 46px);bottom:40px;transform:scale(1)}52%{left:46%;bottom:18px;transform:scale(1)}54.5%{transform:scale(.82)}56%{transform:scale(1)}60%{transform:scale(.82)}61.5%,86%{left:46%;bottom:18px;transform:scale(1)}89%,to{opacity:0;left:46%;bottom:18px}}@keyframes a1-arrow{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes a1-no{0%,50%{opacity:0}51%,to{opacity:1}}.ai-fit{position:relative;overflow:hidden}.ai-canvas{position:relative;width:520px;height:380px;transform-origin:0 0;display:grid;grid-template-columns:250px 270px;background:#5a5a5a;--ai-sel: #4f80ff;--ai-rowsel: #3f5675;--paper: #fff;--ink: #111}.ai-board{position:relative}.ai-boardlbl{position:absolute;left:20px;top:8px;font-size:10px;color:#cfcfcf}.ai-artboard{position:absolute;left:12px;top:24px;width:226px;background:var(--paper);box-shadow:0 2px 8px #00000059}.ai-artboard svg{display:block;width:100%;height:auto}.ai-mark{position:absolute;pointer-events:none;opacity:0}.ai-selbox{border:1px solid var(--ai-sel)}.ai-selbox i{position:absolute;width:5px;height:5px;background:var(--paper);border:1px solid var(--ai-sel)}.ai-selbox i:nth-child(1){left:-3px;top:-3px}.ai-selbox i:nth-child(2){right:-3px;top:-3px}.ai-selbox i:nth-child(3){left:-3px;bottom:-3px}.ai-selbox i:nth-child(4){right:-3px;bottom:-3px}.ai-pathsel{border-top:1px solid var(--ai-sel);border-bottom:1px solid var(--ai-sel)}.ai-pathsel i{position:absolute;width:5px;height:5px;background:var(--ai-sel);top:50%;margin-top:-2.5px}.ai-pathsel i:nth-child(1){left:-3px}.ai-pathsel i:nth-child(2){right:-3px}.ai-edit{background:#4f80ff59}.ai-edit .ib{position:absolute;right:-1px;top:0;bottom:0;width:1px;background:var(--ink)}.ai-tag{position:absolute;left:20px;top:352px;background:var(--ai-sel);color:#fff;font-size:9.5px;font-weight:500;padding:3px 6px;border-radius:2px;white-space:nowrap;opacity:0}.ai-layers{background:#323232;color:#e8e8e8;font:10.5px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;border-left:1px solid #1e1e1e;position:relative;overflow:hidden}.ai-tabs{display:flex;gap:14px;height:28px;align-items:center;padding:0 10px;background:#2b2b2b;color:#9c9c9c;border-bottom:1px solid #1e1e1e}.ai-tabs b{color:#e8e8e8;font-weight:500;border-bottom:1px solid #e8e8e8;padding-bottom:2px}.lr{position:relative;display:flex;align-items:center;height:20px;border-bottom:1px solid #2a2a2a;white-space:nowrap;overflow:hidden}.lr>*{position:relative}.lr .eye{width:20px;text-align:center;color:#bdbdbd;font-size:9px;flex:none}.lr .cb{width:3px;height:20px;background:var(--ai-sel);flex:none;margin-right:6px}.lr .tw{width:12px;color:#9c9c9c;font-size:9px;flex:none;display:grid}.lr .tw>*{grid-area:1 / 1}.lr .th{width:13px;height:13px;background:#d9d9d9;border:1px solid #1e1e1e;margin-right:6px;flex:none;font:700 7.5px Helvetica,Arial,sans-serif;color:#333;display:grid;place-items:center}.lr .nm{overflow:hidden;text-overflow:ellipsis}.lr .sq{position:absolute;right:8px;top:6px;width:7px;height:7px;border:1px solid #6b6b6b}.lr .rs{position:absolute;inset:0;background:var(--ai-rowsel);opacity:0}.lr .sqon{position:absolute;right:8px;top:6px;width:7px;height:7px;background:var(--ai-sel);opacity:0}.i1{padding-left:10px}.i2{padding-left:22px}.i3{padding-left:34px}.i4{padding-left:46px}.pk-layers{--dur: 12s;--rest: 5.8s}.pk-layers .l1{animation-name:a2-l1}.pk-layers .l2{animation-name:a2-l2}.pk-layers .l3{animation-name:a2-l3}.pk-layers .tw1c{animation-name:a2-tw1c}.pk-layers .tw1o{animation-name:a2-tw1o}.pk-layers .tw2c{animation-name:a2-tw2c}.pk-layers .tw2o{animation-name:a2-tw2o}.pk-layers .tw3c{animation-name:a2-tw3c}.pk-layers .tw3o{animation-name:a2-tw3o}.pk-layers .selT{animation-name:a2-selT}.pk-layers .selP{animation-name:a2-selP}.pk-layers .ai-edit,.pk-layers .tagE{animation-name:a2-edit}.pk-layers .ib{animation-name:a2-ib}.pk-layers .cursor{animation-name:a2-cursor;animation-timing-function:cubic-bezier(.4,0,.2,1)}@keyframes a2-l1{0%,7.5%{opacity:0;transform:translate(-6px)}9.5%,92%{opacity:1;transform:none}93.5%,to{opacity:0}}@keyframes a2-l2{0%,19%{opacity:0;transform:translate(-6px)}21%,92%{opacity:1;transform:none}93.5%,to{opacity:0}}@keyframes a2-l3{0%,30.5%{opacity:0;transform:translate(-6px)}32.5%,92%{opacity:1;transform:none}93.5%,to{opacity:0}}@keyframes a2-tw1c{0%,7.5%{opacity:1}8%,93%{opacity:0}93.5%,to{opacity:1}}@keyframes a2-tw1o{0%,7.5%{opacity:0}8%,93%{opacity:1}93.5%,to{opacity:0}}@keyframes a2-tw2c{0%,19%{opacity:1}19.5%,93%{opacity:0}93.5%,to{opacity:1}}@keyframes a2-tw2o{0%,19%{opacity:0}19.5%,93%{opacity:1}93.5%,to{opacity:0}}@keyframes a2-tw3c{0%,30.5%{opacity:1}31%,93%{opacity:0}93.5%,to{opacity:1}}@keyframes a2-tw3o{0%,30.5%{opacity:0}31%,93%{opacity:1}93.5%,to{opacity:0}}@keyframes a2-selT{0%,42.5%{opacity:0}43%,56%{opacity:1}56.5%,to{opacity:0}}@keyframes a2-selP{0%,57.5%{opacity:0}58%,71%{opacity:1}71.5%,to{opacity:0}}@keyframes a2-edit{0%,72.5%{opacity:0}73%,90%{opacity:1}90.5%,to{opacity:0}}@keyframes a2-ib{0%,76%{opacity:1}76.5%,79%{opacity:0}79.5%,82%{opacity:1}82.5%,85%{opacity:0}85.5%,to{opacity:1}}@keyframes a2-cursor{0%,35%{opacity:0;left:480px;top:340px;transform:scale(1)}37%{opacity:1}41%{left:505px;top:295px;transform:scale(1)}42.5%{transform:scale(.82)}44%{transform:scale(1)}54%{left:505px;top:295px}57%{left:505px;top:315px;transform:scale(1)}58.5%{transform:scale(.82)}60%{transform:scale(1)}69%{left:505px;top:315px}72%{left:var(--edit-x);top:var(--edit-y);transform:scale(1)}72.6%{transform:scale(.82)}73.2%{transform:scale(1)}73.8%{transform:scale(.82)}74.4%{transform:scale(1)}89%{opacity:1;left:var(--edit-x);top:var(--edit-y)}91%,to{opacity:0;left:var(--edit-x);top:var(--edit-y)}}.regeneration-demo{margin-top:38px;border:1px solid var(--line);background:#fff}.demo-toolbar{padding:17px 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px}.demo-toolbar>span:first-child{display:flex;align-items:center;gap:8px;font-weight:550}.demo-toolbar>span:last-child{color:var(--muted)}.toolbar-separator{padding-inline:9px;color:#676562}.demo-workspace{display:grid;grid-template-columns:1fr 1fr}.demo-artboard{background:#f0f1ed;padding:44px 65px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:1px solid var(--line)}.demo-paper{width:100%;max-width:353px;animation:redraw .35s ease-out}@keyframes redraw{0%{opacity:.55}to{opacity:1}}.artboard-caption{display:flex;justify-content:space-between;max-width:353px;width:100%;font-size:10px;color:#676562;margin-top:22px}.demo-controls{padding:31px 40px 23px}.demo-controls-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.reset-button{background:none;border:none;font-size:11px;text-decoration:underline;text-underline-offset:3px;color:var(--muted);padding:3px}.demo-controls h3{font-size:24px;letter-spacing:-.7px}.demo-controls>p{font-size:12px;line-height:1.6;color:var(--muted);max-width:36ch;margin-top:10px}.demo-controls form{margin-top:22px}.demo-controls label{display:block;font-size:11px;font-weight:500;margin-top:15px}.demo-controls input,.demo-controls select{border:1px solid #d8dad2;width:100%;background:#fff;padding:10px 12px;color:var(--ink);font-size:13px;min-height:39px}.demo-controls label>input{margin-top:7px}.form-row{display:grid;grid-template-columns:1fr 105px;gap:15px}.form-row label{margin-top:0}.input-with-unit{display:flex;position:relative;margin-top:7px}.input-with-unit input{padding-right:57px}.input-with-unit>span{position:absolute;right:14px;top:12px;color:#676562;font-size:11px;pointer-events:none}.label-detail{color:#696764;font-weight:400}.demo-validation{margin-top:18px}.validation-toggle{background:transparent;color:var(--blue);border:none;display:flex;justify-content:space-between;align-items:center;width:100%;padding:3px 0;font-size:11px;text-align:left}.validation-toggle>span{display:flex;align-items:center;gap:6px}.validation-toggle.has-errors{color:#5b5956}.validation-detail{padding:12px;margin-top:8px;background:#f3f5f7;font-size:11px;line-height:1.5}.validation-detail p+p{margin-top:8px}.validation-detail a{display:inline-block;margin-block:7px;text-decoration:underline;text-underline-offset:3px}.update-button{width:100%;margin-top:17px;min-height:41px;font-size:12px}.demo-controls .update-status{font-size:10px;color:#696764;text-align:center;margin-top:10px;line-height:1.4;min-height:14px}.demo-bottom{display:flex;gap:8px;align-items:center;padding:17px 22px;border-top:1px solid var(--line);font-size:10px;color:#6b6966}.demo-bottom a{margin-left:auto;color:var(--ink);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.export-controls{margin-top:24px;padding-top:15px;border-top:1px solid var(--line)}.export-controls>div{display:flex;gap:10px;margin-top:8px}.export-controls select{min-width:0;font-size:11px}.export-controls .button{min-height:40px;font-size:11px;padding:8px 12px}.export-controls p{font-size:11px;color:var(--muted);margin-top:12px}@media(max-width:1100px){.demo-artboard{padding-inline:35px}.demo-controls{padding-inline:30px}}@media(max-width:800px){.demo-artboard{padding-inline:22px}.demo-controls{padding-inline:24px}.demo-controls h3{font-size:21px}.demo-bottom{flex-wrap:wrap}.demo-bottom a{margin-left:22px}}@media(max-width:640px){.regeneration-demo{margin-top:28px}.demo-workspace{grid-template-columns:1fr}.demo-artboard{padding:32px 22px 22px;border-right:none;border-bottom:1px solid var(--line)}.demo-controls{padding:27px 23px}.demo-controls>p{max-width:45ch}.demo-toolbar{padding:14px 17px}.demo-toolbar>span:last-child{font-size:9px}.toolbar-separator{padding-inline:3px}.demo-bottom{align-items:flex-start;padding:17px;line-height:1.5}.demo-bottom>span{width:calc(100% - 25px)}.demo-bottom a{margin-top:5px}}.demo-issue{display:flex;flex-direction:column;gap:2px;margin:0 0 10px;padding-left:10px;border-left:2px solid currentColor}.demo-issue cite{font-size:11px;font-style:normal;letter-spacing:.02em;opacity:.7}.demo-issue-error{color:#b4291f}.demo-issue-warning{color:#8a6100}.demo-issue-info{color:inherit}.hero{display:grid;grid-template-columns:1fr 1fr;gap:0 68px;padding-top:62px}.hero-copy{padding-top:12px;padding-bottom:40px}.hero-context{display:flex;align-items:center;gap:10px;font-size:11px;color:#696764;margin-bottom:30px}.illustrator-badge{display:inline-flex;justify-content:center;align-items:center;width:27px;height:27px;background:#282623;color:#696764;border:1px solid #282623;border-radius:5px;font:600 14px Arial,sans-serif;flex-shrink:0}.hero h1{font-size:clamp(70px,7.25vw,104px);line-height:.98;letter-spacing:-5.8px;font-weight:550}.hero-rule-word{color:inherit}.hero-rule-word svg{display:none}.hero-description{margin-top:33px;font-size:14px;line-height:1.85;color:#6e6c69;max-width:49ch}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:28px;flex-wrap:wrap}.hero-actions .button{font-size:12px;min-height:47px;padding-inline:17px}.button-price{margin-left:9px;padding-left:13px;border-left:1px solid #ffffff38;color:#dddeda}.hero-secondary-link{font-size:12px;display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid #bcbab7;padding-block:6px}.hero-secondary-link:hover{color:var(--ink);border-color:var(--ink)}.hero-secondary-link>span{font-size:17px}.hero-price{font-size:10px;color:#696764;margin-top:14px}.hero-price>span{color:#676562;margin-left:8px}.hero-margin-note{display:flex;align-items:center;gap:12px;margin-top:30px;font-size:10px;color:#696764;line-height:1.5}.margin-note-line{width:30px;height:1px;background:#bfbdba}.hero-specimen{min-width:0;background:#eaece5;border:1px solid #d7d5d2;border-radius:5px;overflow:hidden;align-self:start;box-shadow:0 18px 45px -32px #3a383560}.specimen-window-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;gap:10px;background:#f4f5ef;border-bottom:1px solid #d7d5d2;font-size:9px;color:#6a6865}.specimen-document{display:flex;gap:6px;align-items:center;white-space:nowrap}.specimen-document>span{color:#6c6a67}.specimen-window-tag{font-size:8px;border:1px solid #dcdad7;border-radius:3px;padding:4px 6px;white-space:nowrap}.specimen-workspace{display:flex}.specimen-toolrail{width:34px;flex-shrink:0;display:flex;flex-direction:column;gap:16px;align-items:center;border-right:1px solid #d9d7d4;padding-top:23px;background:#eff1ea;color:#6e6c69;font:15px Georgia,serif}.specimen-toolrail .rail-pointer{color:#413f3c;font-size:22px;width:24px;text-align:center;border-radius:2px;background:#e2e0dd}.specimen-toolrail>i{height:1px;width:19px;background:#d7d5d2}.rail-colour{width:15px;height:15px;background:#252923;box-shadow:3px 3px #f8faf3,4px 4px #b2b0ad}.specimen-canvas{min-width:0;flex:1;padding:20px 34px 19px;background-image:radial-gradient(#c0bebb85 .6px,transparent .6px);background-size:9px 9px}.specimen-artboard-label{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.75px;color:#6a6865;max-width:416px;margin:0 auto 14px}.specimen-sheet{width:100%;max-width:416px;margin:auto;position:relative;outline:1px solid #989693;outline-offset:4px;box-shadow:0 5px 14px #312f2c12}.specimen-sheet .facts-panel{container-type:inline-size;padding:9px 10px}.selection-handle{position:absolute;height:5px;width:5px;border:1px solid #8d8b88;background:#fff}.handle-tl{top:-7px;left:-7px}.handle-tr{top:-7px;right:-7px}.handle-bl{bottom:-7px;left:-7px}.handle-br{bottom:-7px;right:-7px}.selection-object-label{position:absolute;top:50%;right:-6px;transform:translateY(-50%) rotate(90deg) translateY(-100%);transform-origin:right center;background:#f0eeeb;color:#6e6c69;font-size:7px;padding:4px 7px;white-space:nowrap}.specimen-coordinate{display:flex;justify-content:space-between;max-width:416px;margin:17px auto 0;font-size:8px;color:#6a6865}.specimen-dose-control{display:flex;justify-content:space-between;gap:15px;align-items:center;background:#fcfcf9;border-top:1px solid #d7d5d2;padding:17px 19px}.specimen-control-eyebrow{display:block;font-size:7px;color:#6c6a67;letter-spacing:1px;margin-bottom:6px}.specimen-dose-control strong{font-size:11px;font-weight:500}.dose-switch{display:flex;padding:3px;border:1px solid #dedcd9;background:#f0f2ec;border-radius:4px;gap:3px;flex-shrink:0}.dose-switch button{border:1px solid transparent;padding:8px 11px;background:transparent;color:#6d6b68;font-size:12px;transition:background .15s,color .15s}.dose-switch button span{font-size:9px}.dose-switch button.selected{background:#fff;color:var(--blue);border-color:#c8d5e7;box-shadow:0 1px 3px #3836330a}.dose-switch button:hover:not(.selected){color:var(--ink);background:#e9e7e4}.specimen-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 19px;background:#edf2f8;color:#6e6c69;border-top:1px solid #e4e2df;font-size:8px}.specimen-bottom>span:first-child{display:flex;align-items:center;gap:6px;color:var(--blue)}.section-index{display:flex;align-items:center;gap:10px;font-size:10px;color:#696764;margin-bottom:24px;line-height:1.5}.section-index>span:first-child{font-variant-numeric:tabular-nums;color:#696764;font-size:9px}.section-index-line{display:inline-block;width:23px;height:1px;background:#c5c3c0}.demo-section{padding-block:65px 53px;background:#eeefe9;border-block:1px solid #e0dedb}.section-heading-row{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end}.demo-introduction{max-width:39ch;padding-bottom:3px}.demo-live-badge{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:8px;letter-spacing:1.1px;margin-bottom:13px}.demo-introduction .section-copy{font-size:13px;line-height:1.8}.demo-section .regeneration-demo{margin-top:35px;border-color:#d3d1ce;border-radius:4px;overflow:hidden;box-shadow:0 10px 35px -28px #36343170}.demo-section .demo-toolbar{background:#f9faf6}.demo-section .demo-artboard{background:#e9e7e4}.demo-section .demo-controls{padding:30px 44px 25px}.demo-section .demo-controls h3{font-size:25px}.demo-section .demo-bottom{background:#fbfcf8}.features-section{padding-block:83px 72px}.feature-intro{margin-bottom:39px}.feature-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:0 68px;align-items:center;padding-block:52px;border-bottom:1px solid var(--line)}.feature-row .feature-text{padding:0}.illustration-title{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid #e1dfdc;font-size:10px;color:#696764;background:#f2f4ed}.illustration-title>span:first-child{display:inline-flex;align-items:center;gap:7px}.illustration-title>span:last-child:not(:first-child){color:#676562;font-size:8px}.audit-measure{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:31px 34px 27px}.audit-measure>div:not(.audit-scale)>span{font-size:10px;color:#6b6966}.audit-measure strong{display:block;font-weight:450;font-size:63px;letter-spacing:-3px;line-height:1;margin-top:12px}.audit-measure small{font-size:17px;color:#6b6966;letter-spacing:-.4px}.audit-scale{font-size:9px;color:#676562;text-align:center;margin-top:23px}.audit-scale>span{display:block;font-size:36px;color:#676562;line-height:1;margin-top:4px}.feature-text{padding:28px 2px 0}.feature-number{display:block;font-size:8px;letter-spacing:1px;color:#696764;margin-bottom:14px}.feature-text h3{font-size:28px;letter-spacing:-.9px;margin-bottom:15px}.feature-text p{font-size:13px;color:#696764;line-height:1.85;max-width:51ch}.feature-text .text-link{display:inline-block;margin-top:22px;font-size:11px}.roundtrip-strip{margin-top:43px;border-block:1px solid var(--line);padding-block:26px;display:flex;justify-content:space-between;align-items:center;gap:24px}.roundtrip-strip>div{display:flex;align-items:center;gap:19px}.roundtrip-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#eaece4;color:#6b6966;border:1px solid #e1dfdc;border-radius:50%;flex-shrink:0}.roundtrip-strip h3{font-size:16px;letter-spacing:-.3px}.roundtrip-strip p{font-size:11px;color:#6b6966;margin-top:7px}.roundtrip-strip .text-link{font-size:11px;white-space:nowrap}.regulation-section{padding-block:65px 34px;background:#312f2c;color:#868780}.regulation-section .section-index{color:#b6b4b1}.regulation-section .section-index>span:first-child{color:#a19f9c}.regulation-section .section-index-line{background:#74726f}.regulation-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:end;margin-bottom:39px}.regulation-heading h2>span{color:#696764}.regulation-heading .section-copy{font-size:13px;color:#676562;max-width:47ch;line-height:1.85}.regulation-heading .text-link{display:inline-block;margin-top:21px;font-size:11px;text-decoration-color:#878582}.regulation-proof{display:grid;grid-template-columns:1fr 1fr;border:1px solid #595754}.regulation-quote,.regulation-result{padding:25px 29px 29px;min-width:0}.regulation-quote{background:#3a3835;border-right:1px solid #595754}.proof-label{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:8px;letter-spacing:.6px;color:#676562}.proof-label a{display:inline-flex;gap:7px;align-items:center;font-size:9px;letter-spacing:0}.proof-label a:hover{text-decoration:underline;text-underline-offset:3px}.regulation-quote blockquote{margin:26px 0 23px;font-size:clamp(19px,1.75vw,24px);line-height:1.55;letter-spacing:-.45px;max-width:34ch;color:#edebe8}.quote-source{font-size:9px;color:#6b6966}.regulation-result{background:#f2f4ec;color:#292724}.regulation-result .proof-label{color:#696764}.regulation-result .proof-label .icon{color:var(--blue)}.rule-result-caption{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--blue)}.regulation-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:25px}.regulation-foot p{font-size:9px;color:#6b6966;line-height:1.7}.regulation-status{display:flex;align-items:center;gap:8px;font-size:9px;color:#676562}.regulation-status:hover{color:#fff}.regulation-status .status-dot{background:#b6b4b1}.pricing-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;padding-block:88px;align-items:center}.pricing-summary-copy .section-copy{font-size:14px;max-width:35ch;margin-top:23px}.pricing-summary-copy .text-link{display:inline-block;font-size:11px;margin-top:28px}.closing-section{margin-top:70px;margin-bottom:70px;background:#edebe8;border:1px solid #dfddda;padding:45px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;position:relative;overflow:hidden}.closing-copy,.closing-actions{position:relative;z-index:1}.closing-copy .section-index{font-size:8px;letter-spacing:1px;margin-bottom:19px}.closing-copy h2{font-size:clamp(42px,4.6vw,65px);letter-spacing:-2.5px;line-height:1.05}.closing-copy h2>span{color:#6b6966}.closing-copy p{font-size:11px;color:#696764;margin-top:20px}.closing-actions{display:flex;flex-direction:column;align-items:center;gap:18px}.closing-actions .button{font-size:12px;gap:25px}.closing-actions .button>span{font-size:17px}.closing-actions .text-link{font-size:10px}.closing-decoration{position:absolute;right:230px;bottom:-40px;transform:rotate(-20deg);opacity:.22;display:flex;flex-direction:column;gap:15px;width:175px;pointer-events:none}.closing-decoration i{height:4px;background:#c3c1be}.closing-decoration i:first-child{height:35px}.closing-decoration i:last-child{width:65%}@media(min-width:1600px){.hero{gap:0 105px;padding-top:70px}.hero h1{font-size:113px}.hero-description{font-size:16px}.specimen-canvas{padding-block:26px 24px}.hero-margin-note{margin-top:35px}}@media(max-width:1150px){.hero{gap:0 38px;padding-top:46px}.hero h1{font-size:83px;letter-spacing:-4.7px}.hero-context{font-size:10px}.hero-description{font-size:13px}.hero-actions{gap:16px}.hero-secondary-link{font-size:11px}.specimen-canvas{padding-inline:26px}.specimen-document>span{display:none}.specimen-dose-control{padding-inline:14px}.specimen-dose-control strong{font-size:10px}.dose-switch button{padding-inline:9px}.section-heading-row,.regulation-heading,.pricing-summary{gap:0 50px}.feature-row{gap:0 40px;padding-block:44px}.audit-measure{padding-inline:25px}.audit-measure strong{font-size:56px}}@media(max-width:900px){.hero{gap:0 28px}.hero h1{font-size:72px;letter-spacing:-4px}.hero-context{font-size:9px;gap:7px}.hero-description{font-size:12px}.desktop-break{display:none}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-margin-note{display:none}.hero-price>span{display:block;margin-left:0}.specimen-canvas{padding-inline:20px}.specimen-toolrail{width:28px}.selection-object-label{display:none}.specimen-dose-control{gap:9px;padding-inline:12px}.specimen-dose-control strong{max-width:15ch;display:block;line-height:1.5}.specimen-control-eyebrow{font-size:6px}.dose-switch button{padding:7px;font-size:11px}.dose-switch button span{font-size:8px}.specimen-bottom{font-size:7px;padding-inline:12px}.specimen-bottom .icon{width:11px}.section-heading-row,.regulation-heading,.pricing-summary{gap:0 32px}.demo-section .demo-controls{padding-inline:25px}.feature-row{gap:0 32px}.illustration-title{padding-inline:14px}.illustration-title>span:last-child:not(:first-child){font-size:7px}.audit-measure{padding:33px 20px 30px;gap:9px}.audit-measure strong{font-size:46px}.audit-measure small{font-size:13px}.audit-scale{font-size:8px}.feature-text h3{font-size:25px}.feature-text p{font-size:12px}.roundtrip-strip h3{font-size:14px}.roundtrip-strip p{font-size:10px;max-width:42ch}.regulation-quote,.regulation-result{padding-inline:21px}.proof-label{font-size:7px;gap:9px}.proof-label a{font-size:8px}.regulation-heading .section-copy{font-size:12px}.rule-result-caption{font-size:9px}.closing-section{padding-inline:35px}}@media(max-width:700px){.hero{grid-template-columns:1fr;padding-top:32px}.hero-copy{padding-top:0;padding-bottom:34px}.hero-context{font-size:10px;margin-bottom:26px}.hero h1{font-size:clamp(68px,13.6vw,91px);letter-spacing:-4.3px}.hero-description{font-size:14px;max-width:42ch;margin-top:29px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:24px}.hero-secondary-link{font-size:12px}.hero-price>span{display:inline;margin-left:7px}.hero-specimen{max-width:560px;width:100%;justify-self:center}.specimen-canvas{padding:21px 32px}.specimen-window-bar{padding-inline:16px}.specimen-document>span{display:inline}.specimen-toolrail{width:33px}.specimen-dose-control{padding:16px 19px}.specimen-dose-control strong{max-width:none;font-size:11px}.specimen-control-eyebrow{font-size:7px}.dose-switch button{font-size:12px;padding:8px 12px}.specimen-bottom{padding:11px 19px;font-size:8px}.demo-section{padding-block:44px 32px}.section-heading-row{grid-template-columns:1fr;gap:24px}.section-index{margin-bottom:19px;font-size:9px}.demo-introduction{max-width:45ch}.demo-live-badge{margin-bottom:9px;font-size:7px}.demo-introduction .section-copy{font-size:12px}.demo-section .regeneration-demo{margin-top:25px}.demo-section .demo-controls h3{font-size:23px}.features-section{padding-block:49px 45px}.feature-intro{margin-bottom:28px}.feature-row{grid-template-columns:1fr;gap:28px;padding-block:36px}.feature-row .feature-text{order:-1}.illustration-title{padding:15px 20px}.illustration-title>span:last-child:not(:first-child){font-size:8px}.audit-measure{padding:30px}.audit-measure strong{font-size:61px}.audit-measure small{font-size:17px}.audit-scale{font-size:9px}.feature-text{padding-top:22px}.feature-text h3{font-size:27px}.feature-text p{font-size:13px;max-width:56ch}.feature-text .text-link{margin-top:17px}.roundtrip-strip{align-items:flex-start;flex-direction:column;gap:20px;margin-top:32px}.roundtrip-strip>div{align-items:flex-start;gap:14px}.roundtrip-strip h3{font-size:15px;line-height:1.45}.roundtrip-strip p{font-size:11px}.roundtrip-strip .text-link{margin-left:58px}.regulation-section{padding-block:44px 28px}.regulation-heading{grid-template-columns:1fr;gap:23px;margin-bottom:29px}.regulation-heading .section-copy{font-size:13px;max-width:48ch}.regulation-proof{grid-template-columns:1fr}.regulation-quote{border-right:0;border-bottom:1px solid #595754}.regulation-quote,.regulation-result{padding:24px}.regulation-quote blockquote{font-size:22px;margin-block:25px 21px}.proof-label{font-size:8px}.proof-label a{font-size:9px}.rule-result-caption{font-size:10px}.regulation-foot{align-items:flex-start;flex-direction:column;gap:19px;margin-top:22px}.pricing-summary{grid-template-columns:1fr;gap:30px;padding-block:51px}.pricing-summary-copy .section-copy{font-size:13px;margin-top:20px;max-width:40ch}.pricing-summary-copy .text-link{margin-top:18px}.closing-section{flex-direction:column;align-items:flex-start;gap:28px;padding:33px 26px;margin-block:43px}.closing-copy h2{font-size:53px}.closing-copy p{max-width:31ch;line-height:1.8}.closing-actions{align-items:flex-start;gap:18px}.closing-decoration{right:-25px;bottom:24px;width:150px}}@media(max-width:390px){.hero h1{font-size:67px;letter-spacing:-3.8px}.hero-context{font-size:9px}.hero-actions{gap:15px}.hero-actions .button{padding-inline:13px;font-size:11px}.hero-secondary-link{font-size:10px;gap:7px}.button-price{margin-left:3px;padding-left:9px}.specimen-document>span{display:none}.specimen-canvas{padding-inline:22px}.specimen-toolrail{width:28px}.specimen-dose-control{padding-inline:13px}.specimen-dose-control strong{font-size:9px}.dose-switch button{padding-inline:8px}.specimen-bottom{padding-inline:12px;font-size:7px}.audit-measure{padding-inline:22px}.audit-measure strong{font-size:54px}}.regulation-section .small-label,.regulation-section .quote-source,.regulation-section .fine-print,.regulation-section p,.regulation-section span{color:#9c9a97}.regulation-section .section-heading,.regulation-section h2,.regulation-section h3,.regulation-section strong{color:#868780}.regulation-result .small-label,.regulation-result .quote-source,.regulation-result p,.regulation-result span{color:#4a4845}.regulation-section .section-copy,.regulation-section .regulation-foot p,.regulation-section .regulation-status,.regulation-section .quote-source,.regulation-section .small-label{color:#c9c7c4}.regulation-section .regulation-heading h2>span{color:#b0aeab}.regulation-section .text-link{color:#e4e2df;text-decoration-color:#97958f}.regulation-section .text-link:hover{text-decoration-color:#e4e2df}.regulation-quote .proof-label>span,.regulation-quote .proof-label a{color:#c4c2bf}.screenshot,.demo-clip{margin:0;border:1px solid #e2e0dc;background:#fff;border-radius:3px;overflow:hidden}.screenshot .illustration-title,.demo-clip .illustration-title{border-bottom:1px solid #ece9e4}.screenshot img,.demo-clip-video{display:block;width:100%;height:auto}.demo-clip-video{background:#f4f2ee}.round-trip-steps{margin:16px 0 18px;padding-left:1.1em;display:flex;flex-direction:column;gap:9px}.round-trip-steps li{font-size:13px;line-height:1.6;color:#6b6966}.round-trip-steps strong{color:inherit;font-weight:600}.panel-header-crop{overflow:hidden;background:#fff;margin:32px 0 23px}.panel-header-crop svg{display:block;width:100%;height:auto}.generator{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:24px 32px;align-items:start;scroll-margin-top:16px}.generator-toolbar{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 0;border-block:1px solid var(--line)}.generator-toolbar h2,.generator-preview-head h2{font-size:17px;letter-spacing:-.3px}.generator-toolbar p,.gen-card-heading p,.gen-next-step p,.generator-local-note{color:#696764}.generator-toolbar p{margin-top:4px;font-size:13px;color:var(--muted)}.generator-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;font-weight:550;text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line)}.generator-text-button:hover{text-decoration-color:var(--ink)}.generator-toolbar>button{flex-shrink:0}.generator-view-switch{display:none}.generator-form{min-width:0;container:generator-form / inline-size}.generator-preview-column{min-width:0;align-self:stretch}.generator-preview{position:sticky;top:20px;display:grid;gap:14px}.generator-preview-head{display:flex;justify-content:space-between;align-items:center}.generator-preview-head button{padding-block:0}.generator-paper{display:grid;place-items:center;padding:22px;background:#eeeee8;border:1px solid var(--line);border-radius:2px}.generator-paper svg{display:block;max-width:100%;max-height:clamp(180px,32vh,340px);width:auto;height:auto;background:#fff}.generator-size{display:grid;grid-template-columns:1fr 1fr;gap:20px}.generator-size label{display:grid;gap:8px;font-size:12px;color:var(--muted)}.generator-size label>span{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.generator-size b{color:var(--ink);font-weight:550;font-variant-numeric:tabular-nums}.generator-size input{margin:0;width:100%;accent-color:var(--blue);cursor:pointer}.generator-preview-note{margin-top:-4px;color:var(--muted);font-size:11px}.generator-status{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #cbd7e7;background:var(--blue-light);color:var(--blue);text-align:left;width:100%}.generator-status>span{flex:1;display:grid;gap:3px}.generator-status strong{font-size:13px;font-weight:550}.generator-status small{font-size:11px}.generator-status:hover{border-color:var(--blue)}.generator-status.has-errors{background:#fbf1ef;border-color:#dcbcb7;color:#943d32}.generator-export{display:grid;gap:10px;padding-top:3px}.generator-export-label{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.generator-export-label h3{font-size:14px}.generator-export-label>span{color:var(--muted);font-size:11px}.generator-export-buttons{display:grid;grid-template-columns:1.15fr 1fr;gap:8px}.generator-export-buttons>div{display:grid;align-content:start;gap:6px}.generator-export-buttons .button{width:100%;min-height:44px;padding:10px 12px;font-size:13px;gap:7px}.generator-export-buttons>div>span{color:var(--muted);font-size:11px;text-align:center}.generator-png-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:10px;border-top:1px solid var(--line)}.generator-png-row>div{display:grid;gap:3px}.generator-png-row strong{font-size:13px;font-weight:550}.generator-png-row span{font-size:11px;color:var(--muted)}.generator-png-row button{white-space:nowrap}.generator-scope,.generator-local-note{font-size:12px;line-height:1.6;color:var(--muted)}.generator-scope .text-link{font-size:inherit;white-space:nowrap}.generator-local-note{padding:0 2px}.generator-made{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.generator-error-link{display:flex;align-items:center;gap:5px;border:0;padding:0;background:none;color:#943d32;text-align:left;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:3px}.generator-form fieldset{min-width:0;margin:0 0 24px;padding:18px 20px 20px;border:1px solid var(--line);border-radius:2px;background:#fff}.generator-form legend{max-width:100%;padding:0 7px;font-size:0}.generator-form .legend-label{font-size:15px;font-weight:550;color:var(--ink)}.generator-form legend>.cite{display:inline-block;margin-left:8px;font-size:11px;color:var(--muted)}.generator-form .cite{font-style:normal;white-space:normal}.generator-form .field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.generator-form .field-grid .span-2{grid-column:1 / -1}.generator-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--muted);line-height:1.5}.generator-form input,.generator-form select,.generator-form textarea{min-width:0;width:100%;min-height:40px;padding:9px 10px;font:inherit;font-size:14px;color:var(--ink);background:#fff;border:1px solid #c9cbc3;border-radius:2px}.generator-form input:hover,.generator-form select:hover,.generator-form textarea:hover{border-color:#93978c}.generator-form select{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.25 3.5 3.5 3.5-3.5' fill='none' stroke='%23626a70' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");appearance:none;-webkit-appearance:none;padding-right:32px;background-image:var(--select-chevron);background-repeat:no-repeat;background-position:right 10px center;background-size:16px;cursor:pointer}.generator-form select:hover{background-color:#f8fafc}.generator-form select:disabled{color:var(--muted);cursor:not-allowed}.generator-form input[type=number]{font-variant-numeric:tabular-nums}.generator-form textarea{resize:vertical;line-height:1.6}.generator-form input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:2px 0;accent-color:var(--blue)}.generator-form label.checkbox,.generator-form .population,.generator-form .confirm{flex-direction:row;align-items:flex-start;gap:9px;color:var(--ink);font-size:13px}.generator-form .checkbox .cite{font-size:11px;color:var(--muted)}.generator-form input:focus-visible,.generator-form select:focus-visible,.generator-form textarea:focus-visible,.generator-form button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.generator-form [aria-invalid=true]{border-color:#a34c41;background-color:#fffaf9}.generator-form .editor{display:flex;flex-direction:column;gap:12px}.generator-form .row,.generator-form .nutrient-column-head{display:grid;grid-template-columns:minmax(0,1.05fr) 80px 78px minmax(0,1.2fr) 28px;gap:8px;align-items:center}.generator-form .nutrient-column-head{font-size:11px;color:var(--muted)}.generator-form .row-label{font-size:14px;color:var(--ink);line-height:1.4}.generator-form .row-label-input{grid-column:1}.generator-form .row-amount{grid-column:2}.generator-form .row-unit{grid-column:3}.generator-form .row-source{grid-column:4}.generator-form .row-remove{grid-column:-2 / -1;grid-row:1;display:flex;align-items:center;justify-content:center;width:28px;height:40px;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);font-size:0;line-height:1}.generator-form .row-remove:before{content:"";width:14px;height:14px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 4.5 7 7m0-7-7 7' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.generator-form .row-remove:hover{color:#943d32;background:#fbf1ef;border-color:#e6d0cb}.generator-form .row-option,.generator-form .field-issues{grid-column:1 / -1}.generator-form .row-wrap{grid-template-columns:minmax(0,1fr) 80px 78px 28px}.generator-form .row-wrap .row-botanical{grid-column:span 2}.generator-form .row-indent{margin-left:14px;padding-left:12px;border-left:2px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 28px}.generator-form .row-indent .row-botanical{grid-column:2}.generator-form .add-select,.generator-form .add-button{width:100%;min-height:42px;margin-top:4px;padding:10px 14px;border:1px solid #d4dce7;border-radius:3px;background-color:#f8fafc;color:var(--blue);font:inherit;font-size:13px;text-align:left;cursor:pointer}.generator-form .add-select{--select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.25 3.5 3.5 3.5-3.5' fill='none' stroke='%232d5da8' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");padding-right:38px;background-position:right 14px center}.generator-form .add-select:hover,.generator-form .add-button:hover{border-color:var(--blue);background-color:var(--blue-light)}.generator-form .blend{display:grid;gap:14px;border:1px solid var(--line);padding:14px;border-radius:2px}.generator-form .blend-actions,.generator-form .populations{display:grid;gap:12px}.generator-form .populations-note,.generator-form .field-note{margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.generator-form .input-with-unit{display:flex;align-items:center;gap:10px;margin-top:0}.generator-form .input-with-unit input{max-width:180px;padding-right:10px}.generator-form .input-with-unit>span{position:static;font:inherit;white-space:nowrap}.generator-form .field-issues{display:grid;gap:8px;margin-top:3px}.generator-form .field-issue{display:grid;gap:3px;padding-left:10px;border-left:2px solid #9a7223;color:#735519;font-size:12px;line-height:1.5}.generator-form .field-issue-error{color:#943d32;border-color:#a34c41}.generator-form .field-issue cite{font-size:11px;font-style:normal;color:var(--muted)}@container generator-form (max-width: 620px){.generator-form .row:not(.row-wrap):not(.row-indent),.generator-form .nutrient-column-head{grid-template-columns:minmax(0,1fr) 80px 78px 28px}.generator-form .nutrient-column-head .source-heading{display:none}.generator-form .row-source{grid-column:2 / 4;grid-row:2}.generator-form .row:has(.row-source):after{content:"Source";grid-column:1;grid-row:2;color:var(--muted);font-size:12px}.generator-form .row{padding-bottom:12px;border-bottom:1px solid #eeeee8}.generator-form legend>.cite{display:block;margin:3px 0 0}}@container generator-form (max-width: 440px){.generator-form .field-grid{grid-template-columns:minmax(0,1fr)}.generator-form .nutrient-column-head{display:none}.generator-form .row:not(.row-indent),.generator-form .row:not(.row-wrap):not(.row-indent){grid-template-columns:minmax(0,1fr) 50px 70px 28px;gap:8px}.generator-form .row-label,.generator-form .row-label-input{grid-column:1 / 4;grid-row:1}.generator-form .row-amount{grid-column:1 / 3;grid-row:2}.generator-form .row-unit{grid-column:3 / 5;grid-row:2}.generator-form .row:has(.row-source):after{grid-column:1 / -1;grid-row:3}.generator-form .row-source{grid-column:1 / -1;grid-row:4}.generator-form .row-wrap .row-botanical{grid-column:1 / -1}.generator-form .row-indent{grid-template-columns:minmax(0,1fr) 28px;margin-left:0}.generator-form .row-indent .row-label-input{grid-column:1}.generator-form .row-indent .row-botanical{grid-column:1 / -1}}.generator-dialog{width:min(520px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:26px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);overflow:auto}.generator-dialog::backdrop{background:#20211f6b}.generator-dialog-wide{width:min(760px,calc(100% - 32px))}.generator-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.generator-dialog-head h2{font-size:24px;letter-spacing:-.6px}.generator-icon-button{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border:1px solid var(--line);background:transparent;color:var(--ink)}.generator-icon-button:hover{background:#eeeee8}.generator-dialog-copy{margin-bottom:18px;font-size:14px;color:var(--muted)}.generator-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.generator-enlarged-paper{padding:24px;background:#fff;border:1px solid var(--line)}.generator-enlarged-paper svg{display:block;width:100%;height:auto}.generator-check-list{padding:0;margin:0 0 20px;list-style:none;display:grid;gap:18px}.generator-check-list li{display:grid;gap:6px;padding-left:12px;border-left:2px solid #9a7223}.generator-check-list .generator-check-error{border-color:#a34c41}.generator-check-level{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.generator-check-list p{font-size:14px}.generator-check-list cite{font-size:12px;font-style:normal;color:var(--muted)}.generator-check-list button{justify-self:start}.generator-unlock{display:grid;gap:18px}.generator-unlock-lead{font-size:14px;line-height:1.7;color:var(--muted)}.generator-unlock-email{display:grid;gap:7px;font-size:13px}.generator-unlock-email input{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid #c9cbc3;border-radius:2px;padding:11px}.generator-unlock-updates{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--muted);line-height:1.6}.generator-unlock-updates input{width:16px;height:16px;margin:3px 0;flex:0 0 auto;accent-color:var(--blue)}.generator-unlock-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.generator-unlock-actions .text-link{border:0;background:none;padding:0;font:inherit;font-size:13px;color:var(--muted)}.generator-unlock-error,.generator-export-error{font-size:13px;line-height:1.6;color:#943d32}@media(min-width:1500px){.generator{grid-template-columns:minmax(0,1fr) 440px;gap:24px 40px}}@media(max-width:1150px)and (min-width:1051px){.generator{grid-template-columns:minmax(0,1fr) 360px;gap:24px}}@media(max-width:1050px){.generator{grid-template-columns:minmax(0,1fr);gap:20px;scroll-margin-top:12px}.generator-toolbar{grid-column:1}.generator-view-switch{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0;background:var(--paper);border-bottom:1px solid var(--line)}.generator-view-switch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:14px;font-weight:550}.generator-view-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.generator-count{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:2px;background:#943d32;color:#fff;font-size:11px}.generator[data-view=edit] .generator-preview-column,.generator[data-view=preview] .generator-form{display:none}.generator-preview{position:static;max-width:580px;margin:0 auto}.generator-paper svg{max-height:440px}.generator-form{scroll-margin-top:76px}}@media(max-width:640px){.generator-toolbar{align-items:flex-start;gap:14px;padding:16px 0}.generator-toolbar p{font-size:12px;max-width:26ch}.generator-toolbar>button{font-size:12px;padding-top:1px}.generator-toolbar h2{font-size:16px}.generator-form fieldset{padding:15px;margin-bottom:22px}.generator-form input,.generator-form select,.generator-form textarea{font-size:16px;min-height:44px}.generator-form .row-remove{width:28px;height:44px}.generator-size{gap:16px}.generator-paper{padding:18px}.generator-dialog{padding:20px}.generator-dialog-head h2{font-size:22px}}@media(max-height:700px)and (min-width:1051px){.generator-preview{position:static}}.generator{gap:24px;grid-template-columns:minmax(0,1fr) 400px}.generator-toolbar{padding:16px 0}.generator-toolbar h2{font-size:15px}.generator-toolbar p{font-size:12px}.generator-toolbar>button{padding:9px 13px;border:1px solid var(--line);border-radius:5px;background:#fff;text-decoration:none}.gen-card{background:#fff;border:1px solid #dedfd9;border-radius:8px;padding:22px;margin-bottom:20px}.gen-card-heading{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.gen-card-heading h2{font-size:22px;letter-spacing:-.6px}.gen-card-heading p{font-size:13px;line-height:1.7;margin-top:4px}.gen-entry-count{margin-left:auto;white-space:nowrap;font-size:11px;color:var(--muted);padding-top:5px}.gen-section-form fieldset{margin:0;padding:0;border:0;border-radius:0}.gen-section-form fieldset>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;padding:0}.generator-form input,.generator-form select,.generator-form textarea{border-radius:4px;border-color:#d4d8d1}.generator-form input:focus-visible,.generator-form select:focus-visible,.generator-form textarea:focus-visible{outline-offset:1px}.generator-form .row-label{font-weight:550}.generator-form .row-source{color:#60655f}.generator-form .row{row-gap:10px}.generator-form .row-option{margin-top:-3px}.generator-form .row-option span{font-size:12px;color:var(--muted)}.serving-extra>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.serving-extra>.field-grid{margin-top:16px}.generator-form .row-wrap{align-items:end}.generator-form .row-wrap .row-remove{align-self:start}.generator-form .row-botanical{font-size:11px}.gen-disclosure{border-top:1px solid #e5e7e1;margin-top:20px}.gen-disclosure>summary{display:flex;align-items:center;gap:10px;padding:17px 0 0;cursor:pointer;list-style:none}.gen summary::-webkit-details-marker{display:none}.gen-disclosure>summary>span:first-child{flex:1;min-width:0;display:grid;gap:5px}.gen-disclosure summary strong{font-size:13px;font-weight:550}.gen-disclosure summary small{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.gen-disclosure>summary>svg{color:#7a8178}.gen-disclosure[open]>summary>svg{transform:rotate(90deg)}.gen-disclosure-body{padding-top:20px}.gen-error-count{color:#943d32;font-size:11px}.gen-field-help{margin-top:24px;font-size:12px;color:var(--muted)}.gen-field-help>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}.gen-field-help p{margin-top:12px}.nutrient-search>label{font-size:12px;font-weight:550;color:var(--ink);margin-bottom:8px}.nutrient-search-input{position:relative}.nutrient-search-input>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--blue);pointer-events:none}.nutrient-search-input>input{min-height:46px;padding-left:40px;background:#f8fafc;border-color:#ccd8e8}.nutrient-search-input>input::placeholder{font-size:13px;color:#77818b}.nutrient-search-popup{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:7;border:1px solid #ccd8e8;border-radius:6px;background:#fff;box-shadow:0 10px 25px #20211f1a;overflow:hidden}.nutrient-search-count{font-size:11px;padding:10px 14px;color:var(--muted);border-bottom:1px solid #e7e9e3}.nutrient-search-popup [role=listbox]{max-height:250px;overflow-y:auto}.nutrient-search-popup [role=option]{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-size:13px;cursor:pointer}.nutrient-search-popup [role=option][aria-selected=true]{background:var(--blue-light);color:var(--blue)}.nutrient-search-popup small{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px}.generator-preview{padding:23px;border:1px solid #dedfd9;border-radius:8px;background:#fff;gap:16px}.gen-step-label{display:block;font-size:10px;color:#696764;line-height:1.5;margin-bottom:7px}.generator-preview-head h2{font-size:22px;letter-spacing:-.6px}.generator-preview-head>button{font-size:11px;color:var(--muted)}.generator-paper{padding:24px 18px;background:#f4f5f1;border:none;border-radius:5px}.generator-paper svg{max-height:clamp(210px,28vh,310px);filter:drop-shadow(0 2px 3px rgb(0 0 0 / 5%))}.gen-size-settings>summary{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:12px;list-style:none}.gen-size-settings>summary>span{margin-left:auto;color:var(--muted);font-size:11px}.gen-size-settings[open]>summary>svg{transform:rotate(90deg)}.generator-size{margin-top:20px;gap:15px}.generator-preview-note{font-size:10px}.generator-status{border-radius:4px;padding:11px 12px}.generator-status small{font-size:10px}.generator-export{gap:12px}.generator-export-buttons{grid-template-columns:1fr 1fr}.generator-export-buttons .button{border-radius:4px;padding-inline:7px;font-size:12px}.generator-export-buttons>div>span{font-size:10px}.generator-png-row strong,.generator-png-row button{font-size:12px}.generator-png-row span{font-size:10px}.gen-export-message{font-size:12px;color:var(--blue)}.gen-trust{border-top:1px solid var(--line);padding-top:14px;font-size:11px;color:var(--muted)}.gen-trust>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none}.gen-trust p{margin-top:10px}.gen-trust .text-link{font-size:inherit}.gen-next-step{border-radius:5px;padding:17px;background:#edf2f9}.gen-next-step h3{font-size:20px;letter-spacing:-.5px}.gen-next-step p{font-size:13px;line-height:1.7;margin:8px 0 14px}.gen-plugin-link{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-size:12px;font-weight:550}@media(min-width:1500px){.generator{grid-template-columns:minmax(0,1fr) 440px;gap:28px}}@media(max-width:1100px){.generator{grid-template-columns:minmax(0,1fr);gap:18px}.generator-view-switch{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:8px 0;background:var(--paper)}.generator-view-switch button{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 8px;background:transparent;border:0;font-size:13px;color:var(--muted);border-radius:5px}.generator-view-switch button[aria-pressed=true]{background:var(--ink);color:#fff}.gen-mobile-status{font-size:10px;padding:3px 5px;background:#eaf0e7;color:#476640;border-radius:3px}.gen-mobile-status.has-errors{color:#943d32;background:#f9eae7}.generator[data-view=edit] .generator-preview-column,.generator[data-view=preview] .generator-form{display:none}.generator-preview{position:static;max-width:580px;margin:0 auto}.generator-paper svg{max-height:380px}}@media(max-width:640px){.gen-card{padding:16px}.gen-card-heading{gap:9px}.gen-card-heading h2{font-size:20px}.gen-entry-count{display:none}.generator-preview{padding:16px}.generator-view-switch button{font-size:12px;gap:5px}.generator-export-buttons .button{font-size:11px;gap:5px}.nutrient-search-input>input::placeholder{font-size:12px}.generator-form .row-botanical input{font-size:16px}}@container generator-form (min-width: 540px){.serving-compact{grid-template-columns:.7fr 1.2fr 1fr}}.serving-extra{grid-column:1 / -1}.gen{padding-bottom:64px}.gen-step-number{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:50%;background:var(--blue-light);color:var(--blue);font-size:11px;font-weight:600}.generator-form .row-wrap label.row-botanical{display:grid;gap:6px;font-size:12px;color:var(--muted)}.generator-form .row-botanical>span .cite{margin-left:6px;font-size:11px}.generator-form .serving-extra>summary{list-style:none;cursor:pointer;color:var(--muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}.generator-form .serving-extra>summary::-webkit-details-marker{display:none}.generator-form .serving-extra>.field-grid{margin-top:16px}.generator-form .serving-extra{grid-column:1 / -1}.nutrient-search{position:relative;margin-top:20px}.nutrient-search>label{display:block;font-size:12px;font-weight:550;color:var(--ink);margin-bottom:8px}.nutrient-search-popup [role=option] small{display:flex;align-items:center;gap:15px;color:var(--muted);font-size:11px}.generator-form .row-wrap label.row-botanical:nth-of-type(1){grid-column:1 / 2}.generator-form .row-wrap label.row-botanical:nth-of-type(2){grid-column:2 / -1}@container generator-form (max-width: 440px){.generator-form .row-wrap label.row-botanical:nth-of-type(1),.generator-form .row-wrap label.row-botanical:nth-of-type(2){grid-column:1 / -1}}.generator-page .page-intro{max-width:950px;padding:44px 0 30px}.generator-page .page-intro h1{max-width:none;font-size:clamp(36px,4.3vw,58px);letter-spacing:-2.3px;line-height:1.06}.generator-page .page-intro-copy{max-width:62ch}.gen-promise{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:16px;font-size:13px;color:#696764}.gen-promise>span:first-child{display:inline-flex;align-items:center;gap:6px;color:var(--blue)}@media(max-width:640px){.generator-page .page-intro{padding:32px 0 24px}.generator-page .page-intro h1{font-size:34px;letter-spacing:-1.4px}.gen-promise{font-size:12px}}.content-page{padding-bottom:85px}.page-intro{padding:65px 0 54px;max-width:880px}.page-intro h1{font-size:clamp(43px,5.7vw,78px);font-weight:550;letter-spacing:-3.5px;line-height:1.04;max-width:17ch}.page-intro-copy{margin-top:25px;color:#676562;font-size:17px;max-width:59ch}.page-intro-copy p{line-height:1.7}.page-intro-copy .button{margin-top:25px}.article-section{display:grid;grid-template-columns:.85fr 1.35fr;gap:70px;padding:42px 0;border-top:1px solid var(--line)}.article-section>h2{font-size:28px;letter-spacing:-.8px;line-height:1.2;max-width:20ch}.article-section>div{min-width:0}.article-section>div>p{color:#6b6966;font-size:14px;max-width:66ch;line-height:1.8;margin-bottom:18px}.article-section .text-link{font-size:12px;display:inline-block;margin-top:4px}.article-section .button{margin-top:8px;font-size:12px}.plain-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.6}.plain-table th,.plain-table td{padding:14px 0;border-bottom:1px solid var(--line);vertical-align:top}.plain-table th{font-weight:500}.plain-table td{color:#6b6966;padding-left:20px}.plain-table thead th{font-size:10px;color:#6b6966}.plain-table thead th:not(:first-child){padding-left:20px}.fine-print,.article-section>div>p.fine-print{font-size:11px;color:#676562;margin-top:18px;line-height:1.7}.pricing-detail{display:grid;grid-template-columns:.85fr 1.35fr;gap:70px;border-top:1px solid var(--line);padding:45px 0 60px}.large-price{font-size:104px;line-height:1.1;letter-spacing:-6px;margin-top:14px}.large-price span{font-size:15px;color:#6b6966;letter-spacing:0;margin-left:18px}.pricing-detail>div:first-child>p{font-size:13px;line-height:1.8;color:#696764;margin:20px 0 24px}.pricing-refund{display:block;font-size:11px;color:#696764;margin-top:14px}.pricing-detail h2{font-size:29px;letter-spacing:-.8px;margin-bottom:20px}.pricing-detail>div:last-child>p{color:#696764;font-size:14px;margin-bottom:24px;max-width:63ch}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-size:14px;cursor:pointer;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary .icon{transform:rotate(45deg)}.faq details p{font-size:13px;color:#696764;padding-bottom:21px;max-width:64ch;line-height:1.8}.modal-backdrop{position:fixed;inset:0;background:#201e1b75;z-index:100;display:flex;align-items:center;justify-content:center;padding:22px}.purchase-dialog{padding:44px;max-width:510px;width:100%;background:var(--paper);position:relative;max-height:calc(100dvh - 44px);overflow:auto}.dialog-close{position:absolute;right:15px;top:15px;border:0;background:transparent;padding:5px}.purchase-dialog h2{font-size:34px;letter-spacing:-1.1px;line-height:1.1;margin-bottom:23px}.purchase-dialog p{color:#6b6966;font-size:13px;margin-block:15px}.purchase-dialog .button{width:100%;margin-top:16px;font-size:12px}.text-button{display:block;border:0;background:none;padding:12px 0 0;font-size:11px;text-decoration:underline;text-underline-offset:4px;margin:7px auto 0;color:#696764}.plugin-specimen{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding:52px 70px;background:#eeefe9;border:1px solid var(--line);margin-bottom:45px}.plugin-specimen .facts-panel{margin-inline:auto}.plugin-specimen>div:last-child>h2{font-size:44px;line-height:1.1;letter-spacing:-1.8px}.plugin-specimen>div:last-child>p{font-size:14px;color:#696764;margin-top:23px;max-width:38ch}.plugin-specimen small{display:block;font-size:9px;color:#696764;margin-top:25px}.technical-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.technical-tags span{font-size:10px;border:1px solid #d3d1ce;padding:7px 9px}code{font-size:12px;padding:2px 4px;background:#efedea}.instruction-list{margin:0 0 24px;padding-left:20px;font-size:14px;color:#6b6966;line-height:1.8}.instruction-list li{padding-left:8px;margin-bottom:16px}.instruction-list strong{color:var(--ink);font-weight:500}.inline-link{text-decoration:underline;text-underline-offset:4px}.information-note{display:flex;gap:14px;align-items:flex-start;padding:24px;background:#edf2f8;border:1px solid #e5e3e0;color:var(--blue);margin-bottom:32px}.information-note p{font-size:12px;line-height:1.8;max-width:85ch}.information-note p strong{font-weight:550;display:inline-block;margin-bottom:4px}.article-section .information-note{margin-top:23px;margin-bottom:0}.reference-list{list-style:none;padding:0;margin:25px 0 0}.reference-list li{border-top:1px solid var(--line)}.reference-list a{display:flex;align-items:center;justify-content:space-between;padding:17px 0;font-size:12px;gap:15px}.reference-list a:hover{text-decoration:underline;text-underline-offset:4px}.decision-example{border:1px solid var(--line);padding:25px;margin-top:25px}.decision-example blockquote{margin:24px 0 18px;font-size:22px;line-height:1.5;letter-spacing:-.4px}.decision-example>p{margin-top:23px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#676562}.rules-table{font-size:11px}.rules-table td:first-child{padding-left:0;color:var(--ink)}.docs-search{display:flex;align-items:center;gap:14px;border:1px solid #d3d1ce;background:#fff;padding:14px 20px;margin-bottom:28px}.docs-search>.icon{color:#6b6966}.docs-search input{width:100%;background:none;border:0;font-size:14px;padding:8px 0;outline-offset:2px}.docs-search>span{font-size:10px;color:#6b6966;white-space:nowrap}.docs-list>a{display:flex;align-items:center;gap:27px;padding:25px 0;border-bottom:1px solid var(--line)}.doc-index{color:#6b6966;font-size:11px;align-self:flex-start;padding-top:7px}.docs-list h2{font-size:23px;letter-spacing:-.55px}.docs-list p{font-size:13px;color:#6b6966;margin-top:8px}.docs-list>a>.icon{margin-left:auto;color:#6b6966}.docs-list>a:hover h2{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.empty-search{padding-block:30px}.empty-search p{color:var(--muted);margin-top:10px}.empty-search .button{margin-top:20px}.narrow-page{max-width:900px}.breadcrumb{display:inline-block;margin-top:35px;font-size:11px}.breadcrumb+.page-intro{padding-top:35px}.prose{max-width:66ch}.prose>p{font-size:16px;color:#696764;line-height:1.85;margin-bottom:25px}.prose>h2{font-size:30px;letter-spacing:-.7px;margin:37px 0 20px}.prose .text-link{display:inline-block;margin-top:12px;font-size:13px}.prose .information-note{margin-top:35px}.doc-related{margin-bottom:25px}.doc-related a{display:flex;justify-content:space-between;align-items:center;font-size:14px;padding-block:17px;border-top:1px solid var(--line)}.scope-statement{font-size:11px;color:#696764;margin:21px 0 45px;max-width:100ch;line-height:1.7}.article-prose{margin-bottom:20px}.release-entry{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 2fr;gap:45px;padding:36px 0}.release-type{font-size:11px;width:fit-content;height:fit-content;padding:7px 10px;border:1px solid #cdcbc8;color:#676562}.release-entry h2{font-size:27px;letter-spacing:-.7px;margin-bottom:20px}.release-entry p{font-size:14px;color:#676562;margin-bottom:18px}@media(max-width:1000px){.article-section,.pricing-detail{gap:45px}.plugin-specimen{padding:40px;gap:45px}.plugin-specimen>div:last-child>h2{font-size:35px}.plugin-specimen>div:last-child>p{font-size:12px}}@media(max-width:800px){.article-section,.pricing-detail{gap:30px;grid-template-columns:.85fr 1.35fr}.article-section>h2{font-size:25px}.plugin-specimen{gap:28px;padding:30px}.plain-table{font-size:11px}.plain-table td{padding-left:12px}}@media(max-width:640px){.content-page{padding-bottom:45px}.page-intro{padding-block:42px 37px}.page-intro h1{letter-spacing:-2px;font-size:46px}.page-intro-copy{font-size:15px;margin-top:20px}.article-section,.pricing-detail{grid-template-columns:1fr;gap:23px;padding-block:30px}.article-section>h2{font-size:27px;max-width:unset}.article-section>div>p{font-size:13px}.pricing-detail{gap:40px}.large-price{font-size:94px}.pricing-detail h2{font-size:26px}.plain-table{font-size:10px}.plain-table th,.plain-table td{padding-block:12px}.plain-table td{padding-left:12px}.plain-table thead th:not(:first-child){padding-left:12px}.faq summary{font-size:13px;padding-block:19px}.faq details p{font-size:12px}.purchase-dialog{padding:37px 26px 26px}.purchase-dialog h2{font-size:29px}.plugin-specimen{grid-template-columns:1fr;padding:30px 23px;gap:32px}.plugin-specimen>div:last-child>h2{font-size:38px}.plugin-specimen>div:last-child>p{max-width:45ch;font-size:13px}.plugin-specimen small{margin-top:19px}.information-note{padding:18px;gap:10px}.information-note p{font-size:11px}.reference-list a{font-size:11px;line-height:1.6}.decision-example{padding:20px}.decision-example blockquote{font-size:20px}.table-scroll{overflow-x:auto}.rules-table{min-width:370px}.docs-search{padding:9px 13px;gap:10px}.docs-search input{font-size:12px}.docs-search>span{display:none}.docs-list>a{gap:18px;padding-block:22px}.docs-list h2{font-size:21px}.docs-list p{font-size:12px;max-width:30ch;line-height:1.6}.prose>p{font-size:14px}.prose>h2{font-size:27px}.release-entry{grid-template-columns:1fr;gap:22px;padding-block:28px}.release-entry p{font-size:13px}}.rules-table code{font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-.2px}.trail-quote{display:block;max-width:34ch;line-height:1.6}.rules-table .pending{color:#706e68;font-style:italic}.findings-list{list-style:none;margin:22px 0 0;padding:0;border-top:1px solid var(--line)}.findings-list li{padding-block:19px;border-bottom:1px solid var(--line)}.findings-list p{font-size:14px;line-height:1.7;max-width:68ch}.findings-list .small-label{display:block;margin-top:8px;font-size:11px}.rule-level{white-space:nowrap}.rules-table .rule-citation{display:block;white-space:nowrap;font-variant-numeric:tabular-nums}.rules-table code{font-size:12px}.guide-intro{max-width:66ch;padding-bottom:12px}.guide-intro p{font-size:16px;color:#696764;line-height:1.7;margin-bottom:18px}.guide-body p{color:#6b6966;font-size:14px;max-width:66ch;line-height:1.8;margin-bottom:18px}.guide-body :is(ol,ul){margin:0 0 24px;padding-left:20px;font-size:14px;color:#6b6966;line-height:1.8;max-width:66ch}.guide-body li{padding-left:8px;margin-bottom:16px}.guide-body li:last-child{margin-bottom:0}.guide-body strong{color:var(--ink);font-weight:500}.guide-body>:last-child{margin-bottom:0}@media(max-width:640px){.guide-intro p{font-size:14px}.guide-body p,.guide-body :is(ol,ul){font-size:13px}}.decision-log{max-width:74ch}.decision-log h2{margin-top:2.2em}.decision-log h3{margin-top:1.6em}.decision-log blockquote{margin:1em 0;padding:.6em 0 .6em 1em;border-left:3px solid currentColor;opacity:.85}.decision-log code{font-size:12.5px}.decision-log table{width:100%;border-collapse:collapse}.decision-log :is(td,th){text-align:left;padding:6px 10px 6px 0;vertical-align:top}.golden-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin:26px 0}.golden-panels figure{margin:0}.golden-panels figcaption{display:flex;flex-direction:column;gap:2px;margin-top:10px;font-size:12.5px}.golden-panels figcaption strong{font-variant-numeric:tabular-nums}.golden-panels figcaption span{opacity:.72}.decision-sample{margin:20px 0;padding:22px 26px;border:1px solid var(--line);border-radius:4px}.decision-sample>:first-child{margin-top:0}.decision-sample>:last-child{margin-bottom:0}.decision-sample h3{margin-top:0}.findings-list h3{margin:0 0 6px;font-size:16px}:root{font-family:Instrument Sans,sans-serif;color:#20211f;background:#f7f7f4;font-synthesis:none;--paper: #f7f7f4;--ink: #20211f;--muted: #666761;--line: #d9dad3;--blue: #2558a3;--blue-light: #edf2f9}*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button,input,select{border-radius:2px}::selection{background:#dce6f4}:focus-visible{outline:2px solid var(--blue);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:550}p{line-height:1.65}svg{flex-shrink:0}.container{width:min(1280px,calc(100% - 112px));margin-inline:auto}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:48px;padding:12px 21px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-size:14px;font-weight:550;text-align:center;border-radius:2px}.button:hover{background:#41433c;border-color:#41433c}.button.secondary{background:transparent;color:var(--ink);border-color:#c2c0bd}.button.secondary:hover{background:#eeeee8}.text-link{font-size:14px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#aba9a6}.text-link:hover{text-decoration-color:var(--ink)}.small-label{font-size:12px;color:var(--muted)}.section-heading{font-size:clamp(32px,3.2vw,46px);line-height:1.1;letter-spacing:-1.6px}.section-copy{color:#696764;font-size:16px;max-width:55ch;line-height:1.7}.check{color:var(--blue);display:inline-flex;gap:7px;align-items:center}.skip-link{position:fixed;top:-80px;left:16px;padding:14px 20px;z-index:100;background:#fff;border:1px solid}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1600px){.container{width:min(1376px,calc(100% - 144px))}}@media(max-width:1000px){.container{width:calc(100% - 64px)}}@media(max-width:640px){.container{width:calc(100% - 40px)}.section-heading{letter-spacing:-1.1px}.button{min-height:46px;padding:11px 17px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
