@font-face{font-family:dejavu sans;src:url(/fonts/DejaVuSans.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:dejavu sans;src:url(/fonts/DejaVuSans-Bold.ttf)format("truetype");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:dejavu sans mono;src:url(/fonts/DejaVuSansMono.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:kuhbs japanese;src:url(/fonts/NotoSans-ja-KUHBS.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:kuhbs korean;src:url(/fonts/NotoSans-ko-KUHBS.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:kuhbs simplified chinese;src:url(/fonts/NotoSans-zh-cn-KUHBS.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:kuhbs traditional chinese;src:url(/fonts/NotoSans-zh-tw-KUHBS.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--ink:#16241d;--ink-soft:#33483c;--paper:#f4f0df;--paper-light:#fbf9ef;--paper-dark:#e4dec8;--purple:#6400a8;--purple-bright:#8b35c6;--green:#c7f36a;--green-dark:#365d3d;--gold:#f0c75e;--line:#aab19b;--line-dark:#52685b;--white:#ffffff;--shell:1180px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--mono:"DejaVu Sans Mono", monospace;--sans:"DejaVu Sans", sans-serif}html:lang(ja){--mono:"DejaVu Sans Mono", "KUHBS Japanese", monospace;--sans:"KUHBS Japanese", "DejaVu Sans", sans-serif}html:lang(ko){--mono:"DejaVu Sans Mono", "KUHBS Korean", monospace;--sans:"KUHBS Korean", "DejaVu Sans", sans-serif}html:lang(zh-cn){--mono:"DejaVu Sans Mono", "KUHBS Simplified Chinese", monospace;--sans:"KUHBS Simplified Chinese", "DejaVu Sans", sans-serif}html:lang(zh-tw){--mono:"DejaVu Sans Mono", "KUHBS Traditional Chinese", monospace;--sans:"KUHBS Traditional Chinese", "DejaVu Sans", sans-serif}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65;text-rendering:optimizeLegibility}h1,h2,h3,summary,.button{overflow-wrap:anywhere}h1,h2,h3{hyphens:none}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(zh) h1,:lang(zh) h2,:lang(zh) h3,:lang(ko) h1,:lang(ko) h2,:lang(ko) h3{letter-spacing:-.025em;line-height:1.12}:lang(ar) h1,:lang(ar) h2,:lang(ar) h3,:lang(fa) h1,:lang(fa) h2,:lang(fa) h3,:lang(ar) .eyebrow,:lang(fa) .eyebrow{letter-spacing:0;line-height:1.2}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.2em}button,summary,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--green);color:var(--ink)}.shell{width:min(calc(100% - (var(--gutter) * 2)),var(--shell));margin-inline:auto}.narrow-shell{max-width:820px}.section-pad{padding-block:clamp(5rem,9vw,8.5rem)}.skip-link{position:fixed;z-index:200;top:0;left:1rem;transform:translateY(-120%);padding:.75rem 1rem;background:var(--green);color:var(--ink);font-family:var(--mono);font-size:.8rem;font-weight:700}.skip-link:focus{transform:translateY(0)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}:focus-visible{outline:3px solid var(--purple-bright);outline-offset:4px}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(22,36,29,.23);background:#f4f0df}body.home .site-header{background:rgba(244,240,223,.96);backdrop-filter:blur(12px)}.header-inner{display:flex;min-height:84px;align-items:center;justify-content:space-between;gap:2rem}.header-actions{display:flex;align-items:center;gap:clamp(1.25rem,2.8vw,2.4rem);margin-inline-start:auto}.brand{display:inline-flex;align-items:center;gap:.9rem;color:var(--ink);text-decoration:none}.brand img{width:61px;height:auto}.brand-copy{display:grid;line-height:1.15}.brand-name{font-weight:700;font-size:1.14rem;letter-spacing:.14em}.brand-copy small{margin-top:.3rem;color:var(--ink-soft);font-family:var(--mono);font-size:.63rem;letter-spacing:.08em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:clamp(1.25rem,2.8vw,2.4rem)}.desktop-nav a{position:relative;padding-block:.45rem;color:var(--ink-soft);font-size:.94rem;font-weight:700;text-decoration:none}.desktop-nav a::after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--purple);content:"";transform:scaleX(0);transform-origin:right;transition:transform 160ms ease}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--purple)}.desktop-nav a:hover::after,.desktop-nav a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.mobile-nav{display:none;position:relative}.mobile-nav summary{display:flex;min-width:66px;min-height:46px;align-items:center;justify-content:center;padding:.7rem .85rem;border:1px solid var(--ink);cursor:pointer;font-family:var(--mono);font-size:.75rem;list-style:none;text-align:center;text-transform:uppercase}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;top:calc(100% + .75rem);inset-inline-end:0;display:grid;width:min(76vw,280px);max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);overflow-y:auto;border:1px solid var(--ink);background:var(--paper-light);box-shadow:10px 10px 0 var(--ink)}.mobile-nav nav a{min-height:48px;padding:.85rem 1rem;border-bottom:1px solid var(--line);font-weight:700;text-decoration:none}.mobile-nav nav a:last-child{border-bottom:0}.language-switcher{position:relative;flex:none}.language-switcher>summary{display:flex;width:46px;min-height:46px;align-items:center;justify-content:center;padding:0;border:0;background:0 0;cursor:pointer;list-style:none}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary:hover .language-flag,.language-switcher[open]>summary .language-flag{transform:scale(1.08)}.language-flag{display:block;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:0 0;object-fit:cover}.language-native-name{font-size:.8rem;font-weight:700;white-space:nowrap}.language-menu a:lang(ja) .language-native-name{font-family:kuhbs japanese,var(--sans)}.language-menu a:lang(ko) .language-native-name{font-family:kuhbs korean,var(--sans)}.language-menu a:lang(zh-cn) .language-native-name{font-family:kuhbs simplified chinese,var(--sans)}.language-menu a:lang(zh-tw) .language-native-name{font-family:kuhbs traditional chinese,var(--sans)}.language-switcher>summary .language-flag{transition:transform 150ms ease}.language-menu{position:absolute;z-index:120;top:calc(100% + .7rem);inset-inline-end:0;display:grid;width:min(680px,calc(100vw - (var(--gutter) * 2)));max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);gap:.35rem;overflow-y:auto;padding:.65rem;border:1px solid var(--ink);background:var(--paper-light);box-shadow:10px 10px 0 var(--ink);grid-template-columns:repeat(3,minmax(0,1fr))}.language-menu a{display:grid;min-width:0;min-height:48px;align-items:center;gap:.65rem;padding:.4rem .55rem;color:var(--ink);grid-template-columns:32px minmax(0,1fr);text-decoration:none}.language-menu a:hover,.language-menu a:focus-visible,.language-menu a[aria-current=page]{background:var(--paper-dark);color:var(--purple)}.language-menu a[aria-current=page]{box-shadow:inset 3px 0 0 var(--purple)}.language-native-name{overflow:hidden;text-decoration:underline;text-decoration-thickness:.08em;text-overflow:ellipsis;text-underline-offset:.18em}.language-menu a:lang(ar) .language-native-name,.language-menu a:lang(fa) .language-native-name{text-align:left}[dir=rtl] .language-menu a[aria-current=page]{box-shadow:inset -3px 0 0 var(--purple)}[dir=rtl] .section-link a span,[dir=rtl] .capabilities-footer a span,[dir=rtl] .button span,[dir=rtl] .start-arrow{display:inline-block;transform:scaleX(-1)}[dir=rtl] .start-arrow{right:auto;left:1.4rem}@media(max-width:1180px){.header-actions{gap:.8rem}.desktop-nav{display:none}.mobile-nav{display:block}}.eyebrow{display:flex;align-items:center;gap:.72rem;margin:0 0 1.25rem;color:var(--green-dark);font-family:var(--mono);font-size:.73rem;font-weight:700;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.eyebrow>span{display:inline-block;width:2rem;height:2px;background:currentColor}.eyebrow-light{color:var(--green)}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.25rem;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.035em;line-height:1.2;text-decoration:none;text-transform:uppercase;transition:transform 150ms ease,background-color 150ms ease,color 150ms ease}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--purple);color:var(--white)}.button-primary:hover{background:var(--ink);color:var(--green)}.button-secondary{box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.button-secondary:hover{background:var(--ink);color:var(--green)}.hero{position:relative;display:grid;min-height:min(820px,calc(100svh - 84px));overflow:hidden;align-items:center;padding-block:clamp(4.5rem,8vw,7rem);border-bottom:1px solid var(--line-dark);background-color:#09080f;color:var(--white)}body.home .hero{min-height:calc(100vh - 85px);min-height:calc(100svh - 85px);padding-top:2rem}@media(min-width:821px){body.home .hero{min-height:calc(100vh - 85px);min-height:calc(100svh - 85px);padding-top:clamp(1.25rem,3vh,2.5rem);padding-bottom:clamp(1.25rem,3vh,2.5rem)}}@media(min-width:821px) and (max-height:720px){body.home .hero h1{font-size:clamp(2.8rem,4.5vw,3.8rem)}body.home .hero-lead,body.home .hero-actions{margin-top:1rem}body.home .hero-lead{line-height:1.45}body.home .hero-facts{margin-top:1.2rem;padding-top:.8rem}body.home .hero-carousel-dots{margin-top:.5rem}}.hero-grid{position:relative;display:grid;align-items:center;gap:clamp(2.5rem,5vw,5.5rem);grid-template-columns:minmax(0,3fr)minmax(0,2fr)}.hero-copy{max-width:650px}.hero-screenshot{min-width:0;margin:0}.hero-screenshot-label{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .55rem;margin:0 0 .6rem;color:var(--green);font-family:var(--mono);font-size:.85rem;font-weight:700}.hero-screenshot-heading{letter-spacing:.08em;text-transform:uppercase}.hero-screenshot-description{color:#d9e1da;font-size:.76rem;font-weight:400;letter-spacing:0;line-height:1.4}.hero-screenshot-open{position:relative;display:block;width:100%;overflow:hidden;padding:0;border:1px solid rgba(199,243,106,.46);background:#17131b;box-shadow:none;color:var(--white);cursor:zoom-in;clip-path:none}.hero-screenshot-open img{display:block;width:100%;height:100%;object-fit:contain}.hero-screenshot-slide[hidden]{display:none}.hero-screenshot-hint{position:absolute;right:0;bottom:0;padding:.6rem .8rem;background:rgba(9,8,15,.9);color:var(--green);font-family:var(--mono);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase}.hero-screenshot-slides{display:block;aspect-ratio:1919/1161;background:#09080f}.hero-carousel-dots{display:grid;width:min(100%,360px);margin:1rem 0 0 auto;gap:.45rem;grid-template-columns:repeat(6,minmax(0,1fr))}.hero-carousel-dots button{min-height:34px;border:1px solid rgba(199,243,106,.38);background:0 0;color:#9fb0a5;cursor:pointer;font-family:var(--mono);font-size:.63rem}.hero-carousel-dots button:hover,.hero-carousel-dots button:focus-visible{border-color:var(--green);color:var(--green)}.hero-carousel-dots button[aria-current=true]{border-color:var(--green);background:var(--green);color:var(--ink)}.hero-screenshot-open:hover,.hero-screenshot-open:focus-visible{border-color:var(--green);box-shadow:none}.screenshot-dialog{width:min(98vw,1760px);max-width:none;padding:0;border:1px solid var(--green);background:#09080f;box-shadow:0 28px 90px rgba(0,0,0,.7)}.screenshot-dialog::backdrop{background:rgba(3,3,6,.9);backdrop-filter:blur(8px)}.screenshot-dialog-frame{display:grid;align-items:center;gap:.75rem;padding:.75rem;grid-template-columns:auto minmax(0,1fr)auto}.screenshot-dialog-content{min-width:0}.screenshot-dialog-close{position:relative;display:block;width:100%;padding:0;border:0;background:0 0;cursor:zoom-out}.screenshot-dialog-close img{display:block;width:100%;max-height:calc(90vh - 4.5rem);object-fit:contain}.screenshot-dialog-nav{display:grid;width:52px;height:72px;place-items:center;border:1px solid var(--green);background:rgba(9,8,15,.9);color:var(--green);cursor:pointer;font-family:var(--mono);font-size:1.4rem}.screenshot-dialog-nav:hover,.screenshot-dialog-nav:focus-visible{background:var(--green);color:var(--ink)}.screenshot-dialog-counter{padding:.7rem .8rem .1rem;color:var(--green);font-family:var(--mono);font-size:.72rem;line-height:1.4;text-align:center}.screenshot-dialog-position{text-transform:uppercase}.screenshot-dialog-description{margin-left:.3rem;color:#d9e1da}body:has(.screenshot-dialog[open]){overflow:hidden}.hero .eyebrow{color:var(--green)}.hero h1{max-width:650px;margin:0;overflow-wrap:break-word;color:var(--white);font-size:clamp(3.25rem,5.2vw,5.35rem);letter-spacing:-.068em;line-height:.93;text-shadow:0 3px 24px rgba(0,0,0,.48);text-wrap:balance}.hero h1 em{display:block;color:var(--green);font-style:normal}.hero-lead{max-width:660px;margin:2rem 0 0;color:#dfe7d5;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65;text-shadow:0 2px 18px rgba(0,0,0,.6);text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:2rem}.hero .button-primary{background:var(--purple-bright)}.hero .button-primary:hover{background:var(--green);color:var(--ink)}.hero .button-secondary{background:rgba(8,7,13,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.65);color:var(--white);backdrop-filter:blur(8px)}.hero .button-secondary:hover{background:var(--white);color:var(--ink)}.hero-facts{display:grid;max-width:660px;gap:.8rem;margin:2.4rem 0 0;padding:1.25rem 0 0;border-top:1px solid rgba(255,255,255,.28);color:#c8d3ca;font-family:var(--mono);font-size:.69rem;letter-spacing:.04em;list-style:none;text-transform:uppercase}.hero-facts li::before{margin-right:.55rem;color:var(--green);content:var(--hero-fact-symbol);font-weight:700}.purpose{background:var(--paper-light)}.purpose-grid{display:grid;gap:3rem;grid-template-columns:minmax(0,.93fr)minmax(0,1.07fr)}.section-heading h2{margin:0;font-size:clamp(2.4rem,4.7vw,4.7rem);letter-spacing:-.055em;line-height:1.03;text-wrap:balance}.purpose .section-heading h2{font-size:clamp(2.6rem,5vw,4.2rem)}.purpose-copy{align-self:end;max-width:620px}.purpose-copy p{color:var(--ink-soft);font-size:1.02rem}.purpose-copy .purpose-lead{margin-top:0;color:var(--ink);font-size:clamp(1.25rem,2.2vw,1.68rem);font-weight:700;letter-spacing:-.025em;line-height:1.4}.definition-list{display:grid;margin-top:clamp(4rem,8vw,7rem);grid-template-columns:repeat(2,minmax(0,1fr))}.definition-row{min-height:260px;padding:2rem clamp(1.5rem,4vw,3.5rem)2.4rem;border-right:1px solid var(--line)}.definition-row:last-child{border-right:0}.definition-kind{margin:.35rem 0 0;color:var(--purple);font-family:var(--mono);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.definition-row h3{margin:3rem 0 .9rem;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.03em;line-height:1.15}.definition-row>p:last-child{margin:0;color:var(--ink-soft);font-size:1.02rem}.section-link{display:flex;justify-content:flex-end;margin-top:2rem}.section-link a{color:var(--purple);font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-decoration:underline;text-decoration-thickness:.1em;text-transform:uppercase}.section-link-light a{color:var(--green)}.section-link a:hover,.section-link a:focus-visible{text-decoration-thickness:.16em}.audience,.getting-started{border-block:1px solid var(--line-dark);background:var(--ink);color:#eef2e6}.audience-header,.threat-help-header,.limitations-grid,.getting-started-header,.help-header{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(0,1.15fr)minmax(320px,.85fr)}.audience h2,.threat-help h2,.capabilities h2,.limitations h2,.getting-started h2,.faq-section h2,.help-section h2{margin:1rem 0 0;font-size:clamp(2.6rem,5vw,4.2rem);letter-spacing:-.058em;line-height:.96}.audience.section-pad,.threat-help.section-pad,.capabilities.section-pad,.limitations.section-pad,.getting-started.section-pad,.faq-section.section-pad,.help-section.section-pad{padding-block:clamp(3.25rem,4.5vw,4.25rem);scroll-margin-top:90px}.audience-header,.threat-help-header,.help-header{gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(0,1.35fr)minmax(300px,.65fr)}.audience-intro p,.getting-started-intro p{margin:0 0 .85rem;color:#b8c5ba}.audience-intro p:last-child,.getting-started-intro p:last-child{margin-bottom:0}.audience-grid{display:grid;margin-top:clamp(2.5rem,4vw,3.5rem);padding:1px;gap:1px;background:var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.audience-grid li{min-height:175px;padding:clamp(1.6rem,3vw,2.2rem);background:#101a15}.audience-category,.capability-category,.help-category,.start-action{color:var(--green);font-family:var(--mono);font-size:.69rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.audience-grid h3{margin:1.5rem 0 .7rem;color:var(--white);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1}.audience-grid p{max-width:520px;margin:0;color:#aebbb1}.threat-help{border-bottom:1px solid var(--line);background:var(--paper-light)}.threat-help-header{align-items:end}.threat-help-intro{display:grid;align-self:end;gap:1rem;margin-bottom:.5rem}.threat-help-intro p{margin:0;color:var(--ink-soft);font-size:1.1rem}.threat-mechanisms{display:grid;margin-top:clamp(2.5rem,4vw,3.5rem);border-block:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr))}.threat-mechanisms article{min-height:230px;padding:1.6rem clamp(1.25rem,2.5vw,2rem)2rem;border-right:1px solid var(--line)}.threat-mechanisms article:first-child{padding-left:0}.threat-mechanisms article:last-child{padding-right:0;border-right:0}.mechanism-number{display:grid;width:42px;height:42px;place-items:center;background:var(--purple);color:var(--white);font-family:var(--mono);font-size:.72rem}.threat-mechanisms h3{margin:2rem 0 .8rem;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.12}.threat-mechanisms p{margin:0;color:var(--ink-soft)}.capabilities{border-bottom:1px solid var(--line-dark);background:#101a15;color:#eef2e6}.capabilities-header{display:grid;align-items:start;gap:1.25rem;grid-template-columns:1fr}.capabilities-header h2{max-width:930px;margin-top:0;color:var(--white)}.capabilities-header>div>p{max-width:740px;margin:1.5rem 0 0;color:#b8c5ba}.capability-grid{display:grid;margin-top:clamp(2.5rem,4vw,3.5rem);gap:1.2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.capability-grid article{position:relative;min-height:200px;padding:clamp(1.6rem,3vw,2.2rem);border:1px solid var(--line-dark);border-top:4px solid var(--purple-bright);background:#15241c;clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}.capability-grid article:nth-child(even){border-top-color:var(--green)}.capability-category{color:var(--gold)}.capability-grid h3{max-width:480px;margin:1.8rem 0 .8rem;color:var(--white);font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1}.capability-grid p{max-width:600px;margin:0;color:#aebbb1}.capabilities-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem}.capabilities-footer>p{margin:0;color:#8fa397;font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;text-transform:uppercase}.capabilities-footer .section-link{margin-top:0}.limitations{background:var(--paper-light)}.limitations-grid{align-items:start;gap:clamp(2.5rem,5vw,5rem);grid-template-columns:minmax(0,1.05fr)minmax(360px,.95fr)}.limitations-copy>p:not(.eyebrow){max-width:700px;margin:1.6rem 0 2rem;color:var(--ink-soft);font-size:1.06rem}.limitations-list{display:grid;gap:.7rem}.limitations-list details{border:1px solid var(--ink);background:#fbf8ed}.limitations-list details[open]{border-color:var(--purple)}.limitations-list summary{display:grid;min-height:68px;align-items:center;gap:.9rem;padding:.8rem 1rem;cursor:pointer;grid-template-columns:34px 1fr 34px;list-style:none}.limitations-list summary:hover,.limitations-list summary:focus-visible{background:rgba(100,0,168,6%)}.limitations-list summary::-webkit-details-marker{display:none}.limitations-list summary::marker{content:""}.limitations-alert{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--purple);color:var(--purple);font-family:var(--mono);font-weight:700}.limitations-title{font-weight:700;font-size:1rem;line-height:1.2}.limitations-list .faq-toggle{width:30px;height:30px}.limitations-list details[open] .faq-toggle{background:var(--purple);color:var(--white);transform:rotate(45deg)}.limitations-answer{padding:1rem 1.2rem 1.15rem 4.1rem;border-top:1px solid var(--line)}.limitations-answer p{margin:0;color:var(--ink-soft);font-size:.92rem}@media(max-width:900px){.limitations-copy{order:-1}}.getting-started{border-color:var(--line-dark)}.getting-started-header{align-items:end;max-width:none;margin-bottom:0}.getting-started-header h2{margin:1rem 0 0;color:var(--white);font-size:clamp(2.6rem,5vw,4.2rem);line-height:.96}.start-steps{display:grid;margin-top:clamp(2.5rem,4vw,3.5rem);padding:0;border-block:1px solid var(--line-dark);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none}.start-steps li{border-right:1px solid var(--line-dark)}.start-steps li:last-child{border-right:0}.start-step{position:relative;display:block;min-height:260px;padding:1.7rem 1.4rem 4rem;color:inherit;transition:background 150ms ease,color 150ms ease}.start-step:hover,.start-step:focus-within{background:var(--purple)}.start-number{color:var(--green);font-family:var(--mono);font-size:.72rem}.start-action{display:block;margin-top:2.6rem;color:var(--gold)}.start-steps h3{margin:.8rem 0 1rem;color:var(--white);font-size:1.35rem;line-height:1.15}.start-step-link{color:inherit;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:.09em;text-underline-offset:.18em}.start-step-link::after{position:absolute;z-index:1;inset:0;content:""}.start-steps p{margin:0;color:#b8c5ba;font-size:.92rem}.start-steps p a{position:relative;z-index:2;color:var(--green);text-decoration:underline}.start-step:hover .start-number,.start-step:focus-within .start-number,.start-step:hover .start-action,.start-step:focus-within .start-action,.start-step:hover p,.start-step:focus-within p{color:var(--white)}.start-arrow{position:absolute;right:1.4rem;bottom:1.4rem;color:var(--green);font-family:var(--mono);font-weight:700}.faq-section{border-top:1px solid var(--line);background:var(--paper)}.faq-layout{display:grid;align-items:start;gap:clamp(3rem,7vw,7rem);grid-template-columns:minmax(280px,.78fr)minmax(0,1.22fr)}.faq-header>p:last-child{max-width:520px;margin:1.5rem 0 0;color:var(--ink-soft)}.faq-list{display:grid;gap:.8rem}.faq-list details{border:1px solid var(--ink);background:var(--paper-light)}.faq-list summary{display:grid;min-height:64px;align-items:center;gap:1rem;padding:1rem 1.2rem;cursor:pointer;grid-template-columns:1fr 38px;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::marker{content:""}.faq-list summary>span:first-child{font-size:clamp(1.05rem,1.8vw,1.3rem);font-weight:700;line-height:1.2}.faq-list summary:focus-visible{outline:3px solid var(--purple);outline-offset:-3px}.faq-toggle{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--purple);color:var(--purple);font-family:var(--mono);font-weight:700;transition:background 150ms ease,color 150ms ease,transform 150ms ease}.faq-list details[open] .faq-toggle{background:var(--purple);color:var(--white);transform:rotate(45deg)}.faq-answer{padding:0 1.35rem 1.35rem;border-top:1px solid var(--line)}.faq-answer p{margin:1.25rem 0 0;color:var(--ink-soft)}.faq-answer a{color:var(--purple);font-weight:700;text-decoration:underline;text-decoration-thickness:.1em;text-underline-offset:.18em}.faq-answer a:hover,.faq-answer a:focus-visible{color:var(--green-dark);text-decoration-thickness:.15em}.help-section{border-block:1px solid var(--ink);background:var(--green)}.help-header{align-items:end}.help-header>p{margin:0 0 .5rem;color:#2d4634;font-size:1.05rem}.help-options{display:grid;margin-top:clamp(2.5rem,4vw,3.5rem);gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.help-option{display:flex;min-height:230px;flex-direction:column;padding:clamp(1.8rem,4vw,3rem);border:1px solid var(--ink);background:var(--paper-light);color:var(--ink);text-decoration:none;transition:transform 150ms ease,box-shadow 150ms ease}.help-option:nth-child(even){background:var(--ink);color:var(--white)}.help-option:hover,.help-option:focus-visible{box-shadow:9px 9px 0 var(--purple);transform:translate(-4px,-4px)}.help-category{color:var(--purple)}.help-option:nth-child(even) .help-category{color:var(--green)}.help-option h3{margin:1.6rem 0 .7rem;font-size:clamp(1.5rem,2.7vw,2.2rem);line-height:1.08}.help-option p{max-width:560px;margin:0 0 2.5rem;color:var(--ink-soft)}.help-option:nth-child(even) p{color:#b8c5ba}.help-link{margin-top:auto;font-family:var(--mono);font-size:.76rem;font-weight:700;letter-spacing:.04em;text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:.1em;text-transform:uppercase;text-underline-offset:.2em}.help-option:nth-child(even) .help-link{text-decoration-color:var(--green)}@media(max-width:900px){.audience-header,.threat-help-header,.capabilities-header,.limitations-grid,.getting-started-header,.faq-layout,.help-header{gap:2rem;grid-template-columns:1fr}.threat-mechanisms{grid-template-columns:1fr}.audience-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.threat-mechanisms article,.threat-mechanisms article:first-child,.threat-mechanisms article:last-child{min-height:0;padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.threat-mechanisms article:last-child{border-bottom:0}.start-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.start-steps li:nth-child(2){border-right:0}.start-steps li:nth-child(-n+2){border-bottom:1px solid var(--line-dark)}}@media(max-width:620px){.audience-grid,.capability-grid,.start-steps,.help-options{grid-template-columns:1fr}.audience-grid li,.capability-grid article,.help-option{min-height:0}.capabilities-footer{align-items:flex-start;flex-direction:column}.start-steps li,.start-steps li:nth-child(2){border-right:0;border-bottom:1px solid var(--line-dark)}.start-steps li:last-child{border-bottom:0}.start-steps a{min-height:220px}}.site-footer{padding-block:clamp(3.5rem,7vw,6rem);background:var(--ink);color:#dfe7d5}.footer-grid{display:grid;align-items:start;gap:3rem;grid-template-columns:minmax(0,1.15fr)minmax(0,.9fr)minmax(0,.75fr)}.footer-section a{width:fit-content;color:#dfe7d5;text-decoration:underline;text-decoration-color:var(--green);text-decoration-thickness:.09em;text-underline-offset:.2em}.footer-section a:hover,.footer-section a:focus-visible{color:var(--green)}.footer-information{display:grid;gap:clamp(2rem,5vw,5rem);margin-top:clamp(2.75rem,5vw,4.5rem);padding-top:clamp(2rem,4vw,3.25rem);border-top:1px solid #3b4b42;grid-template-columns:repeat(2,minmax(0,1fr))}.footer-section .footer-heading{margin:0 0 1.1rem;color:var(--green);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.footer-section p{max-width:720px;margin:.75rem 0 0;color:#aebbb1;font-size:.86rem;line-height:1.65}.footer-privacy p:last-child{color:#dfe7d5;font-weight:700}.footer-authors address{display:grid;gap:.35rem;color:#aebbb1;font-size:.86rem;font-style:normal;line-height:1.5}.footer-author-name{margin-bottom:.25rem;color:#dfe7d5;font-weight:700}.page-hero,.article-head{position:relative;overflow:hidden;border-bottom:1px solid var(--line);background-color:var(--paper);background-image:linear-gradient(rgba(22,36,29,5%) 1px,transparent 1px),linear-gradient(90deg,rgba(22,36,29,5%) 1px,transparent 1px);background-size:42px 42px}.page-hero{padding-block:clamp(5rem,9vw,8rem)}.docs-hub-hero .narrow-shell{max-width:920px}.page-hero.docs-hub-hero h1{overflow-wrap:normal;font-size:clamp(3.5rem,8vw,6.5rem);hyphens:none}.page-hero::after,.article-head::after{position:absolute;right:-100px;bottom:-160px;width:420px;height:420px;border:1px solid rgba(100,0,168,.22);border-radius:50%;content:""}.page-hero h1,.article-head h1{position:relative;z-index:1;margin:0;font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.066em;line-height:.94}.page-hero .narrow-shell>p:last-child,.article-head .docs-layout>div:last-child>p:last-child{position:relative;z-index:1;max-width:680px;margin:1.7rem 0 0;color:var(--ink-soft);font-size:clamp(1.05rem,1.8vw,1.25rem)}.docs-hub{background:var(--paper-light)}.docs-hub-grid{display:block}.docs-card-list{display:grid;gap:clamp(3rem,6vw,5rem)}.docs-card-group{border-top:1px solid var(--ink)}.docs-card-group-title{margin:0;padding:1rem 0;border-bottom:1px solid var(--line);color:var(--green-dark);font-family:var(--mono);font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}.docs-card{display:grid;min-height:176px;align-items:start;gap:1.4rem;padding:1.65rem 0;border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:42px 1fr auto;position:relative;transition:padding 150ms ease,color 150ms ease}.docs-card:hover{padding-inline:1rem;color:var(--purple)}.docs-card-number{padding-top:.35rem;color:var(--purple);font-family:var(--mono);font-size:.68rem}.docs-card h3{margin:0;font-size:clamp(1.45rem,2.4vw,2rem);letter-spacing:-.035em;line-height:1.2}.docs-card h3 a{color:inherit;text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:.08em;text-underline-offset:.16em}.docs-card h3 a::after{position:absolute;inset:0;content:""}.docs-card p{max-width:560px;margin:.55rem 0 0;color:var(--ink-soft);font-size:.94rem}.docs-card-arrow{font-size:1.5rem}.article-head{padding-block:clamp(4.5rem,8vw,7rem)}.docs-layout{display:grid;gap:clamp(3rem,7vw,7rem);grid-template-columns:215px minmax(0,760px)}.article-head .docs-layout{align-items:end}.article-head h1{font-size:clamp(3.2rem,7vw,6rem)}.article-layout{align-items:start;padding-block:clamp(4rem,7vw,6.5rem)}.docs-sidebar{position:sticky;top:2rem;font-size:.83rem}.docs-sidebar-title{display:block;padding-bottom:.8rem;border-bottom:1px solid var(--ink);color:var(--purple);font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-decoration:underline;text-decoration-thickness:.1em;text-transform:uppercase;text-underline-offset:.2em}.docs-sidebar nav{display:grid;margin-top:.7rem}.docs-sidebar-group{margin-top:.9rem;padding:.45rem .7rem .35rem;color:var(--green-dark);font-family:var(--mono);font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.docs-sidebar-group:first-child{margin-top:0}.docs-sidebar nav a{padding:.62rem .7rem;border-left:2px solid var(--line);color:var(--ink-soft);text-decoration:underline;text-decoration-color:rgba(100,0,168,.48);text-decoration-thickness:.08em;text-underline-offset:.17em}.docs-sidebar nav a:hover,.docs-sidebar nav a[aria-current=page]{border-left-color:var(--purple);background:rgba(100,0,168,6%);color:var(--purple)}.sidebar-status{display:flex;align-items:center;gap:.6rem;margin-top:2rem;color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.03em;text-transform:uppercase}.sidebar-status .status-dot{width:.45rem;height:.45rem}.prose{min-width:0;color:var(--ink-soft)}.prose>:first-child{margin-top:0}.prose h2,.prose h3{color:var(--ink);letter-spacing:-.04em;text-wrap:balance}.prose h2{margin:4rem 0 1.1rem;padding-top:1rem;border-top:1px solid var(--line);font-size:clamp(1.85rem,3.5vw,2.65rem);line-height:1.15}.prose h3{margin:2.5rem 0 .7rem;font-size:1.25rem;line-height:1.3}.prose p,.prose li{font-size:1rem}.prose p{margin:.9rem 0}.prose ul,.prose ol{padding-left:1.25rem}.prose li{margin-block:.55rem;padding-left:.4rem}.prose li::marker{color:var(--purple);font-family:var(--mono);font-weight:700}.prose a{color:var(--purple);font-weight:700;text-decoration:underline;text-decoration-thickness:.11em;text-underline-offset:.18em}.prose a:hover,.prose a:focus-visible{color:var(--green-dark);text-decoration-thickness:.16em}.prose strong{color:var(--ink)}.prose blockquote{position:relative;margin:0 0 3rem;padding:1.35rem 1.5rem 1.35rem 3.4rem;border:1px solid var(--line-dark);background:var(--paper-light);color:var(--ink)}.prose blockquote::before{position:absolute;top:1.3rem;left:1.2rem;color:var(--purple);content:var(--notice-symbol);font-family:var(--mono);font-size:1.2rem;font-weight:700}.prose blockquote p{margin:0}.prose img{width:100%;margin:1.8rem 0 2.4rem;border:1px solid var(--line-dark);background:var(--ink)}.prose code{padding:.1em .32em;background:var(--paper-dark);color:var(--purple);font-family:var(--mono);font-size:.9em}.prose pre{overflow-x:auto;margin:1.4rem 0 2rem;padding:1.25rem 1.4rem;border:1px solid var(--line-dark);background:var(--ink);color:#e9eee4;line-height:1.65}.prose pre code{padding:0;background:0 0;color:inherit;font-size:.82rem}.next-pages{display:grid;margin-top:5rem;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr))}.next-pages a{display:grid;gap:.35rem;min-height:118px;align-content:center;padding:1rem 1.25rem;border-right:1px solid var(--line);color:var(--ink);text-decoration:none}.next-pages a:last-child{border-right:0;text-align:right}.next-pages a:only-child:last-child{grid-column:2}.next-pages a:hover{background:var(--paper-light);color:var(--purple)}.next-pages span{color:var(--ink-soft);font-family:var(--mono);font-size:.62rem;letter-spacing:.04em;text-transform:uppercase}.next-pages .next-page-title{color:inherit;font-family:inherit;font-size:.9rem;font-weight:700;letter-spacing:normal;text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:.09em;text-transform:none;text-underline-offset:.18em}.article-solo{background:var(--paper-light)}.article-solo .prose>p:first-child{color:var(--ink);font-size:1.2rem;font-weight:700}.not-found{min-height:calc(100vh - 84px);display:grid;align-items:center;padding-block:6rem;background-color:var(--paper);background-image:linear-gradient(rgba(22,36,29,5%) 1px,transparent 1px),linear-gradient(90deg,rgba(22,36,29,5%) 1px,transparent 1px);background-size:42px 42px}.not-found-grid{display:grid;align-items:center;gap:4rem;grid-template-columns:1fr .8fr}.not-found h1{margin:0;font-size:clamp(3.5rem,8vw,7rem);letter-spacing:-.07em;line-height:.95}.not-found p:not(.eyebrow){max-width:570px;margin-block:1.5rem 2rem;color:var(--ink-soft);font-size:1.1rem}.not-found-code{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--ink);background:var(--ink);box-shadow:18px 18px 0 var(--purple);color:var(--green);font-family:var(--mono);font-size:clamp(4rem,10vw,8rem);line-height:1}.not-found-code span{display:block;color:#9fb0a5;font-size:.65rem;letter-spacing:.08em}@media(max-width:980px){.hero-grid{grid-template-columns:minmax(0,.95fr)minmax(330px,1.05fr)}.hero h1{font-size:clamp(3rem,6vw,4.6rem)}}@media(max-width:820px){.desktop-nav{display:none}.mobile-nav{display:block}.hero-grid,.purpose-grid,.docs-hub-grid,.not-found-grid{grid-template-columns:1fr}.hero-screenshot{width:min(100%,760px);margin-inline:auto}.definition-row{min-height:auto;padding:1.7rem clamp(1.25rem,5vw,1.75rem)2rem;border-right:0;border-bottom:1px solid var(--line)}.definition-list{grid-template-columns:1fr}.definition-row:last-child{border-bottom:0}.definition-kind{margin-top:0}.definition-row h3{margin-top:1.3rem}.docs-layout{grid-template-columns:1fr}.article-head .docs-layout>div:first-child{display:none}.docs-sidebar{position:static;padding-bottom:2rem;border-bottom:1px solid var(--line)}.article-layout{gap:3rem}}@media(max-width:620px){.screenshot-dialog-frame{gap:.3rem;padding:.4rem}.screenshot-dialog-nav{width:38px;height:56px;font-size:1rem}.screenshot-dialog-counter{padding-inline:.2rem;font-size:.62rem}.header-inner{min-height:74px}.brand img{width:50px}.brand-copy small{display:none}.header-inner{gap:.7rem}.header-actions{gap:.55rem}.language-switcher>summary{width:44px;min-height:44px}.language-menu{width:min(440px,calc(100vw - (var(--gutter) * 2)));grid-template-columns:repeat(2,minmax(0,1fr))}body.home .hero{min-height:calc(100vh - 75px);min-height:calc(100svh - 75px);padding-top:3.5rem}.hero{padding-top:3.5rem}.hero h1{font-size:clamp(3rem,15vw,4.8rem)}.hero-actions{display:grid}.button{width:100%}.hero-facts{display:grid;gap:.55rem}.visual-chrome,.visual-caption{align-items:flex-start;flex-direction:column}.footer-grid,.footer-information{grid-template-columns:1fr}.docs-card{min-height:150px;gap:.8rem;grid-template-columns:32px 1fr auto}.docs-card:hover{padding-inline:.45rem}.page-hero h1,.article-head h1{font-size:clamp(3rem,15vw,4.8rem)}.page-hero.docs-hub-hero h1{overflow-wrap:normal;font-size:clamp(2.5rem,10vw,3.5rem);hyphens:none}.prose blockquote{padding-left:2.8rem}.next-pages{grid-template-columns:1fr}.next-pages a,.next-pages a:last-child,.next-pages a:only-child:last-child{grid-column:1;border-right:0;border-bottom:1px solid var(--line);text-align:left}.next-pages a:last-child{border-bottom:0}.not-found-code{width:min(100%,420px);justify-self:center}}@media(max-width:360px){.brand-copy{display:none}.mobile-nav summary{min-width:54px;padding-inline:.6rem}.language-menu{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}