:root{--text-caption:clamp(11px, .55vw, 16px);--text-meta:clamp(12px, .625vw, 18px);--text-small:clamp(14px, .75vw, 24px);--text-body:clamp(16px, .85vw, 26px);--text-lead:clamp(20px, 1vw, 32px);--text-subtitle:clamp(22px, 1.15vw, 36px);--text-section:clamp(26px, 1.5vw, 44px);--text-page:clamp(35px, 3.7vw, 76px)}@media (width<=700px){:root{--text-caption:11px;--text-meta:12px;--text-small:14px;--text-body:15px;--text-lead:18px;--text-subtitle:22px;--text-section:26px;--text-page:34px}}.information-section{min-height:calc(100svh - 123px);padding-top:175px;padding-bottom:65px}.information-section .section-intro{margin-bottom:55px}.legal-layout{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1.8fr) minmax(170px,.6fr);gap:100px;padding-top:42px;display:grid}.legal-copy{max-width:850px}.legal-copy p{font-size:var(--text-body);overflow-wrap:anywhere;margin:0 0 25px;line-height:1.85}.related-links{font-size:var(--text-small);flex-direction:column;align-items:flex-start;gap:17px;padding-top:6px;display:flex}.related-links h2,.related-links h3{color:var(--muted);font-size:var(--text-meta);margin:0 0 5px;font-weight:400}.related-links a{border-bottom:1px solid var(--line);padding-bottom:5px}.related-links a:hover{color:var(--accent)}.release-layout{border-top:1px solid var(--ink);grid-template-columns:clamp(240px,14vw,360px) minmax(0,1fr);align-items:start;gap:75px;padding-top:36px;display:grid}.release-sidebar{min-width:0;position:sticky;top:25px}.release-index-label{font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.release-index-label>span:last-child{color:var(--muted);font-size:var(--text-meta)}.release-list{flex-direction:column;display:flex}.release-version{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-small);justify-content:space-between;align-items:center;gap:12px;padding:18px 13px 18px 16px;transition:color .2s,border-color .2s,background .2s;display:flex}.release-version-label{white-space:nowrap;align-items:baseline;gap:8px;display:inline-flex}.release-new{color:var(--accent);font-size:var(--text-meta);font-weight:600;line-height:1}.release-version time{font-size:var(--text-meta);white-space:nowrap}.release-version.is-active{color:var(--accent);border-left:2px solid var(--accent);background:linear-gradient(90deg,#2456ff0f,#0000);padding-left:15px}.release-version:hover{color:var(--accent)}.release-sync{color:var(--muted);font-size:var(--text-meta);margin:24px 0 0;line-height:1.8}.release-mobile-picker{display:none}.release-article{min-width:0;max-width:940px}.release-heading{border-bottom:1px solid var(--line);margin-bottom:29px;padding:0 0 29px}.release-meta{min-height:23px;color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.release-badge{border:1px solid var(--line);font-size:var(--text-meta);border-radius:3px;padding:5px 8px;line-height:1.2}.release-badge.is-latest{color:var(--accent);background:#eef2ff;border-color:#c8d3ff}.release-badge.is-prerelease{color:#855719;background:#fbf5e9;border-color:#ebd9b9}.release-heading h2{font-size:var(--text-section);letter-spacing:-.03em;margin:19px 0 16px;scroll-margin-top:35px;font-weight:500;line-height:1.4}.release-original{color:var(--muted);font-size:var(--text-small);align-items:center;gap:21px;display:inline-flex}.release-original:hover{color:var(--accent)}.release-original>span{font-size:var(--text-subtitle)}.release-body{font-size:var(--text-body);overflow-wrap:anywhere;line-height:1.85}.release-body>p{margin:0 0 20px}.release-body h3{font-size:var(--text-subtitle);letter-spacing:-.02em;margin:38px 0 19px;font-weight:500;line-height:1.5}.release-body h4{font-size:var(--text-lead);margin:29px 0 13px;font-weight:500;line-height:1.6}.release-body h5,.release-body h6{font-size:var(--text-body);margin:25px 0 12px;font-weight:600;line-height:1.6}.release-body ul,.release-body ol{margin:15px 0 23px;padding-left:23px}.release-body li{margin:7px 0;padding-left:3px}.release-body li::marker{color:#8b93a5}.release-body a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.release-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}.release-body blockquote{color:var(--muted);border-left:2px solid #b5c6ff;margin:24px 0;padding:4px 0 4px 20px}.release-body blockquote p{margin:8px 0}.release-body pre{max-width:100%;font-size:var(--text-small);overflow-wrap:normal;background:#edf0f5;border:1px solid #e2e6ee;border-radius:4px;padding:18px;line-height:1.8;overflow:auto}.release-body code{background:#edf0f5;padding:2px 4px;font-size:.9em}.release-body pre code{font-size:inherit;background:0 0;padding:0}.release-body img{max-width:100%;height:auto}.release-table-scroll{max-width:100%;margin:24px 0;overflow:auto}.release-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.release-body table{border-collapse:collapse;width:100%;min-width:420px;font-size:var(--text-small)}.release-body th,.release-body td{border:1px solid var(--line);text-align:left;padding:12px}.release-body th{background:#edf0f5;font-weight:500}.editorial-block{border-top:1px solid var(--line);grid-template-columns:clamp(220px,15vw,360px) minmax(0,1fr);gap:75px;padding:38px 0 45px;display:grid}.section-intro+.editorial-block{border-color:var(--ink)}.block-heading h2{font-size:var(--text-section);letter-spacing:-.025em;margin:0;font-weight:500;line-height:1.5}.block-heading>p{color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;margin:10px 0 0;line-height:1.8}.block-content{min-width:0}.block-content>p{max-width:70ch;color:var(--muted);font-size:var(--text-body);margin:0 0 24px;line-height:1.85}.payment-methods{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}.payment-code{border-top:1px solid #c5cad7;border-bottom:1px solid #c5cad7;min-width:0}.payment-code summary{cursor:pointer;font-size:var(--text-subtitle);justify-content:space-between;align-items:center;gap:15px;padding:23px 0;font-weight:500;list-style:none;display:flex}.payment-code summary::-webkit-details-marker{display:none}.payment-code summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.payment-expand{color:var(--accent);font-size:var(--text-subtitle);font-weight:400;transition:transform .2s}.payment-code[open] .payment-expand{transform:rotate(45deg)}.payment-image{justify-content:center;align-items:center;padding:0 15px 18px;display:flex}.payment-image img{object-fit:contain;width:auto;max-width:100%;height:290px}.payment-code p,.payment-code figcaption{color:var(--muted);font-size:var(--text-meta);text-align:center;margin:0 0 19px;line-height:1.8}.payment-caption{color:var(--muted);font-size:var(--text-meta);text-align:center;margin:0 0 19px;line-height:1.8;display:block}.sponsors-link{color:var(--accent);font-size:var(--text-small);border-bottom:1px solid #c5cad7;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;padding:19px 0;display:flex}.sponsors-link>span:last-child{font-size:var(--text-subtitle)}.contribution-links{font-size:var(--text-small);flex-wrap:wrap;gap:10px 23px;margin-top:25px;display:flex}.contribution-links>a{border-bottom:1px solid var(--line);padding-bottom:3px}.contribution-links>a:hover{color:var(--accent);border-color:var(--accent)}.credit-list{gap:29px;margin:0;padding:0;list-style:none;display:grid}.credit-list h3{font-size:var(--text-subtitle);margin:0 0 9px;font-weight:500;line-height:1.6}.credit-list h3 a:hover{color:var(--accent)}.credit-list p{max-width:70ch;color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.85}.block-content>.inline-page-link{margin-top:27px}.block-content>.support-provenance{font-size:var(--text-meta);margin-top:17px}.support-provenance a{color:var(--accent)}@media (width<=1050px){.editorial-block{grid-template-columns:175px minmax(0,1fr);gap:42px}.release-layout{gap:42px}.legal-layout{gap:55px}}@media (width<=900px){.release-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.release-sidebar{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:13px 0;top:0}.release-index-label,.release-list,.release-sync{display:none}.release-mobile-picker{align-items:center;gap:20px;display:flex}.release-mobile-picker label{color:var(--muted);font-size:var(--text-small);flex-shrink:0}.release-mobile-picker select{min-width:0;max-width:370px;color:var(--ink);font:inherit;font-size:var(--text-small);background:0 0;border:1px solid #c5cad7;border-radius:4px;flex:1;padding:13px 32px 13px 12px}.release-mobile-picker select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.release-heading h2{scroll-margin-top:100px}.legal-layout{grid-template-columns:1fr;gap:30px}.related-links{flex-flow:wrap;gap:20px}.related-links h2,.related-links h3{flex-basis:100%}}@media (width<=700px){.information-section{min-height:0;padding-top:137px;padding-bottom:35px}.information-section .section-intro{margin-bottom:35px}.legal-layout{gap:20px;padding-top:27px}.legal-copy p{margin-bottom:22px}.related-links{gap:16px 22px}.release-layout{gap:25px;padding-top:10px}.release-heading{margin-bottom:23px;padding-bottom:23px}.release-heading h2{margin:17px 0 13px}.release-body h3{margin-top:30px}.release-body h4{margin-top:25px}.release-body ul,.release-body ol{padding-left:20px}.editorial-block{grid-template-columns:1fr;gap:23px;padding:28px 0 32px}.payment-methods{gap:20px}.payment-code summary{padding:19px 0}.payment-image{padding:0 0 15px}.payment-image img{width:100%;height:auto;max-height:290px}.credit-list{gap:24px}}@media (width<=450px){.payment-methods{grid-template-columns:1fr;gap:20px}.payment-image img{width:auto;max-height:330px}}.boot-screen[hidden],.hero-telemetry[hidden]{display:none}.boot-screen{--boot-ink:#182637;z-index:100;color:var(--boot-ink);font-family:var(--body-font);isolation:isolate;background:#f0f2f5;position:fixed;inset:0;overflow:hidden}.boot-grid{z-index:-1;background-color:#0000;background-image:linear-gradient(#40577b0d 1px,#0000 1px),linear-gradient(90deg,#40577b0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000,#0000 78%);mask-image:radial-gradient(#000,#0000 78%)}.boot-screen:before{content:"";pointer-events:none;background:linear-gradient(var(--accent), var(--accent)) left top / 20px 2px, linear-gradient(var(--accent), var(--accent)) left top / 2px 20px, linear-gradient(var(--accent), var(--accent)) right bottom / 20px 2px, linear-gradient(var(--accent), var(--accent)) right bottom / 2px 20px;opacity:.7;background-repeat:no-repeat;position:absolute;inset:22px}.boot-screen:after{content:"";z-index:-1;background:#2456ff40;width:100%;height:1px;animation:2.6s ease-in-out both boot-scan;position:absolute;top:0;box-shadow:0 -15px 45px 9px #2456ff0d}.boot-topline,.boot-bottomline{font:var(--text-caption)/1.5 ui-monospace, Consolas, monospace;letter-spacing:.08em;color:#5c6a7c;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:4%;right:4%}.boot-topline{top:48px}.boot-topline>span:first-child{align-items:center;gap:10px;display:flex}.boot-topline i{background:var(--accent);width:6px;height:6px}.boot-bottomline{bottom:34px}.boot-center{text-align:center;width:max-content;max-width:90%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}.boot-reticle{z-index:-1;aspect-ratio:1;border:1px solid #2456ff1f;border-radius:50%;width:clamp(250px,36vw,510px);animation:1.5s cubic-bezier(.16,1,.3,1) both boot-lock;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.boot-reticle:before,.boot-reticle:after{content:"";border:1px dashed #2456ff2b;border-radius:50%;animation:9s linear both boot-rotate;position:absolute;inset:15px}.boot-reticle:after{border-style:solid;border-color:#2456ff12;inset:48px}.boot-reticle>span{background:#2456ff29;position:absolute}.boot-reticle>span:first-child{width:calc(100% + 70px);height:1px;top:50%;left:-35px}.boot-reticle>span:last-child{width:1px;height:calc(100% + 70px);top:-35px;left:50%}.boot-emblem{width:42px;height:42px;color:var(--accent);animation:.65s both boot-mark-in}.boot-caption{color:#68788c;font:var(--text-caption)/1.5 ui-monospace, Consolas, monospace;letter-spacing:.2em;margin:18px 0 22px}.boot-wordmark{letter-spacing:-.02em;margin:0;padding-inline:.1em;font-family:Yahagi Display,Impact,Arial Narrow,sans-serif;font-size:clamp(100px,18vw,250px);font-style:italic;font-weight:900;line-height:.85;animation:.85s cubic-bezier(.16,1,.3,1) both boot-word-in}.boot-wordmark-ink{white-space:nowrap;color:var(--ink);letter-spacing:-.025em;line-height:.7;display:inline-block;transform:skew(-5deg);-webkit-mask-image:url(../assets/wordmark-distress.svg);mask-image:url(../assets/wordmark-distress.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.boot-subtitle{color:#65758a;font:var(--text-caption)/1.5 ui-monospace, Consolas, monospace;letter-spacing:.13em;justify-content:center;align-items:center;gap:28px;margin:27px 0 0;display:flex}.boot-subtitle>span{font-family:var(--body-font);border-left:1px solid #c5ccd6;padding-left:28px}.boot-readout{width:min(640px,72%);position:absolute;bottom:15%;left:50%;transform:translate(-50%)}.boot-progress-heading{justify-content:space-between;align-items:flex-end;margin-bottom:15px;display:flex}.boot-state{font:var(--text-caption)/1.5 ui-monospace, Consolas, monospace;letter-spacing:.12em}.boot-state:before{content:"[ ";color:var(--accent)}.boot-state:after{content:" ]";color:var(--accent)}.boot-percent{color:var(--accent);letter-spacing:-.08em;font-variant-numeric:tabular-nums;font:500 45px/1 ui-monospace,Consolas,monospace}.boot-percent small{font-size:var(--text-meta);letter-spacing:0;margin-left:7px}.boot-progress-track{background:#dce1e9;height:4px;position:relative;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 13px,#0000 13px 17px);mask-image:repeating-linear-gradient(90deg,#000 0 13px,#0000 13px 17px)}.boot-progress-track>span{background:var(--accent);transform-origin:0;transition:transform .25s ease-out;position:absolute;inset:0;transform:scaleX(0)}.boot-stages{font:var(--text-caption)/1.5 ui-monospace, Consolas, monospace;letter-spacing:.04em;color:#6c7786;justify-content:space-between;gap:12px;margin-top:15px;display:flex}.boot-stages .is-active{color:var(--accent)}.boot-stages .is-complete{color:#526378}.boot-skip{min-height:44px;color:var(--boot-ink);font:var(--text-small)/1.5 var(--body-font);background:0 0;align-items:center;gap:25px;padding:0 0 0 12px;display:inline-flex}.boot-skip>span:last-child{color:var(--accent);font-size:20px}.boot-skip:hover{color:var(--accent)}.boot-screen.is-leaving{pointer-events:none;animation:.72s cubic-bezier(.76,0,.24,1) both boot-dismiss}.boot-screen.is-leaving .boot-center,.boot-screen.is-leaving .boot-topline,.boot-screen.is-leaving .boot-bottomline{opacity:0;transition:opacity .2s}.hero-grid{opacity:.34;translate:calc(var(--hero-x,0px) * -.6) calc(var(--hero-y,0px) * -.6);background-color:#0000;background-image:linear-gradient(#2456ff17 1px,#0000 1px),linear-gradient(90deg,#2456ff17 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:15% 0 0 48%;-webkit-mask-image:radial-gradient(at 100% 58%,#000,#0000 70%);mask-image:radial-gradient(at 100% 58%,#000,#0000 70%)}.portrait-frame{translate:var(--hero-x,0px) var(--hero-y,0px);transition:translate .7s cubic-bezier(.16,1,.3,1)}.hero-scan{opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 35%,#ffffff5c 49.5%,#2456ff1f 50%,#0000 51%);position:absolute;inset:0;transform:translate(-100%)}.hero-telemetry{z-index:2;border-top:1px solid #4a608533;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;width:30%;max-width:clamp(460px,26vw,720px);padding-top:12px;display:flex;position:absolute;bottom:40px;right:4%}.hero-online{font:var(--text-caption)/1.5 ui-monospace, Consolas, monospace;letter-spacing:.07em;color:#6c7b8f;align-items:center;gap:8px;display:inline-flex}.hero-online i{background:var(--accent);width:4px;height:4px}.motion-loading .portrait-frame,.motion-loading .hero-signature,.motion-loading .hero-intro>*,.motion-loading .site-header,.motion-loading .hero-telemetry{opacity:0}.motion-revealed .portrait-frame{animation:1.4s cubic-bezier(.16,1,.3,1) .12s both portrait-arrive}.motion-revealed .hero-scan{animation:1.65s ease-out .15s both hero-sweep}.motion-revealed .site-header{animation:.8s cubic-bezier(.16,1,.3,1) .3s both interface-arrive}.motion-revealed .hero-product-label{animation:.85s cubic-bezier(.16,1,.3,1) .4s both interface-arrive}.motion-revealed .hero-tagline{animation:.95s cubic-bezier(.16,1,.3,1) .5s both interface-arrive}.motion-revealed .hero-summary{animation:.95s cubic-bezier(.16,1,.3,1) .62s both interface-arrive}.motion-revealed .hero-actions{animation:.95s cubic-bezier(.16,1,.3,1) .74s both interface-arrive}.motion-revealed .hero-signature{animation:1.1s cubic-bezier(.16,1,.3,1) .38s both wordmark-arrive}.motion-revealed .hero-telemetry{animation:.9s .85s both interface-arrive}@media (hover:hover) and (pointer:fine){.platform-button{transition:color .25s,background .25s,border-color .25s,box-shadow .3s;position:relative;overflow:hidden}.platform-button:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff3d 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.platform-button:hover:after{transition:transform .65s;transform:translate(120%)}.platform-button:hover{box-shadow:0 6px 20px #2456ff24}.platform-button .arrow{transition:transform .3s}.platform-button:hover .arrow{transform:translate(2px,-2px)}.nav-link:hover:after{transform:scaleX(1)}}@keyframes boot-scan{0%{translate:0 -2vh}to{translate:0 102vh}}@keyframes boot-lock{0%{opacity:0;transform:translate(-50%,-50%)scale(1.24)rotate(-30deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}}@keyframes boot-rotate{to{rotate:90deg}}@keyframes boot-mark-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes boot-word-in{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-20px)}to{opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes boot-dismiss{0%,10%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes portrait-arrive{0%{opacity:0;transform:translate(-32px)scale(1.035)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes interface-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes wordmark-arrive{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(36px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes hero-sweep{0%{opacity:0;transform:translate(-70%)}25%{opacity:1}to{opacity:0;transform:translate(80%)}}@media (width<=640px){.boot-screen:before{inset:15px}.boot-topline{top:34px;left:7%;right:7%}.boot-topline>span:last-child{display:none}.boot-center{top:41%}.boot-emblem{width:32px;height:32px}.boot-caption{margin:16px 0 24px}.boot-wordmark{font-size:26vw}.boot-subtitle{gap:14px;margin-top:24px}.boot-subtitle>span{padding-left:14px}.boot-readout{width:80%;bottom:19%}.boot-percent{font-size:36px}.boot-stages{gap:8px}.boot-bottomline{gap:12px;bottom:26px;left:7%;right:7%}.boot-bottomline>span{max-width:62%}.boot-skip{gap:12px}.hero-telemetry{width:auto;max-width:none;margin:0 6% 24px;padding-top:10px;position:relative;bottom:auto;right:auto}.hero-grid{opacity:.2;background-size:48px 48px;inset:0}.motion-revealed .portrait-frame{animation-name:portrait-arrive-mobile}.hero-scan{display:none}}@keyframes portrait-arrive-mobile{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (height<=520px) and (width>=641px){.boot-center{top:36%}.boot-wordmark{font-size:25vh}.boot-emblem,.boot-caption,.boot-reticle{display:none}.boot-subtitle{margin-top:18px}.boot-readout{bottom:20%}.boot-topline{top:25px}.boot-bottomline{bottom:16px}}@media (prefers-reduced-motion:reduce){.boot-screen{display:none}.motion-loading .portrait-frame,.motion-loading .hero-signature,.motion-loading .hero-intro>*,.motion-loading .site-header,.motion-loading .hero-telemetry{opacity:1}.portrait-frame,.hero-grid{translate:none}.hero-scan{display:none}}.site-header{view-transition-name:site-header}.primary-nav.has-motion{isolation:isolate;position:relative}.nav-active-indicator,.nav-hover-indicator{transform-origin:0 0;pointer-events:none;opacity:0;width:100px;position:absolute;top:0;left:0}.nav-active-indicator{z-index:1;background:var(--accent);view-transition-name:nav-active;height:2px;box-shadow:0 2px 9px #2456ff24}.nav-hover-indicator{z-index:-1;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);background:linear-gradient(110deg,#2456ff05,#2456ff17)}.motion-positioned .nav-hover-indicator{transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .16s}.nav-active-indicator.is-visible,.nav-hover-indicator.is-visible{opacity:1}.primary-nav.has-motion .nav-link:after{display:none}.primary-nav .nav-link{transition:translate .24s}.primary-nav .nav-link:active{translate:0 1px}::view-transition-group(*){animation-duration:.36s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation:.12s ease-out both page-content-leave}::view-transition-new(root){animation:.36s cubic-bezier(.22,1,.36,1) both page-content-enter}::view-transition-old(site-header){animation:.16s ease-out both nav-header-leave}::view-transition-new(site-header){animation:.2s ease-out both nav-header-enter}::view-transition-old(nav-active){height:100%}::view-transition-new(nav-active){height:100%}::view-transition{pointer-events:none}::view-transition-group(nav-scan){z-index:1;animation:.4s ease-out both nav-scan}::view-transition-old(nav-scan){display:none}::view-transition-new(nav-scan){mix-blend-mode:normal;animation:none}.page-enter #main{animation:.36s cubic-bezier(.22,1,.36,1) both page-content-enter}.page-transition-scan{z-index:30;pointer-events:none;opacity:0;view-transition-name:nav-scan;background:linear-gradient(90deg,#0000,#2456ffb3,#0000);width:60%;height:2px;position:fixed;top:0;left:0}[data-navigation-running] .page-transition-scan{opacity:1}.page-enter .page-transition-scan{animation:.4s ease-out both nav-scan}@keyframes page-content-leave{to{opacity:0;transform:translateY(-6px)}}@keyframes page-content-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes nav-header-leave{to{opacity:0}}@keyframes nav-header-enter{0%{opacity:0}to{opacity:1}}@keyframes nav-scan{0%{opacity:0;transform:translate(-60vw)}30%{opacity:1}to{opacity:0;transform:translate(100vw)}}@media (hover:hover) and (pointer:fine){.primary-nav .nav-link:hover{translate:0 -1px}}@media (width<=1100px){.primary-nav.has-motion{position:absolute}.nav-active-indicator,.nav-hover-indicator{display:none}.primary-nav.has-motion .nav-link:after{display:block}.primary-nav.is-open{transform-origin:100% 0;animation:.26s cubic-bezier(.22,1,.36,1) both nav-menu-enter}@keyframes nav-menu-enter{0%{opacity:0;transform:translateY(-8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition{animation:none!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.page-enter #main,.page-enter .page-transition-scan,.primary-nav.is-open{animation:none}.primary-nav .nav-link,.primary-nav .nav-link:hover,.primary-nav .nav-link:active{translate:none}.motion-positioned .nav-hover-indicator{transition:none}}@font-face{font-family:Yahagi Display;src:url(../fonts/barlow-condensed-black-italic.ttf)format("truetype");font-style:italic;font-weight:900;font-display:swap}@font-face{font-family:HarmonyOS Sans SC;src:url(../fonts/HarmonyOS_Sans_SC.ttf)format("truetype");font-style:normal;font-weight:40 900;font-display:swap}@font-face{font-family:HarmonyOS Sans TC;src:url(../fonts/HarmonyOS_Sans_TC.ttf)format("truetype");font-style:normal;font-weight:40 900;font-display:swap}@font-face{font-family:HarmonyOS Sans;src:url(../fonts/HarmonyOS_Sans.ttf)format("truetype");font-style:normal;font-weight:40 900;font-display:swap}:root{--portrait-width:94%;--portrait-x:-12%;--portrait-y:-2%;--paper:#f7f8fa;--surface:#eef0f4;--ink:#111318;--muted:#626570;--accent:#2456ff;--accent-hover:#1642de;--line:#d6d8df;--body-font:"HarmonyOS Sans SC","HarmonyOS Sans TC","HarmonyOS Sans","Noto Sans JP","PingFang SC","Microsoft YaHei",sans-serif}html:lang(zh-TW){--body-font:"HarmonyOS Sans TC","HarmonyOS Sans SC","HarmonyOS Sans","PingFang TC","Microsoft JhengHei",sans-serif}html:lang(en){--body-font:"HarmonyOS Sans","HarmonyOS Sans SC","HarmonyOS Sans TC",system-ui,sans-serif}html:lang(ko){--body-font:"HarmonyOS Sans","Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif,"HarmonyOS Sans SC","HarmonyOS Sans TC"}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--paper);color:var(--ink);font-family:var(--body-font);font-size:var(--text-body);-webkit-font-smoothing:antialiased;margin:0}body.dialog-open{overflow:hidden}body[data-page=home]{flex-direction:column;min-height:100svh;display:flex}body[data-page=home] main{flex:1;display:flex}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}img{max-width:100%;display:block}::selection{background:var(--accent);color:#fff}.skip-link{background:var(--ink);color:#fff;z-index:200;padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.site-header{z-index:20;align-items:center;gap:30px;height:108px;padding:0;display:flex;position:absolute;top:0;left:4%;right:4%}.brand{isolation:isolate;flex-shrink:0;align-items:center;gap:13px;display:flex;position:relative}.brand:before{content:"";z-index:-1;filter:blur(4px);pointer-events:none;background:radial-gradient(at 36% 45%,#f7f8faf0 0%,#f7f8fab8 36%,#0000 74%);position:absolute;inset:-17px -24px -15px -20px}.brand-name{color:#35475e;letter-spacing:.055em;text-shadow:0 1px #ffffffa6;font-size:22px;font-weight:800;line-height:1;transition:color .2s}.brand-name small{color:#677587;letter-spacing:.1em;white-space:nowrap;text-shadow:0 1px 0 var(--paper);align-items:center;gap:6px;margin-top:8px;font-size:7px;font-weight:600;display:flex}.brand-name small:before{content:"";background:var(--accent);opacity:.7;flex:0 0 12px;height:2px;transition:opacity .2s;transform:skew(-25deg)}.brand:hover .brand-name{color:#233b57}.brand:hover .brand-name small:before{opacity:1}.primary-nav{align-items:center;gap:clamp(28px,1.4vw,52px);margin-left:auto;display:flex}.nav-link{align-items:center;gap:5px;padding:13px 0;font-size:clamp(12px,.75vw,24px);font-weight:500;transition:color .2s;display:inline-flex;position:relative}.nav-link:after{content:"";transform-origin:0;background:currentColor;width:16px;height:2px;transition:transform .2s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.nav-link.is-active{color:var(--accent)}.nav-link.is-active:after{transform:scaleX(1)}.nav-link:hover{color:var(--accent)}.nav-github{border-left:1px solid #62657040;margin-left:3px;padding-left:29px}.nav-github span{font-size:clamp(15px,.9375vw,30px)}.menu-toggle{display:none}.header-actions{flex-shrink:0;align-items:center;gap:18px;display:flex}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.language-picker{flex:none;padding-block:6px;display:block;position:relative}.language-picker:after{content:"";pointer-events:none;border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;position:absolute;top:50%;right:10px;transform:translateY(-70%)rotate(45deg)}.language-picker select{appearance:none;width:clamp(112px,6.25vw,208px);height:clamp(44px,1.8vw,56px);min-height:44px;color:var(--ink);font:inherit;font-size:var(--text-small);cursor:pointer;background:#f7f8fabf;border:1px solid #6265704d;border-radius:5px;padding:5px 24px 5px 10px;line-height:1.4;display:block}.language-picker select:hover{border-color:var(--accent)}.language-picker select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.nav-link{white-space:nowrap}html:lang(en) .hero-tagline{font-size:clamp(30px,2.9vw,52px)}html:lang(en) .hero-intro{width:33%}.hero{isolation:isolate;background:var(--paper);flex:1;min-height:660px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#f7f8faed,#f7f8fa94 39%,#0000);height:165px;position:absolute;inset:0 0 auto}.hero-art{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-glow{background:radial-gradient(at 98% 18%,#2456ff30,#0000 48%),radial-gradient(at 67% 66%,#809cff2b,#0000 43%),linear-gradient(135deg,#f7f8fa 8%,#edf0f9 66%,#f7f8fa 100%);position:absolute;inset:0}.portrait-frame{width:max(var(--portrait-width),calc(115svh - 138px));aspect-ratio:4/3;left:var(--portrait-x);top:var(--portrait-y);filter:contrast(.98)brightness(1.02);position:absolute;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 0% 41%,#000000d1 58%,#0000 82%),linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 41%,#000000d1 58%,#0000 82%),linear-gradient(#000 0% 76%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.art-portrait{width:82%;max-width:none;height:auto;position:absolute;top:-15%;left:4%}.hero-mist{background:linear-gradient(to right,transparent 40%,#f7f8fa47 65%,#f7f8fa08),linear-gradient(to bottom,transparent 48%,#f7f8fa5c 68%,var(--paper) 100%);position:absolute;inset:0}.hero-content{z-index:1;position:absolute;inset:0}.hero-intro{width:30%;max-width:clamp(460px,26vw,720px);position:absolute;top:28%;right:4%}.hero-product-label{font-size:var(--text-caption);letter-spacing:.13em;color:var(--muted);align-items:center;gap:9px;margin:0 0 23px;font-weight:500;display:flex}.hero-product-label>span{background:var(--accent);border-radius:50%;width:5px;height:5px}.hero-tagline{letter-spacing:-.055em;margin:0;font-size:clamp(28px,3.4vw,60px);font-weight:500;line-height:1.35}.hero-summary{font-size:var(--text-body);color:var(--muted);margin:23px 0 28px;line-height:1.85}.hero-actions{align-items:stretch;gap:10px;display:flex}.platform-button{border:1px solid var(--ink);min-width:0;max-width:clamp(190px,12vw,300px);min-height:clamp(49px,2.6vw,76px);font-size:var(--text-small);border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:20px;padding:12px clamp(16px,1vw,26px);font-weight:500;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.platform-button>span:first-child{white-space:nowrap}.platform-button .arrow{flex-shrink:0}html:lang(en) .hero-actions,html:lang(ja) .hero-actions,html:lang(ko) .hero-actions{flex-direction:column}html:lang(en) .hero-actions .platform-button,html:lang(ja) .hero-actions .platform-button,html:lang(ko) .hero-actions .platform-button{flex:none;gap:12px;width:100%;max-width:clamp(280px,18vw,400px)}.platform-android{background:var(--accent);border-color:var(--accent);color:#fff}.platform-android:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.platform-ios{color:var(--ink);background:#ffffff73}.platform-ios:hover{background:var(--ink);color:#fff}.arrow{font-size:1.45em;font-weight:400;line-height:1}.hero-signature{width:60%;position:absolute;bottom:32px;left:4%}.hero-wordmark{letter-spacing:-.025em;width:max-content;max-width:100%;margin:0 0 0 -.01em;font-family:Yahagi Display,Impact,Arial Narrow,sans-serif;font-size:clamp(190px,25vw,440px);font-style:italic;font-weight:900;line-height:.7;transform:skew(-5deg);-webkit-mask-image:url(../assets/wordmark-distress.svg);mask-image:url(../assets/wordmark-distress.svg);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}.section-shell{padding-left:max(4%,50% - 800px);padding-right:max(4%,50% - 800px)}.features-section{background:var(--paper);padding-top:175px;padding-bottom:55px}.section-intro{justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:62px;display:flex}.eyebrow{font-size:var(--text-caption);letter-spacing:.12em;color:var(--accent);margin:0 0 25px;font-weight:500;line-height:1.6}h2,.page-title{font-size:var(--text-page);letter-spacing:-.045em;margin:0;font-weight:500;line-height:1.3}.section-intro .page-title>span{color:#7b7e88}.section-description{width:min(100%,clamp(410px,30vw,600px));max-width:600px}.section-description>p{font-size:var(--text-lead);letter-spacing:-.025em;margin:0 0 18px;line-height:1.65}.section-description>span{color:var(--muted);font-size:var(--text-small);line-height:1.85;display:block}.feature-list{border-top:1px solid var(--ink)}.feature-article{border-bottom:1px solid var(--line);grid-template-columns:clamp(130px,7vw,180px) minmax(190px,.78fr) minmax(0,1.4fr);gap:37px;padding:44px 0 46px;display:grid}.feature-index{align-items:flex-start;gap:15px;padding-top:5px;display:flex}.feature-index>span:first-child{font-size:var(--text-small);color:var(--accent)}.feature-index>span:last-child{max-width:130px;color:var(--muted);font-size:var(--text-caption);letter-spacing:.08em;line-height:1.8}.feature-article h2{font-size:var(--text-section);letter-spacing:-.04em;overflow-wrap:anywhere;margin:0;font-weight:500;line-height:1.5}.feature-description>p{font-size:var(--text-body);margin:1px 0 19px;line-height:1.85}.feature-description ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.feature-description li{color:var(--muted);font-size:var(--text-body);padding-left:15px;line-height:1.85;position:relative}.feature-description li:before{content:"";background:#8c92a2;border-radius:50%;width:3px;height:3px;position:absolute;top:.75em;left:0}.feature-closing{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;padding-top:25px;display:flex}.feature-closing>span{font-size:var(--text-caption);letter-spacing:.1em}.feature-closing>p{font-size:var(--text-small);margin:0}.inline-page-link{color:var(--ink);font-size:var(--text-small);align-items:center;gap:28px;padding:9px 0;display:inline-flex}.inline-page-link:hover{color:var(--accent)}.inline-page-link>span{font-size:1.4em}.download-section{isolation:isolate;min-height:calc(100svh - 170px);color:var(--ink);background:linear-gradient(to bottom,transparent 55%,var(--paper)),radial-gradient(ellipse at 95% 50%,#2456ff1c,transparent 62%),var(--paper);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding-top:185px;padding-bottom:110px;display:grid;position:relative;overflow:hidden}.download-section .page-title{font-size:var(--text-page)}.download-section .eyebrow{color:var(--accent)}.download-intro>p:not(.eyebrow){color:var(--muted);font-size:var(--text-body);margin:25px 0 35px;line-height:1.85}.release-link{font-size:var(--text-small);border-bottom:1px solid #727580;align-items:center;gap:30px;padding-bottom:9px;display:inline-flex}.release-link>span{font-size:1.4em}.release-link:hover{color:var(--accent)}.download-options{flex-direction:column;justify-content:center;display:flex}.download-card{text-align:left;width:100%;color:var(--ink);background:0 0;border-top:1px solid #c5cad7;grid-template-columns:minmax(0,1fr) auto 1.4em;align-items:center;gap:12px 14px;padding:clamp(24px,1.6vw,44px) 0;transition:padding-left .2s;display:grid;position:relative}.download-card:last-child{border-bottom:1px solid #c5cad7}.download-card:hover{padding-left:10px}.download-card-label{font-size:var(--text-subtitle);letter-spacing:-.025em;grid-area:1/1;font-weight:500}.download-card-description{font-size:var(--text-meta);color:var(--muted);grid-area:2/1/auto/-1;line-height:1.6;display:block}.download-card-action{color:var(--accent);font-size:var(--text-small);grid-area:1/2}.download-card-arrow{color:var(--accent);grid-area:1/3;justify-self:end;font-size:1.4em;line-height:1}.download-card-note{font-size:var(--text-small);color:var(--muted);grid-area:3/1/auto/-1;margin-top:2px;line-height:1.85;display:block}.download-watermark{z-index:-1;white-space:nowrap;color:#2456ff0d;font-family:Yahagi Display,Impact,sans-serif;font-size:clamp(110px,18vw,280px);font-style:italic;line-height:1;position:absolute;bottom:-29px;right:3%}.site-footer{background:var(--paper);padding-top:20px;padding-bottom:18px}.footer-top,.footer-bottom{justify-content:space-between;align-items:center;gap:28px;display:flex}.back-to-top{min-height:44px;font-size:var(--text-small);background:0 0;align-items:center;gap:12px;padding:0;font-weight:500;transition:color .2s;display:inline-flex}.back-to-top-arrow{border:1px solid var(--line);border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:border-color .2s,transform .2s;display:grid}.back-to-top:hover{color:var(--accent)}.back-to-top:hover .back-to-top-arrow{border-color:var(--accent);transform:translateY(-2px)}.footer-links{font-size:var(--text-small);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:22px;display:flex;position:relative}.footer-links a:hover{color:var(--accent)}.feedback-menu{position:relative}.feedback-menu>summary{cursor:pointer;min-height:44px;color:inherit;align-items:center;gap:8px;list-style:none;display:flex}.feedback-menu>summary::-webkit-details-marker{display:none}.feedback-menu>summary:after{content:"↗";line-height:1}.feedback-menu>summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.feedback-panel{z-index:50;background:var(--paper);border:1px solid var(--line);border-radius:14px;width:min(360px,100vw - 40px);max-height:calc(100svh - 88px);padding:10px;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 14px 45px #13204426}.feedback-channel{border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:68px;padding:12px;display:flex}a.feedback-channel:hover{background:var(--surface)}.feedback-channel:focus-visible,.feedback-copy:focus-visible{outline-offset:-3px}.feedback-channel+.feedback-channel{border-top:1px solid var(--line)}.feedback-channel>span:first-child{min-width:0}.feedback-channel strong,.feedback-value{display:block}.feedback-channel strong{font-size:var(--text-small);font-weight:500}.feedback-value{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere;margin-top:5px}[data-feedback-qq]{-webkit-user-select:all;user-select:all}.feedback-copy{background:var(--surface);max-width:45%;min-height:44px;font-size:var(--text-meta);border-radius:7px;flex-shrink:0;padding:8px 10px}.feedback-copy:hover{color:var(--accent)}.feedback-status{color:var(--muted);font-size:var(--text-meta);margin:0;padding:0 12px;line-height:1.6}.feedback-status:not(:empty){padding-top:4px;padding-bottom:10px}.contribution-links{align-items:center;position:relative}.contribution-links .feedback-menu>summary{color:inherit;border-bottom:1px solid var(--line);padding-bottom:3px}.contribution-links .feedback-menu>summary:hover{color:var(--accent);border-color:var(--accent)}.contribution-links .feedback-panel{top:calc(100% + 10px);bottom:auto}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:14px}.footer-bottom>p{font-size:var(--text-meta);margin:0;line-height:1.85}.footer-bottom>span{font-size:var(--text-meta);white-space:nowrap;letter-spacing:.07em}body:not([data-page=home]) .site-header{border-bottom:1px solid var(--line)}.download-dialog{background:var(--paper);width:min(clamp(700px,38vw,1120px),100% - 32px);max-height:calc(100svh - 40px);color:var(--ink);border:1px solid #e0e4f0;border-radius:20px;padding:clamp(28px,2vw,48px);overflow-y:auto;box-shadow:0 25px 100px #13204433}.download-dialog::backdrop{background:#11182f63}.dialog-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.dialog-top .eyebrow{margin:9px 0 24px}.dialog-close{background:#e9ecf3;border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:28px;line-height:1;display:flex}.dialog-close:hover{color:var(--accent)}.download-dialog h2{font-size:var(--text-section);letter-spacing:-.035em}.download-version{color:var(--muted);font-size:var(--text-meta);margin:21px 0 20px}.download-sources{grid-template-columns:1fr 1fr;gap:clamp(12px,1vw,24px);display:grid}.download-source-wrapper{min-width:0}.download-source-wrapper.is-featured{grid-column:1/-1}.download-source{text-align:left;background:#fff;border:1px solid #dce1ed;border-radius:12px;align-items:center;gap:clamp(12px,.8vw,20px);width:100%;min-height:clamp(110px,6vw,170px);padding:clamp(16px,1.2vw,28px) clamp(14px,1vw,24px);transition:border-color .2s,background .2s;display:flex}a.download-source:hover{border-color:var(--accent);background:#f1f4ff}.source-mark{width:1.8em;height:1.9em;color:var(--ink);font-size:var(--text-small);border:1px solid #d8deed;border-radius:8px;flex:0 0 1.8em;justify-content:center;align-items:center;font-weight:500;display:flex}.source-copy{flex:1;min-width:0}.source-copy>strong{font-size:var(--text-subtitle);overflow-wrap:anywhere;font-weight:500;line-height:1.4;display:block}.source-copy>span{color:var(--muted);font-size:var(--text-small);overflow-wrap:anywhere;margin-top:7px;line-height:1.6;display:block}.source-copy>.source-access-code{color:var(--ink);font-size:var(--text-meta);font-variant-numeric:tabular-nums;margin-top:4px;font-weight:500}.source-arrow{font-size:var(--text-subtitle);color:var(--accent);flex-shrink:0}.is-unavailable{color:#626a7c;background:#f0f2f7;border-color:#e2e6ee}.is-unavailable .source-mark{color:#7d8699;border-color:#d6dce7}.source-state{color:#6b7487;font-size:var(--text-meta);overflow-wrap:anywhere;align-self:flex-end}.copy-code{min-height:44px;color:var(--accent);font-size:var(--text-small);background:0 0;margin:8px 0 0;padding:5px 0}.download-platform-note{color:var(--muted);font-size:var(--text-small);margin:20px 0 0;line-height:1.85}.download-platform-credit{margin-top:4px;display:block}.download-status{min-height:1.7em;color:var(--accent);font-size:var(--text-meta);margin:12px 0 0;line-height:1.7}@media (aspect-ratio>=19/10) and (width>=1000px){:root{--portrait-y:-18%;--portrait-width:88%}.hero-intro{top:25%}.hero-wordmark{font-size:25vw}}@media (width<=1050px){.site-header{gap:20px}.primary-nav{gap:24px}.nav-link{font-size:11px}.hero-intro{width:34%;right:4%}.hero-tagline{font-size:clamp(26px,4.3vw,36px)}.platform-button{gap:15px;padding:12px}.hero-signature{width:55%}.hero-wordmark{font-size:22vw}.feature-article{grid-template-columns:100px minmax(150px,.65fr) minmax(0,1.4fr);gap:25px}.feature-index{gap:10px}.feature-index>span:last-child{max-width:65px}.section-description{max-width:340px}.download-section{gap:45px}}@media (width<=1100px){.header-actions{gap:20px;margin-left:auto}.menu-toggle{min-height:44px;font-size:var(--text-small);background:0 0;flex-shrink:0;align-items:center;gap:13px;padding:10px 0;display:inline-flex}.menu-lines{border-top:1px solid;border-bottom:1px solid;width:23px;height:10px;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] .menu-lines{transform:rotate(-10deg)}.primary-nav{color:var(--ink);background:#f7f8fafa;border:1px solid #e3e7f0;border-radius:4px;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:10px 18px;display:none;position:absolute;top:92px;left:0;right:0;box-shadow:0 16px 30px #1e28460f}.primary-nav.is-open,html:not([data-navigation-ready=true]) .primary-nav:target{display:flex}.nav-link{justify-content:space-between;width:100%;padding:15px 4px;font-size:13px;display:flex}.nav-link:after{bottom:8px;left:4px}.nav-github{border:0;margin:0;padding-left:4px}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .platform-button{flex:none;width:100%;max-width:280px;min-height:48px}}@media (width>=641px) and (width<=1100px) and (aspect-ratio<=1){.portrait-frame{-webkit-mask-image:linear-gradient(90deg,#000 0% 32%,#0000008c 45%,#0000 70%),linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 32%,#0000008c 45%,#0000 70%),linear-gradient(#000 0% 76%,#0000 100%)}}@media (width<=700px){html{scroll-padding-top:105px}.site-header{gap:14px;height:92px;left:6%;right:6%}.brand{gap:10px}.brand-name{font-size:22px}.brand-name small{letter-spacing:.1em;margin-top:7px;font-size:6px}.header-actions{gap:14px}.language-picker select{width:100px;font-size:var(--text-meta)}.site-header{gap:12px}.menu-toggle{gap:8px;padding-left:0}.primary-nav{top:81px}.section-shell{padding-left:24px;padding-right:24px}.features-section{padding-top:137px;padding-bottom:36px}.section-intro{flex-direction:column;align-items:flex-start;gap:29px;margin-bottom:35px}.eyebrow{margin-bottom:20px}.section-description{max-width:100%}.section-description>p{margin-bottom:13px}.feature-article{grid-template-columns:30px minmax(0,1fr);gap:16px 15px;padding:30px 0 32px}.feature-index{grid-row:1/3;padding-top:5px;display:block}.feature-index>span:last-child{display:none}.feature-description{grid-column:2}.feature-description>p{margin-bottom:15px}.feature-description li{padding-left:13px}.feature-description ul{gap:8px}.feature-closing{align-items:flex-start;gap:18px;padding-top:21px}.feature-closing>span,.feature-closing>p{max-width:150px;line-height:1.8}.inline-page-link{gap:17px;padding:0}.download-section{grid-template-columns:1fr;gap:45px;padding-top:147px;padding-bottom:85px}.download-intro>p:not(.eyebrow){margin:20px 0 28px}.download-watermark{font-size:110px;bottom:-11px}.site-footer{padding-top:20px;padding-bottom:18px}.footer-top{flex-direction:column;align-items:flex-start;gap:18px}.footer-links{justify-content:flex-start;gap:14px 22px}.feedback-menu{position:static}.feedback-panel{left:0;right:auto}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.download-dialog{border-radius:17px;max-height:calc(100svh - 30px);padding:24px 22px 17px}.download-sources{grid-template-columns:1fr;gap:9px}.download-source{min-height:78px;padding:14px}.source-copy>span{margin-top:5px}.source-state{align-self:center}.download-platform-note{margin-top:18px}}@media (width<=480px){.download-card{grid-template-columns:minmax(0,1fr) auto;row-gap:10px}.download-card-arrow{grid-column:2}.download-card-action{grid-area:3/1/auto/-1}.download-card-note{grid-row:4}}@media (width<=640px){:root{--portrait-width:clamp(600px,175vw,920px);--portrait-x:-30%;--portrait-y:0px}.hero{min-height:0}.hero-content{flex-direction:column;gap:28px;padding:clamp(330px,105vw,560px) 6% 32px;display:flex;position:relative}.hero-glow{background:radial-gradient(at 100% 25%,#2456ff36,#0000 55%),linear-gradient(160deg,#f7f8fa,#f1f3fb 70%,#f7f8fa)}.portrait-frame{width:var(--portrait-width);-webkit-mask-image:linear-gradient(110deg,#000 35%,#000000bf 65%,#0000 100%),linear-gradient(#000 0% 76%,#0000 100%);mask-image:linear-gradient(110deg,#000 35%,#000000bf 65%,#0000 100%),linear-gradient(#000 0% 76%,#0000 100%)}.hero-mist{background:linear-gradient(to bottom,transparent 29%,#f7f8fa2b 43%,var(--paper) 70%)}.hero-signature{order:-1;width:100%;position:static}.hero-wordmark{font-size:33vw;line-height:.76}.hero-intro,html:lang(en) .hero-intro{width:100%;max-width:none;position:static}.hero-product-label{display:none}.hero-tagline,html:lang(en) .hero-tagline{letter-spacing:-.04em;font-size:27px}.hero-tagline br,.hero-summary br{display:none}.hero-summary{margin:17px 0 23px}.hero-actions{flex-direction:row;gap:9px}.hero-actions .platform-button{flex:1;gap:12px;width:auto;min-width:0;max-width:none;min-height:49px;padding:12px 14px}html:lang(en) .hero-actions .platform-button,html:lang(ja) .hero-actions .platform-button,html:lang(ko) .hero-actions .platform-button{max-width:none}}@media (width<=400px){.header-actions{gap:10px}.menu-toggle{justify-content:center;width:44px}.menu-toggle>span:first-child{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=370px){.language-picker select{width:88px}.hero-content{gap:24px}.hero-tagline{font-size:23px}.platform-button{padding:12px}.section-shell{padding-left:20px;padding-right:20px}.feature-article{grid-template-columns:24px minmax(0,1fr);column-gap:12px}.download-dialog{padding-left:18px;padding-right:18px}.source-mark{flex-basis:26px;width:26px;height:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
