@font-face{font-family:Noto;src:url('/static/fonts/NotoSans-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:NotoDisplay;src:url('/static/fonts/NotoSansDisplay-Bold.ttf') format('truetype');font-weight:700;font-display:swap}
:root{--paper:#f7f7f2;--white:#fff;--ink:#192820;--muted:#526157;--green:#285c46;--green-hover:#1e4937;--line:#d9dfd5;--wash:#eaf0e7;--focus:#7a4e1f;--radius:14px;--space:clamp(24px,5vw,76px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Noto,system-ui,sans-serif}::selection{background:#cedfc6;color:#13271b}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--green)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button,input,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:var(--green);border:1px solid var(--green);border-radius:7px;color:white;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.35}button:hover,.button:hover{background:var(--green-hover);color:white}.secondary,.button.secondary{background:transparent;color:var(--green);border-color:#9baa9d}.secondary:hover,.button.secondary:hover{background:var(--wash);color:var(--green-hover)}button:disabled{background:#d9dfd5;border-color:#d9dfd5;color:#536056;cursor:not-allowed}input,select{min-height:48px;border:1px solid #9ba99d;border-radius:6px;background:white;color:var(--ink);padding:10px 13px;max-width:100%;caret-color:var(--green)}input::placeholder{color:#627064;opacity:1}input[type=checkbox]{min-height:auto;accent-color:var(--green)}h1,h2,h3{font-family:NotoDisplay,Noto,sans-serif;font-weight:700;line-height:1.13;text-wrap:balance}h1{font-size:clamp(40px,5.7vw,76px);letter-spacing:-.035em;margin:0 0 28px}h2{font-size:clamp(28px,3vw,42px);letter-spacing:-.025em;margin:0 0 18px}h3{font-size:25px;letter-spacing:-.02em;margin:0 0 12px}p{margin:0 0 20px}p,li{overflow-wrap:anywhere}img{display:block;max-width:100%;height:auto}.container{width:min(1200px,calc(100% - 2*var(--space)));margin-inline:auto}.lead{font-size:clamp(18px,1.7vw,22px);line-height:1.65;max-width:58ch;color:#415246}.muted{color:var(--muted)}.skip-link{position:absolute;z-index:100;left:16px;top:-100px;background:white;padding:12px 20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper)}.header-inner{width:min(1320px,calc(100% - 2*var(--space)));margin:auto;display:flex;justify-content:space-between;gap:30px;align-items:center;min-height:96px}.brand{display:inline-flex;gap:11px;align-items:center;font-weight:700;text-decoration:none;line-height:1.1}.brand-store{display:block;margin-top:4px;font-size:13px;color:var(--muted);font-weight:400}.site-header nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.site-header nav a{font-size:14px;text-decoration:none;padding:12px 0;min-height:44px}.site-header nav a[aria-current=page]{text-decoration:underline}.site-header nav .nav-account{border:1px solid #a8b6a8;border-radius:6px;padding:10px 16px}.opening{padding-top:68px}.opening-title{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,90px);align-items:end}.opening-title h1{margin:0}.opening-title .lead{margin-bottom:8px;max-width:43ch}.catalog-search{margin:44px 0 30px}.catalog-search label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}.search-controls{display:flex;gap:10px;align-items:stretch}.search-controls input{flex:1;min-width:100px}.search-controls select{max-width:250px}.store-cover{margin:32px 0 0}.store-cover img{width:100%;aspect-ratio:3/1;object-fit:cover;border-radius:var(--radius)}figcaption{font-size:12px;color:var(--muted);margin-top:12px;max-width:75ch}.catalog-section{padding-top:82px;padding-bottom:80px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-heading p{margin:0;max-width:64ch;color:var(--muted)}.section-heading .text-link{flex-shrink:0}.text-link{font-weight:700;text-decoration:none;display:inline-flex;gap:12px;align-items:center;min-height:44px}.text-link:hover{text-decoration:underline}.quiet-link{font-size:14px;color:var(--muted)}.category-links{display:flex;flex-wrap:wrap;gap:12px 24px;border-bottom:1px solid var(--line);padding:0 0 22px}.category-links a{font-size:14px;min-height:44px;display:inline-flex;align-items:center}.product-row{display:grid;grid-template-columns:240px minmax(0,1fr) 210px;gap:32px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.product-art{overflow:hidden;border-radius:var(--radius);background:var(--wash)}.product-art img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease-out}.product-row:hover .product-art img{transform:scale(1.025)}.category{font-size:12px;color:#52634f;letter-spacing:.025em;margin:0 0 10px}.product-copy h3 a{text-decoration:none}.product-copy h3 a:hover{text-decoration:underline}.product-tagline{margin:0 0 9px;font-size:16px}.product-copy .muted{font-size:14px;line-height:1.65;margin:0;max-width:64ch}.product-action{display:flex;flex-direction:column;align-items:start;gap:8px}.release-state{font-size:12px;color:#565339;background:#eeecdf;padding:6px 9px;border-radius:4px;display:inline-block;line-height:1.5}.release-state.available{background:#dcebd5;color:#285136}.product-action .text-link{font-size:14px}.product-action .quiet-link{font-size:12px}.documentation-band{background:var(--wash);padding:76px 0}.documentation-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.documentation-layout .lead{font-size:19px}.guide-outline{padding-top:7px}.guide-outline h3{font-size:24px}.guide-outline ol{padding-left:24px;margin:25px 0}.guide-outline li{padding:0 0 15px 10px}.guide-outline p{font-size:14px;color:var(--muted);max-width:58ch}.ownership-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:88px}.ownership-copy{max-width:64ch}.ownership-copy p{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:52px 0;background:#f1f3ec}.footer-grid{display:grid;grid-template-columns:1fr .75fr 1fr;gap:50px}.footer-brand{font-size:20px}.site-footer p{margin-top:14px;font-size:14px;color:var(--muted)}.site-footer nav{display:flex;flex-direction:column;align-items:start;gap:10px;font-size:14px}.page-section{padding-top:60px;padding-bottom:90px;min-height:65vh}.page-intro{max-width:900px;margin-bottom:42px}.page-intro h1{font-size:clamp(38px,5vw,64px)}.catalog-context{font-size:14px;color:var(--muted);max-width:72ch}.back-link{display:inline-flex;min-height:44px;align-items:center;font-size:14px;margin-bottom:32px}.product-page{padding-top:35px;padding-bottom:90px}.product-intro{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:75px;align-items:start}.product-intro h1{font-size:clamp(40px,5vw,68px)}.product-intro p:not(.lead):not(.category){max-width:68ch}.action-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:28px}.purchase-panel{background:var(--wash);padding:30px;border-radius:var(--radius)}.purchase-panel h2{font-size:28px}.purchase-panel p{font-size:14px}.purchase-panel .price{font-size:36px;font-family:NotoDisplay,sans-serif;margin-bottom:4px}.price span{font:13px Noto,sans-serif}.purchase-panel .release-state{margin-bottom:20px}.purchase-panel .button,.purchase-panel button{width:100%}.terms-check{display:flex;gap:12px;align-items:start;font-size:13px;margin:20px 0}.terms-check input{margin-top:5px;flex:0 0 auto}.product-details{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr);gap:75px;margin-top:72px}.feature-list{padding:0;list-style:none;margin:0 0 50px}.feature-list li{border-bottom:1px solid var(--line);padding:12px 0}.product-details h2{font-size:30px}.prerequisites{border-top:1px solid var(--line);padding-top:24px}.prerequisites h3{font-size:19px;margin-top:26px}.prerequisites p,.prerequisites li{font-size:14px;color:var(--muted)}.prerequisites ul{padding-left:20px}.evidence-note{color:var(--muted);font-size:15px}.category-figure{margin:28px 0}.category-figure img{border-radius:var(--radius);width:100%;max-height:450px;object-fit:cover}.screenshots figure{margin:24px 0 40px}.screenshots img{border:1px solid var(--line);width:100%;border-radius:8px}.notice{background:#edf0e2;border:1px solid #c8ceba;padding:16px 20px;border-radius:8px;font-size:14px;max-width:85ch}.notices{margin-top:22px}.guide-index{display:grid;grid-template-columns:1fr 1fr;column-gap:54px;margin-top:45px}.guide-index>a{padding:26px 0;border-bottom:1px solid var(--line);text-decoration:none}.guide-index h2{font-size:27px;margin-bottom:12px}.guide-index p{font-size:14px;color:var(--muted);margin-bottom:8px}.guide-index .category{font-size:12px}.docs-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px}.docs-nav{position:sticky;top:25px;align-self:start;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:5px}.docs-nav h2{font-size:18px;margin-bottom:15px}.docs-nav a{font-size:14px;padding:9px 0}.docs-content{max-width:76ch}.docs-content section{padding:0 0 30px;margin:0 0 28px;border-bottom:1px solid var(--line);scroll-margin-top:28px}.docs-content h2{font-size:30px}.docs-content li{margin:12px 0}.docs-content p{line-height:1.8}pre{padding:20px;background:#e9eee5;border:1px solid #cad4c4;border-radius:8px;overflow:auto;max-width:100%;font-size:13px;line-height:1.7}code{font-family:ui-monospace,monospace;font-size:.9em;overflow-wrap:anywhere}.legal-page{max-width:900px}.legal-page section{margin-top:44px;max-width:75ch}.legal-page h2{font-size:30px}.legal-page li{margin:12px 0}.empty-state{padding:65px 0;max-width:68ch}.empty-state h2{font-size:32px}.account-identity{color:var(--muted);font-size:14px;margin:30px 0}.library-list{margin:45px 0}.library-item{border-block-start:1px solid var(--line);padding:30px 0}.library-item h2{font-size:30px}.library-item .text-link{margin-left:20px}.integrity-hash{font-size:12px;max-width:70ch;margin-top:16px}.table-scroll{overflow-x:auto;margin:25px 0 50px}table{width:100%;border-collapse:collapse;min-width:640px;text-align:left;font-size:14px}th,td{padding:16px 18px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:700}thead{background:var(--wash)}td label{display:flex;flex-direction:column;font-size:12px;gap:6px;margin-bottom:12px}td input,td select{min-width:180px;width:100%}.error-page{max-width:900px}.error-code{font-size:15px;color:var(--muted)}.error-page h1{font-size:clamp(38px,5vw,62px);max-width:16ch}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:var(--paper)}body::-webkit-scrollbar-thumb{background:#a4b3a2;border:3px solid var(--paper);border-radius:8px}
@media(max-width:1050px){.product-row{grid-template-columns:190px minmax(0,1fr);gap:25px}.product-action{grid-column:2;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 20px}.product-art{grid-row:span 2}.documentation-layout,.ownership-section{gap:45px}.product-intro,.product-details{gap:35px}.header-inner{gap:20px}.site-header nav{gap:18px}.search-controls select{max-width:200px}}
@media(max-width:740px){:root{--space:22px}.header-inner{min-height:80px;flex-wrap:wrap;padding:18px 0;gap:18px}.site-header nav{width:100%;gap:10px 22px;justify-content:space-between}.site-header nav a{font-size:12px}.brand{font-size:16px}.brand img{width:30px;height:30px}.brand-store{display:inline;margin-left:8px}.opening{padding-top:42px}.opening-title{grid-template-columns:1fr;gap:16px}.opening-title h1{font-size:48px}.opening-title .lead{font-size:18px;max-width:48ch}.catalog-search{margin-top:30px}.search-controls{flex-wrap:wrap}.search-controls input{flex:1 1 100%;width:100%}.search-controls select{flex:1;max-width:none}.search-controls button{flex:1}.store-cover img{aspect-ratio:1.7;object-position:65%}.catalog-section{padding-top:48px;padding-bottom:45px}.section-heading{align-items:start;gap:15px;flex-wrap:wrap}.category-links{gap:0 20px}.product-row{grid-template-columns:105px minmax(0,1fr);gap:12px 18px;padding:26px 0;align-items:start}.product-art{grid-row:1;align-self:start;margin-top:5px}.product-art img{aspect-ratio:1;object-fit:cover}.product-copy h3{font-size:23px}.product-copy .category{font-size:11px;margin-bottom:7px}.product-tagline{font-size:14px;line-height:1.6}.product-copy .muted{display:none}.product-action{grid-column:1/-1;gap:6px 20px}.release-state{font-size:11px}.product-action .text-link{font-size:13px}.product-action .quiet-link{font-size:12px}.documentation-band{padding:45px 0}.documentation-layout,.ownership-section{grid-template-columns:1fr;gap:32px}.documentation-layout h2,.ownership-section h2{font-size:36px}.documentation-layout .lead{font-size:18px}.ownership-section{padding-block:50px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:last-child{grid-column:1/-1}.site-footer{padding:35px 0}.page-section{padding-top:38px;padding-bottom:55px}.page-intro{margin-bottom:25px}.page-intro h1{font-size:42px}.product-intro,.product-details{grid-template-columns:1fr;gap:34px}.product-intro h1{font-size:46px}.purchase-panel{padding:25px}.product-details{margin-top:45px}.product-details h2{font-size:29px}.action-row .button{width:100%}.guide-index{grid-template-columns:1fr;margin-top:25px}.docs-layout{grid-template-columns:1fr;gap:30px}.docs-nav{position:static;display:block;border-bottom:1px solid var(--line);padding:18px 0}.docs-nav a{display:block;min-height:44px}.docs-nav h2{margin-bottom:8px}.docs-content h2{font-size:27px}.legal-page h1{font-size:42px}.legal-page h2{font-size:27px}.library-item .button,.library-item .text-link{display:flex;margin:12px 0}.catalog-context{font-size:13px}.section-heading h1{font-size:42px}.category-figure img{max-height:320px}.error-page h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-art img{transition:none}.product-row:hover .product-art img{transform:none}}
@media print{.site-header,.site-footer,.catalog-search,.action-row,button{display:none}body{background:white;color:#111}.container{width:100%;margin:0}.docs-layout,.product-intro,.product-details{display:block}.docs-nav{display:none}a{color:#111}pre{white-space:pre-wrap}.page-section{padding:0}}
