:root{--ink:#2b2b2b;--ink-2:#5c5c5c;--rule:#949494;--paper:#fff;--on-ink:#fff;--surface:#f6f6f7;--surface-2:#fbfbfb;--line:#e4e4e7;--ok:#17663f;--ok-bg:#e7f4ec;--warn:#8a4b00;--warn-bg:#fff2dc;--stop:#b4232f;--stop-bg:#fdeaec;--run:#1f4fd1;--run-bg:#e9efff;--radius:10px;--radius-s:6px;--shadow-win:0 1px 2px #0000000a, 0 24px 60px -28px #00000038;--fs-12:.75rem;--fs-14:.875rem;--fs-16:1rem;--fs-18:1.125rem;--fs-21:1.3125rem;--fs-24:1.5rem;--fs-36:2.25rem;--fs-48:3rem;--fs-60:3.75rem;--fs-72:4.5rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--max:1200px;--gutter:48px;--section-y:var(--s-9);--measure:36em;--ease-out:cubic-bezier(.22, 1, .36, 1);--t-ui:.18s;--header-h:72px;--ul-offset:3px}@media (max-width:959px){:root{--gutter:32px;--section-y:var(--s-8)}}@media (max-width:599px){:root{--gutter:20px;--section-y:var(--s-8);--header-h:56px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-5))}html:has(.mod-nav){scroll-padding-top:calc(var(--header-h) + 52px + var(--s-4))}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans), "Noto Sans KR", system-ui, sans-serif;font-feature-settings:"tnum" 0;font-size:var(--fs-18);font-feature-settings:"palt" 0;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}@media (max-width:599px){body{font-size:var(--fs-16)}}img,video,svg,canvas{max-width:100%;display:block}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:var(--ul-offset);text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.on-ink :focus-visible{outline-color:var(--on-ink)}::selection{background:var(--ink);color:var(--on-ink)}.display{letter-spacing:-.02em;font-weight:700;line-height:1.25}.h2{font-weight:700;font-size:var(--fs-36);letter-spacing:-.02em;line-height:1.3}@media (max-width:599px){.h2{font-size:var(--fs-24)}}.h3{font-size:var(--fs-21);font-weight:700;line-height:1.45}@media (max-width:599px){.h3{font-size:var(--fs-18)}}.num{font-weight:600;font-size:var(--fs-14);font-variant-numeric:tabular-nums}.lede{font-size:var(--fs-24);line-height:1.6}@media (max-width:599px){.lede{font-size:var(--fs-18)}}.muted{color:var(--ink-2)}.small{font-size:var(--fs-14)}.measure{max-width:var(--measure)}.wrap{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.section{padding:var(--section-y) 0}.rule-top{border-top:1px solid var(--rule)}.on-ink{background:var(--ink);color:var(--on-ink)}.on-ink .muted{color:var(--rule)}.on-ink .rule-top{border-top-color:var(--rule)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--s-4);z-index:100;background:var(--ink);color:var(--on-ink);padding:var(--s-3) var(--s-4);font-size:var(--fs-16);position:absolute;top:-100px}.skip:focus{top:var(--s-4)}.btn{justify-content:center;align-items:center;gap:var(--s-2);min-height:48px;padding:0 var(--s-5);border:1px solid var(--ink);font:inherit;font-size:var(--fs-16);cursor:pointer;transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);border-radius:0;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:var(--on-ink)}.btn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{text-underline-offset:var(--ul-offset);text-decoration:underline}.on-ink .btn-primary{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.on-ink .btn-primary:hover{color:var(--on-ink);background:0 0}.on-ink .btn-ghost{color:var(--on-ink);border-color:var(--on-ink)}.split{column-gap:var(--s-5);row-gap:var(--s-6);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}@media (max-width:959px){.split{grid-template-columns:minmax(0,1fr)}}.split>.split-head{grid-column:1/span 4}.split>.split-body{grid-column:5/span 8}@media (max-width:959px){.split>.split-head,.split>.split-body{grid-column:1/-1}}.sec-head{gap:var(--s-4);padding-top:var(--s-5);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.site-header{z-index:50;background:var(--paper);transition:border-color var(--t-ui) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true]{border-bottom-color:var(--line)}.site-header-row{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--s-4);display:flex}.site-signature{align-items:center;min-height:44px;display:inline-flex}.site-signature img{width:auto;height:36px}@media (max-width:599px){.site-signature img{height:30px}}.site-nav ul{align-items:center;gap:var(--s-5);display:flex}.site-nav a:not(.btn){min-height:44px;font-size:var(--fs-16);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.site-nav a:not(.btn):hover,.site-nav a[aria-current=page]{text-underline-offset:var(--ul-offset);text-decoration:underline}.site-cta{white-space:nowrap}.nav-short{display:none}@media (max-width:899px){.site-nav .nav-wide{display:none}}@media (max-width:599px){.site-nav ul{gap:var(--s-3)}.site-nav a:not(.btn){font-size:var(--fs-14);padding:0 var(--s-1)}.site-cta{min-height:44px;padding:0 var(--s-3);font-size:var(--fs-14)}.nav-long{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav-short{display:inline}}.btn{border-radius:var(--radius-s)}.hero{padding:var(--s-8) 0 var(--s-8)}.hero-grid{gap:var(--s-7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.hero-copy{gap:var(--s-5);flex-direction:column;grid-column:1/span 5;display:flex}.hero-visual{grid-column:6/span 7}.hero-title{font-size:var(--fs-48);letter-spacing:-.03em;font-weight:700;line-height:1.2}.hero-title-en{font-size:var(--fs-48)}.hero-lede{color:var(--ink)}.hero-cta{gap:var(--s-3);padding-top:var(--s-2);flex-wrap:wrap;display:flex}@media (max-width:959px){.hero{padding:var(--s-8) 0}.hero-grid{gap:var(--s-7);grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-visual{grid-column:1/-1}.hero-title,.hero-title-en{font-size:var(--fs-36)}}@media (max-width:599px){.hero{padding:var(--s-7) 0}}.pwin{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-win);font-size:var(--fs-14);overflow:hidden}.pwin-bar{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) var(--s-2) var(--s-4);background:var(--surface);border-bottom:1px solid var(--line);min-height:48px;display:flex}.pwin-ws{font-weight:600}.pwin-pause{min-height:44px;padding:0 var(--s-3);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-12);cursor:pointer;white-space:nowrap}.pwin-pause:hover{border-color:var(--ink-2)}.pwin-pause[aria-pressed=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pwin-body{grid-template-columns:11em minmax(0,1fr);min-height:500px;display:grid}.pwin-nav{gap:var(--s-1);padding:var(--s-3);background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;display:flex}.pwin-tab{text-align:left;min-height:44px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-s);color:var(--ink-2);font:inherit;font-size:var(--fs-14);cursor:pointer;background:0 0;border:0;font-weight:600}.pwin-tab:hover{color:var(--ink);background:var(--surface)}.pwin-tab[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:0 0 0 1px var(--line), inset 0 -2px 0 var(--ink);font-weight:700}.pwin-panel{padding:var(--s-5);min-width:0}.pwin-solo{padding:var(--s-5)}@media (max-width:599px){.pwin-body{grid-template-columns:minmax(0,1fr);min-height:0}.pwin-body .pwin-panel{min-height:560px}.pwin-nav{border-right:0;border-bottom:1px solid var(--line);padding:var(--s-2);flex-flow:wrap}.pwin-tab{white-space:nowrap;font-size:var(--fs-14);padding:var(--s-2);text-align:center;flex:auto}.pwin-panel,.pwin-solo{padding:var(--s-4)}}.pscreen{gap:var(--s-5);flex-direction:column;display:flex}.pscreen-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);display:flex}.pscreen-kicker{font-size:var(--fs-12);color:var(--ink-2);margin-bottom:var(--s-1);font-weight:600}.pscreen-title{font-size:var(--fs-18);font-weight:700}.pbadge{height:24px;padding:0 var(--s-2);font-size:var(--fs-12);white-space:nowrap;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.pbadge-done,.pbadge-ok{color:var(--ok);background:var(--ok-bg)}.pbadge-run{color:var(--run);background:var(--run-bg)}.pbadge-wait,.pbadge-warn{color:var(--warn);background:var(--warn-bg)}.pbadge-stop{color:var(--stop);background:var(--stop-bg)}.pbtn{min-height:44px;padding:0 var(--s-4);border:1px solid var(--line);border-radius:var(--radius-s);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-14);cursor:pointer;align-items:center;font-weight:600;display:inline-flex}.pbtn:hover{border-color:var(--ink-2)}.pbtn-primary{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}.pbtn-primary:hover{background:var(--ink-2);border-color:var(--ink-2)}.pbar{background:var(--surface);height:8px;box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;display:block;position:relative;overflow:hidden}.pbar-fill{background:var(--ink);border-radius:999px;position:absolute;inset:0 auto 0 0}.porch-steps{border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;display:flex}.porch-step{gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--line);grid-template-columns:1.6em 9em minmax(0,1fr) 3.4em auto;align-items:center;display:grid}.porch-step:first-child{border-top:0}.porch-step[data-status=run]{background:var(--run-bg)}.porch-idx{background:var(--surface);width:22px;height:22px;font-size:var(--fs-12);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.porch-step[data-status=done] .porch-idx{background:var(--ok);color:var(--on-ink)}.porch-step[data-status=run] .porch-idx{background:var(--run);color:var(--on-ink)}.porch-agent{font-weight:600}.porch-act{color:var(--ink-2);min-width:0}.pwin-panel,.pwin-solo{container-type:inline-size}@container (max-width:600px){.porch-step{row-gap:var(--s-1);grid-template-columns:1.6em minmax(0,1fr) auto auto}.porch-act{font-size:var(--fs-14);grid-area:2/2/auto/-1}.pthread-msg{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.pthread-ghost{align-content:center;min-height:4.2em}.pthread-ghost span:first-child{width:30%}}.porch-time{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:var(--fs-12)}.pthread ul{gap:var(--s-2);flex-direction:column;display:flex}.pthread-text{animation:.7s steps(24,end) ptype}.pthread-msg[data-typing=true] .pthread-text:after{content:"";vertical-align:-.15em;background:var(--run);width:2px;height:1.05em;margin-left:3px;animation:1s step-end 5 pcaret;display:inline-block}@keyframes pcaret{50%{opacity:0}}.porch-step[data-status=run] .porch-idx{animation:ppulse 1.4s var(--ease-out) 3}@keyframes ppulse{0%{box-shadow:0 0 #1f4fd166}to{box-shadow:0 0 0 8px #1f4fd100}}.pthread-ghost{background:var(--surface-2);min-height:2.6em}.pthread-ghost span{background:var(--line);border-radius:999px;height:8px;margin:auto 0;display:block}.pthread-ghost span:last-child{width:60%}@media (max-width:599px){.pthread-ghost{align-content:center;min-height:4.2em}.pthread-ghost span:first-child{width:30%}}@keyframes ptype{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.pthread-msg{gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--radius-s);background:var(--surface);grid-template-columns:9em minmax(0,1fr);display:grid}.pthread-route{gap:var(--s-1);font-size:var(--fs-12);white-space:nowrap;align-items:center;display:inline-flex}.pthread-route span{color:var(--ink-2)}.papprove[data-state=idle]{visibility:hidden}.papprove[data-state=done]{border-color:var(--ok);background:var(--ok-bg);color:var(--ok);min-height:70px}.papprove[data-state=done] p:focus-visible{outline:2px solid var(--ok);outline-offset:4px}.papprove{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--warn);border-radius:var(--radius-s);background:var(--warn-bg);color:var(--warn);flex-wrap:wrap;font-weight:600;display:flex}@media (max-width:599px){.pthread-msg{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}}.pstats{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pstat{gap:var(--s-1);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;display:flex}.pstat-label{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.pstat-value{font-size:var(--fs-24);font-variant-numeric:tabular-nums;font-weight:700}.pstat-ok{color:var(--ok)}.pstat-warn{color:var(--warn)}.pstat-stop{color:var(--stop)}.ptable{border-collapse:collapse;width:100%}.ptable th{text-align:left;font-size:var(--fs-12);color:var(--ink-2);padding:0 var(--s-2) var(--s-2) 0;border-bottom:1px solid var(--line);font-weight:600}.ptable td{padding:var(--s-2) var(--s-2) var(--s-2) 0;border-bottom:1px solid var(--line);vertical-align:top}.ptable tr[data-status=stop] td{background:var(--stop-bg)}.ptable th:first-child,.ptable td:first-child{padding-left:var(--s-2)}.ptable tr[data-new=true] td{animation:parrive 1.2s var(--ease-out)}@keyframes parrive{0%{background:var(--run-bg)}}.ptime{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--fs-12)}.pcell-main{display:block}.pcell-sub{font-size:var(--fs-12);color:var(--ink-2);display:block}@media (max-width:599px){.ptable th:nth-child(2),.ptable td:nth-child(2){display:none}.pstat{padding:var(--s-2) var(--s-3)}.pstat-value{font-size:var(--fs-21)}}.pgoals{gap:var(--s-3);flex-direction:column;display:flex}.pgoal{gap:var(--s-3);grid-template-columns:13em minmax(0,1fr) 3em;align-items:center;display:grid}.pgoal-name{gap:var(--s-2);grid-template-columns:3.4em minmax(0,1fr);align-items:baseline;min-width:0;font-weight:600;display:grid}.pgoal-level{font-size:var(--fs-12);color:var(--ink-2);font-weight:600}.pgoal-pct{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.pdraft,.pagenda{padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--radius-s)}.pdraft-head{margin-bottom:var(--s-2);justify-content:space-between;align-items:center;display:flex}.pdraft li,.pagenda li{justify-content:space-between;gap:var(--s-3);padding:var(--s-1) 0;display:flex}.pdraft-min{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:599px){.pgoal{grid-template-columns:minmax(0,1fr) 3em}.pgoal .pbar{grid-area:2/1/auto/-1}}.modules-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);padding-top:var(--section-y);padding-bottom:var(--s-5);flex-wrap:wrap;display:flex}.product-gate-inner{gap:var(--s-5);flex-direction:column;justify-content:center;min-height:60vh;display:flex}.product-gate-modules{margin-top:var(--s-6);border-top:1px solid var(--line);flex-direction:column;display:flex}.product-gate-modules a{gap:var(--s-2) var(--s-5);padding:var(--s-4) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;text-decoration:none;display:flex}.product-gate-modules a:hover .product-gate-name{text-underline-offset:var(--ul-offset);text-decoration:underline}.product-gate-name{font-size:var(--fs-21);font-weight:700}.mod-nav+.module{padding-top:var(--s-8)}.mod-nav{top:var(--header-h);z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky}.mod-nav-row{gap:var(--s-2);display:flex;overflow-x:auto}.mod-nav-link{align-items:center;gap:var(--s-2);min-height:52px;padding:0 var(--s-3);white-space:nowrap;color:var(--ink-2);border-bottom:2px solid #0000;margin-bottom:-1px;font-weight:600;text-decoration:none;display:inline-flex}.mod-nav-link:hover{color:var(--ink)}.mod-nav-link[aria-current=location]{color:var(--ink);border-bottom-color:var(--ink)}.mod-nav-no{font-size:var(--fs-12);font-variant-numeric:tabular-nums}@media (max-width:599px){.mod-nav-row{gap:0}.mod-nav-link{padding:0 var(--s-2);flex:1 1 0;justify-content:center}.mod-nav-no{display:none}}.module-alt{background:var(--surface)}.module-grid{gap:var(--s-7);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.module-name{font-size:var(--fs-14);color:var(--ink-2);font-weight:700}.module-copy{gap:var(--s-4);flex-direction:column;grid-column:1/span 5;display:flex}.module-demo{grid-column:6/span 7;min-width:0}.module-alt .module-copy{grid-area:1/8/auto/span 5}.module-alt .module-demo{grid-area:1/1/auto/span 7}.module-points{padding-top:var(--s-2);flex-direction:column;display:flex}.module-points li{padding:var(--s-3) 0;border-top:1px solid var(--line);font-weight:600}@media (max-width:959px){.module-grid{grid-template-columns:minmax(0,1fr)}.module-copy,.module-demo,.module-alt .module-copy,.module-alt .module-demo{grid-area:auto/1/auto/-1}}.psec-body{grid-template-columns:13em minmax(0,1fr);display:grid}.psec-pick{padding:var(--s-3);gap:var(--s-1);background:var(--surface-2);border-right:1px solid var(--line);flex-direction:column;display:flex;position:relative}.psec-btn{min-height:56px;padding:var(--s-2) var(--s-3);border-radius:var(--radius-s);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.psec-btn:hover{background:var(--surface)}.psec-btn[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.psec-btn-label{font-weight:700;font-size:var(--fs-14)}.psec-btn-agent{font-size:var(--fs-12);color:var(--ink-2)}.psec-btn[aria-pressed=true] .psec-btn-agent{color:var(--rule)}.psec-panel{gap:var(--s-4);padding:var(--s-5);flex-direction:column;min-width:0;display:flex}.psec-req{font-size:var(--fs-16);font-weight:600}.psec-rules{border:1px solid var(--line);border-radius:var(--radius-s);flex-direction:column;display:flex}.psec-rules li{gap:var(--s-2);min-height:44px;padding:0 var(--s-3);border-top:1px solid var(--line);color:var(--ink-2);transition:background-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);grid-template-columns:2.6em minmax(0,1fr) 4em;align-items:center;display:grid}.psec-rules li:first-child{border-top:0}.psec-rules li[data-state=pass]{color:var(--ink)}.psec-rules li[data-state=hit]{color:var(--ink);font-weight:700}.psec-rid{font-variant-numeric:tabular-nums;font-weight:700}.psec-res{text-align:right;font-weight:700}.psec-verdict{min-height:6.5rem}.psec-result{align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.psec-result .pbadge{height:32px;padding:0 var(--s-3);font-size:var(--fs-16)}.psec-reason{font-size:var(--fs-16);font-weight:700}.psec-next{color:var(--ink-2)}@media (max-width:599px){.psec-body{grid-template-columns:minmax(0,1fr)}.psec-pick{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.psec-btn{white-space:normal;min-width:10em}.psec-panel{padding:var(--s-4)}.psec-verdict{min-height:7rem}}.pperf-body{gap:var(--s-5);padding:var(--s-5);flex-direction:column;display:flex}.pperf-traces{border:1px solid var(--line);border-radius:var(--radius-s);min-width:0;margin:0;padding:0}.pperf-traces legend{float:left;width:100%;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);background:var(--surface-2);margin:0}.pperf-traces legend+.pperf-trace{clear:both}.pperf-trace{gap:var(--s-3);min-height:48px;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line);cursor:pointer;grid-template-columns:1.4em minmax(0,1fr) 7em 3.4em;align-items:center;display:grid}.pperf-traces legend+.pperf-trace{border-top:0}.pperf-trace[data-on=false]{color:var(--ink-2)}.pperf-trace input{width:18px;height:18px;accent-color:var(--ink)}.pperf-traces[data-submitted=true] .pperf-trace{cursor:default}.pperf-traces[data-submitted=true] .pperf-trace[data-on=true]{background:var(--ok-bg)}.pperf-trace-goal{font-size:var(--fs-12);color:var(--ink-2)}.pperf-trace-min{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.pperf-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.pperf-sum{font-variant-numeric:tabular-nums;font-weight:600}.pbtn[data-pressing=true]{animation:ppress .5s var(--ease-out) .3s}@keyframes ppress{50%{background:var(--ink-2);transform:scale(.96)}}.pgoal[data-up=true] .pgoal-pct{color:var(--ok)}@media (max-width:599px){.pperf-trace{grid-template-columns:1.4em minmax(0,1fr) 3.4em;row-gap:2px}.pperf-trace-goal{grid-area:2/2}.pperf-trace-min{grid-area:1/3}.pperf-body{padding:var(--s-4)}}.body-stack{gap:var(--s-4);flex-direction:column;display:flex}.why-steps{margin-top:var(--s-7);border-top:1px solid var(--ink);flex-direction:column;display:flex}.why-step{gap:var(--s-4);padding:var(--s-4) 0;border-bottom:1px solid var(--line);grid-template-columns:3em 12em minmax(0,1fr);align-items:baseline;display:grid}.why-name{font-size:var(--fs-18);font-weight:700}.why-q{color:var(--ink-2)}@media (max-width:599px){.why-step{grid-template-columns:2.4em minmax(0,1fr)}.why-q{grid-column:2}}.cite{font-size:var(--fs-12);margin-left:2px}.cite a{text-align:center;min-width:24px;min-height:24px;text-decoration:none;display:inline-block}.cites{gap:var(--s-1);margin-top:var(--s-6);flex-direction:column;display:flex}.small-body{font-size:var(--fs-16)}.principles{background:var(--surface)}.principle-list{flex-direction:column;display:flex}.principle{padding:var(--s-5) 0;border-top:1px solid var(--line)}.principle:first-child{border-top:0;padding-top:0}.principle-lead{font-size:var(--fs-24);margin-bottom:var(--s-2);font-weight:700;line-height:1.4}@media (max-width:599px){.principle-lead{font-size:var(--fs-21)}}.how .h2{margin-bottom:var(--s-7)}.how-steps{gap:var(--s-6);padding-top:var(--s-6);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.how-steps:before{content:"";background:var(--line);height:2px;position:absolute;top:7px;left:0;right:0}.how-step{gap:var(--s-2);flex-direction:column;display:flex;position:relative}.how-dot{top:calc(-1 * var(--s-6));background:var(--paper);width:16px;height:16px;box-shadow:inset 0 0 0 2px var(--ink);border-radius:999px;position:absolute;left:0}.how-step:last-child .how-dot{background:var(--ink)}@media (max-width:959px){.how-steps{row-gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr))}.how-steps:before{display:none}.how-step{padding-top:var(--s-5);border-top:2px solid var(--line)}.how-dot{top:-9px}}@media (max-width:599px){.how-steps{row-gap:var(--s-7);grid-template-columns:minmax(0,1fr);padding-top:0}.how-steps:before{width:2px;height:auto;display:block;inset:8px auto 8px 7px}.how-step{padding-top:0;padding-left:var(--s-7);border-top:0}.how-dot{top:4px;left:0}}.contact{background:var(--ink);color:var(--on-ink)}.contact .muted{color:var(--rule)}.contact-inner{gap:var(--s-5);flex-direction:column;display:flex}.contact-title{font-size:var(--fs-48);letter-spacing:-.03em;font-weight:700;line-height:1.2}@media (max-width:599px){.contact-title{font-size:var(--fs-36)}}.contact-lede{color:var(--rule)}.contact-actions{align-items:center;gap:var(--s-4);flex-wrap:wrap;display:flex}.contact .btn-primary{background:var(--on-ink);color:var(--ink);border-color:var(--on-ink)}.contact .btn-primary:hover{color:var(--on-ink);background:0 0}.contact .btn-ghost{color:var(--on-ink);border-color:var(--rule)}.contact a:not(.btn){color:var(--on-ink)}.contact :focus-visible{outline-color:var(--on-ink)}.copy-email{align-items:center;gap:var(--s-3);flex-wrap:wrap;display:inline-flex}.copy-email-addr{font-size:var(--fs-18)}.copy-email-status{min-width:6em}.contact .copy-email-status{color:var(--rule)}.site-footer{padding:var(--s-8) 0 var(--s-6);border-top:1px solid var(--ink-2)}.footer-top{justify-content:space-between;align-items:center;gap:var(--s-4);padding-bottom:var(--s-6);flex-wrap:wrap;display:flex}.footer-signature{width:auto;height:30px}.footer-mission{font-size:var(--fs-16);color:var(--rule)}.footer-legal{column-gap:var(--s-6);border-top:1px solid var(--ink-2);padding-top:var(--s-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.footer-legal>div{gap:var(--s-3);padding:var(--s-2) 0;font-size:var(--fs-14);grid-template-columns:9em 1fr;display:grid}.footer-legal dt{color:var(--rule)}.footer-legal a{color:var(--on-ink);margin:-10px 0;padding:10px 0;display:inline-block}@media (max-width:959px){.footer-legal{grid-template-columns:1fr}}@media (max-width:599px){.footer-legal>div{grid-template-columns:1fr;gap:0}}.footer-bottom{justify-content:space-between;align-items:center;gap:var(--s-4);margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--ink-2);flex-wrap:wrap;display:flex}.footer-links{gap:var(--s-5);font-size:var(--fs-14);flex-wrap:wrap;display:flex}.footer-links a{min-height:44px;color:var(--on-ink);align-items:center;display:inline-flex}.legal-table{border-collapse:collapse;width:100%;font-size:var(--fs-16)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:var(--s-3) 0;border-bottom:1px solid var(--line)}.legal-table tr:first-child th,.legal-table tr:first-child td{border-top:1px solid var(--ink)}.legal-table th{width:11em;color:var(--ink-2);padding-right:var(--s-4);font-weight:400}@media (max-width:599px){.legal-table th,.legal-table td{width:auto;display:block}.legal-table th{border-bottom:0;padding-bottom:0}}.company-symbol{width:96px;height:96px;margin-top:var(--s-9)}.doc{gap:var(--s-4);font-size:var(--fs-16);flex-direction:column;display:flex}.doc .h3{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--line)}.table-scroll{overflow-x:auto}.table-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.doc-table{border-collapse:collapse;width:100%;font-size:var(--fs-14)}.doc-table th,.doc-table td{text-align:left;vertical-align:top;padding:var(--s-2) var(--s-3) var(--s-2) 0;border-bottom:1px solid var(--line);min-width:7em}.doc-table thead th{border-bottom:1px solid var(--ink);color:var(--ink-2);font-weight:400}.doc-table tbody th{font-weight:600}.doc-list{gap:var(--s-1);flex-direction:column;display:flex}.doc-dl{gap:var(--s-1) var(--s-3);grid-template-columns:4em 1fr;display:grid}.doc-dl dt{color:var(--ink-2)}.company-hero{padding-top:var(--s-9)}.company-title{font-size:var(--fs-60);letter-spacing:-.03em;margin:0 0 var(--s-5);max-width:14em;font-weight:700;line-height:1.2}.company-lede{margin-bottom:var(--s-8)}@media (max-width:959px){.company-title{font-size:var(--fs-48)}}@media (max-width:599px){.company-hero{padding-top:var(--s-7)}.company-title{font-size:var(--fs-36);margin-bottom:var(--s-6)}}.parallax-band{border-radius:var(--radius);overflow:hidden}.parallax-inner img{transform:scale(1.08)}.essay{gap:var(--s-5);flex-direction:column;line-height:1.75;display:flex}.vm{flex-direction:column;display:flex}.vm-row{gap:var(--s-4);padding:var(--s-6) 0;border-top:1px solid var(--line);grid-template-columns:6em 1fr;display:grid}.vm-text{font-size:var(--fs-36);letter-spacing:-.02em;font-weight:700;line-height:1.3}@media (max-width:599px){.vm-row{grid-template-columns:1fr}.vm-text{font-size:var(--fs-24)}}.en-layers{flex-direction:column;display:flex}.en-layer{padding:var(--s-5) 0;gap:var(--s-2);border-top:1px solid var(--line);flex-direction:column;display:flex}.notfound .wrap{gap:var(--s-5);flex-direction:column;justify-content:center;min-height:70vh;display:flex}.notfound-title{font-size:var(--fs-48);font-weight:700}.notfound-actions{gap:var(--s-3);flex-wrap:wrap;display:flex}
@font-face{font-family:wanted;src:url(../media/wanted_sans-s.p.3x-8d9hlmo7x8.woff2)format("woff2");font-display:swap;font-weight:400 700}@font-face{font-family:wanted Fallback;src:local(Arial);ascent-override:91.66%;descent-override:23.22%;line-gap-override:0.0%;size-adjust:103.88%}.N4h0gq_className{font-family:wanted,wanted Fallback,system-ui,sans-serif}.N4h0gq_variable{--font-sans:"wanted", "wanted Fallback", system-ui, sans-serif}
