@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-ext-wght-normal.DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-cyrillic-wght-normal.BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-vietnamese-wght-normal.6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-ext-wght-normal.DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/geist-latin-wght-normal.BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-sans:system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--text-body:17px;--text-body--line-height:25px;--text-body--letter-spacing:-.022em;--text-small:14px;--text-small--line-height:18px;--text-small--letter-spacing:-.016em;--radius-pill:980px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{background:var(--page);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:is(#join,main :is(a,button,input,summary,[tabindex]),footer a){scroll-margin-top:80px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));letter-spacing:var(--tw-tracking,var(--text-body--letter-spacing));background:var(--page);color:var(--t1);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--link)}a:hover{text-decoration:underline}:where(a,button,summary):focus-visible{outline:2px solid var(--focus);outline-offset:2px}code{font-family:var(--font-mono);letter-spacing:0;color:var(--t1);font-size:15px}}@layer components{.app-icon{border-radius:22.37%;flex:none;display:block}.pill{border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .15s ease-out;display:inline-flex}.pill:hover{background:var(--accent-hover);text-decoration:none}.pill:active{background:var(--accent-press)}.pill-lg{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));letter-spacing:var(--tw-tracking,var(--text-body--letter-spacing));height:44px;padding:0 20px}.form-slot{position:relative}.form-slot:not([data-state=idle]) .form-fields{visibility:hidden}.form-row{grid-template-columns:minmax(0,1fr);grid-template-areas:"field""msg""button";display:grid;container-type:inline-size}@media (width>=735px){.form-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"field button""msg msg";column-gap:8px}}.form-row .pill{grid-area:button;margin-top:6px}@media (width>=735px){.form-row .pill{margin-top:0}}.field{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));letter-spacing:var(--tw-tracking,var(--text-body--letter-spacing));border:1px solid var(--field-line);border-radius:var(--radius-pill);background:var(--field);width:100%;min-width:0;height:44px;color:var(--t1);appearance:none;outline:2px solid #0000;grid-area:field;padding:0 20px;transition:border-color .15s ease-out,box-shadow .15s ease-out}.field::placeholder{color:var(--placeholder);opacity:1}.field:focus{border-color:var(--focus);box-shadow:0 0 0 4px var(--ring)}.field[aria-invalid=true]{border-color:var(--error)}.field[aria-invalid=true]:focus{box-shadow:0 0 0 4px var(--error-ring)}.form-msg{font-size:var(--text-small);line-height:var(--tw-leading,var(--text-small--line-height));letter-spacing:var(--tw-tracking,var(--text-small--letter-spacing));text-align:center;text-wrap:balance;min-height:18px;color:var(--t2);grid-area:msg;margin-top:6px}@media (width>=735px){.form-msg{margin-top:8px}}@container not (width>=300px){.form-msg{min-height:36px}}.form-msg:focus{outline:none}.form-msg.is-error{color:var(--error)}.is-submitting .pill{opacity:.6;cursor:default;pointer-events:none}.form-done{font-size:var(--text-body);line-height:var(--tw-leading,var(--text-body--line-height));letter-spacing:var(--tw-tracking,var(--text-body--letter-spacing));text-align:center;text-wrap:balance;color:var(--t1);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.form-done:focus{outline:none}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.shot-card{border-radius:var(--radius-card-phone);background:var(--alt);width:calc(100% - 24px);margin-inline:auto;position:relative;overflow:hidden;container-type:inline-size}@media (width>=735px){.shot-card{border-radius:var(--radius-card);width:min(1260px,100% - 44px)}}.shot-card:after{content:"";z-index:1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--card-edge);pointer-events:none;position:absolute;inset:0}.scene{--sw:2596px;--sh:1068px;--k:tan(atan2(100cqw, var(--sw)));height:calc(var(--sh) * var(--k));forced-color-adjust:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;user-select:none;position:relative}@media not all and (width>=735px){.scene{--sw:1392px;--sh:1676px}}.stage{width:var(--sw);height:var(--sh);transform-origin:0 0;scale:var(--k);position:absolute;top:0;left:0}.win{letter-spacing:0;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;filter:var(--app-shadow);font-size:13px;position:absolute}.at-ubuntu{z-index:1;top:40px;left:148px}@media not all and (width>=735px){.at-ubuntu{display:none}}.at-windows{z-index:1;top:108px;left:1208px}@media not all and (width>=735px){.at-windows{top:76px;left:56px}}.at-library{z-index:2;top:548px;left:108px}@media not all and (width>=735px){.at-library{top:976px;left:46px}}.app-defs{width:0;height:0;position:absolute}.win-edge{fill:none;width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;top:-1px;left:-1px}.app-edge-outer{stroke:var(--app-edge-outer);stroke-width:.5px}.app-edge-inner{stroke:var(--app-edge-inner);stroke-width:1px}.app-text{white-space:nowrap;text-box:trim-both cap alphabetic;margin-bottom:-.3em;padding-block:.3em;line-height:1;position:absolute}.tl-off{fill:url(#tl-off-fill);stroke:url(#tl-off-rim);stroke-width:.5px}.tl-off-top{stop-color:var(--tl-off-top)}.tl-off-bottom{stop-color:var(--tl-off-bottom)}.tl-off-rim-0{stop-color:var(--tl-off-rim-0)}.tl-off-rim-30{stop-color:var(--tl-off-rim-30)}.tl-off-rim-60{stop-color:var(--tl-off-rim-60)}.tl-off-rim-90{stop-color:var(--tl-off-rim-90)}.app{width:1040px;height:732px}.app-window{background:var(--app-content);clip-path:url(#app-shape);position:absolute;inset:0}.app-toolbar{width:100%;height:52px;position:absolute;top:0;left:0}.app-light-close,.app-light-minimize,.app-light-zoom{stroke:#00000024;stroke-width:.5px}.app-light-close{fill:#ff5f57}.app-light-minimize{fill:#febc2e}.app-light-zoom{fill:#28c840}.app-glass{fill:url(#app-glass)}.app-glass-top{stop-color:var(--app-glass-top)}.app-glass-bottom{stop-color:var(--app-glass-bottom)}.app-glass-edge{fill:none;stroke-width:.5px}.app-rim-side{stop-color:var(--app-rim-side)}.app-rim-mid{stop-color:var(--app-rim-mid)}.app-glyph{color:var(--app-ink);opacity:.847}.app-title{color:var(--app-label);font-size:15px;font-weight:600;bottom:701.25px;left:335.75px}.app-sidebar{background:var(--app-sidebar);width:280px;position:absolute;top:0;bottom:0;left:0}.app-search{background:var(--app-field);width:260px;height:28px;box-shadow:0 0 0 .5px var(--app-field-rim);border-radius:14px;position:absolute;top:61px;left:10px}.app-search-glyph{width:13.6px;height:13.7px;color:var(--app-field-glyph);position:absolute;top:7.4px;left:9px}.app-search-text{color:var(--app-placeholder);bottom:9.3px;left:28px}.app-section{color:var(--app-section);font-size:11px;font-weight:600;bottom:620.5px;left:14px}.app-list{width:100%;position:absolute;top:117px;left:0}.app-row{height:56px;position:relative}.app-row.is-selected:before{content:"";background:var(--app-selection);clip-path:url(#app-selection-shape);position:absolute;inset:0 10px}.app-thumb{background:var(--app-thumb);width:64px;height:40px;color:var(--app-thumb-glyph);clip-path:url(#app-thumb-shape);justify-content:center;align-items:center;padding-top:.5px;display:flex;position:absolute;top:8px;left:16px}.is-selected .app-thumb{background:var(--app-selection-thumb);color:var(--app-selection-glyph)}.app-thumb-glyph{width:14px;height:11.29px}.app-name,.app-status{text-overflow:ellipsis;max-width:174px;left:90px;overflow:hidden}.app-name{color:var(--app-ink);font-weight:500;bottom:31px}.is-selected .app-name{color:#fff}.app-status{color:var(--app-status);font-size:11px;bottom:15px}.is-selected .app-status{color:var(--app-selection-status)}.app-detail{padding:72px 28px 0;position:absolute;inset:0 0 0 280px}.app-section-group{isolation:isolate;position:relative}.app-section-group+.app-section-group{margin-top:56px}.app-form-title{color:var(--app-label);font-weight:600;bottom:calc(100% + 13px);left:10px}.app-form-fill{z-index:-1;width:100%;height:100%;fill:var(--app-group);position:absolute;top:0;left:0}.app-form{padding-inline:10px;display:flow-root}.app-shot{background:var(--app-screen);clip-path:url(#app-shot-shape);width:560px;height:350px;margin:18px auto;position:relative}.app-thumb-screen,.app-shot-screen,.mw-screen{position:absolute;inset:0}:is(.app-thumb-screen,.app-shot-screen,.mw-screen) img{width:100%;height:100%;display:block}:is(.app-thumb-screen,.app-shot-screen,.mw-screen) .is-dark{display:none}@media (prefers-color-scheme:dark){:is(.app-thumb-screen,.app-shot-screen,.mw-screen) .is-light{display:none}:is(.app-thumb-screen,.app-shot-screen,.mw-screen) .is-dark{display:block}}.app-form-row{height:36px;position:relative}*+.app-form-row{height:37px}*+.app-form-row:before{content:"";background:var(--app-separator);height:.5px;position:absolute;top:.25px;left:0;right:0}.app-form-label,.app-form-value{bottom:13px}.app-form-label{color:var(--app-label);left:0}.app-form-value{color:var(--app-secondary);right:0}.mw{width:1280px;height:852px}.mw-window{background:var(--win-bar);clip-path:url(#mw-shape);position:absolute;inset:0}.mw-small{width:720px;height:502px}.mw-small .mw-window{clip-path:url(#mw-small-shape)}.mw-screen{background:#000;inset:52px 0 0}.mw-toolbar{width:100%;height:52px;position:absolute;top:0;left:0}.mw-glass,.mw-glass-fill{fill:var(--mw-glass)}.mw-glass-edge{fill:none;stroke-width:.5px}.mw-glass-halo{fill:none;stroke:var(--mw-halo);stroke-width:.5px}.mw-rim-side{stop-color:var(--mw-rim-side)}.mw-rim-mid{stop-color:var(--mw-rim-mid)}.mw-glyph{color:var(--mw-glyph)}.mw-title{color:var(--win-title-off);font-size:15px;font-weight:600;bottom:821.25px;left:108px}.mw-small .mw-title{bottom:471.25px}}@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sticky{position:sticky}.mt-10{margin-top:calc(var(--spacing) * 10)}.grid{display:grid}.hidden{display:none}.resize{resize:both}.text-link{text-underline-offset:.15em;text-decoration:underline}@media (width>=735px){.md\:mt-12{margin-top:calc(var(--spacing) * 12)}}@media (width>=1069px){.lg\:mt-14{margin-top:calc(var(--spacing) * 14)}}@media (width>=1069px) and (height<=860px){.short\:mt-10{margin-top:calc(var(--spacing) * 10)}}}:root{color-scheme:light dark;--page:#fff;--alt:#f5f5f7;--t1:#1d1d1f;--t2:#6e6e73;--accent:#1e6cf2;--accent-hover:#1a63e0;--accent-press:#175ad0;--on-accent:#fff;--link:#1a62de;--focus:#1e6cf2;--ring:#1e6cf23d;--field:#fff;--field-line:#86868b;--placeholder:#6e6e73;--error:#d70015;--error-ring:#d700152e;--card-edge:#00000014;--app-content:#fff;--app-sidebar:#f2f2f2;--app-field:#dedede;--app-field-rim:#c8c8c8;--app-field-glyph:#6e6e6e;--app-placeholder:#6f6f6f;--app-section:#a6a6a6;--app-status:#8c8c8c;--app-thumb:#dedede;--app-thumb-glyph:#787878;--app-selection:#0070f5;--app-selection-thumb:#4d8ef8;--app-selection-glyph:#d3e3fd;--app-selection-status:#ffffffbf;--app-group:#f7f7f7;--app-screen:#dfdfdf;--app-label:#000000d8;--app-secondary:#0000007f;--app-separator:#00000019;--app-ink:#000;--app-glass-top:#dedede99;--app-glass-bottom:#eaeaea99;--app-rim-side:#0000004d;--app-rim-mid:#00000024;--app-edge-outer:#00000042;--app-edge-inner:transparent;--app-shadow:drop-shadow(0 8px 7.5px #0003);--win-bar:#fff;--win-title-off:#b8b8b8;--tl-off-top:#eaeaee;--tl-off-bottom:#f6f7f8;--tl-off-rim-0:#a4a5a9;--tl-off-rim-30:#b8b8bc;--tl-off-rim-60:#dddde1;--tl-off-rim-90:#e8e8ec;--mw-glass:#ececec;--mw-rim-side:#bbb;--mw-rim-mid:#d1d1d1;--mw-halo:#fefefe;--mw-glyph:#9f9f9f}@media (prefers-color-scheme:dark){:root{--page:#000;--alt:#1d1d1f;--t1:#f5f5f7;--t2:#a1a1a6;--link:#5b95ff;--focus:#5b95ff;--ring:#5b95ff52;--field:#000;--field-line:#6e6e73;--placeholder:#86868b;--error:#ff453a;--error-ring:#ff453a3d;--card-edge:transparent;--app-content:#282828;--app-sidebar:#292929;--app-field:#515151;--app-field-rim:#1c1c1c;--app-field-glyph:#b1b1b1;--app-placeholder:#a8a8a8;--app-section:#5c5c5c;--app-status:#767676;--app-thumb:#3d3d3d;--app-thumb-glyph:#8a8a8a;--app-selection:#007aff;--app-selection-thumb:#4f95ff;--app-selection-glyph:#d3e5ff;--app-group:#2e2e2e;--app-screen:#424242;--app-label:#ffffffd8;--app-secondary:#ffffff8c;--app-separator:#ffffff19;--app-ink:#fff;--app-glass-top:#60606066;--app-glass-bottom:#54545466;--app-rim-side:#000000bf;--app-rim-mid:#0009;--app-edge-outer:#000000d9;--app-edge-inner:#ffffff12;--app-shadow:drop-shadow(0 8px 8px #0006);--win-bar:#1e1e1e;--win-title-off:#787878;--tl-off-top:#494949;--tl-off-bottom:#3f3f3f;--tl-off-rim-0:#444;--tl-off-rim-30:#535353;--tl-off-rim-60:#878787;--tl-off-rim-90:#bbb;--mw-glass:#323232;--mw-rim-side:#1a1a1a;--mw-rim-mid:#262626;--mw-halo:transparent;--mw-glyph:#727272}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.os{--bg:#f7f6f3;--surface:#fff;--surface-2:#f0efeb;--ink:#111317;--ink-2:#3a3e45;--muted:#676c73;--soft:#858a91;--line:#11131714;--line-2:#11131724;--accent:#1a62de;--accent-fill:#1a62de;--accent-ink:#fff;--dot:#d6d3cb;--dot-1:#1e6cf2;--dot-2:#5d97ff;--dot-3:#a3c1ff;--dot-ink:#111317;--shadow:0 1px 2px #1410080f, 0 24px 60px -24px #14100847;--ease:cubic-bezier(.22, 1, .36, 1);--sans:"Geist Variable", system-ui, -apple-system, sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);letter-spacing:-.006em;font-feature-settings:"ss01" on}@media (prefers-color-scheme:dark){.os{--bg:#0a0b0d;--surface:#121317;--surface-2:#17191d;--ink:#f3f4f6;--ink-2:#c8cbd0;--muted:#8b9097;--soft:#6e737b;--line:#ffffff12;--line-2:#ffffff21;--accent:#3c82ff;--accent-fill:#2563eb;--dot:#23252a;--dot-1:#4d8dff;--dot-2:#2f66c8;--dot-3:#1f3f78;--dot-ink:#f3f4f6;--shadow:0 1px 2px #0006, 0 30px 70px -24px #000000b3}}.os *,.os :before,.os :after{box-sizing:border-box}.os-wrap{width:100%;max-width:1200px;padding-left:max(clamp(20px, 4vw, 40px), env(safe-area-inset-left,0px));padding-right:max(clamp(20px, 4vw, 40px), env(safe-area-inset-right,0px));margin-inline:auto}.os-grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2vw,24px);display:grid}.os-h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(44px,5.6vw,80px);font-weight:560;line-height:.98}.os-h2{letter-spacing:-.036em;text-wrap:balance;margin:0;font-size:clamp(32px,3.8vw,54px);font-weight:560;line-height:1.04}.os-h3{letter-spacing:-.016em;margin:0;font-size:19px;font-weight:560;line-height:1.3}.os-soft{color:var(--soft)}.os-label{letter-spacing:-.005em;color:var(--accent);margin:0 0 18px;font-size:14px;font-weight:500}.os-lede{color:var(--muted);max-width:46ch;margin:0;font-size:18px;line-height:1.55}.os-muted{color:var(--muted)}.os-header{z-index:50;transition:background-color .3s var(--ease), border-color .3s var(--ease), backdrop-filter .3s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.os-header[data-scrolled]{background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);border-bottom-color:var(--line)}.os-header-row{justify-content:space-between;align-items:center;height:64px;display:flex}.os-lockup{color:var(--ink);border-radius:6px;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.os-lockup-icon{width:28px;height:28px}.os-lockup-word{flex:none;width:auto;height:14px}.os-footer .os-lockup-icon{width:24px;height:24px}.os-footer .os-lockup-word{height:12px}.os-btn{background:var(--ink);height:34px;color:var(--bg);font:500 14px/1 var(--sans);letter-spacing:-.01em;cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 15px;text-decoration:none;display:inline-flex}.os-btn:hover{opacity:.86}.os :where(a,button,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.os-hero{align-items:center;padding-block:clamp(48px,9vh,112px) clamp(48px,8vh,96px)}.os-hero-text{grid-column:1/span 8;gap:36px;display:grid}.os-hero-title{gap:18px;display:grid}.os-hero-soft{letter-spacing:-.024em;color:var(--soft);max-width:30ch;margin:0;font-size:clamp(24px,2.2vw,30px);font-weight:450;line-height:1.2}.os-hero-mark{aspect-ratio:1;grid-column:9/span 4;width:100%;display:block}.os-join{gap:14px;max-width:470px;display:grid}.os-note{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.os-note b{color:var(--ink);font-weight:500}.os .form-row{gap:8px}.os .field{background:var(--surface);border:1px solid var(--line-2);height:46px;box-shadow:none;color:var(--ink);font-family:var(--sans);border-radius:12px}.os .field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.os .form-msg,.os .form-done{text-align:left;justify-content:flex-start}.os .pill-lg{background:var(--accent-fill);height:46px;color:var(--accent-ink);font-family:var(--sans);border-radius:12px;font-weight:500}.os-section{padding-block:clamp(96px,13vw,168px)}.os-section.os-flush{padding-top:0}.os-section-head{align-items:end;margin-bottom:clamp(40px,5vw,64px)}.os-section-head>:first-child{grid-column:1/span 7}.os-section-head>:last-child:not(:first-child){grid-column:8/span 5}.os-pin{position:relative}.os-machines{padding-top:clamp(96px,13vw,168px)}.os-machines .os-section-head{margin-bottom:0}.os-pin-machines{height:230vh}.os-sticky{height:calc(100svh - 64px);padding-block:clamp(16px,4vh,40px) clamp(20px,4vh,40px);display:grid;position:sticky;top:64px;overflow:hidden}.os-stage{place-items:center;min-height:0;padding-inline:clamp(12px,2vw,24px);display:grid;position:relative}.os-stage .scene{--p:1}.os-stage .scene .win{transform:translate(calc((1 - var(--p)) * var(--dx,0%)), calc((1 - var(--p)) * var(--dy,0%))) scale(calc(.84 + .16 * var(--p)));transition:none}.os-stage .at-ubuntu{--dx:110%;--dy:48%}.os-stage .at-windows{--dx:-43%;--dy:0%}.os-stage .at-library{--dx:64%;--dy:-52%}.os-agent{align-items:start}.os-steps{grid-column:1/span 5;margin:0;padding:0;list-style:none}.os-step{align-content:center;gap:10px;min-height:72vh;display:grid}.os-step-n{font:500 13px var(--mono);color:var(--muted);transition:color .5s var(--ease)}.os-step .os-h3{letter-spacing:-.02em;color:var(--muted);transition:color .5s var(--ease);font-size:clamp(20px,1.8vw,24px)}.os-step p{color:var(--muted);max-width:40ch;margin:0}.os-step[data-on] .os-step-n{color:var(--accent)}.os-step[data-on] .os-h3{color:var(--ink)}.os-step[data-on] p{color:var(--ink-2)}.os-agent-stage{grid-column:6/span 7;height:min(600px,76svh);position:sticky;top:calc(50svh + 32px - min(600px,76svh)/2)}.os-cc{color:#d9dce1;box-shadow:var(--shadow), 0 0 0 .5px #00000080;z-index:2;background:#15171b;border-radius:14px;grid-template-rows:30px 1fr;display:grid;position:absolute;inset:0 18% 22% 0;overflow:hidden}.os-cc-bar{background:#1d2025;border-bottom:.5px solid #2c2f35;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.os-cc-bar i{background:#3a3d43;border-radius:50%;width:11px;height:11px}.os-cc-bar span{font:500 12px var(--sans);color:#a9adb4;place-items:center;display:grid;position:absolute;inset:0}.os-cc-body{font:400 12.5px/1.65 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:16px 18px;overflow:hidden}.os-cc-line{display:none}@media (scripting:none){.os-cc-line{display:block}}.os-cc-line[data-on]{animation:os-cc-in .35s var(--ease) both;display:block}@keyframes os-cc-in{0%{opacity:0;transform:translateY(4px)}}.os-cc .you{color:#f3f4f6}.os-cc .dot-ok{color:#6ad38a}.os-cc .dot-say{color:#f3f4f6}.os-cc .tool{color:#f3f4f6;font-weight:600}.os-cc .arg,.os-cc .res{color:#9aa0a8}.os-cc .code{color:#a8c7ff}.os-agent-front{--w:1280px;--h:852px;--ar:1280 / 852;width:72%;aspect-ratio:var(--ar);z-index:3;opacity:0;transition:opacity .55s var(--ease), transform .7s var(--ease);pointer-events:none;position:absolute;bottom:0;right:0;transform:translateY(10px)scale(.985);container-type:inline-size}.os-agent-front[data-on]{opacity:1;transform:none}.os-fit-inner{width:var(--w);height:var(--h);transform-origin:0 0;scale:tan(atan2(100cqw, var(--w)));position:absolute;top:0;left:0}.os-fit-inner .win{top:0;left:0}.os-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6vw,20px);display:grid}.os-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:10px;min-width:0;padding:clamp(22px,2.4vw,30px);display:flex}.os-card-viz{background:var(--surface-2);border-radius:14px;place-items:center;height:210px;margin:auto -6px -6px;display:grid;position:relative;overflow:hidden}.os-card p{color:var(--muted);margin:0 0 18px;font-size:16px}.os-mini{background:var(--surface);width:min(86%,380px);box-shadow:0 1px 2px #0000000f, 0 0 0 .5px var(--line-2);font:400 13px var(--sans);border-radius:12px;gap:2px;padding:8px;display:grid}.os-mini-row{border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:7px 8px;display:grid}.os-mini-row b{font-weight:560}.os-mini-row small{color:var(--muted);font-size:12px;display:block}.os-mini-row em{color:var(--muted);font-size:12px;font-style:normal}.os-mini-row .ok{color:#1f9d55}.os-mini-row.sel{background:color-mix(in srgb, var(--accent) 10%, transparent)}.os-mini-glyph{background:var(--surface-2);width:26px;height:26px;font:600 11px var(--sans);color:var(--muted);border-radius:7px;place-items:center;display:grid}.os-bar{background:var(--surface-2);border-radius:99px;height:6px;margin-top:6px;overflow:hidden}.os-bar i{border-radius:inherit;background:var(--accent);width:64%;height:100%;display:block}.os-revert{font:500 12px var(--sans);color:var(--accent-ink);background:var(--accent-fill);border-radius:999px;padding:4px 11px}.os-arch{border:1px solid var(--line);background:radial-gradient(circle at 1px 1px, var(--line-2) 1px, transparent 1.2px) 0 0 / 22px 22px, var(--surface-2);border-radius:24px;gap:clamp(28px,3.4vw,44px);margin:0;padding:clamp(20px,3vw,40px);display:grid;position:relative;overflow:hidden}.os-arch-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.os-arch-lines path.link{fill:none;stroke:var(--line-2);stroke-width:1.25px}.os-arch-route{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:.55}.os-arch-pulse{fill:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.os-arch-row{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.os-arch-label{color:var(--muted);font-size:13px;font-weight:500}.os-arch-nodes{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:clamp(12px,1.6vw,20px);display:grid}.os-node{z-index:1;background:var(--surface);border:1px solid var(--line-2);transition:border-color .35s var(--ease), box-shadow .35s var(--ease);border-radius:14px;align-content:start;gap:4px;padding:14px 16px;display:grid;position:relative;box-shadow:0 1px 2px #0000000a}.os-node b{letter-spacing:-.012em;font-size:15.5px;font-weight:560}.os-node span{color:var(--muted);font-size:13.5px;line-height:1.45}.os-node-accent{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.os-node[data-lit]{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 16%, transparent), 0 1px 2px #0000000a}.os-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.os-chips i{font-style:normal;font:500 12px/1 var(--mono);letter-spacing:0;background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:7px;padding:5px 8px}.os-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px);margin-top:clamp(28px,3vw,40px);display:grid}.os-facts div{border-top:1px solid var(--line-2);align-content:start;gap:6px;padding-top:16px;display:grid}.os-facts b{letter-spacing:-.012em;font-size:16px;font-weight:560}.os-facts p{color:var(--muted);margin:0;font-size:15px}.os-list{border-top:1px solid var(--line-2)}.os-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(16px,2vw,24px);padding-block:22px;display:grid}.os-list dt,.os-list .k{font-weight:560}.os-list{margin:0}.os-list dd,.os-list .v{color:var(--muted);margin:0}.os-list dd b{color:var(--ink);font-weight:560}.os-table-scroll{overflow-x:auto}.os-table{border-collapse:collapse;width:100%;font-size:16px}.os-table th,.os-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 12px 16px 0}.os-table thead th{color:var(--muted);border-bottom-color:var(--line-2);font-size:14px;font-weight:500}.os-table tbody th{font-weight:560}.os-table td{color:var(--ink-2);font-variant-numeric:tabular-nums}.os-footer{border-top:1px solid var(--line);color:var(--muted);gap:28px;padding-block:40px 56px;font-size:14px;display:grid}.os-more{border-bottom:1px solid var(--line);gap:14px;padding-bottom:28px;display:grid}.os-more-title{color:var(--muted);margin:0;font-size:13px;font-weight:500}.os-more-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),420px));gap:12px 40px;margin:0;padding:0;list-style:none;display:grid}.os-more-app{align-items:center;gap:12px;min-height:48px;display:flex}.os-more-icon{width:40px;height:40px;box-shadow:0 0 0 .5px var(--line-2)}.os-more-app b{color:var(--ink);font-size:15px;font-weight:560;display:block}.os-more-app span span{font-size:13.5px;line-height:1.4;display:block}.os-footer-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;display:flex}.os-footer nav{flex-wrap:wrap;gap:10px 24px;display:flex}.os-footer a{color:inherit;text-decoration:none}.os-footer a:hover{color:var(--ink)}.os-legal{color:var(--muted);gap:2px;font-size:12.5px;line-height:1.6;display:grid}.os-legal p{margin:0}.os-lockup,.os-btn,.os-footer nav a{position:relative}.os-lockup:after,.os-footer nav a:after{content:"";position:absolute;inset:-11px -4px}.os-btn:after{content:"";position:absolute;inset:-6px -2px}.os-notice{align-content:start;justify-items:start;gap:20px;padding-block:clamp(64px,12vh,144px);display:grid}.os-notice>*{max-width:600px}.os-notice-icon{width:64px;height:64px;margin-bottom:8px}.os-notice-action{margin-top:12px}.os-link{text-underline-offset:.15em;font-size:17px;text-decoration:underline}.os-doc{padding-block:clamp(64px,10vh,120px) clamp(96px,12vw,160px)}.os-doc>*{max-width:680px}.os-doc-date{color:var(--muted);margin:14px 0 0;font-size:14px}.os-prose{color:var(--ink-2);margin-top:48px}.os-prose>:first-child{color:var(--ink);font-size:19px;line-height:1.55}.os-prose h2{letter-spacing:-.016em;color:var(--ink);margin:48px 0 0;font-size:20px;font-weight:560;line-height:1.3}.os-prose p,.os-prose ul{margin:12px 0 0}.os-prose ul{padding-left:1.25em;list-style:outside}.os-prose li+li{margin-top:6px}.os-prose a{text-underline-offset:.15em;text-decoration:underline}.os [data-reveal]{transition:opacity .8s var(--ease), transform .8s var(--ease), filter .8s var(--ease);transition-delay:calc(var(--i,0) * 70ms)}.os [data-reveal][data-pre]{opacity:0;filter:blur(4px);transform:translateY(16px)}@media (width<=1068px){.os-hero-text{grid-column:1/-1}.os-hero-mark{order:-1;grid-column:1/-1;justify-self:center;max-width:420px}.os-section-head>:first-child,.os-section-head>:last-child:not(:first-child){grid-column:1/-1}.os-section-head>:last-child:not(:first-child){margin-top:16px}.os-pin-machines{height:auto}.os-sticky{height:auto;position:relative;top:0}.os-stage .scene{width:100%}.os-steps,.os-agent-stage{grid-column:1/-1}.os-agent-stage{z-index:5;order:-1;height:min(480px,52svh);position:sticky;top:72px}.os-step{min-height:46svh;padding-block:18px}.os-cards{grid-template-columns:1fr}.os-list>div{grid-template-columns:1fr;row-gap:4px}.os-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=734px){.os-hero-mark{justify-self:start;max-width:240px}.os-arch-row{grid-template-columns:1fr;gap:8px}.os-arch-nodes{grid-auto-flow:row}.os-facts{grid-template-columns:1fr}.os-agent-stage{height:440px}.os-cc{inset:0 0 30%}.os-agent-front{width:86%}}@media (prefers-reduced-motion:reduce){.os [data-reveal]{transition:none}.os-cc-line[data-on]{animation:none}.os-agent-front,.os-step-n,.os-step .os-h3{transition:none}}html{background:#f7f6f3}@media (prefers-color-scheme:dark){html{background:#0a0b0d}}body.os{flex-direction:column;min-height:100dvh;display:flex}body.os>main{flex:1}.os-word{animation:os-rise .7s var(--ease) both;animation-delay:calc(var(--i) * 45ms + 80ms);display:inline-block}@keyframes os-rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}}.os-stage .shot-card{width:min(100%, 1400px, var(--fit,100%));background:0 0;border-radius:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 80%,#0000 99%);mask-image:linear-gradient(#000 80%,#0000 99%)}.os-stage .shot-card:after{display:none}.os-stage>div{width:100%;margin-top:0!important}.os code{font:400 .9em var(--mono)}@media (width<=1068px){.os-stage .shot-card{width:100%}}
