.defter-shell{--defter-font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--defter-font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--defter-font-size: 13px;--defter-row-height: 26px;--defter-col-width: 110px;--defter-head-width: 44px;--defter-bg: #ffffff;--defter-fg: #1a1a22;--defter-muted-fg: #6b7280;--defter-grid-line: #e6e7eb;--defter-grid-line-strong: #d1d4db;--defter-header-bg: #f6f7f9;--defter-header-fg: #57606a;--defter-header-active-bg: #e3e9fb;--defter-header-active-fg: #1c3e9e;--defter-corner-bg: #eef0f3;--defter-bar-bg: #fbfbfc;--defter-accent: #2f6df6;--defter-selection-bg: rgba(47, 109, 246, .18);--defter-selection-border: #2f6df6;--defter-focus-ring: #2f6df6;--defter-collab-flag-fg: #ffffff;--defter-token-surface-1: #ffffff;--defter-token-surface-2: #f3f4f6;--defter-token-surface-3: #e5e7eb;--defter-token-accent: #2f6df6;--defter-token-accent-soft: #dbe7ff;--defter-token-success: #1a7f47;--defter-token-success-soft: #d7f0e0;--defter-token-warning: #a8760a;--defter-token-warning-soft: #fbedcf;--defter-token-danger: #c02636;--defter-token-danger-soft: #fadadd;--defter-token-muted: #6b7280;position:relative;display:flex;flex-direction:column;font-family:var(--defter-font);font-size:var(--defter-font-size);color:var(--defter-fg);background:var(--defter-bg);border:1px solid var(--defter-grid-line-strong);border-radius:8px;overflow:hidden;height:100%;-webkit-font-smoothing:antialiased}.defter-shell[data-defter-theme=dark],.defter[data-defter-theme=dark],.defter__formulabar[data-defter-theme=dark],.defter__statusbar[data-defter-theme=dark]{--defter-bg: #14161c;--defter-fg: #e7e9ee;--defter-muted-fg: #9aa1ad;--defter-grid-line: #262a33;--defter-grid-line-strong: #333844;--defter-header-bg: #1b1e26;--defter-header-fg: #9aa1ad;--defter-header-active-bg: #23324f;--defter-header-active-fg: #cdd8f5;--defter-corner-bg: #20242d;--defter-bar-bg: #191c23;--defter-accent: #5b8bff;--defter-selection-bg: rgba(91, 139, 255, .26);--defter-selection-border: #5b8bff;--defter-focus-ring: #5b8bff;--defter-token-surface-1: #14161c;--defter-token-surface-2: #1e222b;--defter-token-surface-3: #2a2f3a;--defter-token-accent: #5b8bff;--defter-token-accent-soft: #23324f;--defter-token-success: #4ac07f;--defter-token-success-soft: #163a29;--defter-token-warning: #d9a441;--defter-token-warning-soft: #3d2f14;--defter-token-danger: #f06a78;--defter-token-danger-soft: #3d1a20;--defter-token-muted: #9aa1ad}.defter-shell[data-defter-theme=paper],.defter[data-defter-theme=paper],.defter__formulabar[data-defter-theme=paper],.defter__statusbar[data-defter-theme=paper]{--defter-font: "Iowan Old Style", Georgia, ui-serif, serif;--defter-bg: #faf6ee;--defter-fg: #3a3226;--defter-muted-fg: #8a7d68;--defter-grid-line: #e6dcc9;--defter-grid-line-strong: #d8caae;--defter-header-bg: #f1e9da;--defter-header-fg: #7a6c54;--defter-header-active-bg: #ecd9c0;--defter-header-active-fg: #7a3f1e;--defter-corner-bg: #ece2ce;--defter-bar-bg: #f5efe3;--defter-accent: #b6552b;--defter-selection-bg: rgba(182, 85, 43, .2);--defter-selection-border: #b6552b;--defter-focus-ring: #b6552b;--defter-token-surface-1: #faf6ee;--defter-token-surface-2: #f1e9da;--defter-token-surface-3: #e7dcc6;--defter-token-accent: #b6552b;--defter-token-accent-soft: #f0dcc8;--defter-token-success: #5a7d3c;--defter-token-success-soft: #e2ead0;--defter-token-warning: #b07d1e;--defter-token-warning-soft: #f3e6c9;--defter-token-danger: #b23a2e;--defter-token-danger-soft: #f2d8d0;--defter-token-muted: #8a7d68}.defter__toolbar{display:flex;align-items:center;gap:1px;padding:3px 8px;background:var(--defter-bar-bg);border-bottom:1px solid var(--defter-grid-line-strong);overflow-x:auto;scrollbar-width:thin}.defter__tb{height:28px;min-width:28px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--defter-fg);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex:none}.defter__tb svg{display:block;opacity:.82}.defter__tb:hover{background:var(--defter-grid-line)}.defter__tb:hover svg{opacity:1}.defter__tb--on{background:var(--defter-header-active-bg);color:var(--defter-accent)}.defter__tb--on svg{opacity:1}.defter__tb--strong{font-size:15px;line-height:1}.defter__tb--wide{min-width:30px;font-size:13px;color:var(--defter-muted-fg)}.defter__tb--color{flex-direction:column;gap:0;height:28px;padding:3px 6px 0}.defter__tb-bar{display:block;width:16px;height:3px;border-radius:2px;margin-top:1px}.defter__tb-pop{position:relative;display:inline-flex;flex:none}.defter__tb-sep{width:1px;height:20px;background:var(--defter-grid-line-strong);margin:0 5px;flex:none}.defter__tb-select{height:28px;min-width:62px;border:1px solid var(--defter-grid-line-strong);border-radius:6px;background:var(--defter-bg);color:var(--defter-fg);font-size:12.5px;padding:0 6px;cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:space-between;gap:4px}.defter__tb-select .defter__caret{position:static;transform:none}.defter__popover--list{display:block;grid-template-columns:none;min-width:180px;padding:5px}.defter__pop-row{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;border:none;background:none;border-radius:6px;padding:7px 9px;font-size:13px;color:var(--defter-fg);cursor:pointer;text-align:left}.defter__pop-row:hover{background:var(--defter-grid-line)}.defter__pop-row--on{color:var(--defter-accent)}.defter__pop-sample{color:var(--defter-muted-fg);font-family:var(--defter-font-mono);font-size:12px}.defter__pop-row--on .defter__pop-sample{color:var(--defter-accent)}.defter__popover{position:absolute;top:100%;left:0;margin-top:5px;z-index:60;display:grid;grid-template-columns:repeat(6,20px);gap:5px;padding:8px;background:var(--defter-bg);border:1px solid var(--defter-grid-line-strong);border-radius:8px;box-shadow:0 12px 32px -8px #0a0a1e59}.defter__pop-swatch{width:20px;height:20px;border-radius:4px;border:1px solid var(--defter-grid-line);cursor:pointer;padding:0}.defter__pop-swatch:hover{outline:2px solid var(--defter-selection-border);outline-offset:1px}.defter__pop-swatch--none{background:var(--defter-bg);position:relative;overflow:hidden}.defter__pop-swatch--none:after{content:"";position:absolute;inset:0;background:linear-gradient(to top right,transparent 45%,var(--defter-token-danger) 46%,var(--defter-token-danger) 54%,transparent 55%)}.defter__popover--border{grid-template-columns:repeat(5,28px)}.defter__pop-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;border:1px solid var(--defter-grid-line);background:var(--defter-bg);color:var(--defter-fg);cursor:pointer;padding:0}.defter__pop-btn:hover{background:var(--defter-token-surface-2);outline:2px solid var(--defter-selection-border);outline-offset:1px}.defter__formulabar{display:flex;align-items:center;gap:8px;padding:4px 8px;background:var(--defter-bar-bg);border-bottom:1px solid var(--defter-grid-line-strong)}.defter__cellref{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--defter-font-mono);font-size:12px;color:var(--defter-fg);min-width:54px;justify-content:center;padding:4px 8px;border:1px solid var(--defter-grid-line-strong);border-radius:5px;background:var(--defter-bg);white-space:nowrap}.defter__cellref-dims{color:var(--defter-muted-fg);font-size:11px}.defter__fx-label{font-family:var(--defter-font-mono);font-style:italic;font-size:12.5px;color:var(--defter-muted-fg);padding:0 2px 0 4px}.defter__fx{flex:1;border:none;outline:none;background:transparent;font-family:var(--defter-font-mono);font-size:12.5px;color:var(--defter-fg);padding:3px 4px}.defter{position:relative;flex:1;overflow:auto;background:var(--defter-bg);touch-action:manipulation}.defter__keycatcher{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;margin:0;z-index:-1;font-size:16px;color:transparent;background:transparent;caret-color:transparent;outline:none;resize:none;white-space:pre;overflow:hidden}.defter__marquee{position:absolute;pointer-events:none;box-sizing:border-box;border:2px solid var(--defter-selection-border);border-radius:1px;z-index:4}.defter__fref{position:absolute;pointer-events:none;box-sizing:border-box;border:2px solid var(--fref-color, var(--defter-selection-border));background:color-mix(in srgb,var(--fref-color, var(--defter-selection-border)) 9%,transparent);border-radius:2px;z-index:4}.defter__copy-marquee{position:absolute;pointer-events:none;z-index:5;background-image:linear-gradient(90deg,var(--defter-selection-border) 50%,transparent 0),linear-gradient(90deg,var(--defter-selection-border) 50%,transparent 0),linear-gradient(0deg,var(--defter-selection-border) 50%,transparent 0),linear-gradient(0deg,var(--defter-selection-border) 50%,transparent 0);background-repeat:repeat-x,repeat-x,repeat-y,repeat-y;background-size:7px 2px,7px 2px,2px 7px,2px 7px;background-position:0 0,0 100%,0 0,100% 0;animation:defter-march .5s linear infinite}@keyframes defter-march{to{background-position:7px 0,-7px 100%,0 -7px,100% 7px}}@media(prefers-reduced-motion:reduce){.defter__copy-marquee{animation:none}}.defter__collab{position:absolute;pointer-events:none;box-sizing:border-box;z-index:4;border:2px solid var(--defter-collab-color, var(--defter-selection-border));border-radius:1px;background:color-mix(in srgb,var(--defter-collab-color, var(--defter-selection-border)) 12%,transparent)}.defter__collab-flag{position:absolute;top:0;left:-2px;transform:translateY(-100%);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px 5px;font-size:10.5px;line-height:1.35;font-weight:600;border-radius:3px 3px 3px 0;color:var(--defter-collab-flag-fg);background:var(--defter-collab-color, var(--defter-selection-border))}.defter__tooltip{position:absolute;z-index:80;transform:translate(-50%);pointer-events:none;white-space:nowrap;background:var(--defter-fg);color:var(--defter-bg);font-size:11.5px;line-height:1;padding:5px 8px;border-radius:6px;box-shadow:0 6px 18px -6px #0a0a1e66;animation:defter-tip-in 90ms ease-out}@keyframes defter-tip-in{0%{opacity:0;transform:translate(-50%) translateY(-3px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.defter__tb,.defter__tab,.defter__pop-btn,.defter__pop-swatch,.defter__pop-row,.defter__menu button,.defter__autocomplete li,.defter__chip{transition:background-color .12s ease,color .12s ease,box-shadow .12s ease,outline-color .12s ease}.defter__popover,.defter__menu,.defter__autocomplete{animation:defter-pop-in .11s ease-out;transform-origin:top left}@keyframes defter-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.defter__popover,.defter__menu,.defter__autocomplete{animation:none}}.defter:focus{outline:none}.defter__grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;-webkit-user-select:none;user-select:none}.defter__corner,.defter__colhead,.defter__rowhead{position:sticky;background:var(--defter-header-bg);color:var(--defter-header-fg);font-weight:500;text-align:center;border-right:1px solid var(--defter-grid-line-strong);border-bottom:1px solid var(--defter-grid-line-strong);user-select:none;z-index:6}.defter__corner{left:0;top:0;z-index:8;background:var(--defter-corner-bg);width:var(--defter-head-width)}.defter__colhead{top:0;z-index:7;height:var(--defter-row-height);min-width:var(--defter-col-width)}.defter__rowhead{left:0;z-index:7;width:var(--defter-head-width);min-width:var(--defter-head-width)}.defter__colhead{position:sticky;top:0}.defter__colhead--active,.defter__rowhead--active{background:var(--defter-header-active-bg);color:var(--defter-header-active-fg)}.defter__resizer{position:absolute;top:0;right:-5px;width:10px;height:100%;cursor:col-resize;z-index:4}.defter__row-resizer{position:absolute;left:0;width:var(--defter-head-width);bottom:-5px;height:10px;cursor:row-resize;z-index:4}.defter__resizer:after,.defter__row-resizer:after{content:"";position:absolute;background:var(--defter-selection-border);opacity:0;transition:opacity .1s}.defter__resizer:after{top:0;bottom:0;left:4px;width:2px}.defter__row-resizer:after{left:0;right:0;top:4px;height:2px}.defter__resizer:hover:after,.defter__row-resizer:hover:after{opacity:.7}.defter__menu{position:fixed;z-index:50;min-width:190px;padding:4px;background:var(--defter-bg);border:1px solid var(--defter-grid-line-strong);border-radius:8px;box-shadow:0 12px 32px -8px #0a0a1e59;display:flex;flex-direction:column;font-size:13px}.defter__menu button{text-align:left;border:none;background:transparent;color:var(--defter-fg);padding:7px 10px;border-radius:5px;cursor:pointer;font:inherit}.defter__menu button:hover{background:var(--defter-selection-bg)}.defter__menu-sep{height:1px;background:var(--defter-grid-line);margin:4px 2px}.defter__cell{position:relative;height:var(--defter-row-height);padding:0 6px;border-right:1px solid var(--defter-grid-line);border-bottom:1px solid var(--defter-grid-line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background-color:var(--defter-bg);vertical-align:middle;max-width:0;cursor:cell}.defter__cell--wrap{white-space:normal;word-break:break-word;vertical-align:top;line-height:1.5}.defter__cell--number{text-align:right;font-variant-numeric:tabular-nums}.defter__cell--error{color:var(--defter-token-danger)}.defter__cell--formula-src{font-family:var(--defter-font-mono);color:var(--defter-accent)}.defter__cell--insel{box-shadow:inset 0 0 0 100px var(--defter-selection-bg)}.defter__cell--focus{box-shadow:inset 0 0 0 2px var(--defter-selection-border)}.defter__fill-handle{position:absolute;right:-3px;bottom:-3px;width:7px;height:7px;background:var(--defter-selection-border);border:1px solid var(--defter-bg);cursor:crosshair;z-index:9;touch-action:none}.defter__fill-handle:before{content:"";position:absolute;inset:-9px}.defter__cell--frozen{position:sticky;top:var(--defter-row-height);z-index:6;background:var(--defter-header-bg)}.defter__rowhead--frozen{top:var(--defter-row-height);z-index:8}.defter__cell--frozen-col{position:sticky;left:var(--defter-head-width);z-index:7;background:var(--defter-bg)}.defter__cell--frozen.defter__cell--frozen-col{z-index:8;background:var(--defter-header-bg)}.defter__colhead--frozen{z-index:8}.defter[data-scroll-y="1"] .defter__colhead,.defter[data-scroll-y="1"] .defter__corner,.defter[data-scroll-y="1"] .defter__cell--frozen,.defter[data-scroll-y="1"] .defter__rowhead--frozen{box-shadow:0 5px 6px -4px #0a0a1e47}.defter[data-scroll-x="1"] .defter__rowhead,.defter[data-scroll-x="1"] .defter__corner,.defter[data-scroll-x="1"] .defter__colhead--frozen,.defter[data-scroll-x="1"] .defter__cell--frozen-col{box-shadow:5px 0 6px -4px #0a0a1e47}.defter[data-scroll-x="1"][data-scroll-y="1"] .defter__corner{box-shadow:5px 0 6px -4px #0a0a1e47,0 5px 6px -4px #0a0a1e47}.defter__cell code{font-family:var(--defter-font-mono);font-size:.92em;background:var(--defter-token-surface-2);padding:0 3px;border-radius:3px}.defter__cell a{color:var(--defter-accent)}.defter__cell--select{position:relative}.defter__cell--checkbox{text-align:center}.defter__date-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--defter-muted-fg);pointer-events:none;display:inline-flex}.defter__date-icon svg{width:13px;height:13px}.defter__datepicker{position:absolute;top:100%;left:0;margin-top:4px;z-index:50;width:224px;padding:8px;background:var(--defter-bg);border:1px solid var(--defter-grid-line-strong);border-radius:8px;box-shadow:0 12px 32px -8px #0a0a1e59;outline:none}.defter__dp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:13px;font-weight:600;color:var(--defter-fg)}.defter__dp-head button{border:none;background:none;cursor:pointer;color:var(--defter-fg);font-size:17px;line-height:1;padding:2px 8px;border-radius:5px}.defter__dp-head button:hover{background:var(--defter-grid-line)}.defter__dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.defter__dp-wd{text-align:center;font-size:10.5px;color:var(--defter-muted-fg);padding-bottom:2px}.defter__dp-day{border:none;background:none;cursor:pointer;color:var(--defter-fg);font-size:12.5px;height:26px;border-radius:5px}.defter__dp-day:hover{background:var(--defter-grid-line)}.defter__dp-day--on{background:var(--defter-accent);color:#fff}.defter__checkbox{display:inline-block;width:15px;height:15px;border:1.5px solid var(--defter-grid-line-strong);border-radius:3px;cursor:pointer;vertical-align:middle;box-sizing:border-box;position:relative;transition:background-color .1s ease,border-color .1s ease}.defter__checkbox--on{background:var(--defter-accent);border-color:var(--defter-accent)}.defter__checkbox--on:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--defter-bg);border-width:0 2px 2px 0;transform:rotate(45deg)}.defter__caret{position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:9px;color:var(--defter-muted-fg);pointer-events:none}.defter__select-editor{display:flex;align-items:center;width:100%;height:100%;min-height:var(--defter-row-height);padding:0 6px;box-sizing:border-box;background:var(--defter-bg);outline:2px solid var(--defter-focus-ring);outline-offset:-2px;cursor:pointer}.defter__select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defter__select-editor .defter__caret{pointer-events:none}.defter__select-list{font-family:var(--defter-font)}.defter__select-list .defter__opt--sel{font-weight:600}.defter__cell--editing{overflow:visible;position:relative;z-index:10}.defter__autocomplete{position:absolute;top:100%;left:0;margin:0;padding:4px;list-style:none;min-width:160px;max-height:200px;overflow-y:auto;background:var(--defter-bg);border:1px solid var(--defter-grid-line-strong);border-radius:8px;box-shadow:0 12px 32px -8px #0a0a1e59;z-index:50;font-family:var(--defter-font-mono);font-size:12.5px}.defter__autocomplete li{padding:5px 10px;border-radius:5px;cursor:pointer;color:var(--defter-fg)}.defter__autocomplete li.defter__ac--on{background:var(--defter-selection-bg);color:var(--defter-accent)}.defter__editor{width:100%;height:100%;min-height:var(--defter-row-height);border:none;outline:2px solid var(--defter-focus-ring);outline-offset:-2px;font:inherit;color:var(--defter-fg);background:var(--defter-bg);padding:0 5px;margin:0;box-sizing:border-box;-webkit-user-select:text;user-select:text}.defter__statusbar{display:flex;align-items:center;gap:18px;justify-content:flex-end;padding:3px 12px;background:var(--defter-bar-bg);border-top:1px solid var(--defter-grid-line-strong);font-size:12px;color:var(--defter-muted-fg);font-variant-numeric:tabular-nums}.defter__status-hint{font-family:var(--defter-font-mono)}.defter__finder{position:absolute;top:8px;right:16px;z-index:40;display:flex;align-items:center;gap:5px;padding:6px 8px;background:var(--defter-bg);border:1px solid var(--defter-grid-line-strong);border-radius:8px;box-shadow:0 10px 28px -10px #0a0a1e59}.defter__finder-input{border:1px solid var(--defter-grid-line-strong);border-radius:5px;background:var(--defter-bg);color:var(--defter-fg);font:inherit;font-size:12.5px;padding:4px 7px;width:130px;outline:none}.defter__finder-input:focus{border-color:var(--defter-focus-ring)}.defter__finder-count{font-size:12px;color:var(--defter-muted-fg);min-width:46px;text-align:center;font-variant-numeric:tabular-nums}.defter__finder-btn{border:1px solid transparent;background:transparent;color:var(--defter-fg);border-radius:5px;padding:4px 8px;font-size:12.5px;cursor:pointer}.defter__finder-btn:hover{background:var(--defter-selection-bg)}.defter__tabs{display:flex;align-items:stretch;gap:2px;padding:4px 6px;background:var(--defter-bar-bg);border-top:1px solid var(--defter-grid-line-strong);overflow-x:auto}.defter__tab{border:none;background:transparent;color:var(--defter-muted-fg);padding:5px 14px;border-radius:6px;font:inherit;font-size:12.5px;font-weight:500;white-space:nowrap;cursor:pointer}.defter__tab:hover{background:var(--defter-selection-bg)}.defter__tab--on{background:var(--defter-bg);color:var(--defter-accent);box-shadow:0 1px 3px #0000001f}.defter__tab-rename{border:1px solid var(--defter-accent);border-radius:6px;background:var(--defter-bg);color:var(--defter-fg);font:inherit;font-size:12.5px;font-weight:500;padding:4px 10px;width:100px;outline:none}.defter__tab-add{border:none;background:transparent;color:var(--defter-muted-fg);font-size:16px;line-height:1;padding:0 10px;cursor:pointer;border-radius:6px}.defter__tab-add:hover{background:var(--defter-selection-bg);color:var(--defter-fg)}.defter-chart{--defter-token-accent: #2f6df6;--defter-token-success: #1a7f47;--defter-token-warning: #a8760a;--defter-token-danger: #c02636;--defter-token-muted: #6b7280;--defter-token-accent-soft: #dbe7ff;font-family:var(--defter-font, ui-sans-serif, system-ui, sans-serif);color:var(--defter-fg, #1a1a22)}.defter-chart__title{font-size:13px;font-weight:600;fill:var(--defter-fg, #1a1a22)}.defter-chart__axis{stroke:var(--defter-grid-line-strong, #d1d4db);stroke-width:1}.defter-chart__label{font-size:10.5px;fill:var(--defter-muted-fg, #6b7280)}.defter__colfilter{margin-left:3px;font-size:10px;color:var(--defter-accent)}:root{--ink: #17171c;--ink-soft: #4a4a55;--ink-faint: #8a8a97;--paper: #fbfaf7;--paper-2: #f3f1ea;--line: #e7e4db;--accent: #2f5fe0;--accent-ink: #1c3e9e;--radius: 10px;--mono: ui-monospace, "JetBrains Mono", "SF Mono", Menlo, monospace;--sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.page{max-width:1180px;margin:0 auto;padding:0 24px}.nav{display:flex;align-items:center;justify-content:space-between;padding:22px 0;position:sticky;top:0;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);z-index:10;border-bottom:1px solid transparent}.brand{font-family:var(--mono);font-weight:700;font-size:18px;letter-spacing:-.02em;color:var(--ink);text-decoration:none}.brand__mark{margin-right:4px}.nav__links{display:flex;gap:26px;font-size:14px}.nav__links a{color:var(--ink-soft);text-decoration:none}.nav__links a:hover{color:var(--ink)}.hero{padding:72px 0 48px;max-width:820px}.hero__eyebrow{font-family:var(--mono);font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:20px}.hero__title{font-family:var(--serif);font-weight:600;font-size:clamp(40px,7vw,76px);line-height:1.02;letter-spacing:-.02em;margin:0 0 24px}.hero__title em{font-style:italic;color:var(--accent)}.hero__sub{font-size:clamp(16px,2.2vw,20px);line-height:1.55;color:var(--ink-soft);max-width:660px;margin:0 0 32px}.hero__sub strong{color:var(--ink)}.hero__cta{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;padding:11px 20px;border-radius:var(--radius);border:1px solid var(--line);background:#fff;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none;transition:transform .08s ease,box-shadow .15s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 6px 20px #14142814}.btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.play{margin:24px 0 40px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 24px 60px -30px #14143240}.play__head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper-2);flex-wrap:wrap}.tabs{display:flex;gap:4px}.tab{border:none;background:transparent;padding:7px 14px;border-radius:8px;font-size:14px;font-weight:500;color:var(--ink-soft);cursor:pointer}.tab--on{background:#fff;color:var(--ink);box-shadow:0 1px 3px #00000014}.controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--ink-soft);font-family:var(--mono)}.chip--on{background:var(--accent);color:#fff;border-color:var(--accent)}.chip--x{padding:2px 8px;line-height:1}.accent{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-soft);font-family:var(--mono)}.accent input[type=color]{width:26px;height:26px;padding:0;border:1px solid var(--line);border-radius:7px;background:none;cursor:pointer}.io{display:flex;gap:6px}.csvwrap{position:relative}.csvmenu{position:absolute;top:calc(100% + 4px);left:0;z-index:20;display:flex;flex-direction:column;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px;box-shadow:0 12px 30px -10px #0a0a1e4d}.csvmenu button{text-align:left;border:none;background:none;border-radius:6px;padding:7px 10px;font-size:13px;font-family:var(--mono);color:var(--ink-soft);cursor:pointer;white-space:nowrap}.csvmenu button:hover{background:var(--bg-soft, #f3f4f6);color:var(--ink)}.tg{display:flex;align-items:center;gap:8px}.tg__label{font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.tg__opts{display:flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.tg__opt{border:none;background:#fff;padding:6px 11px;font-size:13px;cursor:pointer;color:var(--ink-soft);border-left:1px solid var(--line)}.tg__opt:first-child{border-left:none}.tg__opt--on{background:var(--ink);color:#fff}.split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.pane{display:flex;flex-direction:column;min-width:0}.pane--text{border-right:1px solid var(--line)}.pane__label{font-family:var(--mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);padding:10px 14px;border-bottom:1px solid var(--line);background:#fff}.pane__label span{text-transform:none;letter-spacing:0;color:var(--ink-faint);opacity:.75}.src{border:none;resize:none;width:100%;min-height:440px;padding:16px;font-family:var(--mono);font-size:12.5px;line-height:1.65;color:var(--ink);background:#fdfdfc;outline:none;tab-size:2}.gridwrap{height:480px;padding:10px;background:var(--paper-2)}.gridwrap .defter-shell{height:100%;box-shadow:0 6px 24px -12px #14143233}.charts-panel{border-top:1px solid var(--line)}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;padding:16px;background:#fdfdfc}.charts-grid .defter-chart{border:1px solid var(--line);border-radius:10px;padding:10px;background:#fff}.projection{border-top:1px solid var(--line)}.projout{margin:0;padding:16px;font-family:var(--mono);font-size:12.5px;line-height:1.6;color:var(--ink-soft);background:#fdfdfc;overflow-x:auto;max-height:320px;white-space:pre}.collab{padding:40px 0 8px}.collab__intro{max-width:720px;margin-bottom:28px}.collab__intro p{font-size:16px;line-height:1.6;color:var(--ink-soft)}.collab__intro code{font-family:var(--mono);font-size:.9em;background:var(--paper-2);padding:1px 5px;border-radius:4px}.collab__badge{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-family:var(--mono);font-size:12.5px;color:var(--ink-faint);padding:5px 12px;border:1px solid var(--line);border-radius:999px}.collab__badge--ok{color:#1a7f47;border-color:#bfe6cd;background:#eefaf1}.collab__pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.collab__peer{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.collab__peerlabel{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;border-bottom:1px solid var(--line);background:var(--paper-2)}.dot{width:9px;height:9px;border-radius:50%;display:inline-block}.dot--a{background:#2f5fe0}.dot--b{background:#a855f7}.gridwrap--sm{height:320px;padding:0}@media(max-width:780px){.collab__pair{grid-template-columns:1fr}}.states{padding:48px 0 8px}.states__lead{max-width:640px;color:var(--ink-soft);font-size:16px;line-height:1.55;margin:-18px 0 28px}.states__lead code{font-family:var(--mono);font-size:.88em;background:var(--paper-2);padding:1px 5px;border-radius:4px}.states__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.state-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.state-card__head{padding:12px 16px;border-bottom:1px solid var(--line);background:var(--paper-2);display:flex;flex-direction:column;gap:2px}.state-card__head span{font-size:13px;color:var(--ink-faint)}.state-card__grid{height:220px;padding:10px}.features{padding:56px 0}.features__title{font-family:var(--serif);font-size:clamp(28px,4vw,40px);font-weight:600;letter-spacing:-.02em;margin:0 0 36px}.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.feat{padding:24px;border:1px solid var(--line);border-radius:14px;background:#fff}.feat__icon{font-size:26px;margin-bottom:12px}.feat h3{margin:0 0 8px;font-size:18px;letter-spacing:-.01em}.feat p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.caps{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.cap{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 12px}.footer{display:flex;align-items:center;justify-content:space-between;padding:32px 0 56px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-soft);flex-wrap:wrap;gap:12px}.footer__links{display:flex;gap:20px}.footer__links a{color:var(--ink-soft);text-decoration:none}.footer__links a:hover{color:var(--accent)}@media(max-width:780px){.split{grid-template-columns:1fr}.pane--text{border-right:none;border-bottom:1px solid var(--line)}.nav__links{gap:16px}}
