:root{color-scheme:dark;--bg:#000;--bg-raise:#1d1d1f;--text:#f5f5f7;--text-2:#fffc;--text-3:#ffffff80;--line:#ffffff1a;--card-top:#1d1d1f;--card-bottom:#1d1d1f;--card-line:transparent;--pill:#00000080;--pill-line:#ffffff26;--glow:30%;--btn-bg:#fff;--btn-fg:#000;--btn-hover:#f3f4f6;--btn-ring:#ffffff1f;--btn2-bg:#1d1d1f;--btn2-line:#ffffff26;--title-from:#fff;--title-to:#bdbdbd;--violet:#5b3cf5;--word:#3498db;--excel:#2ecc71;--ppt:#e67e22;--word-fg:#5dade2;--excel-fg:#2ecc71;--ppt-fg:#e67e22;--bar-bg:#1c1c1c9e;--bar-line:#ffffff17;--bar-text:#ffffffe6;--bar-soft:#ffffff8c;--control-bg:#ffffff0d;--control-line:#ffffff14;--control-hover:#ffffff1a;--tab-bg:#ffffff08;--tab-line:#ffffff12;--tab-hover:#ffffff14;--tab-hover-line:#ffffff26;--active-alpha:.12;--menu-bg:#28282adb;--menu-line:#ffffff1f;--menu-hi:#0a84ff;--desk-a:#10213f;--desk-img:url(/desk-dark.webp);--desk-b:#2a1f5c;--desk-c:#0c3a4a;--window-bg:#1e1e20;--window-bar:#2a2a2d;--window-line:#ffffff14;--paper:#2b2b2e;--ink:#ffffff29;--menubar-bg:#00000038;--band-top:#1d1d1f;--wall-img:url(/desk-dark.webp);--wall-img-sm:url(/desk-dark-sm.webp);--wall-base:#0d1250;--band-line:#fff3;--btn-active:#e5e7eb;--link:#9d86ff;--menubar-text:#ffffffeb;--tray-open:#ffffff38;--radius-xl:28px;--radius-l:16px;--page:1200px;--gutter:32px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Helvetica Neue", Arial, sans-serif;--ease:cubic-bezier(.2, .7, .2, 1);--fast:.15s cubic-bezier(.4, 0, .2, 1);--morph:cubic-bezier(.32, .72, 0, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--wall-gap:88px;--wall-fade:160px}:root[data-theme=light]{color-scheme:light;--bg:#f5f5f7;--bg-raise:#fff;--text:#000000e0;--text-2:#000000ad;--text-3:#0009;--line:#00000014;--card-top:#fff;--card-bottom:#fff;--card-line:transparent;--pill:#fffc;--pill-line:#0000001a;--glow:16%;--btn-bg:#000;--btn-fg:#fff;--btn-hover:#333;--btn-ring:#0000001a;--btn2-bg:#fff;--btn2-line:#0000001f;--title-from:#000;--title-to:#555;--word-fg:#2980b9;--excel-fg:#1e824c;--ppt-fg:#d35400;--bar-bg:#ffffffb8;--bar-line:#0000001a;--bar-text:#000000d9;--bar-soft:#00000080;--control-bg:#0000000a;--control-line:#00000014;--control-hover:#00000014;--tab-bg:#0000000a;--tab-line:#00000014;--tab-hover:#00000014;--tab-hover-line:#00000026;--active-alpha:.18;--menu-bg:#f6f6f6e6;--menu-line:#0000001f;--desk-a:#b9d6ff;--desk-img:url(/desk-light.webp);--desk-b:#d9ccff;--desk-c:#bfe9f2;--window-bg:#fff;--window-bar:#ececee;--window-line:#0000001a;--paper:#f3f3f5;--ink:#0000001f;--menubar-bg:#fff6;--band-top:#f5f5f7;--wall-img:url(/desk-light.webp);--wall-img-sm:url(/desk-light-sm.webp);--wall-base:#3f7fd0;--band-line:#6b72801f;--btn-active:#000;--link:#5b3cf5;--menubar-text:#000000d9;--tray-open:#0000001f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img,svg{display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}h1,h2,h3,p{margin:0}:where(h1,h2,h3){text-wrap:balance}:where(p,li,summary){text-wrap:pretty}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--menu-hi);outline-offset:3px;border-radius:6px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--btn-bg);color:var(--btn-fg);border-radius:999px;padding:8px 14px;position:absolute;top:-48px;left:16px}.skip:focus{top:12px}.container{width:100%;max-width:calc(var(--page) + var(--gutter) * 2);padding:0 var(--gutter);margin:0 auto}.btn{white-space:nowrap;height:56px;transition:background-color var(--fast), color var(--fast), box-shadow .2s ease, border-color var(--fast), translate .2s ease;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;font-size:18px;font-weight:600;display:inline-flex}.btn-primary{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bg);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.btn-primary:hover{background:var(--btn-hover);border-color:var(--btn-hover);box-shadow:0 0 0 6px var(--btn-ring)}.btn-primary:active{background:var(--btn-active);border-color:var(--btn-active);box-shadow:0 0 0 4px var(--btn-ring);translate:0 2px}.btn-secondary{background:var(--btn2-bg);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--btn2-line)}.btn[aria-disabled=true]{cursor:default}.btn-primary[aria-disabled=true]:is(:hover,:active){background:var(--btn-bg);border-color:var(--btn-bg);translate:none;box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.btn.has-badge{position:relative}.btn-badge{letter-spacing:.01em;white-space:nowrap;color:var(--text);background:color-mix(in srgb, var(--bg) 78%, transparent);box-shadow:inset 0 0 0 1px var(--pill-line), 0 4px 14px #0000002e;-webkit-backdrop-filter:blur(12px)saturate(1.6);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex;position:absolute;top:-11px;right:18px}.btn-badge:before{content:"";background:var(--violet);width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--violet) 25%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite badge-pulse}@keyframes badge-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb, var(--violet) 0%, transparent)}}.header{z-index:40;width:min(var(--page), 100% - var(--gutter) * 2);margin:16px auto 68px;font-size:14px;position:sticky;top:16px}.header-bar{background:color-mix(in srgb, var(--bg) 72%, transparent);height:56px;box-shadow:inset 0 0 0 1px var(--pill-line), 0 12px 32px #0000002e;-webkit-backdrop-filter:blur(24px)saturate(1.6);border-radius:999px;justify-content:space-between;align-items:center;gap:16px;padding:0 8px 0 20px;display:flex;position:relative}.header .brand{color:var(--text);align-items:center;display:flex}.header .brand svg{width:auto;height:22px}.nav-pills{flex:1;justify-content:center;gap:4px;display:flex}.nav-pills a,.header-end .lang{height:40px;color:var(--text-2);transition:color var(--fast), background-color var(--fast);border-radius:999px;align-items:center;padding:0 16px;display:flex}.nav-pills a:hover,.header-end .lang:hover{color:var(--text);background:var(--control-hover)}.nav-pills a[aria-current=page]{color:var(--text)}.header-end{align-items:center;gap:4px;display:flex}.lang-menu{position:relative}.header-end .lang{letter-spacing:.02em;gap:8px;padding:0 12px 0 10px;font-size:14px;font-weight:600}.header-end .lang img{border-radius:50%;flex:none;width:20px;height:20px;display:block}.header-end .lang svg{opacity:.6;transition:transform .15s var(--ease-io);flex:none}.header-end .lang[aria-expanded=true]{color:var(--text);background:var(--control-hover)}.header-end .lang[aria-expanded=true] svg{transform:rotate(180deg)}.lang-list{z-index:70;background:color-mix(in srgb, var(--bg-raise) 92%, transparent);min-width:196px;box-shadow:inset 0 0 0 1px var(--pill-line), 0 18px 44px #00000040;-webkit-backdrop-filter:blur(24px)saturate(1.6);opacity:0;visibility:hidden;transform-origin:100% 0;transition:opacity .12s var(--ease-io), transform .15s var(--ease-io), visibility 0s linear .15s;border-radius:16px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 12px);right:0;transform:translateY(-4px)scale(.98)}.lang-menu.is-open .lang-list{opacity:1;visibility:visible;transition:opacity .12s var(--ease-io), transform .15s var(--ease-io);transform:none}.lang-list a{height:46px;color:var(--text);transition:background-color var(--fast);border-radius:11px;align-items:center;gap:12px;padding:0 12px;font-size:16px;display:flex}.lang-list a:hover,.lang-list a:focus-visible{background:var(--control-hover);outline:none}.lang-list img{border-radius:50%;flex:none;width:24px;height:24px;display:block}.lang-list span{flex:1}.lang-list svg{color:var(--link);flex:none}:root[data-theme=light] .header-bar{box-shadow:inset 0 0 0 1px var(--pill-line), 0 8px 24px #0000000f}.theme-toggle{width:40px;height:40px;color:var(--text-2);transition:color var(--fast), background-color var(--fast);border-radius:999px;place-items:center;display:grid}.theme-toggle:hover{color:var(--text);background:var(--control-hover)}.theme-toggle svg{width:18px;height:18px}:root[data-theme=light] .theme-toggle .sun,:root:not([data-theme=light]) .theme-toggle .moon{display:none}.theme-switching,.theme-switching *{transition:none!important}.stack{flex-direction:column;gap:192px;display:flex}.section{text-align:center}.section-head{flex-direction:column;align-items:center;gap:32px;margin-bottom:64px;display:flex}.kicker{letter-spacing:.05em;text-transform:uppercase;color:#86868b;font-size:12.8px;font-weight:600}.section-title{letter-spacing:-.015em;text-wrap:balance;max-width:22ch;font-size:48px;font-weight:700;line-height:1.05}.section-lead{color:var(--text-2);text-wrap:pretty;max-width:56rem;font-size:24px;line-height:1.35}@media (width>=1081px){.section-title,.section-lead,.hero-copy,.step h3,:is(.donate-head,.policy-head) :is(h1,.lead),.prose-head :is(h1,.lead),.guide-head :is(h1,.lead),.credit p{white-space:pre-line}}:lang(mn) .section-lead{max-width:64rem}.card{text-align:left;border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--card-top), var(--card-bottom));box-shadow:inset 0 0 0 1px var(--card-line);position:relative;overflow:hidden}.load{transition:opacity .6s ease-out var(--d,.1s), scale .6s ease-out var(--d,.1s), translate .7s var(--morph) var(--d,.1s)}html.is-loading .load{opacity:0;scale:.96}html.is-loading .load.up{translate:0 12px;scale:none}.floater.load{transition:opacity .6s ease-out var(--d,.6s)}html.is-loading .floater.load{scale:none}.hero{text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.hero-glow{z-index:-1;pointer-events:none;filter:blur(50px)saturate(1.35);opacity:0;width:100vw;height:1120px;transition:opacity 1.4s .5s;position:absolute;top:-160px;left:50%;transform:translate(-50%)}.hero-glow.is-ready{opacity:1}html.is-loading .hero-glow{opacity:0}.hero.has-glow:before{display:none}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(22% 30% at 4% 34%, color-mix(in srgb, var(--word) var(--glow), transparent), transparent 72%), radial-gradient(22% 30% at 96% 40%, color-mix(in srgb, var(--ppt) var(--glow), transparent), transparent 72%), radial-gradient(36% 22% at 50% 76%, color-mix(in srgb, var(--excel) calc(var(--glow) * .55), transparent), transparent 72%);width:100vw;position:absolute;top:-200px;bottom:-120px;left:50%;transform:translate(-50%)}.release-pill{height:48px;color:var(--text-2);background:color-mix(in srgb, var(--bg) 60%, transparent);box-shadow:inset 0 0 0 1px var(--pill-line);transition:color var(--fast), background-color var(--fast), box-shadow var(--fast);border-radius:24px;align-items:center;gap:12px;margin-bottom:28px;padding:0 14px 0 16px;font-size:16px;display:inline-flex}.release-pill:hover,.release-pill:focus-visible{color:var(--text);background:var(--control-hover)}.release-pill b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.release-pill .flair{justify-content:center;align-items:center;width:4px;height:4px;margin:0 31px 0 6px;transition:transform .3s cubic-bezier(0,0,.2,1);display:flex}.release-pill .flair img{filter:drop-shadow(0 6px 14px #0000004d);width:76px;max-width:none;height:76px}.release-pill:hover .flair,.release-pill:focus-visible .flair{transform:rotate(-6deg)scale(1.1)}.release-pill svg{color:var(--text-3);flex:none}.hero-stage{width:100%;height:600px;position:relative}.hero-stage .desk{position:absolute;inset:24px 0 0}.floaters{pointer-events:none;position:absolute;inset:0}@media (width<=1439px){.floaters{display:none}}.floater{top:var(--y);transform:translate(var(--px,0px), var(--py,0px)) rotate(var(--r,0deg));place-items:center;display:grid;position:absolute}.floater.l{right:calc(100% + var(--x))}.floater.r{left:calc(100% + var(--x))}.floater.app{background:#fff;border-radius:19px;width:80px;height:80px;box-shadow:0 18px 40px #00000059,inset 0 0 0 1px #0000000f}.floater.app img{width:46px;height:46px}.floater.line{width:40px;height:40px;color:var(--text-2)}.floater.line svg{stroke-width:1.5px;shape-rendering:geometricprecision;width:32px;height:32px}.hero-icon{z-index:5;filter:drop-shadow(0 24px 40px #00000073);width:208px;height:208px;margin-top:-156px;position:relative}.hero-title{margin-top:4px;padding:16px 0;line-height:0}.hero-title svg{width:auto;height:64px;display:block}.hero-title .from{stop-color:var(--title-from)}.hero-title .to{stop-color:var(--title-to)}.hero-lead{letter-spacing:-.015em;text-wrap:balance;max-width:30ch;margin-top:24px;font-size:48px;font-weight:700;line-height:1.08}@media (width<=1023px){.lead-break{display:none}}.hero-lead:has(.lead-break){max-width:none}.tab-line{white-space:nowrap;display:inline-block;position:relative}.tab-line:after{content:"";background-image:linear-gradient(90deg, color-mix(in srgb, currentColor 25%, transparent) 0% 35%, var(--word) 41%, var(--excel) 50%, var(--ppt) 59%, color-mix(in srgb, currentColor 25%, transparent) 65% 100%);transform-origin:0;height:3px;animation:tab-line-in .8s var(--morph) 1.1s both, tab-line-sweep 6s linear 2.2s infinite;background-position:90%;background-size:400% 100%;border-radius:999px;position:absolute;bottom:-2px;left:0;right:0}@keyframes tab-line-in{0%{transform:scaleX(0)}}@keyframes tab-line-sweep{0%{background-position:90%}50%,to{background-position:10%}}.inline-app{white-space:nowrap}.inline-app-icon{box-sizing:border-box;vertical-align:-.07em;background:#fff;border-radius:.2em;width:.84em;height:.84em;margin:0 .2em 0 .06em;padding:.14em;display:inline-block;box-shadow:0 .05em .15em #00000040,inset 0 0 0 1px #0000000f}.inline-app-icon img{width:100%;height:100%;display:block}.hero-copy{color:var(--text-2);text-wrap:pretty;width:100%;margin-top:24px;font-size:24px;line-height:1.35}.hero-actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:48px;display:flex}.hero-note{color:var(--text-3);flex-wrap:wrap;justify-content:center;gap:6px 24px;margin-top:28px;font-size:14px;display:flex}.hero-note span{align-items:center;gap:6px;display:inline-flex}.hero-note svg{flex:none}.desk{border-radius:var(--radius-xl);isolation:isolate;background:var(--desk-a) var(--desk-img) center 58% / cover no-repeat;overflow:hidden;box-shadow:0 30px 80px #0006,inset 0 0 0 1px #ffffff1a}.menubar{height:28px;color:var(--menubar-text);background:var(--menubar-bg);-webkit-backdrop-filter:blur(20px);align-items:center;gap:16px;padding:0 14px;font-size:12.5px;display:flex}.menubar .app-name{font-weight:700}.menubar .menus{opacity:.85;gap:16px;display:flex}.menubar .end{align-items:center;gap:14px;margin-left:auto;display:flex}.menubar .tray{border-radius:5px;place-items:center;width:24px;height:20px;display:grid}.menubar .tray.is-open{background:var(--tray-open)}.clock{white-space:nowrap;font-variant-numeric:tabular-nums;gap:6px;display:inline-flex}.windows{position:absolute;inset:28px 0 0}.win{--app:var(--word);--app-dark:#1e5aa8;background:var(--window-bg);width:min(72%,640px);height:calc(100% - 136px);color:var(--text);text-align:left;box-shadow:0 24px 60px #00000073, 0 0 0 .5px #00000080, inset 0 0 0 1px var(--window-line);border-radius:12px;flex-direction:column;display:flex;position:absolute;top:96px;left:50%;overflow:hidden;transform:translate(-50%)}.win[data-type=word]{--app:#2b6fce;--app-dark:#1f56a8}.win[data-type=excel]{--app:#1f8a4c;--app-dark:#166b3a}.win[data-type=ppt]{--app:#d0572f;--app-dark:#ad4322}.win.ghost-1{opacity:.55;transform:translate(calc(-50% - 60px),-26px)scale(.94)}.win.ghost-2{opacity:.75;transform:translate(calc(60px - 50%),-14px)scale(.97)}.win.layer{opacity:0;transition:opacity .6s var(--ease-io)}.win.layer.is-front{opacity:1;z-index:2}.win-bar{background:var(--app);color:#fffffff2;flex:none;align-items:center;gap:8px;height:28px;padding:0 12px;font-size:11.5px;display:flex}.win[data-type=other] .win-bar{background:var(--window-bar);color:var(--text-2)}.lights{gap:6px;display:flex}.lights i{background:#ff5f57;border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 .5px #0003}.lights i:nth-child(2){background:#febc2e}.lights i:nth-child(3){background:#28c840}.win-title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:46px;font-weight:600;overflow:hidden}.win-ribbon{background:var(--window-bar);box-shadow:inset 0 -1px 0 var(--window-line);flex:none}.ribbon-tabs{background:var(--app);color:#ffffffd1;white-space:nowrap;align-items:flex-end;gap:14px;height:22px;padding:0 12px;font-size:9.5px;display:flex;overflow:hidden}.ribbon-tabs span{padding:0 2px 5px}.ribbon-tabs span.on{color:#fff;font-weight:600;box-shadow:inset 0 -2px #fff}.ribbon-tools{align-items:center;gap:10px;height:30px;padding:0 12px;display:flex;overflow:hidden}.tool-group{box-shadow:1px 0 0 var(--window-line);gap:5px;padding-right:10px;display:flex}.tool-group:last-child{box-shadow:none}.tool-group i{background:var(--ink);border-radius:3px;height:14px}.win-body{background:var(--paper);min-height:0;color:var(--text-2);flex:1;font-size:9.5px;transition:filter .4s;position:relative;overflow:hidden}.doc-excel{background:var(--window-bg);flex-direction:column;height:100%;display:flex}.doc-excel .formula{height:22px;box-shadow:inset 0 -1px 0 var(--window-line);flex:none;align-items:center;gap:10px;padding:0 8px;display:flex}.doc-excel .formula b{width:38px;color:var(--text);font-weight:600}.doc-excel .formula em{color:var(--text-3);font-style:italic}.doc-excel .sheet{flex:1;min-height:0;overflow:hidden}.doc-excel .row{grid-template-columns:26px 1.7fr .6fr 1fr 1.1fr .6fr;height:19px;display:grid}.doc-excel .row span{white-space:nowrap;box-shadow:inset -1px -1px 0 var(--window-line);color:var(--text);align-items:center;padding:0 6px;display:flex;overflow:hidden}.doc-excel .row span:first-child,.doc-excel .row.head span{background:var(--window-bar);color:var(--text-3);justify-content:center;font-size:8.5px}.doc-excel .row span.num{font-variant-numeric:tabular-nums;justify-content:flex-end}.doc-excel .row span.th{background:color-mix(in srgb, var(--excel) 14%, var(--window-bg));font-weight:600}.doc-excel .row span.sel{z-index:1;position:relative;box-shadow:inset 0 0 0 2px #1f8a4c}.doc-excel .sheet-tabs{background:var(--window-bar);height:22px;box-shadow:inset 0 1px 0 var(--window-line);flex:none;align-items:stretch;gap:2px;padding:0 8px;display:flex}.doc-excel .sheet-tabs span{color:var(--text-3);align-items:center;padding:0 12px;display:flex}.doc-excel .sheet-tabs span.on{background:var(--window-bg);color:#1f8a4c;font-weight:600;box-shadow:inset 0 -2px #1f8a4c}.doc-word{flex-direction:column;height:100%;display:flex}.doc-word .page{background:var(--window-bg);width:min(78%,420px);min-height:0;box-shadow:0 1px 4px #0000002e, 0 0 0 1px var(--window-line);color:var(--text-2);flex:1;margin:14px auto 0;padding:22px 30px;font-family:Georgia,Times New Roman,serif;line-height:1.55;overflow:hidden}.doc-word .t1{font-family:var(--font);color:#2b6fce;letter-spacing:-.01em;margin:0 0 2px;font-size:15px;font-weight:700;display:block}.doc-word small{font-family:var(--font);color:var(--text-3);margin-bottom:10px;font-size:8.5px;display:block}.doc-word p{margin:0 0 8px;font-size:9px}.doc-word .t2{font-family:var(--font);color:var(--text);margin:12px 0 4px;font-size:11px;font-weight:700;display:block}.doc-word ul{margin:0;padding-left:14px;font-size:9px;list-style:outside}.doc-word li{margin-bottom:3px}.doc-word .status{height:20px;color:var(--text-3);background:var(--window-bar);box-shadow:inset 0 1px 0 var(--window-line);flex:none;align-items:center;gap:14px;padding:0 10px;font-size:8.5px;display:flex}.doc-ppt{grid-template-columns:22% 1fr;height:100%;display:grid}.doc-ppt .thumbs{box-shadow:inset -1px 0 0 var(--window-line);background:var(--window-bar);flex-direction:column;gap:8px;padding:10px 10px 10px 6px;display:flex}.doc-ppt .thumb{align-items:flex-start;gap:4px;display:flex}.doc-ppt .thumb b{width:8px;color:var(--text-3);font-size:8px;font-weight:500}.doc-ppt .thumb>span{aspect-ratio:16/9;background:var(--window-bg);box-shadow:0 0 0 1px var(--window-line);border-radius:2px;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:4px;display:flex;overflow:hidden}.doc-ppt .thumb.on>span{box-shadow:0 0 0 2px #d0572f}.doc-ppt .thumb em{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:5px;font-style:normal;font-weight:700;overflow:hidden}.doc-ppt .thumb i{opacity:.6;background:#d0572f;border-radius:2px;width:60%;height:3px;display:block}.doc-ppt .stage{flex-direction:column;gap:8px;min-height:0;padding:12px 14px 0;display:flex}.doc-ppt .slide{background:linear-gradient(135deg, var(--window-bg), color-mix(in srgb, #d0572f 8%, var(--window-bg)));min-height:0;box-shadow:0 1px 4px #0003, 0 0 0 1px var(--window-line);border-radius:3px;flex-direction:column;flex:1;gap:4px;padding:7% 8%;display:flex}.doc-ppt .slide .t1{letter-spacing:-.02em;color:var(--text);margin:0;font-size:17px;font-weight:700;display:block}.doc-ppt .slide small{color:var(--text-3);font-size:9px}.doc-ppt .chart{min-height:0;box-shadow:inset 0 -1px 0 var(--window-line);flex:1;align-items:flex-end;gap:8%;margin-top:10px;padding:0 4%;display:flex}.doc-ppt .chart i{background:linear-gradient(#e3764d,#d0572f);border-radius:3px 3px 0 0;flex:1}.doc-ppt .chart i:nth-child(odd){opacity:.55}.doc-ppt .notes{height:20px;color:var(--text-3);box-shadow:inset 0 1px 0 var(--window-line);flex:none;align-items:center;padding:0 4px;font-size:8.5px;display:flex}.doc-other{background:var(--window-bg);grid-template-columns:24% 1fr;height:100%;display:grid}.doc-other .side{background:var(--window-bar);box-shadow:inset -1px 0 0 var(--window-line);flex-direction:column;gap:9px;padding:14px 12px;display:flex}.doc-other .side i{background:var(--ink);border-radius:4px;height:7px}.doc-other .side i:nth-child(odd){width:70%}.doc-other .files{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));align-content:start;gap:16px 8px;padding:18px 14px;display:grid}.doc-other .file{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.doc-other .file img{filter:drop-shadow(0 1px 2px #0000002e);transition:transform .45s var(--ease-io);display:block}.doc-other .file span{max-width:100%;color:var(--text);overflow-wrap:anywhere;transition:background-color .35s var(--ease-io), color .35s var(--ease-io);border-radius:4px;padding:1px 4px;line-height:1.25}.dt-bar{--h:52px;z-index:6;width:min(94%,860px);height:var(--h);color:var(--bar-text);text-align:left;background:var(--bar-bg);box-shadow:inset 0 0 0 1px var(--bar-line), 0 12px 36px #00000059;-webkit-backdrop-filter:blur(24px)saturate(1.6);transition:width .6s var(--ease-io), padding .6s var(--ease-io), opacity .45s var(--ease-io), transform .45s var(--ease-io);-webkit-user-select:none;user-select:none;border-radius:12px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.dt-bar.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%,-10px)}.dt-filter{background:var(--control-bg);height:34px;box-shadow:inset 0 0 0 1px var(--control-line);transition:background-color var(--fast);border-radius:8px;flex:none;align-items:center;gap:6px;padding:0 10px;display:flex}.dt-filter:hover,.dt-filter[aria-expanded=true]{background:var(--control-hover)}.dt-tabs-wrap{flex:1;align-items:center;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.dt-tabs-wrap.is-clipped{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 16px),#0000)}.dt-tabs{scrollbar-width:none;align-items:center;gap:8px;height:38px;padding:0 4px;display:flex;overflow-x:auto}.dt-tabs::-webkit-scrollbar{display:none}.dt-empty{color:var(--bar-soft);white-space:nowrap;padding-left:4px;font-size:12.5px}.dt-tab{--fg:var(--bar-text);--accent:var(--bar-soft);--rgb:128, 128, 128;white-space:nowrap;color:var(--fg);background:var(--tab-bg);box-shadow:inset 0 0 0 1px var(--tab-line);transition:background-color .45s var(--ease-io), box-shadow .45s var(--ease-io), color .45s var(--ease-io), opacity .3s var(--ease-io);cursor:default;border-radius:8px;flex:none;align-items:center;gap:8px;padding:5px 10px;display:flex}.dt-tab:hover{background:var(--tab-hover);box-shadow:inset 0 0 0 1px var(--tab-hover-line)}.dt-tab.t-excel{--fg:var(--excel-fg);--accent:var(--excel);--rgb:46, 204, 113}.dt-tab.t-word{--fg:var(--word-fg);--accent:var(--word);--rgb:52, 152, 219}.dt-tab.t-ppt{--fg:var(--ppt-fg);--accent:var(--ppt);--rgb:230, 126, 34}.dt-tab.is-active{background:rgba(var(--rgb), var(--active-alpha));box-shadow:inset 0 0 0 1px var(--accent), 0 0 10px rgba(var(--rgb), .15)}.dt-tab.is-lifted{z-index:3;background:var(--window-bar);box-shadow:0 6px 16px #00000059, inset 0 0 0 1px var(--accent);position:relative}.dt-tab svg{flex:none}.dt-close{opacity:.6;border-radius:4px;place-items:center;width:16px;height:16px;margin-left:2px;font-size:13px;line-height:1;display:grid}.dt-close:hover{opacity:1;color:var(--bar-text);background:var(--control-hover)}.dt-close svg{display:none}.dt-tab.is-revealing .dt-close{opacity:.9;color:var(--bar-text);background:var(--control-hover);font-size:0}.dt-tab.is-revealing .dt-close svg{display:block}.dt-actions{color:var(--bar-soft);border-left:1px solid var(--control-line);flex:none;align-items:center;gap:4px;padding-left:6px;display:flex}.dt-act{width:28px;height:28px;transition:background-color var(--fast), color var(--fast);border-radius:6px;place-items:center;display:grid}.dt-act:hover{color:var(--bar-text);background:var(--control-hover)}.dt-act.resize{cursor:ew-resize;touch-action:none;width:18px}.dt-act.pin{--pin:var(--bar-text)}.dt-act.pin .icon-pin{transition:transform .15s;transform:rotate(45deg)}.dt-act.pin.is-on{color:var(--pin);background:var(--control-hover)}.dt-act.pin.is-on .icon-pin{fill:currentColor;transform:none}.dt-bar[data-front=excel] .pin{--pin:var(--excel)}.dt-bar[data-front=word] .pin{--pin:var(--word)}.dt-bar[data-front=ppt] .pin{--pin:var(--ppt)}.dt-act.is-hint{color:var(--bar-text);background:var(--control-hover);box-shadow:0 0 0 2px var(--menu-hi)}.dt-logo{width:auto;height:18px;display:none}.dt-bar.is-collapsed{justify-content:center;width:124px;padding:0}.dt-bar.is-collapsed .dt-filter,.dt-bar.is-collapsed .dt-tabs-wrap,.dt-bar.is-collapsed .resize,.dt-bar.is-collapsed .pin{display:none}.dt-bar.is-collapsed .dt-actions{border:0;padding:0}.dt-bar.is-collapsed .collapse{width:auto;color:var(--bar-text);padding:0 10px}.dt-bar.is-collapsed .collapse:hover{background:0 0}.dt-bar.is-collapsed .icon-collapse{display:none}.dt-bar.is-collapsed .dt-logo{display:block}.mac-menu{z-index:30;text-align:left;min-width:220px;color:var(--bar-text);background:var(--menu-bg);box-shadow:0 12px 40px #00000059, inset 0 0 0 1px var(--menu-line);-webkit-backdrop-filter:blur(30px)saturate(1.8);border-radius:10px;padding:5px;font-size:13px;font-weight:400;position:absolute}.mac-menu[hidden]{display:none}.mac-menu .mi{white-space:nowrap;text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;height:24px;padding:0 10px 0 22px;display:flex;position:relative}.mac-menu .mi:hover,.mac-menu .mi.is-hi{background:var(--menu-hi);color:#fff}.mac-menu .mi.is-hi .count,.mac-menu .mi:hover .count{color:#fff;background:#ffffff40}.mac-menu .mi.checked:before{content:"✓";font-size:11px;position:absolute;left:7px}.mac-menu .mi .end{color:var(--bar-soft);margin-left:auto;padding-left:18px}.mac-menu .mi:hover .end,.mac-menu .mi.is-hi .end{color:#fffc}.mac-menu .count{text-align:center;min-width:20px;color:var(--bar-soft);background:var(--control-hover);border-radius:999px;margin-left:auto;padding:0 6px;font-size:11px;line-height:16px}.mac-menu hr{background:var(--menu-line);border:0;height:1px;margin:5px 10px}.app-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.app-card{--pad:40px;padding:var(--pad) var(--pad) 0;text-align:left;border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--card-top), var(--card-bottom));box-shadow:inset 0 0 0 1px var(--card-line);flex-direction:column;gap:20px;display:flex;position:relative;overflow:hidden}.app-card .head{align-items:center;gap:14px;display:flex}.app-card .head h3{letter-spacing:-.01em;font-size:26px;font-weight:700}.app-card p{color:var(--text-2);flex:1;font-size:18px}.app-glyph{background:#fff;border-radius:13px;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 4px 12px #0000002e,inset 0 0 0 1px #0000000f}.app-glyph img{width:58%;height:58%}.app-demo{height:232px;margin:12px calc(-1 * var(--pad)) 0;background:var(--desk-a) var(--desk-img) center 58% / cover no-repeat;box-shadow:inset 0 1px 0 var(--window-line);position:relative}.mm-bar{z-index:2;height:24px;color:var(--menubar-text);background:var(--menubar-bg);-webkit-backdrop-filter:blur(20px);white-space:nowrap;align-items:center;gap:12px;padding:0 12px;font-size:11.5px;display:flex;position:relative}.mm-bar b{font-weight:700}.mm-window{position:relative}.mm-open{background:var(--tray-open);border-radius:4px;margin:0 -7px;padding:2px 7px}.mac-menu.mm-menu{min-width:176px;font-size:11.5px;top:calc(100% + 4px);left:-12px}.mm-menu .mi{height:20px}.app-demo .dt-bar{--h:46px;gap:6px;width:auto;padding:0 8px;font-size:12px;inset:auto -150px 20px 14px;transform:none}.app-demo .dt-filter{height:30px;padding:0 8px}.app-demo .dt-tabs{gap:6px}.app-demo .dt-tab{gap:6px;padding:4px 9px}.app-demo .dt-close{display:none}.app-demo .dt-tabs-wrap{-webkit-mask-image:none;mask-image:none}.dock-wrap{justify-content:center;margin:0 auto 64px;padding-top:16px;display:flex}.dock{--icon:76px;height:calc(var(--icon) + 20px);background:color-mix(in srgb, var(--bg) 45%, transparent);box-shadow:inset 0 0 0 1px var(--pill-line), 0 20px 50px #00000059;-webkit-backdrop-filter:blur(30px)saturate(1.8);border-radius:26px;align-items:flex-end;gap:6px;padding:0 10px 10px;display:flex;position:relative}:root[data-theme=light] .dock{background:#ffffff8c;box-shadow:inset 0 0 0 1px #00000014,0 20px 50px #0000001f}.dock-item{--s:1;width:calc(var(--icon) * var(--s));height:calc(var(--icon) * var(--s));flex:none;transition:width .12s ease-out,height .12s ease-out;position:relative}.dock-icon{filter:drop-shadow(0 4px 8px #00000040);width:100%;height:100%;display:block}.dock-icon img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.dock-item.tile .dock-icon{place-items:center;display:grid;position:relative}.dock-item.tile .dock-icon:before{content:"";background:#fff;border-radius:22.5%;position:absolute;inset:9%;box-shadow:inset 0 0 0 1px #0000000f}.dock-item.tile .dock-icon img{width:46%;height:46%;position:relative}.dock-item.running:after{content:"";background:var(--text-2);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:-7px;left:50%}.dock-item.is-bouncing .dock-icon{animation:.9s cubic-bezier(.3,0,.3,1) dock-bounce}@keyframes dock-bounce{0%,to{transform:translateY(0)}25%{transform:translateY(-22px)}50%{transform:translateY(0)}70%{transform:translateY(-10px)}85%{transform:translateY(0)}}.dock-item .tip{white-space:nowrap;pointer-events:none;color:var(--bar-text);background:var(--menu-bg);box-shadow:inset 0 0 0 .5px var(--menu-line), 0 8px 24px #0000004d;-webkit-backdrop-filter:blur(20px)saturate(1.8);opacity:0;transform-origin:50% 100%;transition:opacity .15s ease, transform .2s var(--morph);border-radius:8px;padding:5px 11px;font-size:13px;font-weight:500;line-height:18px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%,4px)scale(.96)}.dock-item .tip:after{content:"";background:var(--menu-bg);clip-path:polygon(0 0,100% 0,50% 100%);width:12px;height:6px;margin-left:-6px;position:absolute;top:100%;left:50%}.dock-item:hover .tip{opacity:1;transform:translate(-50%)scale(1)}@media (hover:none){.dock-item .tip{display:none}}.tour{text-align:left;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:72px;display:grid}.tour-steps{flex-direction:column;display:flex}.step{opacity:.3;flex-direction:column;justify-content:center;gap:24px;min-height:66vh;padding-right:16px;transition:opacity .5s;display:flex}.step.is-active{opacity:1}.step:first-child{justify-content:flex-start;min-height:58vh;padding-top:64px}.step:last-child{justify-content:flex-end;min-height:58vh;padding-bottom:0}.step-glyph{color:var(--text);margin-bottom:4px;display:block}.step-glyph svg{stroke-width:1.5px;width:40px;height:40px;display:block}.step h3{letter-spacing:-.02em;font-size:44px;font-weight:700;line-height:1.08}.step p{color:var(--text-2);max-width:30ch;font-size:22px;line-height:1.45}.tour-visual{position:relative}.tour-sticky{height:600px;position:sticky;top:max(88px,50vh - 300px)}.tour-sticky .desk{position:absolute;inset:64px 0 0}.tour-note{z-index:12;pointer-events:none;color:var(--text-2);position:absolute;inset:0}.tour-note svg{opacity:0;width:100%;height:100%;transition:opacity .3s var(--ease-io);position:absolute;inset:0;overflow:visible}.tour-note p{text-wrap:balance;opacity:0;max-width:260px;transition:opacity .3s var(--ease-io), translate .3s var(--ease-io);font-size:14px;line-height:1.45;position:absolute;top:12px;left:0;translate:0 4px}.tour-note.is-on p{opacity:1;transition:opacity .45s var(--ease-io), translate .6s var(--ease-io);translate:none}.tour-note.is-on svg{opacity:1;transition:none}.tour-note [data-note-line]{stroke-dasharray:1 1}.tour-note.is-on [data-note-line]{animation:note-draw .7s var(--ease-io) .25s both}.tour-note.is-on [data-note-head]{animation:note-head .3s var(--ease-io) .85s both}@keyframes note-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes note-head{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tour-note.is-on [data-note-line],.tour-note.is-on [data-note-head]{animation:none}}.tour-sticky .win{width:84%;height:calc(100% - 136px);top:104px}.tour-sticky .dt-bar:not(.is-collapsed){width:90%}.tour-sticky .dt-tab{transition:background-color .45s var(--ease-io), box-shadow .45s var(--ease-io), color .45s var(--ease-io), transform .75s var(--ease-io)}.privacy-badge{z-index:5;opacity:0;pointer-events:none;place-items:center;transition:opacity .4s;display:grid;position:absolute;inset:0}.privacy-badge .lock{color:#111;background:#fff;border-radius:26px;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 16px 40px #0006}.privacy-badge .lock svg{width:44px;height:44px}.desk.stage-privacy .privacy-badge{opacity:1}.desk.stage-privacy .win-body{filter:blur(6px)}.mb-menus{z-index:10;top:31px;right:var(--mr,84px);flex-direction:row-reverse;align-items:flex-start;display:flex;position:absolute}.mb-menus .mac-menu{position:relative}.mb-menus .main{z-index:2;transform-origin:var(--ox,50%) 0}.mb-menus .sub{transform-origin:100% 0;margin-top:118px;margin-right:-4px}.mb-menus.is-anim .mac-menu{transition:opacity .22s ease, clip-path .34s var(--morph), transform .34s var(--morph);clip-path:inset(0 round 10px)}.mb-menus.is-anim .mi{transition:background-color .12s,color .12s}.mb-menus.is-anim:not(.is-main) .main{opacity:0;clip-path:inset(0 0 100% round 10px);transform:translateY(-4px)scale(.98)}.mb-menus.is-anim:not(.is-sub) .sub{opacity:0;clip-path:inset(0 0 0 100% round 10px);transform:translate(6px)}.mb-menus.is-anim.is-closing .mac-menu{opacity:0;transition:opacity .2s}#languages{margin-top:192px}.lang-row{flex-wrap:wrap;justify-content:center;gap:20px 24px;max-width:1180px;margin:0 auto;padding:0;list-style:none;display:flex}.lang-chip{height:68px;color:var(--text);background:linear-gradient(180deg, var(--card-top), var(--card-bottom));box-shadow:inset 0 0 0 1px var(--card-line);border-radius:999px;align-items:center;gap:14px;padding:0 30px 0 26px;font-size:22px;font-weight:500;display:inline-flex}.lang-chip img{flex:none;width:34px;height:34px;display:block}@media (width<=860px){#languages{margin-top:128px}.lang-row{gap:12px}.lang-chip{gap:10px;height:48px;padding:0 18px 0 14px;font-size:16px}.lang-chip img{width:26px;height:26px}}.mb-menus .langs{transform-origin:100% 0;margin-top:201px;margin-right:-4px}.mb-menus.is-anim:not(.is-lang) .langs{opacity:0;clip-path:inset(0 0 0 100% round 10px);transform:translate(6px)}.doc-other .file.is-picked span{color:#fff;background:var(--menu-hi)}.doc-other .file.is-picked img{transform:scale(1.08)}.tiles{text-align:left;grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.tile-card{border-radius:var(--radius-xl);color:var(--text-2);text-align:left;text-wrap:balance;background:linear-gradient(180deg, var(--card-top), var(--card-bottom));box-shadow:inset 0 0 0 1px var(--card-line);flex-direction:column;align-items:flex-start;gap:16px;padding:32px;font-size:16px;display:flex}.tile-card svg{width:32px;height:32px;color:var(--text);stroke-width:1.5px;flex:none}.band{border-top:1px solid var(--band-line);background:linear-gradient(to top, var(--bg), var(--band-top)) top / 100% 200px no-repeat;margin-top:192px;padding:96px 0 192px}.bento{grid-template-columns:repeat(6,1fr);gap:20px;display:grid}.bento .card{padding:40px}.price{flex-direction:column;grid-column:span 4;gap:20px;display:flex}.price .tag{height:auto;color:var(--text-3);letter-spacing:.02em;background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:600;display:block}.price .amount{letter-spacing:-.015em;font-size:48px;font-weight:700;line-height:1.05}.price p{color:var(--text-2);max-width:36rem;font-size:18px}.price .row{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.privacy-card{flex-direction:column;grid-column:span 2;gap:16px;display:flex}.privacy-card h3{font-size:24px;font-weight:700}.privacy-card p{color:var(--text-2)}.privacy-card .lock{color:var(--text);display:block}.privacy-card .lock svg{stroke-width:1.5px;width:40px;height:40px;display:block}.mini{color:var(--text-2);text-wrap:balance;flex-direction:column;grid-column:span 2;align-items:flex-start;gap:16px;font-size:17px;display:flex;padding:32px!important}.mini .glyph{color:var(--text);display:block}.mini .glyph svg{stroke-width:1.5px;width:32px;height:32px;display:block}#menubar{z-index:1;position:relative}#menubar .section-head{margin-bottom:0}.wall-band{--lw:min(var(--page), 100cqw - var(--gutter) * 2);margin-top:calc(-1 * var(--wall-fade));padding-top:calc(var(--wall-fade) + var(--wall-gap));justify-content:center;display:flex;position:relative;container-type:inline-size}.wall-bg{background:var(--wall-base) var(--wall-img-sm) center 58% / cover no-repeat;position:absolute;inset:0;overflow:hidden}.wall-bg:before{content:"";background:linear-gradient(to bottom, var(--bg), transparent calc(var(--wall-fade) + var(--wall-gap) + 160px));-webkit-backdrop-filter:blur(24px);position:absolute;inset:0}.wall-bg:after{content:"";background:var(--band-line);height:1px;position:absolute;bottom:0;left:0;right:0}.laptop{width:var(--lw);aspect-ratio:2496/1544;margin-bottom:calc(var(--lw) * -.1);position:relative}.laptop-frame{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.laptop-notes{z-index:3;pointer-events:none;color:var(--text-2);position:absolute;inset:0}.laptop-notes .n-arrow{opacity:0;transition:opacity .5s var(--ease-io)}.laptop-notes .note{left:calc(var(--lw) * var(--nx) / 1000);top:calc(var(--lw) * var(--ny) / 1000);width:min(210px, (100cqw - var(--lw)) / 2 + var(--lw) * .07 - var(--gutter));text-align:left;text-wrap:balance;opacity:0;transition:opacity .5s var(--ease-io) .15s, translate .6s var(--ease-io) .15s;font-size:14px;line-height:1.45;position:absolute;translate:8px}.laptop-notes .is-on,.laptop:has([data-tray-menu]:not(.is-anim)) .laptop-notes :is(.note,.n-arrow){opacity:1;translate:none}.laptop-notes svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}:root[data-theme=light] .laptop-notes svg{color:#8e8e93}@media (width<=1439px){.laptop-notes{display:none}}.laptop-screen{z-index:1;border-radius:calc(var(--lw) * .0075) calc(var(--lw) * .0075) 0 0;background:var(--desk-a);width:76.84%;height:80.7%;position:absolute;top:3.3%;left:11.58%;overflow:hidden}.laptop-screen .desk{width:1100px;height:var(--dh,715px);transform:scale(var(--z,.768));transform-origin:0 0;box-shadow:none;background:var(--wall-base) var(--wall-img) center 58% / cover no-repeat;border-radius:0;position:absolute;top:0;left:0}.mac-dock{z-index:5;-webkit-backdrop-filter:blur(20px)saturate(1.6);background:#282c4259;border-radius:20px;align-items:center;gap:2px;padding:5px 6px;display:flex;position:absolute;bottom:6px;left:50%;translate:-50%;box-shadow:inset 0 0 0 1px #ffffff2e,0 10px 30px #00000040}.mac-dock span{position:relative}.mac-dock img{width:36px;height:36px;display:block}.mac-dock .running:after{content:"";background:#fffc;border-radius:50%;width:3px;height:3px;margin-left:-1.5px;position:absolute;bottom:-3px;left:50%}.mac-dock i{background:#ffffff40;align-self:stretch;width:1px;margin:3px 5px}.after-laptop{margin-top:calc(10% + 64px)}.req-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.req{text-align:left;color:var(--text-2);text-wrap:balance;flex-direction:column;align-items:flex-start;gap:20px;padding:40px;font-size:17px;display:flex}.req .art{height:60px;color:var(--text);align-items:center;display:flex}.req .art>svg{stroke-width:1.5px;width:44px;height:44px}.req .trio{padding-left:6px;display:flex}.req .trio .app-glyph{border-radius:15px;width:60px;height:60px;margin:0 -6px}.cta{flex-direction:column;align-items:center;margin-top:64px;display:flex}.cta .hero-actions{margin-top:0}.faq{text-align:left;flex-direction:column;gap:12px;display:flex}.faq details{border-radius:var(--radius-l);background:var(--btn2-bg);box-shadow:inset 0 0 0 1px var(--card-line);transition:background-color var(--fast)}.faq details:hover{background:var(--control-hover)}.faq details[open]{background:var(--btn2-bg)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:22px 26px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary svg{color:var(--text-3);flex:none;transition:transform .3s}.faq details[open] summary svg{transform:rotate(45deg)}.faq details p{color:var(--text-2);padding:0 26px 24px;font-size:17px}.help-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;display:grid}.benefit-grid{margin-top:0}.benefit-grid .help p{margin-bottom:0}.help{text-align:left;flex-direction:column;align-items:flex-start;gap:14px;padding:40px;font-size:17px;display:flex}.help .glyph{color:var(--text);margin-bottom:8px;display:block}.help .glyph svg{stroke-width:1.5px;width:40px;height:40px;display:block}.help h3{font-size:24px;font-weight:600}.help p{color:var(--text-2);max-width:34ch;margin-bottom:8px}.help .version-chip{color:var(--text);background:var(--control-hover);vertical-align:1px;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:13px;font-weight:600;display:inline-block}.pill-link svg{flex:none;width:16px;height:16px}.help .pill-link{margin-top:auto}.pill-link{color:var(--link);transition:border-color var(--fast), background-color var(--fast);border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;font-weight:500;display:inline-flex}.pill-link:hover{border-color:color-mix(in srgb, var(--link) 50%, transparent);background:color-mix(in srgb, var(--link) 10%, transparent)}.pill-link:active{background:color-mix(in srgb, var(--link) 20%, transparent)}.site-footer{border-top:1px solid var(--line);color:var(--text-3);margin-top:192px;font-size:14px;position:relative;overflow:hidden}.footer-top{justify-content:space-between;gap:48px;padding-top:64px;display:flex}.footer-brand{flex-direction:column;gap:16px;max-width:320px;display:flex}.footer-app{color:var(--text);align-self:flex-start;display:flex}.footer-app svg{width:auto;height:28px;display:block}.footer-brand p{color:var(--text-2);font-size:15px}.footer-cols{grid-template-columns:repeat(3,minmax(120px,auto));gap:64px;display:grid}.footer-cols>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-cols h2{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:12.8px;font-weight:600}.footer-cols a{color:var(--text-2);transition:color var(--fast)}.footer-cols a:hover{color:var(--text)}.footer-social{align-items:center;gap:8px;display:inline-flex}.footer-social img,.footer-social .brand-logo{flex:none;width:16px;height:16px}.footer-social .brand-logo{height:14px;color:var(--text)}.footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;margin-top:56px;padding:24px 0;display:flex}.credit{align-items:center;gap:16px;max-width:600px;display:flex}.credit .faces{flex:none;display:flex}.credit .faces img{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 2px var(--bg);border-radius:50%}.credit .faces img:first-child{z-index:1;position:relative}.credit .faces img+img{margin-left:-10px}.credit p{color:var(--text-2);text-wrap:pretty;font-size:15px;line-height:1.5}.credit b{color:var(--text);font-weight:600}.credit i{color:var(--text);white-space:nowrap;font-style:normal;font-weight:500}.credit .year{color:var(--text-3);white-space:nowrap}.footer-legal{color:var(--text-3);gap:8px;padding-bottom:8px;font-size:12.5px;line-height:1.5;display:flex}.footer-legal svg{flex:none;margin-top:calc(.75em - 7px)}.footer-legal span span{display:inline-block}.footer-meta{font-variant-numeric:tabular-nums;align-items:center;gap:8px;display:inline-flex}.footer-end{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.footer-prefs{align-items:center;gap:4px;display:flex}.pref{position:relative}.pref-btn{width:40px;height:40px;color:var(--text-2);transition:color .3s var(--ease-io), background-color .3s var(--ease-io), box-shadow .3s var(--ease-io);border-radius:50%;place-items:center;display:grid}.pref-btn:hover{color:var(--text);background:var(--control-hover)}.pref-btn[aria-expanded=true]{color:var(--text);box-shadow:0 0 0 1px var(--pill-line), 0 0 0 4px var(--btn-ring)}.pref-btn:focus-visible{outline:2px solid var(--link);outline-offset:2px}.pref-btn img{border-radius:50%;width:22px;height:22px;display:block}.pref-btn svg{width:22px;height:22px;display:block}.pref-btn [data-theme-icon]{display:none}:root:not([data-theme-pref]) .pref-btn [data-theme-icon=system],:root[data-theme-pref=system] .pref-btn [data-theme-icon=system],:root[data-theme-pref=light] .pref-btn [data-theme-icon=light],:root[data-theme-pref=dark] .pref-btn [data-theme-icon=dark]{display:block}.pref-pop{z-index:70;background:color-mix(in srgb, var(--bg-raise) 92%, transparent);box-shadow:inset 0 0 0 1px var(--pill-line), 0 18px 44px #00000047;-webkit-backdrop-filter:blur(24px)saturate(1.6);opacity:0;visibility:hidden;transform-origin:100% 100%;transform:translateY(6px)scale(.96);translate:var(--shift,0px) 0;transition:opacity .22s var(--ease-io), transform .28s var(--ease-io), visibility 0s linear .28s;border-radius:999px;padding:6px;position:absolute;bottom:calc(100% + 12px);right:0}.pref.is-open .pref-pop{opacity:1;visibility:visible;transition:opacity .22s var(--ease-io), transform .28s var(--ease-io);transform:none}.seg{align-items:center;gap:4px;display:flex;position:relative}.seg>a,.seg>button{z-index:1;width:44px;height:44px;color:var(--text-3);transition:color .3s var(--ease-io);border-radius:50%;place-items:center;display:grid;position:relative}.seg>a:hover,.seg>button:hover,.seg>[aria-current=true],.seg>[aria-checked=true]{color:var(--text)}.seg>a:focus-visible,.seg>button:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.seg>a img{opacity:.6;width:24px;height:24px;transition:opacity .3s var(--ease-io);border-radius:50%;display:block}.seg>a:hover img,.seg>a[aria-current=true] img{opacity:1}.seg svg{width:22px;height:22px}.seg-sep{background:var(--line);width:1px;height:28px;margin:0 4px}.seg-thumb{z-index:0;background:var(--control-hover);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--pill-line), 0 1px 4px #0000002e;transform:translateX(var(--x,0px));opacity:0;transition:transform .4s var(--ease-io), opacity .2s var(--ease-io);border-radius:50%;position:absolute;top:0;left:0}.seg.is-ready .seg-thumb{opacity:1}.seg:not(.is-ready)>[aria-current=true],.seg:not(.is-ready)>[aria-checked=true]{background:var(--control-hover)}.footer-meta .dot{background:var(--excel-fg);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--excel-fg) 20%, transparent);border-radius:50%;position:relative}.footer-meta .dot:after{content:"";background:var(--excel-fg);border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite dot-ping;position:absolute;inset:0}@keyframes dot-ping{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.footer-mark{width:min(1200px, calc(100% - var(--gutter) * 2));margin:40px auto calc(min(1200px, 100vw - var(--gutter) * 2) * -.06);color:var(--text);opacity:.07;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.footer-mark svg{width:100%;height:auto}.menu-toggle{width:40px;height:40px;color:var(--text-2);transition:color var(--fast), background-color var(--fast);border-radius:999px;place-items:center;display:none}.menu-toggle:hover{color:var(--text);background:var(--control-hover)}.menu-toggle svg{width:20px;height:20px}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-menu{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.mac-only{display:none}@media (width<=860px) and (hover:none){.mac-only{color:var(--text-2);background:var(--btn2-bg);box-shadow:inset 0 0 0 1px var(--card-line);text-align:left;border-radius:14px;align-items:center;gap:8px;margin-top:20px;padding:10px 16px;font-size:14px;display:flex}}.prose-page{max-width:calc(760px + var(--gutter) * 2);padding-top:48px;padding-bottom:32px}.prose-head{flex-direction:column;gap:20px;margin-bottom:56px;display:flex}.prose-head h1{letter-spacing:-.025em;font-size:56px;font-weight:700;line-height:1.05}.prose-head .lead{color:var(--text-2);font-size:22px;line-height:1.45}.prose{color:var(--text-2);flex-direction:column;gap:40px;font-size:18px;line-height:1.65;display:flex}.prose section{flex-direction:column;gap:14px;display:flex}.prose h2{color:var(--text);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.2}.prose ul{flex-direction:column;gap:8px;padding-left:22px;list-style:outside;display:flex}.prose .meta{color:var(--text-3);font-size:15px}.prose .release{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--card-top), var(--card-bottom));box-shadow:inset 0 0 0 1px var(--card-line);gap:0;padding:40px}.release-head{border-bottom:1px solid var(--line);flex-direction:column;gap:14px;padding-bottom:32px;display:flex}.release-head h2{font-size:30px}.release-summary{color:var(--text-2);font-size:18px}.release-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:14px;display:flex}.release-label{color:var(--text);font-weight:600}.release-group{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr);gap:20px;padding:28px 0;display:grid}.release-group:last-child{border-bottom:0;padding-bottom:0}.release-group .glyph{color:var(--text)}.release-group .glyph svg{stroke-width:1.6px;width:28px;height:28px;margin-top:2px;display:block}.release-group h3{color:var(--text);margin-bottom:12px;font-size:20px;font-weight:600;line-height:1.3}.release-group ul{font-size:17px}.release-meta .version{color:var(--text);background:var(--control-hover);border-radius:999px;padding:2px 10px;font-weight:600}.blog-page{padding-top:32px;padding-bottom:32px}.blog-head{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:56px;display:flex}.blog-head h1{letter-spacing:-.025em;font-size:56px;font-weight:700;line-height:1.05}.post-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.post-card{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--card-top), var(--card-bottom));box-shadow:inset 0 0 0 1px var(--card-line);transition:box-shadow var(--fast);flex-direction:column;display:flex;overflow:hidden}.post-card:hover{box-shadow:inset 0 0 0 1px var(--pill-line)}.post-card .cover{aspect-ratio:16/9;background:#111;display:block;overflow:hidden}.post-card .cover img{object-fit:cover;width:100%;height:100%;display:block}.post-card .body{flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:24px 28px 28px;display:flex}.post-card .title{letter-spacing:-.01em;color:var(--text);text-wrap:balance;overflow-wrap:anywhere;font-size:22px;font-weight:700;line-height:1.25}.post-card .excerpt{color:var(--text-2);font-size:16px;line-height:1.55}.post-card .meta{color:var(--text-3);font-size:14px}.post-card .more{color:var(--link);align-items:center;gap:6px;margin-top:auto;padding-top:4px;font-size:15px;font-weight:600;display:inline-flex}.post-card .more svg{transition:transform var(--fast)}.post-card:hover .more svg{transform:translate(2px)}.latest-grid{text-align:left}.post-card.latest .body{gap:14px;padding:28px}.post-card.latest .read-btn{height:52px;color:var(--text);align-self:stretch;margin-top:auto;font-size:17px}.post-card.latest .excerpt{margin-bottom:16px}.post-card.latest:hover .read-btn{box-shadow:inset 0 0 0 1px var(--btn2-line), 0 0 0 6px var(--btn-ring)}.post-card.featured{flex-direction:row;grid-column:1/-1}.post-card.featured .cover{aspect-ratio:auto;flex:1.25;min-height:360px}.post-card.featured .body{flex:1;justify-content:center;gap:16px;padding:40px 44px}.post-card.featured .title{font-size:32px}.post-card.featured .excerpt{font-size:18px}.tag{height:26px;color:var(--text-2);background:var(--control-hover);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.post-page{padding-top:16px;padding-bottom:32px}.post-page .container{max-width:calc(1120px + var(--gutter) * 2)}.read-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.read-progress span{background:linear-gradient(90deg, var(--violet), #9d86ff);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.post-head{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.post-head .back{color:var(--text-3);transition:color var(--fast);align-self:flex-start;align-items:center;gap:6px;margin-bottom:8px;font-size:15px;display:inline-flex}.post-head .back:hover{color:var(--text)}.post-meta{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px;font-size:15px;display:flex}.post-head h1{overflow-wrap:anywhere;letter-spacing:-.025em;text-wrap:balance;max-width:15em;font-size:56px;font-weight:700;line-height:1.06}.post-head .lead{max-width:40rem;color:var(--text-2);text-wrap:pretty;font-size:21px;line-height:1.5}.post-cover{margin-top:48px;margin-bottom:64px}.post-cover img{border-radius:var(--radius-xl);width:100%;height:auto;box-shadow:0 30px 80px #0000002e, inset 0 0 0 1px var(--card-line);display:block}.post-page .post-body{max-width:calc(var(--page) + var(--gutter) * 2);grid-template-columns:minmax(0,1fr) minmax(0,720px) minmax(0,1fr);column-gap:48px;display:grid}.post-body .article{grid-column:2}.post-toc{grid-column:1;place-self:start;width:100%;max-width:210px;font-size:14px;line-height:1.45;position:sticky;top:112px}.post-toc p{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:14px;font-size:12.5px;font-weight:600}.post-toc ol{border-left:1px solid var(--line);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.post-toc a{color:var(--text-3);transition:color var(--fast), border-color var(--fast);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;display:block}.post-toc a:hover{color:var(--text)}.post-toc a.is-current{color:var(--text);border-left-color:var(--link)}.article{color:var(--text-2);flex-direction:column;gap:22px;font-size:19px;line-height:1.75;display:flex}.article>p:first-child{color:var(--text);font-size:21px;line-height:1.65}.article h2{letter-spacing:-.015em;color:var(--text);text-wrap:balance;margin-top:36px;scroll-margin-top:112px;font-size:30px;font-weight:700;line-height:1.2}.article strong{color:var(--text);font-weight:600}.article em{font-style:italic}.article kbd{min-width:1.7em;font:inherit;text-align:center;color:var(--text);background:var(--btn2-bg);box-shadow:inset 0 0 0 1px var(--btn2-line), 0 2px 0 var(--btn2-line);vertical-align:.1em;border-radius:7px;margin:0 .05em;padding:0 .45em;font-size:.8em;font-weight:600;line-height:1.65;display:inline-block}.article code{font:inherit}.article a{color:var(--link);text-underline-offset:3px;text-decoration:underline 1px}.article ul{flex-direction:column;gap:12px;padding-left:26px;display:flex}.article ul li{position:relative}.article ul li:before{content:"";background:var(--link);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:-20px}.article blockquote{border-radius:var(--radius-l);letter-spacing:-.01em;color:var(--text);text-wrap:balance;background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 12%, transparent), transparent 70%), var(--btn2-bg);box-shadow:inset 3px 0 0 var(--link), inset 0 0 0 1px var(--line);margin:12px 0;padding:28px 32px;font-size:25px;font-weight:600;line-height:1.4}.table-wrap{border-radius:var(--radius-l);background:var(--btn2-bg);box-shadow:inset 0 0 0 1px var(--line);margin:8px 0;overflow-x:auto}.article table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px;line-height:1.45}.article th,.article td{text-align:left;vertical-align:top;padding:14px 18px}.article th{color:var(--text-3);background:var(--control-bg);border-bottom:1px solid var(--line);font-size:13px;font-weight:600}.article th:empty{background:var(--control-bg)}.article tbody tr+tr td{border-top:1px solid var(--line)}.article td:first-child{min-width:8.5em;color:var(--text);font-weight:600}.article td.is-yes,.article td.is-no{white-space:nowrap}.article td.is-yes:before,.article td.is-no:before{content:"";vertical-align:.1em;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.article td.is-yes{color:var(--text)}.article td.is-yes:before{background:var(--excel);box-shadow:0 0 0 3px color-mix(in srgb, var(--excel) 22%, transparent)}.article td.is-no{color:var(--text-3)}.article td.is-no:before{background:var(--text-3);opacity:.5}.article h2:has(+ul:last-of-type){border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:48px;padding-top:28px;font-size:13px;font-weight:600}.article h2:has(+ul:last-of-type)+ul{color:var(--text-3);counter-reset:src;gap:10px;padding-left:0;font-size:14px;line-height:1.55}.article h2:has(+ul:last-of-type)+ul li{counter-increment:src;padding-left:28px}.article h2:has(+ul:last-of-type)+ul li:before{content:counter(src);width:20px;height:20px;color:var(--text-3);background:var(--control-hover);place-items:center;font-size:11px;font-weight:600;display:grid;top:.15em;left:0}.article h2:has(+ul:last-of-type)+ul a{color:var(--text-2);text-decoration-color:var(--line)}.article h2:has(+ul:last-of-type)+ul a:hover{color:var(--text);text-decoration-color:currentColor}.article .stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:8px 0;display:grid}.article .stats>div{border-radius:var(--radius-l);background:var(--btn2-bg);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:8px;padding:24px 26px;display:flex}.article .stats b{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:42px;font-weight:700;line-height:1}.article .stats span{color:var(--text-2);font-size:15px;line-height:1.45}.post-share{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:24px;display:flex}.post-share .pill-link{margin-top:0;font-size:16px;text-decoration:none}.post-more{margin-top:112px}.post-more h2{letter-spacing:-.015em;margin-bottom:28px;font-size:32px;font-weight:700}.post-more .post-card .title{font-size:19px}.post-get-wrap{margin-top:72px}@media (width<=1239px){.post-page .post-body{max-width:calc(720px + var(--gutter) * 2);display:block}.post-toc{display:none}}@media (width<=1080px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-grid .post-card:nth-child(3),.post-more .post-card:nth-child(3){display:none}.post-card.featured{flex-direction:column}.post-card.featured .cover{aspect-ratio:16/9;min-height:0}}@media (width<=860px){.blog-head h1{font-size:38px}.post-grid{grid-template-columns:1fr}.latest-grid .post-card:nth-child(3),.post-more .post-card:nth-child(3){display:flex}.post-card.featured .body{padding:24px 28px 28px}.post-card.featured .title{font-size:24px}.post-head h1{font-size:34px}.post-head .lead{font-size:18px}.post-cover{margin:32px 0 40px}.post-cover img{border-radius:var(--radius-l)}.article{font-size:17px}.article>p:first-child{font-size:18.5px}.article h2{font-size:24px}.article blockquote{padding:22px 24px;font-size:21px}.article .stats{grid-template-columns:1fr}.article .stats b{font-size:34px}.article th,.article td{padding:12px 14px}.post-more{margin-top:80px}.post-more h2{font-size:26px}}.guide-head .kicker{margin-bottom:-4px}.guide-head .hero-actions{margin-top:12px}.guide-body{margin-top:72px}@media (width>=1240px){.post-page .guide-body{grid-template-columns:210px minmax(0,880px);justify-content:space-between;column-gap:64px}.guide-body .article{grid-column:2}}.guide-why-grid,.guide-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.guide-card{border-radius:var(--radius-l);background:var(--btn2-bg);box-shadow:inset 0 0 0 1px var(--line);flex-direction:column;gap:10px;padding:24px;font-size:16px;line-height:1.6;display:flex}.guide-card h3{color:var(--text);font-size:17px;font-weight:600;line-height:1.3}.guide-card-icon{color:var(--link);display:block}.guide-card-icon svg{stroke-width:1.7px;width:26px;height:26px;display:block}.guide-card ol{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.guide-card ol li::marker{color:var(--text-3);font-weight:600}.guide-card b,.guide-step b{color:var(--text);font-weight:600}.guide-step,.guide-why,.guide-trouble{flex-direction:column;gap:18px;display:flex}.guide-step h2{align-items:center;gap:14px;display:flex}.guide-num{color:#fff;background:var(--violet);width:36px;height:36px;box-shadow:0 0 0 5px color-mix(in srgb, var(--violet) 18%, transparent);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.guide-note{border-radius:var(--radius-l);background:color-mix(in srgb, var(--link) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--link) 22%, transparent);gap:10px;padding:16px 18px;font-size:16px;line-height:1.55;display:flex}.guide-note svg{color:var(--link);flex:none;margin-top:4px}.guide-trouble .faq summary{font-size:17px}.guide-trouble .faq details p{font-size:16px}.guide-code{background:var(--control-bg);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);white-space:pre;border-radius:12px;margin:-8px 26px 24px;padding:14px 16px;font:13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto}.guide-help{text-align:center;align-items:center;margin-top:24px}.article .pill-link{font-size:16px;text-decoration:none}.guide-visual{border-radius:var(--radius-xl);background:var(--wall-base) var(--wall-img) center / cover no-repeat;min-height:300px;box-shadow:inset 0 0 0 1px var(--line);place-items:center;margin:6px 0 12px;padding:36px 24px;display:grid;position:relative;overflow:hidden}.guide-visual .btn{pointer-events:none}.gv-download{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.gv-arrow{color:#ffffffd9}.gv-arrow svg{width:26px;height:26px}.gv-file{color:#1d1d1f;background:#ffffffeb;border-radius:16px;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:flex;box-shadow:0 16px 40px #00001459}.gv-file img{width:44px;height:44px}.gv-file span{flex-direction:column;font-size:15px;line-height:1.3;display:flex}.gv-file small{color:#6e6e73;font-size:12.5px}.gv-file b{color:#1d1d1f}.gv-window{color:#1d1d1f;background:#f5f5f7;border-radius:14px;width:min(100%,520px);font-size:13px;overflow:hidden;box-shadow:0 30px 70px #00001473,inset 0 0 0 1px #00000014}.gv-title{background:#ececee;border-bottom:1px solid #00000012;justify-content:center;align-items:center;height:38px;font-weight:600;display:flex;position:relative}.gv-dots{gap:8px;display:flex;position:absolute;left:14px}.gv-dots i{background:#ff5f57;border-radius:50%;width:12px;height:12px}.gv-dots i:nth-child(2){background:#febc2e}.gv-dots i:nth-child(3){background:#28c840}.gv-dmg-body{aspect-ratio:540/342;background:url(/guide/dmg-bg.webp) 50%/cover;position:relative}.gv-icon{flex-direction:column;align-items:center;gap:6px;font-size:13px;display:flex;position:absolute;top:50%;transform:translate(-50%,-58%)}.gv-icon img{filter:drop-shadow(0 4px 8px #0000002e);width:84px;height:84px}.gv-app{left:26%}.gv-apps{left:74%}.gv-ghost{opacity:0;animation:gv-drag 3.2s var(--ease-io) .6s infinite;left:26%}@keyframes gv-drag{0%,12%{opacity:0;left:26%}20%{opacity:.75;left:28%}70%{opacity:.75;left:74%}82%,to{opacity:0;left:74%}}.gv-settings-body{flex-direction:column;gap:8px;padding:18px 20px 22px;display:flex}.gv-label{color:#6e6e73;font-weight:600}.gv-row{background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex;box-shadow:inset 0 0 0 1px #0000000f}.gv-select{color:#3a3a3c;background:#ececee;border-radius:6px;padding:3px 10px}.gv-btn{white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;height:26px;padding:0 12px;font-weight:500;display:inline-flex;box-shadow:0 .5px 2px #00000040,inset 0 0 0 .5px #0000001f}.gv-primary{color:#fff;box-shadow:none;background:#0a84ff}.gv-focus{animation:gv-pulse 2s var(--ease-io) infinite;box-shadow:0 0 0 3px #7c5cff8c,0 0 0 7px #7c5cff33}@keyframes gv-pulse{50%{box-shadow:0 0 0 3px #7c5cffb3,0 0 0 10px #7c5cff14}}.gv-alert{text-align:center;color:#3a3a3c;background:#f6f6f8f5;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:min(100%,300px);padding:22px 18px 16px;font-size:12px;line-height:1.4;display:flex;box-shadow:0 30px 70px #00001473}.gv-alert img{width:64px;height:64px;margin-bottom:4px}.gv-alert .gv-alert-title{color:#1d1d1f;font-size:13px;font-weight:700}.gv-alert-btns{grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:8px;display:grid}.gv-alert-btns .gv-btn{height:30px}.gv-done{flex-direction:column;gap:22px;width:min(100%,560px);display:flex}.gv-menubar{color:#fffffff2;-webkit-backdrop-filter:blur(12px);background:#00000040;border-radius:10px;align-items:center;gap:14px;height:30px;padding:0 12px;font-size:13px;display:flex}.gv-menubar b{font-weight:700}.gv-apple{display:flex}.gv-spacer{flex:1}.gv-tray{background:#ffffff38;border-radius:6px;place-items:center;width:26px;height:22px;display:grid}.gv-bar{-webkit-backdrop-filter:blur(24px)saturate(1.6);background:#1c1c1e9e;border-radius:14px;gap:8px;padding:9px;display:flex;box-shadow:inset 0 0 0 1px #ffffff1a,0 20px 50px #00001466}.gv-tab{white-space:nowrap;min-width:0;color:var(--fg);background:#ffffff0a;border-radius:9px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:500;display:flex;box-shadow:inset 0 0 0 1px #ffffff14}.gv-tab.t-excel{--fg:#2ecc71;--rgb:46, 204, 113}.gv-tab.t-word{--fg:#5dade2;--rgb:52, 152, 219}.gv-tab.t-ppt{--fg:#e67e22;--rgb:230, 126, 34}.gv-tab.is-on{background:rgba(var(--rgb), .16);box-shadow:inset 0 0 0 1px rgb(var(--rgb))}@media (width<=860px){.guide-body{margin-top:48px}.guide-why-grid,.guide-variants{grid-template-columns:1fr}.guide-visual{min-height:0;padding:24px 14px}.gv-icon img{width:60px;height:60px}.gv-bar{overflow:hidden}.gv-menubar span:not(.gv-spacer):not(.gv-tray):not(.gv-apple):nth-of-type(n+3){display:none}}.donate-page{max-width:calc(1160px + var(--gutter) * 2);text-align:center;padding-top:32px;padding-bottom:32px}.policy-page{max-width:calc(1080px + var(--gutter) * 2);text-align:center;padding-top:32px;padding-bottom:32px}.donate-head,.policy-head{flex-direction:column;align-items:center;gap:24px;display:flex}:is(.donate-head,.policy-head) h1{letter-spacing:-.025em;text-wrap:balance;max-width:12em;font-size:56px;font-weight:700;line-height:1.05}:is(.donate-head,.policy-head) .lead{color:var(--text-2);text-wrap:pretty;max-width:40rem;font-size:22px;line-height:1.45}:lang(mn) :is(.donate-head,.policy-head) .lead{max-width:44rem}.donate-head .btn{margin-top:16px}.donate-page .btn svg{width:20px;height:20px}.donate-note{color:var(--text-3);margin-top:-12px;font-size:14px}.donate-section,.policy-summary{margin-top:112px}:is(.donate-section,.policy-summary,.donate-thanks) h2{letter-spacing:-.015em;font-size:32px;font-weight:700;line-height:1.1}:is(.donate-section,.policy-summary) h2{margin-bottom:32px}.why-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.why{flex-direction:column;gap:12px;padding:32px;display:flex}.why .glyph{color:var(--text);display:block}.why .glyph svg{stroke-width:1.5px;width:32px;height:32px;display:block}.why h3{color:var(--text);font-size:18px;font-weight:600}.why p{color:var(--text-2);font-size:16px;line-height:1.5}.why-links{flex-wrap:wrap;gap:0;margin:auto 0 0 -10px;padding-top:4px;display:flex}.why-links .pill-link{margin-top:0;padding-inline:10px}.why-links.is-stack{flex-direction:column;align-items:flex-start}@media (width>=861px) and (width<=1240px){.donate-page .why-grid{gap:16px}.donate-page .why{padding:28px 24px}}.donate-thanks{flex-direction:column;align-items:center;gap:16px;margin-top:112px;display:flex}.donate-thanks p{color:var(--text-2);text-wrap:balance;max-width:36rem;font-size:18px;line-height:1.5}.donate-thanks .btn{margin-top:16px}.policy-date{color:var(--text-3);margin-top:-8px;font-size:14px}.policy-grid{grid-template-columns:repeat(2,1fr)}.policy-body{text-align:left;max-width:760px;margin:112px auto 0}.policy-contact{text-align:center;align-items:center;max-width:560px;margin:112px auto 0}.policy-contact p{text-wrap:balance;max-width:none}.policy-body .pill-link{align-self:flex-start;margin:0 0 0 -16px}@media (width<=860px){:is(.donate-head,.policy-head) h1{font-size:38px}:is(.donate-head,.policy-head) .lead{font-size:18px}.donate-section,.policy-summary,.donate-thanks,.policy-body,.policy-contact{margin-top:72px}:is(.donate-section,.policy-summary,.donate-thanks) h2{font-size:26px}.why-grid{grid-template-columns:1fr}}.get-card{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--card-top), var(--card-bottom));box-shadow:inset 0 0 0 1px var(--card-line);text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 24px 32px;display:flex}.get-card .hero-actions{margin-top:0}.get-card p{color:var(--text-3);margin:0;font-size:14px}.not-found-actions{flex-wrap:wrap;gap:12px;display:flex}.to-top{z-index:50;width:48px;height:48px;color:var(--text);background:color-mix(in srgb, var(--bg) 70%, transparent);box-shadow:inset 0 0 0 1px var(--pill-line), 0 8px 24px #00000040;-webkit-backdrop-filter:blur(20px)saturate(1.6);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s var(--morph), background-color var(--fast);border-radius:999px;place-items:center;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(12px)scale(.9)}.to-top.is-shown{opacity:1;pointer-events:auto;transform:none}.to-top:hover{background:var(--control-hover)}.to-top:active{transform:scale(.94)}@media (width<=860px){.to-top{width:44px;height:44px;bottom:16px;right:16px}}[tabindex="-1"]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}}@media (width<=1080px){.menu-toggle{display:grid}.nav-pills{z-index:60;background:color-mix(in srgb, var(--bg) 88%, transparent);box-shadow:inset 0 0 0 1px var(--pill-line), 0 18px 40px #0000004d;-webkit-backdrop-filter:blur(24px)saturate(1.6);border-radius:18px;flex-direction:column;gap:2px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;transform:none}.nav-pills.is-open{display:flex}.nav-pills a{height:48px;color:var(--text);border-radius:12px;padding:0 16px;font-size:16px}.tiles,.req-grid{grid-template-columns:repeat(2,1fr)}.price,.privacy-card{grid-column:span 6}.mini{grid-column:span 3}.app-grid,.bento,.req-grid,.help-grid{gap:20px}.tour{grid-template-columns:minmax(0,1fr);gap:0}.tour-visual{z-index:8;order:-1;position:sticky;top:76px}.tour-sticky{height:320px;position:relative;top:0}.tour-sticky .desk{inset:0}.tour-note{display:none}.tour-sticky .win{width:90%;height:calc(100% - 104px);top:88px}.tour-sticky .dt-bar{top:36px}.tour-sticky .dt-bar:not(.is-collapsed){width:94%}.step{min-height:62vh;padding-right:0}.step:first-child{min-height:54vh;padding-top:40px}.step:last-child{min-height:54vh;padding-bottom:40px}}@media (width<=860px){:root{--gutter:16px}.header{margin:8px auto 28px;top:8px}.header-bar{height:52px;padding-left:16px}.stack{gap:128px}.section-title{font-size:32px}.section-lead{font-size:18px}.section-head{gap:16px;margin-bottom:40px}.hero-stage{height:440px}.hero-stage .desk{inset:12px 0 0}.floaters{display:none}.hero-icon{width:150px;height:150px;margin-top:-110px}.hero-title{padding:10px 0}.hero-title svg{height:40px}.hero-lead{font-size:28px}.hero-copy{font-size:18px}.hero-note{flex-direction:column;align-items:flex-start;width:fit-content;margin-inline:auto}.btn{height:52px;font-size:17px}.app-grid{grid-template-columns:1fr}.app-card{--pad:28px}.dock-wrap{margin-bottom:72px;padding-top:24px}.dock{--icon:38px;height:calc(var(--icon) + 14px);border-radius:16px;gap:4px;padding:0 7px 7px}.dock-item.running:after{width:3px;height:3px;margin-left:-1.5px;bottom:-5px}.tour-sticky{height:280px}.step{gap:16px}.step h3{font-size:30px}.step p{max-width:none;font-size:18px}.step-glyph svg{width:34px;height:34px}.hero-stage .win{width:88%;height:calc(100% - 110px);top:88px}.hero-stage .dt-bar{top:36px}.hero-stage .dt-bar:not(.is-collapsed){width:94%}.tiles{gap:12px}.tile-card{text-align:left;flex-direction:column;align-items:flex-start;padding:22px;font-size:15px}.band{margin-top:128px;padding:64px 0 128px}.bento{gap:16px}.bento .card{padding:28px}.mini{grid-column:span 6}.price .amount{font-size:32px}.after-laptop{margin-top:calc(10% + 48px)}:root{--wall-gap:48px;--wall-fade:96px}.req-grid,.help-grid{grid-template-columns:1fr;gap:16px}.cta{margin-top:48px}.faq summary{padding:18px 20px;font-size:17px}.faq details p{padding:0 20px 20px;font-size:16px}.site-footer{margin-top:128px}.footer-top{flex-direction:column;gap:40px;padding-top:48px}.footer-cols{grid-template-columns:repeat(2,1fr);gap:32px 24px}.footer-bottom{margin-top:40px}.prose-head h1{font-size:38px}.prose-head .lead{font-size:18px}.prose{font-size:16px}.prose .release{padding:24px}.release-group{grid-template-columns:24px minmax(0,1fr);gap:0 12px}.release-group>div{display:contents}.release-group h3{align-self:center;margin-bottom:0}.release-group ul{grid-column:1/-1;margin-top:14px}.release-group .glyph svg{width:24px;height:24px;margin-top:0}}@media (width<=520px){.header .brand svg{height:19px}.header-end{gap:2px}.header-end .lang{padding:0 10px}.theme-toggle{width:36px;height:36px}.dt-filter [data-filter-label]{display:none}.dt-bar{gap:6px;padding:0 8px}.hero-stage .menubar .menus span:nth-child(n+3),.hero-stage .win.ghost-1,.hero-stage .win.ghost-2{display:none}.hero-actions .btn{width:100%}.tab-line{white-space:normal}}
