:root{--paper: #F7F7F3;--sheet: #FFFFFF;--band: #EEF0E9;--line: #DFE4DB;--line-soft: #EAEDE6;--ink: #17211B;--slate: #4D5A52;--muted: #5F6A63;--editor: #4C5C49;--editor-ink: #4C5C49;--editor-tint: #E9EFE4;--analytics: #4A80B9;--analytics-ink: #35629A;--analytics-tint: #E6EEF8;--export: #C6805A;--export-ink: #9F5529;--export-tint: #F8EBDF;--accent: var(--editor);--accent-ink: var(--editor-ink);--accent-tint: var(--editor-tint);--pending: #FFF2C2;--pending-ink: #6F5200;--synced: #DFF3E4;--synced-ink: #1D6A39;--linked: #E0EDE4;--bolt: #427762;--linked-blue: #E2EBF7;--bolt-blue: #4A80B9;--up: #1D7A3E;--down: #B3261E;--star: #E0A019;--display: "Funnel Display", "Inter", system-ui, sans-serif;--body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--t-xs: 12px;--t-s: 14px;--t-m: 16px;--t-l: 20px;--h2: clamp(28px, calc(1.2vw + 22px) , 36px);--h1: clamp(36px, 4.5vw, 56px);--r-xs: 4px;--r-s: 8px;--r-m: 12px;--r-l: 16px;--r-xl: 24px;--shadow-s: 0 1px 2px rgba(23, 33, 27, .06);--shadow-m: 0 1px 2px rgba(23, 33, 27, .05), 0 14px 32px -18px rgba(23, 33, 27, .25);--shadow-l: 0 2px 4px rgba(23, 33, 27, .04), 0 36px 70px -36px rgba(23, 33, 27, .38);--header-h: 64px}[data-app=analytics],.is-analytics{--accent: var(--analytics);--accent-ink: var(--analytics-ink);--accent-tint: var(--analytics-tint)}[data-app=export],.is-export{--accent: var(--export);--accent-ink: var(--export-ink);--accent-tint: var(--export-tint)}[data-app=editor],.is-editor{--accent: var(--editor);--accent-ink: var(--editor-ink);--accent-tint: var(--editor-tint)}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter/Inter-Regular.woff2) format("woff2"),url(/fonts/Inter/Inter-Regular.woff) format("woff")}@font-face{font-family:Inter;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Inter/Inter-Italic.woff2) format("woff2"),url(/fonts/Inter/Inter-Italic.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter/Inter-Medium.woff2) format("woff2"),url(/fonts/Inter/Inter-Medium.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter/Inter-SemiBold.woff2) format("woff2"),url(/fonts/Inter/Inter-SemiBold.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter/Inter-Bold.woff2) format("woff2"),url(/fonts/Inter/Inter-Bold.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/Inter/Inter-ExtraBold.woff2) format("woff2"),url(/fonts/Inter/Inter-ExtraBold.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/Inter/Inter-Black.woff2) format("woff2"),url(/fonts/Inter/Inter-Black.woff) format("woff")}@font-face{font-family:Funnel Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/FunnelDisplay/FunnelDisplay-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Funnel Display;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/FunnelDisplay/FunnelDisplay-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/JetBrainsMono/JetBrainsMono-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/JetBrainsMono/JetBrainsMono-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}body{margin:0;background:var(--paper);color:var(--ink);font:400 var(--t-m)/1.6 var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*,*:before,*:after{box-sizing:border-box}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.03em;text-wrap:balance}h1{font-size:var(--h1);line-height:1.05;letter-spacing:-.035em}h2{font-size:var(--h2)}h3{font-size:var(--t-l);line-height:1.25;letter-spacing:-.015em}h4{font-size:var(--t-m);line-height:1.3;letter-spacing:-.01em}p{margin:0;text-wrap:pretty}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:var(--r-xs)}.icon{flex:none;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip{position:absolute;top:-60px;left:16px;z-index:100;padding:10px 14px;border-radius:var(--r-s);background:var(--ink);color:#fff;font-weight:600;font-size:var(--t-s)}.skip:focus{top:12px}.wrap{width:min(1160px,100% - 48px);margin-inline:auto}@media(max-width:480px){.wrap{width:calc(100% - 40px)}}.section{padding-block:clamp(56px,7.2vw,88px)}.section.tight{padding-block:clamp(40px,5vw,60px)}.section.band{background:var(--band)}.section.flush-top{padding-top:0}.section:not(.band)+.section:not(.band),.section.band+.section.band{padding-top:0}.logo-row+.section:not(.band){padding-top:clamp(32px,4vw,52px)}.section-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:16px 56px;margin-bottom:clamp(32px,4vw,52px)}.section-head .lede{color:var(--slate);max-width:52ch}.section-head.single{grid-template-columns:minmax(0,1fr);max-width:760px}.section-head.center{grid-template-columns:minmax(0,1fr);max-width:720px;margin-inline:auto;text-align:center}.section-head.center .lede{margin-inline:auto}@media(max-width:820px){.section-head{grid-template-columns:minmax(0,1fr)}}.kicker{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;color:var(--accent-ink);font:600 var(--t-s)/1.2 var(--body);letter-spacing:.01em}.kicker:before{content:"";width:8px;height:8px;background:var(--accent)}.kicker.plain:before{display:none}.cell-select{position:relative;display:inline-block;max-width:100%;margin:0 -.02em;padding:0 .16em .05em;background:var(--accent-tint);box-shadow:inset 0 0 0 3px var(--accent);border-radius:0;white-space:normal}.cell-select:after{content:"";position:absolute;right:-6px;bottom:-6px;width:11px;height:11px;background:var(--accent);border:2.5px solid var(--paper)}@media(max-width:640px){.cell-select{display:inline;padding:0 .12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.cell-select:after{display:none}}@media(min-width:641px){.keep{white-space:nowrap}}.tile{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:25%;background:var(--accent)}.tile img{width:74%;height:74%}.tile.sm{width:24px;height:24px}.tile.lg{width:52px;height:52px}.verb{color:var(--accent-ink);font:600 var(--t-s)/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 18px;border:1px solid transparent;border-radius:var(--r-s);font:600 var(--t-m)/1 var(--body);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#2a3a30}.btn.secondary{background:var(--sheet);border-color:#cbd2c6;color:var(--ink)}.btn.secondary:hover{border-color:var(--ink)}.btn.light{background:#fff;color:var(--ink)}.btn.light:hover{background:#eef0e9}.btn.outline-light{border-color:#ffffff52;color:#fff}.btn.outline-light:hover{border-color:#fff}.btn.sm{height:38px;padding:0 14px;border-radius:var(--r-s);font-size:var(--t-s)}.btn.lg{height:52px;padding:0 22px}.btn:active{transform:translateY(1px)}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--accent-ink);font-weight:600}.link-arrow .icon{transition:transform .15s ease}.link-arrow:hover .icon{transform:translate(3px)}.link-arrow.ink{color:var(--ink)}.text-link{color:var(--ink);font-weight:500;text-decoration:underline;text-decoration-color:#b9c2b4;text-underline-offset:3px}.text-link:hover{text-decoration-color:var(--ink)}.site-header{position:sticky;top:0;z-index:60;background:#f7f7f3e6;border-bottom:1px solid var(--line);backdrop-filter:saturate(1.4) blur(12px)}.site-header .inner{position:relative;display:flex;align-items:center;gap:28px;height:var(--header-h)}.site-header .logo{flex:none}.site-header .logo img{width:auto;height:28px}.site-header .menu{display:flex;align-items:center;gap:2px;margin-right:auto}.site-header .item,.site-header .item>summary{display:inline-flex;align-items:center;gap:5px;height:38px;padding:0 12px;border-radius:var(--r-s);font-weight:500;white-space:nowrap;transition:background .15s ease}.site-header details.item{padding:0}.site-header a.item:hover,.site-header .item>summary:hover,.site-header details.item[open]>summary{background:#17211b0f}.site-header .item>summary .icon{font-size:var(--t-s);color:var(--muted);transition:transform .15s ease}.site-header details.item[open]>summary .icon{transform:rotate(180deg)}.site-header .panel{position:absolute;top:calc(100% + 8px);left:0;right:0;padding:20px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-l);font-size:var(--t-s);line-height:1.45;white-space:normal}@media(min-width:981px){.site-header .panel:before{content:"";position:absolute;right:0;bottom:100%;left:0;height:calc((var(--header-h) - 38px) / 2 + 9px)}}.site-header .actions{display:flex;align-items:center;gap:8px;margin-left:auto}.site-header .actions .short,.site-header .burger{display:none}.site-header .burger summary{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);font-size:var(--t-l)}.site-header .burger summary:hover{background:#17211b0f}.site-header .apps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-header .app-link{display:flex;gap:14px;padding:16px;border-radius:var(--r-m);transition:background .15s ease}.site-header .app-link .body{display:grid;align-content:start;gap:4px;min-width:0}.site-header .app-link .name{font-family:var(--display);font-weight:600;font-size:var(--t-m);letter-spacing:-.015em;line-height:1.25}.site-header .app-link .about{color:var(--slate)}.site-header .app-link .price{margin-top:6px;color:var(--accent-ink);font-weight:600}.site-header .app-link:hover{background:var(--accent-tint)}.site-header .panel-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px -20px -20px;padding:14px 36px;background:var(--paper);border-top:1px solid var(--line-soft);border-radius:0 0 var(--r-l) var(--r-l);color:var(--slate)}.site-header .panel-foot .link-arrow{flex:none}.site-header .cases-grid{display:grid;grid-template-columns:1.05fr 1.05fr 1fr .9fr;gap:8px 28px;padding:8px 16px 4px}.site-header .group+.group{margin-top:18px}.site-header .group-label{display:flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--muted);font-weight:600;letter-spacing:.01em}.site-header .group-label:before{content:"";width:8px;height:8px;background:var(--accent)}.site-header .case-link{display:block;margin-inline:-8px;padding:5px 8px;border-radius:var(--r-s);color:var(--slate)}.site-header .case-link b{color:var(--ink);font-weight:600}.site-header .case-link:hover{background:var(--accent-tint)}@media(max-width:980px){.site-header .burger{display:block}.site-header .inner{position:static}.site-header .menu{display:none;position:absolute;top:100%;left:0;right:0;height:calc(100dvh - var(--header-h));flex-direction:column;align-items:stretch;gap:0;margin-right:0;padding:8px 20px 40px;background:var(--paper);border-top:1px solid var(--line);overflow-y:auto;overscroll-behavior:contain}.site-header:has(.burger[open]) .menu{display:flex}.site-header .menu>*{flex:none}.site-header .item,.site-header .item>summary{justify-content:space-between;width:100%;height:52px;padding:0 4px;border-bottom:1px solid var(--line);border-radius:0;font-size:var(--t-l)}.site-header details.item{display:block;height:auto;border-bottom:0}.site-header .panel{position:static;padding:12px 0 16px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;box-shadow:none}.site-header .apps-grid,.site-header .cases-grid{grid-template-columns:minmax(0,1fr);padding:0}.site-header .cases-grid{gap:18px}.site-header .panel-foot{margin:8px 0 0;padding:12px 4px 0;background:none;border-top:0}}@media(max-width:480px){.site-header .inner{gap:12px}.site-header .logo img{height:24px}.site-header .actions .full{display:none}.site-header .actions .short{display:inline}}@media(max-width:340px){.site-header .inner{gap:8px}.site-header .logo img{height:22px}.site-header .burger summary{width:36px}}@media(max-width:980px){body:has(.site-header .burger[open]){overflow:hidden}}.sheet{--link-bg: var(--linked);--link-ink: var(--bolt);--link-text: #386A55;--row-h: 32px;margin:0;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-l);box-shadow:var(--shadow-l);color:var(--ink);font:400 var(--t-xs)/1 var(--body);font-variant-numeric:tabular-nums;overflow:hidden}.sheet.is-reporting{--link-bg: var(--linked-blue);--link-ink: var(--bolt-blue);--link-text: var(--analytics-ink)}.sheet.is-quiet{box-shadow:var(--shadow-m)}.sheet .chrome{display:flex;align-items:center;gap:14px;height:42px;padding:0 10px 0 12px;background:#fafbf9;border-bottom:1px solid var(--line-soft)}.sheet .mark{flex:none;width:20px;height:20px}.sheet .name{min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sheet .menus{display:flex;gap:16px;min-width:0;overflow:hidden;color:var(--slate);white-space:nowrap}.sheet .menus .is-export{color:var(--export-ink);font-weight:600}.sheet .share{flex:none;height:28px;margin-left:auto;padding:0 10px;background:#fff;border:1px solid #D5D4D1;border-radius:var(--r-s);font-weight:500;line-height:26px}.sheet .share+.lanes{margin-left:0}.sheet .lanes{display:flex;flex:none;margin-left:auto}.sheet .lane{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:#fff;border:1px solid #D5D4D1;font-weight:600;white-space:nowrap}.sheet .lane:first-child{border-radius:var(--r-s) 0 0 var(--r-s)}.sheet .lane:last-child{border-radius:0 var(--r-s) var(--r-s) 0}.sheet .lane:only-child{border-radius:var(--r-s)}.sheet .lane+.lane{border-left:0}.sheet .lane.action{background:var(--ink);border-color:var(--ink);color:#fff}.sheet .lane.idle{color:var(--slate);font-weight:500}.sheet .lane .done{color:#2f7a4b}.sheet .formula{display:grid;grid-template-columns:52px 34px minmax(0,1fr);align-items:center;height:30px;border-bottom:1px solid var(--line-soft)}.sheet .formula .ref{border-right:1px solid var(--line-soft);color:var(--slate);font-family:var(--mono);font-weight:500;line-height:30px;text-align:center}.sheet .formula .fx{border-right:1px solid var(--line-soft);color:var(--muted);font-family:Georgia,Times New Roman,serif;font-style:italic;line-height:30px;text-align:center}.sheet .formula .input{overflow:hidden;padding:0 12px;font-family:var(--mono);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sheet .t-ref{color:var(--link-text);font-weight:600}.sheet .t-num{color:var(--export-ink)}.sheet .scroll{overflow-x:auto}.sheet .grid{display:grid;grid-template-columns:var(--cols);min-width:var(--min, 0)}.sheet .cell{position:relative;min-width:0;height:var(--row-h);overflow:hidden;padding:0 10px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);line-height:calc(var(--row-h) - 1px);text-overflow:ellipsis;white-space:nowrap}.sheet .col,.sheet .rn{padding:0;background:#f3f5f1;color:#56635b;font-weight:500;text-align:center}.sheet .linked{background:var(--link-bg)}.sheet .hd{border-bottom:1.5px solid var(--ink);font-weight:600}.sheet .num{text-align:right}.sheet .ctr{text-align:center}.sheet .mono{font-family:var(--mono)}.sheet .strong{font-weight:600}.sheet .faint{color:var(--muted)}.sheet .pending{background:var(--pending)}.sheet .synced{background:var(--synced)}.sheet .tint-blue{background:var(--analytics-tint)}.sheet .tint-orange{background:var(--export-tint)}.sheet .tint-green{background:var(--synced)}.sheet .up{color:var(--up);font-weight:600}.sheet .down{color:var(--down);font-weight:600}.sheet .fresh{background:linear-gradient(90deg,transparent 0%,rgba(74,128,185,.18) 50%,transparent 100%);background-size:220% 100%;animation:sheet-fresh 2.6s linear infinite}.sheet .section-row{grid-column:2 / -1;background:var(--link-bg);color:var(--slate);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sheet .selected{z-index:2;overflow:visible;box-shadow:inset 0 0 0 2px var(--link-ink);font-weight:600}.sheet .selected:after{content:"";position:absolute;right:-4px;bottom:-4px;z-index:4;width:8px;height:8px;background:var(--link-ink);border:1.5px solid #fff}.sheet .selected .clip{display:block;overflow:hidden;text-overflow:ellipsis}.sheet .editing{z-index:3;overflow:visible;padding:0}.sheet .editing .editor{position:absolute;top:0;left:0;z-index:3;min-width:100%;height:100%;padding:0 10px;background:#fff;box-shadow:inset 0 0 0 2px var(--link-ink),0 6px 16px -8px #17211b66;font-family:var(--mono);font-weight:500;text-align:left;white-space:nowrap}.sheet .editing .editor:after{content:"";display:inline-block;width:1px;height:14px;margin-left:2px;background:var(--ink);vertical-align:-2px;animation:sheet-caret 1.1s steps(1) infinite}.sheet .editing-tight{padding:0 4px;background:#fff;font-family:var(--mono);font-weight:500;letter-spacing:-.02em;text-align:left}.sheet .pill{display:inline-block;height:20px;padding:0 6px;border-radius:var(--r-xs);font-weight:600;line-height:20px;vertical-align:middle}.sheet .pill.ok{background:var(--synced);color:var(--synced-ink)}.sheet .pill.wait{background:var(--pending);color:var(--pending-ink)}.sheet .pill.plain{background:#eef1ec;color:var(--slate)}.sheet .tabs{display:flex;align-items:stretch;height:34px;padding:0 10px;overflow:hidden;background:#f3f5f1;color:var(--slate);white-space:nowrap}.sheet .tabs span{display:flex;align-items:center;padding:0 13px}.sheet .tabs .is-active{background:#fff;box-shadow:inset 0 -2px 0 var(--link-ink);color:var(--link-text);font-weight:600}.sheet .tabs .add{color:var(--muted);font-size:var(--t-m)}.sheet .foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line-soft);color:var(--slate)}.sheet .foot .buttons{display:flex;gap:6px}.sheet .foot .chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;background:#fff;border:1px solid #D5D4D1;border-radius:var(--r-s);color:var(--ink);font-weight:600}.sheet .foot .chip.is-primary{background:var(--ink);border-color:var(--ink);color:#fff}.sheet.is-compact{--row-h: 30px}.sheet.is-roomy{--row-h: 34px}@media(max-width:640px){.sheet{border-radius:var(--r-m)}.sheet .menus,.sheet .share{display:none}}.sheet-notes{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:14px;color:var(--slate);font-size:var(--t-s)}.sheet-notes li{display:flex;align-items:center;gap:7px}.sheet-notes li:before{content:"";width:7px;height:7px;background:var(--accent)}.sync-card{width:348px;background:var(--sheet);border:1px solid #D5D4D1;border-radius:var(--r-l);box-shadow:0 18px 40px -18px #17211b73,0 2px 6px #17211b14;font:400 var(--t-xs)/1.35 var(--body)}.sync-card .store{display:flex;align-items:center;gap:8px;padding:11px 14px;border-bottom:1px solid var(--line-soft);font-weight:500}.sync-card .store .icon{font-size:var(--t-s);color:var(--slate)}.sync-card .label{display:flex;align-items:center;gap:5px;padding:10px 14px 0;color:var(--muted);font-weight:600;letter-spacing:.04em}.sync-card .row{display:flex;align-items:center;gap:10px;padding:8px 14px 12px}.sync-card .row .glyph{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-s);background:#ecebe8;font-size:var(--t-m)}.sync-card .row .text{min-width:0;margin-right:auto}.sync-card .row .title{display:block;font-weight:600;white-space:nowrap}.sync-card .row .sub{display:block;color:var(--muted);font-size:var(--t-xs);white-space:nowrap}.sync-card .row .mini{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid #D5D4D1;border-radius:var(--r-s);font-weight:600}.sync-card .row .mini.go{background:#32302f;border-color:#32302f;color:#fff}.sync-card .row+.label{border-top:1px solid var(--line-soft)}.hero{padding-block:clamp(32px,4.2vw,52px) clamp(40px,5vw,64px)}.hero .top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px 64px;margin-bottom:clamp(32px,4vw,48px)}.hero .trust{display:flex;flex-wrap:wrap;gap:0 23px;margin-bottom:20px;overflow:hidden;color:var(--slate);font-weight:500;font-size:var(--t-s)}.hero .trust .fact{position:relative;display:flex;align-items:center;gap:10px}.hero .trust .fact+.fact:before{content:"";position:absolute;top:calc(50% - 1.5px);left:-13px;width:3px;height:3px;border-radius:50%;background:#9aa59d}.hero .trust img{width:16px;height:14px}.hero .sub{color:var(--slate);font-size:var(--t-l);line-height:1.55}.hero .cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px}.hero .meta{margin-top:14px;color:var(--muted);font-size:var(--t-s)}@media(max-width:900px){.hero .top{grid-template-columns:minmax(0,1fr)}}.hero.split .top{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px 56px;margin-bottom:0}.hero.split .sub{margin-top:20px;max-width:50ch}.hero.split .app-name{display:flex;align-items:center;gap:10px;margin-bottom:18px;font-weight:600;font-size:var(--t-s)}.hero.split .visual{position:relative;min-width:0}.hero.split .own-row{display:block}.hero.split.deep{padding-bottom:clamp(96px,9vw,116px)}@media(max-width:900px){.hero.split .top{grid-template-columns:minmax(0,1fr)}.hero.split .own-row{display:inline}.hero.split .own-row br{display:none}}@media(max-width:640px){.hero.split.deep{padding-bottom:48px}}.hero-demo .stage{position:relative}.hero-demo .sheet{--row-h: 34px}.hero-demo .cell[class*=z-]{box-shadow:inset 0 var(--zt, 0px) 0 var(--zc),inset calc(var(--zr, 0px) * -1) 0 0 var(--zc),inset 0 calc(var(--zb, 0px) * -1) 0 var(--zc),inset var(--zl, 0px) 0 0 var(--zc);transition:background .2s ease}.hero-demo .z-edit{--zc: var(--editor);--zl: 2px;--zr: 2px}.hero-demo .z-analyze{--zc: var(--analytics)}.hero-demo .zt{--zt: 2px}.hero-demo .zr{--zr: 2px}.hero-demo .zb{--zb: 2px}.hero-demo .zl{--zl: 2px}.hero-demo .z-analyze:not(.col):not(.hd){background:#f5f9fd}.hero-demo .zone-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:0 0 var(--r-xs) var(--r-xs);background:var(--accent-ink);color:#fff;font-weight:600;letter-spacing:.09em;line-height:20px;text-transform:uppercase;vertical-align:top}.hero-demo .tag-cell{padding:0}.hero-demo .file{position:absolute;right:28px;bottom:-22px;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;background:var(--sheet);border:2px solid var(--export);border-radius:var(--r-m);box-shadow:var(--shadow-m);font-size:var(--t-xs);line-height:1.3}.hero-demo .file .xl{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-s);background:#107c41;color:#fff;font:700 var(--t-m) var(--body)}.hero-demo .file .fname{display:block;font-family:var(--mono);font-weight:500}.hero-demo .file .fmeta{display:block;color:var(--muted)}.hero-demo .file .zone-tag{position:absolute;top:-21px;right:12px;border-radius:var(--r-xs) var(--r-xs) 0 0}.hero-demo .legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:44px;border-top:1px solid var(--line)}.hero-demo .key{display:flex;gap:14px;padding:22px 28px 6px 0}.hero-demo .key+.key{padding-left:28px;border-left:1px solid var(--line)}.hero-demo .key .body{display:grid;align-content:start;gap:4px;min-width:0}.hero-demo .key .name{font-family:var(--display);font-weight:600;font-size:var(--t-l);letter-spacing:-.015em;line-height:1.25}.hero-demo .key .about{color:var(--slate);line-height:1.5}.hero-demo .key .more{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;margin-top:8px;font-size:var(--t-s)}.hero-demo .key .price{color:var(--muted)}.hero-demo:has(.key.is-editor:hover) .z-edit,.hero-demo:has(.key.is-editor:focus-within) .z-edit{background:#ffe89a}.hero-demo:has(.key.is-analytics:hover) .z-analyze:not(.col):not(.hd),.hero-demo:has(.key.is-analytics:focus-within) .z-analyze:not(.col):not(.hd){background:#dce9f8}.hero-demo:has(.key.is-export:hover) .file,.hero-demo:has(.key.is-export:focus-within) .file{background:var(--export-tint)}@media(max-width:900px){.hero-demo .legend{grid-template-columns:minmax(0,1fr)}.hero-demo .key,.hero-demo .key+.key{padding:18px 0;border-left:0}.hero-demo .key+.key{border-top:1px solid var(--line)}}.hero-demo .short{display:none}@media(max-width:720px){.hero-demo .hide-s,.hero-demo .full{display:none}.hero-demo .short{display:inline}.hero-demo .sheet .editing .editor{width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.hero-demo .sheet .grid{grid-template-columns:var(--cols-s)}.hero-demo .zr-s{--zr: 2px}.hero-demo .file{right:12px}}.logo-row{padding-block:clamp(28px,4vw,44px)}.logo-row .inner{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px 40px}.logo-row .caption{color:var(--slate);font-weight:500;font-size:var(--t-s);line-height:1.4}.logo-row .logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;justify-items:center;gap:24px 36px}.logo-row img{width:auto;height:22px;max-width:100%;object-fit:contain;filter:grayscale(1) contrast(1.1);opacity:.72;mix-blend-mode:multiply}.logo-row img.tall{height:34px}@media(max-width:900px){.logo-row .inner{grid-template-columns:minmax(0,1fr)}.logo-row .logos{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:start}.logo-row img{max-width:min(100%,132px)}}.loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.loop .step{display:flex;flex-direction:column;padding:28px 32px 8px 0}.loop .step+.step{padding-left:32px;border-left:1px solid var(--line)}.loop .count{margin-bottom:14px}.loop h3{margin-bottom:8px}.loop p{margin-bottom:22px;color:var(--slate)}.loop p.state{margin-bottom:0}.loop .cells{margin-top:auto}@media(max-width:900px){.loop{grid-template-columns:minmax(0,1fr)}.loop .step,.loop .step+.step{padding:26px 0;border-left:0}.loop .step+.step{border-top:1px solid var(--line)}}.loop .count,.walk .count{display:block;color:var(--muted);font:500 var(--t-s) var(--mono);letter-spacing:.02em}.loop .cells,.walk .cells{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);width:100%;max-width:322px;overflow:hidden;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-s);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.loop .cells span,.walk .cells span{height:32px;padding:0 10px;border-bottom:1px solid var(--line-soft);line-height:31px;white-space:nowrap}.loop .cells span:nth-child(odd),.walk .cells span:nth-child(odd){border-right:1px solid var(--line-soft)}.loop .cells span:nth-child(2n),.walk .cells span:nth-child(2n){text-align:right}.loop .cells span:nth-last-child(-n+2),.walk .cells span:nth-last-child(-n+2){border-bottom:0}.loop .cells.is-pending span:nth-child(2n),.walk .cells.is-pending span:nth-child(2n){background:var(--pending);color:var(--pending-ink);font-weight:600}.loop .cells.is-synced span:nth-child(2n),.walk .cells.is-synced span:nth-child(2n){background:var(--synced);color:var(--synced-ink);font-weight:600}.loop .cells.is-analytics span:nth-child(2n),.walk .cells.is-analytics span:nth-child(2n),.loop .cells.is-export span:nth-child(2n),.walk .cells.is-export span:nth-child(2n){background:var(--accent-tint);color:var(--accent-ink);font-weight:600}.loop .state,.walk .state{display:flex;align-items:center;gap:7px;margin-top:10px;color:var(--muted);font-size:var(--t-s)}.app-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px}.app-cards .card{display:grid;grid-row:span 5;grid-template-rows:subgrid;padding:28px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--shadow-s)}.app-cards .head{display:flex;align-items:start;gap:14px;margin-bottom:18px}.app-cards .head h3{margin-top:5px}.app-cards .about{color:var(--slate)}.app-cards .includes{display:grid;align-content:start;gap:9px;margin:20px 0 24px}.app-cards .includes li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;line-height:1.45}.app-cards .includes .icon{margin-top:3px;color:var(--accent-ink);stroke-width:2.4}.app-cards .price{padding-top:20px;border-top:1px solid var(--line-soft)}.app-cards .price .amount{font-family:var(--display);font-weight:600;font-size:var(--t-l);letter-spacing:-.025em}.app-cards .price .per{color:var(--muted);font-size:var(--t-s)}.app-cards .price .note{display:block;margin-top:2px;color:var(--muted);font-size:var(--t-s);text-wrap:balance}.app-cards .actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px}@media(max-width:980px){.app-cards{grid-template-columns:minmax(0,1fr)}.app-cards .card+.card{margin-top:20px}}.fineprint{margin-top:22px;color:var(--muted);font-size:var(--t-s)}.case-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.case-columns .column{padding:24px 24px 18px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.case-columns .head{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-weight:600;font-size:var(--t-s)}.case-columns li+li{border-top:1px solid var(--line-soft)}.case-columns .row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}.case-columns .row .icon{color:#9aa59d;transition:transform .15s ease,color .15s ease}.case-columns .row:hover .icon{color:var(--accent-ink);transform:translate(3px)}.case-columns .plain{border-top:1px solid var(--line-soft)}.case-columns .plain .row{color:var(--slate)}.case-columns .plain .row .icon{color:var(--accent-ink)}.case-columns .all{display:inline-flex;margin-top:12px}@media(max-width:980px){.case-columns{grid-template-columns:minmax(0,1fr)}}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}.quotes .quote{display:flex;flex-direction:column;gap:14px;margin:0;padding:28px 32px 4px 0}.quotes .quote+.quote{padding-left:32px;border-left:1px solid var(--line)}.quotes .stars{display:flex;gap:2px;color:var(--star)}.quotes .stars .icon{fill:currentColor;stroke:none}.quotes blockquote{margin:0}.quotes figcaption{margin-top:auto;color:var(--muted);font-size:var(--t-s)}.quotes figcaption b{color:var(--ink);font-weight:600}@media(max-width:900px){.quotes{grid-template-columns:minmax(0,1fr)}.quotes .quote,.quotes .quote+.quote{padding:24px 0;border-left:0}.quotes .quote+.quote{border-top:1px solid var(--line)}}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.pillars .pillar{padding:28px 32px 0 0}.pillars .pillar+.pillar{padding-left:32px;border-left:1px solid var(--line)}.pillars .glyph{display:grid;place-items:center;width:40px;height:40px;margin-bottom:18px;border-radius:var(--r-s);background:var(--accent-tint);color:var(--accent-ink);font-size:var(--t-l)}.pillars h3{margin-bottom:8px}.pillars p{color:var(--slate)}.pillars code{font:500 var(--t-s) var(--mono)}@media(max-width:900px){.pillars{grid-template-columns:minmax(0,1fr)}.pillars .pillar,.pillars .pillar+.pillar{padding:24px 0;border-left:0}.pillars .pillar+.pillar{border-top:1px solid var(--line)}}.feature{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:center;gap:40px 64px}.feature+.feature{margin-top:clamp(56px,7vw,88px)}.feature.flip{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.feature.flip .copy{order:2}.feature .lede{margin-top:14px;color:var(--slate)}.feature .visual{min-width:0}.feature .link-arrow{margin-top:22px}@media(max-width:900px){.feature,.feature.flip{grid-template-columns:minmax(0,1fr)}.feature.flip .copy{order:0}}.checks{display:grid;gap:10px;margin-top:20px}.checks li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;line-height:1.5}.checks .icon{margin-top:4px;color:var(--accent-ink);stroke-width:2.4}.checks code{padding:1px 5px;border-radius:var(--r-xs);background:#17211b0f;font:500 var(--t-s) var(--mono)}.formulas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:start}.formulas .functions{display:flex;flex-wrap:wrap;gap:8px}.formulas .functions span{padding:7px 10px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-s);font:500 var(--t-s) var(--mono)}.formulas .functions .more{background:none;border-style:dashed;color:var(--slate);font-family:var(--body)}.formulas .examples{display:grid;gap:0;border-top:1px solid var(--line)}.formulas .examples li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:baseline;gap:4px 16px;padding:13px 0;border-bottom:1px solid var(--line)}.formulas .examples code{overflow-wrap:anywhere;color:var(--accent-ink);font:500 var(--t-s)/1.6 var(--mono)}@media(max-width:900px){.formulas{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.formulas .examples li{grid-template-columns:minmax(0,1fr)}}.coverage{display:grid;grid-template-columns:repeat(var(--n, 5),minmax(0,1fr));gap:28px 32px;padding-top:28px;border-top:1px solid var(--line)}@media(max-width:980px){.coverage{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.coverage{grid-template-columns:repeat(2,minmax(0,1fr))}}.coverage h4{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-family:var(--body);font-weight:600;font-size:var(--t-s);letter-spacing:.02em}.coverage h4:before{content:"";width:8px;height:8px;background:var(--accent)}.coverage li{padding:4px 0;color:var(--slate)}.compare{overflow-x:auto;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.compare table{width:100%;min-width:780px;border-collapse:collapse;font-size:var(--t-s);line-height:1.45}.compare th,.compare td{padding:14px 18px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.compare thead th{padding-block:16px;border-bottom:1px solid var(--line);color:var(--slate);font-weight:600;vertical-align:bottom}.compare thead th small{display:block;color:var(--muted);font-weight:400;font-size:inherit}.compare tbody th{width:26%;font-weight:600}.compare td{color:var(--slate)}.compare .us{background:var(--accent-tint);color:var(--ink);font-weight:600}.compare thead .us{color:var(--accent-ink)}.compare tbody tr:last-child th,.compare tbody tr:last-child td{border-bottom:0}.compare .val{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}.compare .val .icon{margin-top:3px;font-size:var(--t-m);stroke-width:2.6}.compare .yes .icon{color:var(--up)}.compare .us .yes .icon{color:var(--accent-ink)}.compare .part .icon{color:#a9812a}.compare .no .icon{color:var(--down)}.table-note{margin-top:14px;color:var(--muted);font-size:var(--t-s)}.price-sheet{overflow-x:auto;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.price-sheet table{width:100%;min-width:720px;border-collapse:collapse}.price-sheet th,.price-sheet td{padding:16px 20px;border-right:1px solid var(--line-soft);text-align:left}.price-sheet th:last-child,.price-sheet td:last-child{border-right:0}.price-sheet thead th{background:var(--accent-tint);border-bottom:1.5px solid var(--ink);font-weight:600;font-size:var(--t-s)}.price-sheet tbody th{color:var(--slate);font-weight:500;font-size:var(--t-s)}.price-sheet thead th:first-child,.price-sheet tbody th{width:22%;color:var(--slate);font-weight:500}.price-sheet .amount{font-family:var(--display);font-weight:600;font-size:var(--t-l);letter-spacing:-.025em}.price-sheet .per{color:var(--muted);font-size:var(--t-s)}.price-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;color:var(--slate)}.demo{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px 48px;align-items:start}.demo .poster{position:relative;aspect-ratio:16 / 9.5;overflow:hidden;border:1px solid #D3DACE;border-radius:var(--r-l);background:var(--sheet);box-shadow:var(--shadow-l)}.demo .poster .sheet{border:0;border-radius:0;box-shadow:none}.demo .poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#17211b00 40%,#17211b80)}.demo .poster:not(.is-playing){cursor:pointer}.demo .poster.is-playing:after{display:none}.demo .play{position:absolute;left:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border:0;border-radius:999px;background:#fff;box-shadow:var(--shadow-m);color:inherit;font:inherit;font-weight:600;cursor:pointer}.demo .play .disc{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff}.demo .play .len{color:var(--muted);font-weight:400}.demo .chapters{border-top:1px solid var(--line)}.demo .chapters li{border-bottom:1px solid var(--line)}.demo .chapters a{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:10px 0}.demo .chapters a:hover{color:var(--accent-ink)}.demo .chapters time{color:var(--muted);font:500 var(--t-s)/1.83 var(--mono)}@media(max-width:900px){.demo{grid-template-columns:minmax(0,1fr)}}.faq{max-width:820px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0}.faq summary h3{font-family:var(--body);font-weight:600;font-size:var(--t-m);line-height:1.4;letter-spacing:-.01em}.faq .sign{position:relative;flex:none;width:14px;height:14px}.faq .sign:before,.faq .sign:after{content:"";position:absolute;top:6px;left:0;width:14px;height:2px;background:var(--accent-ink);transition:transform .18s ease}.faq .sign:after{transform:rotate(90deg)}.faq details[open] .sign:after{transform:rotate(0)}.faq .answer{max-width:68ch;padding:0 0 22px;color:var(--slate)}.siblings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.siblings .sibling{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;padding:22px 24px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l);transition:border-color .15s ease}.siblings .sibling .tile{grid-row:span 2}.siblings .sibling .name{font-family:var(--display);font-weight:600;font-size:var(--t-l);letter-spacing:-.015em;line-height:1.25}.siblings .sibling .about{grid-column:2;color:var(--slate)}.siblings .sibling .icon{grid-row:1 / span 2;grid-column:3;color:var(--accent-ink);font-size:var(--t-l)}.siblings .sibling:hover{border-color:var(--accent)}@media(max-width:820px){.siblings{grid-template-columns:minmax(0,1fr)}}.statement{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:24px 64px;padding:clamp(28px,4vw,48px);background:var(--accent-tint);border-radius:var(--r-l)}.statement p{color:var(--slate)}@media(max-width:820px){.statement{grid-template-columns:minmax(0,1fr)}}.cta-band{position:relative;overflow:hidden;padding:clamp(40px,6vw,72px);border-radius:var(--r-xl);background:var(--ink);color:#fff}.cta-band:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:112px 34px;mask-image:linear-gradient(100deg,transparent 30%,#000 100%)}.cta-band .content{position:relative;display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:28px 56px}.cta-band h2{color:#fff}.cta-band p{margin-top:14px;max-width:48ch;color:#ffffffbd}.cta-band .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.cta-band .app-buttons{display:grid;gap:10px}.cta-band .app-button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 16px 10px 10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-m);background:#ffffff0d;font-weight:600;transition:background .15s ease,border-color .15s ease}.cta-band .app-button small{display:block;color:#ffffffa3;font-weight:400;font-size:var(--t-s)}.cta-band .app-button:hover{background:#ffffff1c;border-color:#fff6}@media(max-width:900px){.cta-band .content{grid-template-columns:minmax(0,1fr)}.cta-band .actions{justify-content:flex-start}}.capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px}.capabilities .capability{padding:22px 0 24px;border-top:1px solid var(--line)}.capabilities .head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.capabilities .head svg{flex:none;width:18px;height:18px;fill:var(--accent-ink)}.capabilities .head h3{font-family:var(--body);font-weight:600;font-size:var(--t-m);letter-spacing:-.01em}.capabilities p{color:var(--slate);line-height:1.55}@media(max-width:900px){.capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.capabilities{grid-template-columns:minmax(0,1fr)}}.feature-tabs{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-rows:repeat(6,auto) 1fr;gap:6px 48px;align-items:start}.feature-tabs>input{position:absolute;opacity:0;pointer-events:none}.feature-tabs>label{grid-column:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:1px solid transparent;border-radius:var(--r-m);color:var(--slate);font-family:var(--display);font-weight:600;letter-spacing:-.01em;line-height:1.25;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.feature-tabs>label .icon{display:none;transition:transform .15s ease}.feature-tabs>label:hover{background:#17211b0a;color:var(--ink)}.feature-tabs>input:checked+label{background:var(--sheet);border-color:var(--line);box-shadow:var(--shadow-s);color:var(--ink)}.feature-tabs>input:focus-visible+label{outline:2px solid var(--accent-ink);outline-offset:2px}.feature-tabs .panel{display:none;grid-column:2;grid-row:1 / -1;min-width:0}.feature-tabs .panel h3{margin-top:28px}.feature-tabs .panel .body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 32px;margin-top:14px}.feature-tabs .panel .lede{color:var(--slate)}.feature-tabs .panel .checks{margin-top:0}.feature-tabs .panel .link-arrow{margin-top:14px}.feature-tabs>input:checked+label+.panel{display:block}@media(max-width:900px){.feature-tabs{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:8px}.feature-tabs>label{background:var(--sheet);border-color:var(--line)}.feature-tabs>label .icon{display:block}.feature-tabs>input:checked+label .icon{transform:rotate(180deg)}.feature-tabs .panel{grid-column:1;grid-row:auto;padding:12px 0 24px}.feature-tabs .panel h3{margin-top:22px}.feature-tabs .panel .body{grid-template-columns:minmax(0,1fr);gap:16px}}.preview-dialog{overflow:hidden;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-l);box-shadow:var(--shadow-l);font-size:var(--t-xs)}.preview-dialog .title{padding:12px 18px;background:#f5f5f4;border-bottom:1px solid var(--line);font-weight:600}.preview-dialog .rows{overflow-x:auto}.preview-dialog table{width:100%;min-width:620px;border-collapse:collapse}.preview-dialog th{padding:9px 18px;background:#f5f5f4;border-bottom:1px solid var(--line);color:var(--muted);font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.preview-dialog td{padding:10px 18px;border-bottom:1px solid var(--line-soft)}.preview-dialog th,.preview-dialog td{white-space:nowrap}.preview-dialog .rownum{width:64px;color:var(--muted)}.preview-dialog .new{font-weight:600}.preview-dialog .new span{padding:2px 6px;border-radius:var(--r-xs);background:var(--pending)}.preview-dialog .new .formula{display:block;margin-top:5px;padding:0;background:none;color:var(--slate);font:500 var(--t-xs) var(--mono)}.preview-dialog .foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;color:var(--slate)}.preview-dialog .foot .note{display:flex;align-items:center;gap:8px}.preview-dialog .foot .note .icon{font-size:var(--t-s)}.preview-dialog .foot .buttons{display:flex;gap:8px}.preview-dialog .foot .btn{height:30px;padding:0 11px;font-size:inherit}.sync-layout{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:32px 56px}.sync-layout .lede{margin-top:14px;color:var(--slate)}@media(max-width:900px){.sync-layout{grid-template-columns:minmax(0,1fr)}}.stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0 28px;counter-reset:step}.stepper .step{position:relative;padding-top:52px;counter-increment:step}.stepper .step:before{content:counter(step);position:absolute;top:0;left:0;z-index:1;display:grid;place-items:center;width:32px;height:32px;background:var(--sheet);border:1.5px solid var(--accent);color:var(--accent-ink);font:600 var(--t-s) var(--mono)}.stepper .step:after{content:"";position:absolute;top:16px;left:32px;right:-28px;height:1.5px;background:var(--line)}.stepper .step:last-child:after{display:none}.stepper h3{margin-bottom:6px;font-family:var(--body);font-weight:600;font-size:var(--t-m);letter-spacing:-.01em}.stepper p{color:var(--slate);font-size:var(--t-s);line-height:1.55}@media(max-width:900px){.stepper{grid-template-columns:minmax(0,1fr);gap:0}.stepper .step{padding:0 0 28px 52px}.stepper .step:after{inset:32px auto 0 15px;width:1.5px;height:auto}}.related{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:40px 64px}.related .label{margin-bottom:14px;color:var(--muted);font-weight:600;font-size:var(--t-s);letter-spacing:.01em}.related .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.related .card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m);font-weight:600;line-height:1.35;transition:border-color .15s ease}.related .card .icon{color:var(--accent-ink)}.related .card:hover{border-color:var(--accent)}.related .guides{border-top:1px solid var(--line)}.related .guides li{border-bottom:1px solid var(--line)}.related .guides a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.related .guides a:hover{color:var(--accent-ink)}.related .guides .icon{color:#9aa59d;font-size:var(--t-s)}@media(max-width:900px){.related{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.related .cards{grid-template-columns:minmax(0,1fr)}}.hub-head{padding-block:clamp(36px,5vw,60px) clamp(24px,3vw,36px)}.hub-head .sub{margin-top:18px;max-width:60ch;color:var(--slate);font-size:var(--t-l)}.hub-head .jump{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.hub-head .chip{display:inline-flex;align-items:center;gap:9px;height:40px;padding:0 14px 0 8px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-s);font-weight:600;font-size:var(--t-s)}.hub-head .chip .n{color:var(--muted);font-weight:400}.hub-head .chip:hover{border-color:var(--accent)}.hub-group{padding-block:clamp(32px,4vw,48px);border-top:1px solid var(--line)}.hub-group .head{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px}.hub-group .about{position:sticky;top:calc(var(--header-h) + 24px);align-self:start}.hub-group .about h2{margin-top:14px}.hub-group .about p{margin-top:10px;color:var(--slate)}.hub-group .about .link-arrow{margin-top:16px}.hub-group .subhead{margin:0 0 10px;color:var(--muted);font-weight:600;font-size:var(--t-s);letter-spacing:.01em}.hub-group .list+.subhead{margin-top:28px}.hub-group .list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hub-group .case{display:block;padding:18px 20px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m);transition:border-color .15s ease}.hub-group .case h3{font-family:var(--body);font-weight:600;font-size:var(--t-m);letter-spacing:-.01em}.hub-group .case p{margin-top:4px;color:var(--slate);font-size:var(--t-s);line-height:1.5}.hub-group .case:hover{border-color:var(--accent)}@media(max-width:900px){.hub-group .head{grid-template-columns:minmax(0,1fr)}.hub-group .about{position:static}}@media(max-width:560px){.hub-group .list{grid-template-columns:minmax(0,1fr)}}.site-footer{margin-top:clamp(24px,4vw,48px);padding-block:56px 32px;border-top:1px solid var(--line);font-size:var(--t-s)}.site-footer .columns{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr));gap:32px 40px}.site-footer .brand{max-width:300px}.site-footer .brand img{width:auto;height:28px;margin-bottom:16px}.site-footer .brand p{color:var(--slate)}.site-footer .brand p+p{margin-top:10px}.site-footer h4{margin-bottom:12px;font-family:var(--body);font-weight:600;font-size:var(--t-s);letter-spacing:.02em}.site-footer li{padding:4px 0}.site-footer li a{color:var(--slate)}.site-footer li a:hover{color:var(--ink)}.site-footer .base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:48px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted)}.site-footer .base img{height:36px}@media(max-width:900px){.site-footer .columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .brand{grid-column:1 / -1}}@keyframes sheet-fresh{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes sheet-caret{50%{opacity:0}}@keyframes sheet-fill{0%{background-color:#fff;color:transparent}to{background-color:var(--pending);color:var(--ink)}}.hero-demo .fill{animation:sheet-fill .35s ease-out backwards;animation-delay:calc(.5s + var(--i, 0) * .14s)}.facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px;color:var(--slate);font-size:var(--t-s)}.facts li{display:flex;align-items:center;gap:7px}.facts .icon{color:var(--accent-ink);font-size:var(--t-m);stroke-width:2.4}.scope{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:16px 48px;margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.scope p{margin-top:6px;color:var(--slate)}.scope .fields{display:flex;flex-wrap:wrap;gap:8px;align-content:start}.scope .fields li{padding:6px 12px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-s);font-weight:500;font-size:var(--t-s)}@media(max-width:900px){.scope{grid-template-columns:minmax(0,1fr)}}.templates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.templates .template{display:flex;flex-direction:column;padding:20px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.templates .mini{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-s);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.templates .mini span{height:26px;overflow:hidden;padding:0 8px;border-bottom:1px solid var(--line-soft);line-height:25px;text-overflow:ellipsis;white-space:nowrap}.templates .mini span:not(:nth-child(3n+1)){text-align:right}.templates .mini span:nth-child(-n+3){background:var(--linked-blue);border-bottom-color:var(--ink);font-weight:600}.templates .mini span:nth-last-child(-n+3){border-bottom:0}.templates .tag{margin-bottom:4px;color:var(--accent-ink);font-weight:600;font-size:var(--t-s);letter-spacing:.01em}.templates p{margin-top:6px;color:var(--slate);font-size:var(--t-s);line-height:1.5}@media(max-width:900px){.templates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.templates{grid-template-columns:minmax(0,1fr)}}.colpicker{padding:18px;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-l);box-shadow:var(--shadow-l);font-size:var(--t-xs)}.colpicker .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;font-weight:600}.colpicker .head span{color:var(--muted);font-weight:400}.colpicker .lists{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.colpicker .list{padding:12px;border:1px solid var(--line);border-radius:var(--r-s)}.colpicker .title{margin-bottom:8px;color:var(--muted);font-weight:600;letter-spacing:.07em;text-transform:uppercase}.colpicker ul{display:grid;gap:3px}.colpicker li{display:flex;align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-s);color:var(--slate)}.colpicker .box{display:grid;place-items:center;width:15px;height:15px;border:1.5px solid #B9C2B4;border-radius:var(--r-xs);color:#fff}.colpicker .on{background:var(--accent-tint);color:var(--ink);font-weight:500}.colpicker .on .box{background:var(--accent-ink);border-color:var(--accent-ink)}.colpicker .on .icon{stroke-width:3.2}.file-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.file-compare .caption{margin-bottom:8px;color:var(--muted);font-weight:600;font-size:var(--t-s);letter-spacing:.01em}.file-compare .ours .caption{color:var(--accent-ink)}.file-compare .file{overflow:hidden;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-m);box-shadow:var(--shadow-m);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.file-compare .ours .file{box-shadow:var(--shadow-l)}.file-compare .name{display:flex;align-items:center;gap:8px;padding:9px 12px;border-bottom:1px solid var(--line);font:500 var(--t-xs) var(--mono)}.file-compare .badge{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--r-xs);background:#6b7280;color:#fff;font:700 var(--t-xs) var(--body)}.file-compare .ours .badge{background:#107c41}.file-compare .rows{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr)}.file-compare .rows span{height:28px;overflow:hidden;padding:0 10px;border-bottom:1px solid var(--line-soft);line-height:27px;text-overflow:ellipsis;white-space:nowrap}.file-compare .rows span:not(:nth-child(3n+1)){text-align:right}.file-compare .rows span:nth-child(-n+3){font-weight:600}.file-compare .rows span:nth-last-child(-n+3){border-bottom:0}.file-compare .ours .rows span:nth-child(-n+3){background:var(--linked);border-bottom-color:var(--ink)}.file-compare .b{background:var(--analytics-tint)}.file-compare .g{background:var(--synced)}.file-compare .o{background:var(--export-tint)}@media(max-width:520px){.file-compare{grid-template-columns:minmax(0,1fr)}}.start{padding-block:clamp(36px,5vw,64px) 0}.start .intro{max-width:640px;margin-bottom:clamp(28px,4vw,44px)}.start .intro p{margin-top:16px;color:var(--slate);font-size:var(--t-l)}.start .options{display:grid;gap:12px}.start .option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.start .name{display:block;margin-top:4px;font-family:var(--display);font-weight:600;font-size:var(--t-l);letter-spacing:-.015em;line-height:1.25}.start .about{display:block;margin-top:2px;color:var(--slate)}.start .actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 14px}.start .price{color:var(--muted);font-size:var(--t-s);white-space:nowrap}.start .aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;margin-top:28px;padding:20px 24px;border:1px dashed #C4CCBF;border-radius:var(--r-l);color:var(--slate)}.start .aside b{display:block;color:var(--ink);font-weight:600}@media(max-width:760px){.start .option{grid-template-columns:auto minmax(0,1fr)}.start .actions{grid-column:1 / -1;justify-content:flex-start}}.float-card{position:absolute;right:-14px;bottom:-58px;z-index:4}@media(max-width:1240px){.float-card{right:10px}}@media(max-width:640px){.float-card{position:static;margin-top:14px}.float-card .sync-card{width:100%}}.start .verb{display:block}.walk{border-top:1px solid var(--line)}.walk .step{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,322px);align-items:start;gap:14px 40px;padding-block:28px;border-bottom:1px solid var(--line)}.walk .count{margin-top:3px}.walk h3{margin-bottom:8px}.walk .body p{max-width:58ch;color:var(--slate)}@media(max-width:900px){.walk .step{grid-template-columns:minmax(0,1fr)}.walk .count{margin-top:0}}.walk-end{max-width:60ch;margin-top:28px;font-size:var(--t-l);line-height:1.5}.clips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.clips .media{aspect-ratio:68 / 50;margin-bottom:14px;overflow:hidden;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-m)}.clips .media video,.clips .media img{width:100%;height:100%;object-fit:contain}.clips .media.drawn{display:grid;place-items:center;padding:16px;background:var(--band)}.clips .media.drawn .sync-card{width:100%;max-width:348px}.clips h3{font-family:var(--body);font-size:var(--t-m);line-height:1.4;letter-spacing:-.01em}.clips p{margin-top:4px;color:var(--slate);font-size:var(--t-s);line-height:1.5}.clips .link-arrow{margin-top:8px;font-size:var(--t-s)}@media(max-width:900px){.clips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.clips{grid-template-columns:minmax(0,1fr)}}.lost .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.lost .sub code{padding:1px 6px;border-radius:var(--r-xs);background:#17211b0f;color:var(--ink);font:500 var(--t-m) var(--mono)}.lost .places{padding-block:clamp(12px,2vw,24px) clamp(56px,7.2vw,88px)}.help-bar{background:var(--band);border-bottom:1px solid var(--line);font-size:var(--t-s)}.help-bar .inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px}.help-bar .crumbs{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted);white-space:nowrap}.help-bar .crumbs a:hover{color:var(--ink)}.help-bar .crumbs a,.help-bar .crumbs span[aria-hidden]{flex:none}.help-bar .crumbs .here{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis}@media(max-width:640px){.help-bar .crumbs>:nth-child(3):not(.here),.help-bar .crumbs>:nth-child(4){display:none}}kbd{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;background:var(--band);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--slate);font:500 var(--t-s)/1 var(--mono)}.search-trigger{display:inline-flex;flex:none;align-items:center;gap:8px;height:36px;padding:0 6px 0 12px;background:var(--sheet);border:1px solid #CBD2C6;border-radius:var(--r-s);color:var(--muted);font:400 var(--t-s)/1 var(--body);cursor:pointer;transition:border-color .15s ease}.search-trigger .icon{color:var(--slate);font-size:var(--t-m)}.search-trigger .t{min-width:132px;text-align:left}.search-trigger:hover{border-color:var(--ink)}@media(max-width:560px){.search-trigger{padding:0 10px}.search-trigger .t,.search-trigger kbd{display:none}}.help-hero .top{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;margin-bottom:clamp(24px,3vw,36px)}@media(max-width:900px){.help-hero .top{grid-template-columns:minmax(0,1fr)}}.help-search{display:flex;align-items:center;gap:12px;width:100%;height:64px;padding:0 10px 0 20px;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-m);box-shadow:var(--shadow-m);color:var(--muted);font:400 var(--t-m)/1.2 var(--body);text-align:left;cursor:pointer;transition:border-color .15s ease}.help-search .icon{color:var(--slate);font-size:var(--t-l)}.help-search .text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-search .go{display:inline-flex;flex:none;align-items:center;height:44px;padding:0 18px;border-radius:var(--r-s);background:var(--ink);color:#fff;font-weight:600}.help-search:hover{border-color:var(--ink)}@media(max-width:560px){.help-search{height:56px;padding:0 6px 0 14px}.help-search kbd{display:none}}.suggest{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:var(--t-s)}.suggest .label{margin-right:4px;color:var(--muted)}.suggest button{height:32px;padding:0 12px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-s);color:var(--slate);font:500 var(--t-s)/1 var(--body);cursor:pointer;transition:border-color .15s ease,color .15s ease}.suggest button:hover{border-color:var(--ink);color:var(--ink)}.guide-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:980px){.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.guide-cards{grid-template-columns:minmax(0,1fr)}}.guide-card{display:block;padding:18px 20px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m);transition:border-color .15s ease}.guide-card b{display:block;font-weight:600;line-height:1.35}.guide-card span{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--slate);font-size:var(--t-s);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.guide-card:hover{border-color:var(--accent)}.help-apps .head .n{margin-left:auto;color:var(--muted);font-weight:400}.help-apps .about{margin-bottom:12px;color:var(--slate);font-size:var(--t-s);line-height:1.5}.help-apps ul{border-top:1px solid var(--line-soft)}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media(max-width:980px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.topic-grid{grid-template-columns:minmax(0,1fr)}}.topic{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m);transition:border-color .15s ease}.topic .glyph{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-s);background:var(--accent-tint);color:var(--accent-ink)}.topic .glyph svg{width:20px;height:20px;fill:currentColor}.topic .body{display:grid;min-width:0}.topic .name{font-weight:600;line-height:1.35}.topic .n{color:var(--muted);font-size:var(--t-s)}.topic:hover{border-color:var(--accent)}.minor-head{margin-bottom:16px;font-size:var(--t-l);line-height:1.25;letter-spacing:-.015em}.cta-band .actions.left{justify-content:flex-start;margin-top:22px}.cta-band .lines{display:grid;gap:14px}.cta-band .lines li{display:flex;align-items:center;gap:12px;color:#ffffffdb}.cta-band .lines .icon{color:#fff9;font-size:var(--t-l)}.topic-head{padding-block:clamp(32px,4vw,48px)}.topic-head .row{display:flex;align-items:flex-start;gap:20px}.topic-head .glyph{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-m);background:var(--accent-tint);color:var(--accent-ink)}.topic-head .glyph svg{width:28px;height:28px;fill:currentColor}.topic-head h1{font-size:var(--h2);line-height:1.1;letter-spacing:-.03em}.topic-head .sub{margin-top:10px;max-width:62ch;color:var(--slate);font-size:var(--t-l);line-height:1.5}@media(max-width:560px){.topic-head .row{flex-direction:column;gap:16px}}.guide-groups{padding-bottom:clamp(24px,4vw,48px)}.guide-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:12px 48px;padding-block:28px;border-top:1px solid var(--line)}.guide-group .about{position:sticky;top:calc(var(--header-h) + 24px);align-self:start}.guide-group .over{color:var(--muted);font-weight:600;font-size:var(--t-s)}.guide-group h2{font-size:var(--t-l);line-height:1.25;letter-spacing:-.015em}.guide-group .n{margin-top:2px;color:var(--muted);font-size:var(--t-s)}@media(max-width:820px){.guide-group{grid-template-columns:minmax(0,1fr)}.guide-group .about{position:static}}.guide-list li+li{border-top:1px solid var(--line-soft)}.guide-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 20px;padding:12px 0}.guide-list li:first-child a{padding-top:2px}.guide-list .t{font-weight:600;transition:color .15s ease}.guide-list .d{grid-column:1;color:var(--slate);font-size:var(--t-s);line-height:1.5}@media(max-width:640px){.guide-list .d{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}}.guide-list .icon{grid-row:1 / span 2;grid-column:2;color:#9aa59d;transition:transform .15s ease,color .15s ease}.guide-list a:hover .t{color:var(--accent-ink)}.guide-list a:hover .icon{color:var(--accent-ink);transform:translate(3px)}.search-dialog{flex-direction:column;width:min(680px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 120px));margin:88px auto 0;padding:0;overflow:hidden;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-l);box-shadow:var(--shadow-l);color:var(--ink)}.search-dialog[open]{display:flex}.search-dialog::backdrop{background:#17211b6b}.search-dialog .field{display:flex;flex:none;align-items:center;gap:12px;height:60px;padding:0 12px 0 18px;border-bottom:1px solid var(--line)}.search-dialog .field .icon{color:var(--slate);font-size:var(--t-l)}.search-dialog input{flex:1;min-width:0;height:100%;padding:0;background:none;border:0;outline:0;color:var(--ink);font:400 var(--t-m) var(--body)}.search-dialog input::placeholder{color:var(--muted)}.search-dialog input::-webkit-search-cancel-button{display:none}.search-dialog .close{height:28px;padding:0 8px;background:var(--band);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--slate);font:500 var(--t-s)/1 var(--mono);cursor:pointer}.search-dialog .results{flex:1;min-height:0;overflow-y:auto;padding:8px}.search-dialog .group{padding:8px 12px 4px;color:var(--muted);font-weight:600;font-size:var(--t-s)}.search-dialog .hit{display:grid;gap:2px;padding:10px 12px;border-radius:var(--r-s)}.search-dialog .hit.is-active,.search-dialog .hit:hover{background:var(--band)}.search-dialog .hit .t{font-weight:600;line-height:1.35}.search-dialog .hit .d{overflow:hidden;color:var(--slate);font-size:var(--t-s);text-overflow:ellipsis;white-space:nowrap}.search-dialog .hit .d mark{background:none;color:var(--ink);font-weight:600}.search-dialog .hit .m{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:2px;color:var(--muted);font-size:var(--t-s)}.search-dialog .hit .app{display:inline-flex;align-items:center;gap:6px}.search-dialog .hit .app:before{content:"";width:8px;height:8px;background:var(--accent)}.search-dialog .empty{padding:28px 12px;color:var(--slate)}.search-dialog .hint{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 18px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-s)}.search-dialog .hint span{display:inline-flex;align-items:center;gap:6px}.search-dialog .hint .total{margin-left:auto}@media(max-width:560px){.search-dialog{margin-top:16px;max-height:calc(100dvh - 32px)}.search-dialog .hint span:not(.total){display:none}}.doc{display:grid;grid-template-columns:232px minmax(0,1fr) 200px;align-items:start;gap:48px;padding-block:36px clamp(48px,6vw,80px)}.doc-side,.doc-rail{position:sticky;top:calc(var(--header-h) + 24px);max-height:calc(100dvh - var(--header-h) - 48px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.doc-side .toggle{position:absolute;opacity:0;pointer-events:none}.doc-side .browse{display:none}.doc-nav{font-size:var(--t-s);line-height:1.4}.doc-nav .group+.group{margin-top:20px}.doc-nav .group-label{margin-bottom:4px;color:var(--muted);font-weight:600}.doc-nav summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-inline:-8px;padding:7px 8px;border-radius:var(--r-s);font-weight:600}.doc-nav summary:hover{background:#17211b0d}.doc-nav summary .icon{color:var(--muted);transition:transform .15s ease}.doc-nav details[open]>summary .icon{transform:rotate(90deg)}.doc-nav ul{margin:2px 0 8px}.doc-nav li a{display:block;margin-inline:-8px;padding:6px 8px 6px 20px;border-radius:var(--r-s);color:var(--slate)}.doc-nav li a:hover{background:#17211b0d;color:var(--ink)}.doc-nav li a[aria-current]{background:var(--accent-tint);color:var(--ink);font-weight:600}.doc-nav.flat .group-label a:hover{color:var(--ink)}.doc-nav.flat li a{padding-left:8px}.doc-nav.flat .t{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.doc-nav.flat .note{display:block;margin-top:1px;color:var(--muted);font-weight:400}.doc-main{min-width:0}.doc-head{margin-bottom:28px}.doc-head h1{font-size:var(--h2);line-height:1.1;letter-spacing:-.03em}.doc-head .meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:18px;color:var(--muted);font-size:var(--t-s)}.doc-head .works{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px}.doc-head .stamp{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:center;gap:10px 18px}.doc-head .copy{display:inline-flex;align-items:center;gap:6px;height:32px;margin-left:auto;padding:0 10px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-s);color:var(--slate);font:500 var(--t-s)/1 var(--body);cursor:pointer;transition:border-color .15s ease,color .15s ease}.doc-head .copy:hover{border-color:var(--ink);color:var(--ink)}.app-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 10px 0 4px;border-radius:var(--r-s);background:var(--accent-tint);color:var(--ink);font-weight:500}.app-chip .tile{width:22px;height:22px}.app-chip.every-app{background:var(--band)}.app-chip.every-app .stack{display:inline-flex}.app-chip.every-app .tile{box-shadow:0 0 0 2px var(--band)}.app-chip.every-app .tile+.tile{margin-left:-6px}.doc-video{display:block;margin-bottom:28px;overflow:hidden;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-l);box-shadow:var(--shadow-m)}.doc-video .poster{position:relative;display:block;aspect-ratio:16 / 9;background:var(--band)}.doc-video .poster img{width:100%;height:100%;object-fit:cover}.doc-video .play{position:absolute;inset:0;display:grid;place-items:center;width:64px;height:64px;margin:auto;border-radius:50%;background:var(--ink);color:#fff;font-size:var(--t-l);box-shadow:var(--shadow-m);transition:transform .15s ease}.doc-video:hover .play{transform:scale(1.06)}.doc-video .poster iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.doc-video .caption{display:grid;gap:2px;padding:14px 18px;border-top:1px solid var(--line-soft)}.doc-video .caption b{font-weight:600}.doc-video .caption span{color:var(--muted);font-size:var(--t-s);line-height:1.5}.prose{color:var(--slate);line-height:1.7;overflow-wrap:break-word}.prose>*+*{margin-top:16px}.prose h2,.prose h3,.prose h4{color:var(--ink);scroll-margin-top:calc(var(--header-h) + 24px)}.prose h2{margin-top:36px;padding-top:28px;border-top:1px solid var(--line);font-size:var(--t-l);line-height:1.25;letter-spacing:-.015em}.prose h3,.prose h4{margin-top:32px;font-family:var(--body);font-size:var(--t-m);line-height:1.4;letter-spacing:-.01em}.prose h2+*,.prose h3+*,.prose h4+*{margin-top:10px}.prose strong{color:var(--ink);font-weight:600}.prose a:not(.shot,.doc-video){color:var(--accent-ink);font-weight:500;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:not(.shot,.doc-video):hover{text-decoration-thickness:2px}.prose .doc-video{margin-bottom:0}.prose ul,.prose ol{display:grid;gap:8px}.prose ul{padding-left:20px}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;top:.68em;left:-18px;width:6px;height:6px;background:var(--accent)}.prose ol{padding-left:28px;list-style:decimal}.prose ol>li{padding-left:4px}.prose ol>li::marker{color:var(--ink);font:500 var(--t-s) var(--mono)}.prose li>*+*{margin-top:10px}.prose li>ul,.prose li>ol{margin-top:8px}.prose .shot{display:block;width:fit-content;max-width:100%;cursor:zoom-in}.prose li>.shot{margin-top:12px}.prose img{display:block;max-width:100%;height:auto;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-m);box-shadow:var(--shadow-m)}.prose .bolt{display:inline;width:auto;height:1em;border:0;border-radius:0;background:none;box-shadow:none;vertical-align:-.12em}.prose video{display:block;width:100%;height:auto;background:var(--sheet);border:1px solid #D3DACE;border-radius:var(--r-m);box-shadow:var(--shadow-m)}.prose .embed{overflow:hidden;border:1px solid #D3DACE;border-radius:var(--r-m)}.prose .embed iframe{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:0}.prose code{padding:1px 5px;border-radius:var(--r-xs);background:#17211b0f;color:var(--ink);font:500 var(--t-s) var(--mono);overflow-wrap:anywhere}.prose pre{overflow-x:auto;padding:14px 16px;border-radius:var(--r-s);background:var(--band);color:var(--ink);font:500 var(--t-s)/1.6 var(--mono)}.prose blockquote{margin-inline:0;padding:14px 18px;border-radius:var(--r-m);background:var(--band);color:var(--ink)}.prose blockquote>*+*{margin-top:10px}.prose blockquote pre{padding:0;background:none}.prose .table-scroll{overflow-x:auto;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m)}.prose table{width:100%;border-collapse:collapse;font-size:var(--t-s);line-height:1.5}.prose th,.prose td{padding:10px 14px;border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top}.prose thead th{background:var(--linked);border-bottom:1.5px solid var(--ink);color:var(--ink);font-weight:600}.prose tbody tr:last-child td{border-bottom:0}[data-app=analytics] .prose thead th{background:var(--linked-blue)}.callout{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:var(--r-m);background:var(--band)}.callout>.icon{margin-top:4px;color:var(--slate);font-size:var(--t-l)}.callout .body>*+*{margin-top:10px}.callout.tip{background:var(--accent-tint)}.callout.tip>.icon{color:var(--accent-ink)}.callout.important{background:var(--pending)}.callout.important>.icon{color:var(--pending-ink)}.doc-toc{font-size:var(--t-s);line-height:1.4}.doc-toc .label{margin-bottom:8px;color:var(--muted);font-weight:600}.doc-toc a{display:block;padding:5px 0;color:var(--slate)}.doc-toc a:hover{color:var(--ink)}.doc-toc ul ul a{padding-left:14px}.doc-toc a.is-active{color:var(--ink);font-weight:600}.doc-toc.inline{display:none;margin-bottom:24px;padding:0 16px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m)}.doc-toc.inline summary{display:flex;align-items:center;justify-content:space-between;height:48px;font-weight:600}.doc-toc.inline summary .icon{color:var(--muted);transition:transform .15s ease}.doc-toc.inline[open] summary .icon{transform:rotate(180deg)}.doc-toc.inline>ul{padding-bottom:12px}.doc-rail .stuck{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-s);line-height:1.5}.doc-rail .stuck:first-child{margin-top:0;padding-top:0;border-top:0}.doc-next{margin-top:40px;padding:24px 28px;border-radius:var(--r-l);background:var(--band)}.doc-next>p:first-child strong{font-family:var(--display);letter-spacing:-.015em}.doc-related{margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}.doc-related h2{margin-bottom:12px;font-size:var(--t-l);line-height:1.25;letter-spacing:-.015em}.doc-install{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin-top:20px;padding:20px 22px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l)}.doc-install .name{display:block;font-family:var(--display);font-weight:600;font-size:var(--t-l);letter-spacing:-.015em;line-height:1.25}.doc-install .about{display:block;margin-top:2px;color:var(--slate);font-size:var(--t-s);line-height:1.5}@media(max-width:640px){.doc-install{grid-template-columns:auto minmax(0,1fr)}.doc-install .btn{grid-column:1 / -1}}@media(max-width:1100px){.doc{grid-template-columns:minmax(0,1fr);gap:20px;padding-top:20px}.doc-rail{display:none}.doc-toc.inline{display:block}.doc-side{position:static;max-height:none;overflow:visible}.doc-side .browse{display:flex;align-items:center;gap:10px;height:46px;padding:0 14px;background:var(--sheet);border:1px solid #CBD2C6;border-radius:var(--r-s);font-weight:600;font-size:var(--t-s);cursor:pointer}.doc-side .browse .icon{color:var(--slate);font-size:var(--t-m)}.doc-side .browse span:not(.where){flex:none}.doc-side .browse .where{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted);font-weight:400;text-overflow:ellipsis;white-space:nowrap}.doc-side .browse .icon:last-child{transition:transform .15s ease}.doc-side .toggle:checked+.browse .icon:last-child{transform:rotate(180deg)}.doc-side .toggle:focus-visible+.browse{outline:2px solid var(--accent-ink);outline-offset:2px}.doc-side .doc-nav{display:none;margin-top:8px;padding:16px 20px;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-m)}.doc-side .toggle:checked~.doc-nav{display:block}}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.post-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:980px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.post-grid,.post-grid.two{grid-template-columns:minmax(0,1fr)}}.post{display:flex;flex-direction:column;overflow:hidden;background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-l);transition:border-color .15s ease}.post .cover{aspect-ratio:16 / 9;overflow:hidden;background:var(--band);border-bottom:1px solid var(--line-soft)}.post .cover img{width:100%;height:100%;object-fit:cover;object-position:top left}.post .body{display:grid;flex:1;align-content:start;gap:6px;padding:18px 20px 20px}.post .date{color:var(--muted);font-size:var(--t-s)}.post h2,.post h3{font-family:var(--body);font-size:var(--t-m);line-height:1.4;letter-spacing:-.01em}.post p{display:-webkit-box;overflow:hidden;color:var(--slate);font-size:var(--t-s);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3}.post .apps{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;font-size:var(--t-s)}.post:hover{border-color:var(--accent)}.post-list{padding-bottom:clamp(24px,4vw,48px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
