@keyframes winBlurIn{0%{opacity:0;filter:blur(14px);transform:translateY(18px) scale(.985)}to{opacity:1;filter:blur(0);transform:none}}.d-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none;font-family:Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--d-text)}.d-stage>*{pointer-events:auto}.d-stage button{font:inherit;color:inherit;background:none;border:0;padding:0;margin:0;cursor:default}.d-stage button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.d-editor::-webkit-scrollbar,.d-scroll::-webkit-scrollbar{width:14px;height:14px}.d-editor::-webkit-scrollbar-track,.d-scroll::-webkit-scrollbar-track{background:var(--d-chrome)}.d-editor::-webkit-scrollbar-thumb,.d-scroll::-webkit-scrollbar-thumb{background:var(--d-thumb);border:4px solid var(--d-chrome);border-radius:8px}.d-editor::-webkit-scrollbar-thumb:hover,.d-scroll::-webkit-scrollbar-thumb:hover{background:var(--d-thumb-hover)}.d-win{position:absolute;background:var(--d-surface);border:1px solid var(--d-border);border-radius:8px;box-shadow:var(--d-win-shadow);overflow:hidden}.d-win.is-max{border-radius:26px 26px 0 0;box-shadow:none}.d-title{position:absolute;top:0;left:0;right:0;height:34px;display:flex;align-items:stretch;background:var(--d-titlebar);border-bottom:1px solid var(--d-line);-webkit-user-select:none;user-select:none}.d-title__caption{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;padding-left:12px;font-size:12px;color:var(--d-caption)}.d-title__caption>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-winbtn{width:45px;display:flex;align-items:center;justify-content:center}.d-stage .d-winbtn{font-size:13px;color:var(--d-caption)}.d-stage .d-winbtn:hover{background:var(--d-hover)}.d-stage .d-winbtn--close:hover{background:#c42b1c;color:#fff}.d-winbtn__min{width:11px;height:1px;background:var(--d-caption)}.d-winbtn__max{width:10px;height:10px;border:1px solid var(--d-caption);border-radius:1px}.d-icon-note{flex:0 0 auto;width:11px;height:13px;border:1px solid var(--d-icon);border-top-width:3px;border-radius:1px}.d-icon-note--dock{border-color:var(--d-icon-strong)}.d-icon-tasks{flex:0 0 auto;width:13px;height:13px;border-radius:3px;background:var(--accent);color:#fff;font-size:9px;line-height:13px;text-align:center}.d-icon-tasks--dock{width:14px;height:14px;line-height:14px}.d-body{position:absolute;inset:34px 0 0;display:flex;flex-direction:column;background:var(--d-surface)}.d-menubar{flex:0 0 auto;display:flex;align-items:center;gap:2px;padding:0 6px;height:29px;background:var(--d-chrome);border-bottom:1px solid var(--d-line-soft);-webkit-user-select:none;user-select:none}.d-menubar__item{padding:4px 9px;font-size:12px;color:var(--d-text-2);border-radius:3px;cursor:default}.d-menubar__item:hover,.d-menubar__item.is-open{background:var(--d-line)}.d-editor{flex:1 1 auto;min-height:0;overflow:auto;padding:14px 18px 40px 16px;background:var(--d-surface);color:var(--d-text);font-family:Consolas,Cascadia Mono,ui-monospace,monospace;font-size:15px;line-height:1.62;white-space:pre-wrap;word-break:break-word;cursor:text;outline:none}.d-editor>div{min-height:1.62em}.d-editor ::selection{background:var(--selection);color:var(--selection-text)}.d-status{flex:0 0 auto;height:25px;display:flex;align-items:center;background:var(--d-chrome);border-top:1px solid var(--d-line-soft);font-size:11px;color:var(--d-status);-webkit-user-select:none;user-select:none}.d-status__text{flex:1 1 auto;min-width:0;padding-left:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.d-status__item{flex:0 0 auto;padding-left:18px;white-space:nowrap}.d-status__item:last-child{padding-right:14px}.d-tasks{-webkit-user-select:none;user-select:none}.d-tasks__head{flex:0 0 auto;padding:20px 24px 0}.d-tasks__title{margin:0;font-size:19px;font-weight:600;color:var(--d-text);letter-spacing:-.01em}.d-tasks__summary{margin-top:3px;font-size:12px;color:var(--d-muted)}.d-tabs{display:flex;gap:20px;margin-top:16px;border-bottom:1px solid var(--d-line)}.d-stage .d-tab{margin-bottom:-1px;padding:0 1px 8px;font-size:12.5px;color:var(--d-faint);border-bottom:2px solid transparent}.d-stage .d-tab:hover{color:var(--d-text-2)}.d-stage .d-tab.is-active{color:var(--d-text);border-bottom-color:var(--accent)}.d-quickadd,.d-addrow.is-editing{display:flex;align-items:center;gap:12px;border-radius:5px}.d-quickadd{flex:0 0 auto;margin:10px 10px 0;padding:6px 10px 6px 14px;background:var(--d-titlebar)}.d-quickadd:focus-within,.d-addrow.is-editing{background:var(--d-surface);box-shadow:inset 0 0 0 1px var(--d-input-border),inset 0 -1px 0 1px var(--accent)}.d-add__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px dashed var(--d-ring);border-radius:50%;color:var(--d-faint)}.d-quickadd__input{flex:1 1 auto;min-width:0;padding:4px 0;font:inherit;font-size:13.5px;color:var(--d-text-strong);background:transparent;border:0;outline:none}.d-quickadd__input::placeholder{color:var(--d-faint)}.d-quickadd__project{flex:0 1 auto;max-width:40%;padding:2px 4px;font:inherit;font-size:11.5px;color:var(--d-icon-strong);background:transparent;border:1px solid transparent;border-radius:4px;outline:none}.d-quickadd__project:hover,.d-quickadd__project:focus{background:var(--d-surface);border-color:var(--d-input-border)}.d-tasks__list{flex:1 1 auto;min-height:0;overflow:auto;padding:6px 10px 14px}.d-stage .d-tgroup__head{display:flex;align-items:center;gap:6px;width:100%;margin-top:10px;padding:4px 14px 4px 4px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-align:left;color:var(--d-faint);border-radius:4px}.d-stage .d-tgroup__head:hover{color:var(--d-text-strong)}.d-tgroup__chevron{flex:0 0 auto;transform:rotate(90deg);transition:transform .12s ease}.is-collapsed .d-tgroup__chevron{transform:none}.d-tgroup__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-tgroup__count{margin-left:auto;font-weight:500;letter-spacing:0}.d-tgroup__body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .16s ease,opacity .16s ease}.d-tgroup__body>div{min-height:0;overflow:hidden}.is-collapsed .d-tgroup__body{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .16s ease,opacity .16s ease,visibility 0s .16s}.d-row{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:5px;outline:none;cursor:default;transition:background-color .4s}.d-row:hover{background:var(--d-titlebar)}.d-row:focus-visible{box-shadow:inset 0 0 0 2px var(--d-text)}.d-row.is-highlight{background:var(--d-highlight);transition:none}.d-row__title{flex:1 1 auto;min-width:0;font-size:13.5px;color:var(--d-text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s}.d-row__title.is-done{color:var(--d-done)}.d-row__meta{flex:0 0 auto;max-width:45%;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;color:var(--d-faint);white-space:nowrap}.d-row__meta.is-overdue{color:var(--d-danger)}.d-stage .d-addrow{display:flex;align-items:center;gap:12px;width:100%;padding:6px 14px;font-size:12.5px;color:var(--d-faint);opacity:.75;border-radius:5px;text-align:left}.d-stage .d-addrow:hover,.d-stage .d-addrow:focus-visible{opacity:1;color:var(--accent);background:var(--d-titlebar)}.d-stage .d-addrow.is-editing{opacity:1;background:var(--d-surface)}.d-empty{padding:34px 24px;font-size:12.5px;line-height:1.5;color:var(--d-faint)}.d-tasks__foot{flex:0 0 auto;height:30px;display:flex;align-items:center;gap:18px;padding:0 24px;background:var(--d-chrome);border-top:1px solid var(--d-line-soft);font-size:11px;color:var(--d-muted);white-space:nowrap}.d-tasks__foot-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.d-foot-btn{padding:3px 8px;border-radius:4px}.d-foot-btn+.d-foot-btn{margin-left:-14px}.d-foot-btn:last-child{margin-right:-8px}.d-stage .d-check{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--d-ring);border-radius:50%;background:transparent;color:#fff;font-size:10px;line-height:1;transition:background-color .12s,border-color .12s}.d-stage .d-check:hover{border-color:var(--accent)}.d-stage .d-check.is-done{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.d-stage .d-check--lg{width:18px;height:18px;margin-top:3px;font-size:11px}.d-task__head{flex:0 0 auto;display:flex;align-items:flex-start;gap:12px;padding:22px 24px 16px;border-bottom:1px solid var(--d-line-soft)}.d-task__heading{flex:1 1 auto;min-width:0}.d-task__title,.d-task__select{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:4px;outline:none}.d-task__title{display:block;width:calc(100% + 6px);margin:-3px 0 0 -6px;padding:2px 6px;resize:none;overflow:hidden;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--d-text)}.d-task__title.is-done{color:var(--d-icon-strong)}.d-task__title:hover,.d-task__select:hover{background:var(--d-titlebar)}.d-task__title:focus,.d-task__select:focus{background:var(--d-surface);border-color:var(--d-input-border);box-shadow:inset 0 -1px 0 var(--accent)}.d-task__sub{margin-top:4px;font-size:12px;color:var(--d-muted)}.d-task__body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 24px 20px}.d-fields{margin:0}.d-field{display:flex;gap:16px;padding:5px 0}.d-field dt{flex:0 0 118px;padding-top:1px;font-size:11.5px;color:var(--d-faint)}.d-field dd{flex:1 1 auto;min-width:0;margin:0;font-size:13px;color:var(--d-text-strong);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.d-task__select{max-width:100%;margin:-3px 0 -3px -5px;padding:2px;font-size:13px;color:var(--d-text-strong)}.d-stage .d-task__link{font-size:13px;color:var(--d-text-strong);text-align:left}.d-stage .d-task__link.is-empty{color:var(--d-done)}.d-stage .d-task__link:hover{color:var(--accent);text-decoration:underline}.d-rule{height:1px;margin:18px 0 14px;background:var(--d-line-soft)}.d-task__label{margin-top:10px;font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--d-faint)}.d-task__desc{display:block;width:100%;min-height:60px;margin-top:8px;padding:0;resize:none;overflow:hidden;font:inherit;font-size:13.5px;line-height:1.6;color:var(--d-text-2);background:transparent;border:0;outline:none;cursor:text}.d-task__desc::placeholder{color:var(--d-done)}.d-task__foot{flex:0 0 auto;height:38px;display:flex;align-items:center;gap:12px;padding:0 12px 0 18px;background:var(--d-chrome);border-top:1px solid var(--d-line-soft);font-size:11px;color:var(--d-muted)}.d-task__foot-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.d-stage .d-link{flex:0 0 auto;padding:6px 12px;font-size:12px;color:var(--accent);border-radius:4px}.d-stage .d-link:hover{background:var(--d-highlight)}@keyframes dPopin{0%{opacity:0;transform:translateY(-3px)}}.d-menu{position:absolute;padding:4px;background:var(--d-surface);border:1px solid var(--d-menu-border);border-radius:6px;box-shadow:0 8px 24px #0000002e;-webkit-user-select:none;user-select:none;animation:dPopin 90ms ease-out}.d-menu--bar{z-index:9000;min-width:230px}.d-menu--ctx{z-index:9200;min-width:250px}.d-menu--sub{top:-5px;left:calc(100% + 2px);min-width:180px}.d-menu__sep{height:1px;margin:4px 8px;background:var(--d-hover)}.d-menu__item{position:relative;display:flex;align-items:center;padding:5px 10px 5px 0;font-size:12.5px;color:var(--d-text-strong);border-radius:4px;cursor:default;white-space:nowrap}.d-menu__item:hover,.d-menu__item.is-open{background:var(--d-menu-hover)}.d-menu__item.is-off{color:var(--d-off)}.d-menu__item.is-off:hover{background:none}.d-menu__check{flex:0 0 26px;text-align:center;font-size:11px}.d-menu__label{flex:1 1 auto}.d-menu__accel{flex:0 0 auto;padding-left:24px;font-size:11.5px;color:var(--d-muted)}.d-menu__arrow{font-size:13px}.d-menu__item.is-off .d-menu__accel{color:inherit}.d-backdrop{position:absolute;inset:34px 0 0;z-index:50;display:flex;justify-content:center;align-items:flex-start;padding-top:12%;background:var(--d-backdrop)}.d-dialog{width:330px;max-width:calc(100% - 24px);background:var(--d-surface);border:1px solid var(--d-border);border-radius:8px;box-shadow:0 18px 48px #00000052;overflow:hidden;animation:dPopin 90ms ease-out}.d-dialog--wide{width:420px}.d-dialog__title{height:32px;display:flex;align-items:center;justify-content:space-between;padding-left:12px;background:var(--d-titlebar);border-bottom:1px solid var(--d-line);font-size:12px;color:var(--d-caption)}.d-stage .d-dialog__x{width:42px;height:32px;font-size:12px}.d-dialog__body{padding:16px 16px 14px;font-size:12.5px;color:var(--d-label)}.d-dialog__label{display:block;margin-bottom:10px;font-size:12.5px;color:var(--d-label)}.d-dialog__hint{margin-top:8px;font-size:11.5px;color:var(--d-muted)}.d-field-input{width:100%;padding:6px 8px;font:inherit;font-size:13px;color:var(--d-text);background:var(--d-surface);border:1px solid var(--d-input-border);border-radius:4px;outline:none}.d-field-input:focus{border-color:var(--accent);box-shadow:inset 0 -1px 0 var(--accent)}.d-dialog__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:18px}.d-spacer{flex:1 1 auto}.d-stage .d-btn{min-width:80px;padding:5px 16px;font-size:12.5px;color:var(--d-text-strong);background:var(--d-btn);border:1px solid var(--d-input-border);border-radius:4px}.d-stage .d-btn:hover{background:var(--d-line)}.d-stage .d-btn:disabled{color:var(--d-off)}.d-stage .d-btn--primary{color:#fff;background:var(--accent);border-color:var(--d-primary-border)}.d-stage .d-btn--primary:hover{background:var(--d-primary-hover)}.d-stage .d-btn--primary:disabled{color:#fff;opacity:.5}.d-confirm__message{font-size:13.5px;font-weight:600;color:var(--d-text)}.d-confirm__detail{margin-top:6px;line-height:1.5}.d-files{height:240px;overflow:auto;border:1px solid var(--d-input-border);border-radius:4px;outline:none}.d-files:focus{border-color:var(--accent)}.d-files__row{display:flex;gap:12px;padding:5px 10px;font-size:12.5px}.d-files__row.is-selected{background:var(--d-selection)}.d-files__name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--d-text-strong)}.d-files__date{flex:0 0 auto;color:var(--d-muted)}.d-files__empty{padding:12px;color:var(--d-muted)}.d-dock{position:fixed;right:24px;bottom:24px;z-index:9600;display:flex;align-items:center;gap:4px;max-width:calc(100vw - 48px);overflow-x:auto;padding:6px;background:var(--d-dock-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--d-dock-border);border-radius:16px;box-shadow:var(--d-dock-shadow)}.d-stage .d-dock__item{display:flex;align-items:center;gap:9px;padding:8px 13px;border-radius:11px;font-size:12.5px;color:var(--d-caption);white-space:nowrap}.d-stage .d-dock__item:hover{background:var(--d-dock-hover)}@keyframes rowIn{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:blur(0);transform:none}}.d-row.is-new,.d-tgroup__head.is-new{animation:rowIn .5s cubic-bezier(.22,.61,.36,1) both}@media(prefers-reduced-motion:reduce){.d-row.is-new,.d-tgroup__head.is-new{animation:none}}:root{color-scheme:light;--ink: #14181c;--text: #4b5055;--muted: #565c62;--faint: #8a9098;--eyebrow: #a2a8ae;--accent: #0067c0;--accent-dark: #00457e;--on-ink: #ffffff;--on-accent: #ffffff;--page: #ebedef;--surface: #ffffff;--tile: #f7f8f9;--pill: #f4f6f8;--hover: #f1f3f5;--rule: #e4e7ea;--ring-1: #f0f2f4;--ring-2: #f2f4f6;--ring-3: #f4f6f8;--nav-bg: rgba(255, 255, 255, .88);--nav-border: #e9ebee;--nav-shadow: rgba(16, 24, 32, .06);--nav-shadow-shrunk: rgba(16, 24, 32, .12);--sheet-shadow: 0 1px 2px rgba(16, 24, 32, .06), 0 40px 80px -50px rgba(16, 24, 32, .35);--panel: #14181c;--field: var(--d-surface);--field-border: #eceef0;--field-focus: #cfe0f1;--field-text: #1b1b1b;--row-line: #f2f3f4;--row-hover: #fafbfc;--row-text: #1f2226;--row-done: #9aa0a6;--ring-open: #adb3b9;--selection: #cce4f7;--selection-text: #000000;--d-surface: #ffffff;--d-text: #1b1b1b;--d-text-strong: #1f2226;--d-text-2: #33383d;--d-label: #3a3f44;--d-caption: #2b2f33;--d-status: #5c6166;--d-muted: #7c8287;--d-faint: #8a9098;--d-done: #9aa0a6;--d-off: #b3b8bc;--d-icon: #9aa2aa;--d-icon-strong: #6e767d;--d-ring: #adb3b9;--d-chrome: #fbfbfb;--d-titlebar: #f4f5f6;--d-border: #d9dde1;--d-line: #eceef0;--d-line-soft: #f0f1f2;--d-hover: #e6e8ea;--d-highlight: #eaf3fb;--d-thumb: #cdcdcd;--d-thumb-hover: #b4b4b4;--d-menu-border: #dcdfe2;--d-menu-hover: #ececee;--d-input-border: #c8ccd0;--d-btn: #f7f8f9;--d-primary-border: #005ba9;--d-primary-hover: #00559f;--d-dock-bg: rgba(255, 255, 255, .94);--d-dock-border: #e4e7ea;--d-dock-hover: #f1f3f5;--d-win-shadow: 0 10px 28px rgba(16, 24, 32, .13), 0 1px 3px rgba(16, 24, 32, .08);--d-dock-shadow: 0 8px 26px rgba(16, 24, 32, .14);--d-danger: #c42b1c;--d-backdrop: rgba(255, 255, 255, .35);--d-selection: #cce4f7;--font: "Plus Jakarta Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--mono: Consolas, "Cascadia Mono", ui-monospace, monospace;--ease-out: cubic-bezier(.22, .61, .36, 1)}:root[data-theme=dark]{color-scheme:dark;--ink: #eceef0;--text: #b4bac0;--muted: #a3a9af;--faint: #858b92;--eyebrow: #6f757c;--accent: #3d9be9;--accent-dark: #7cbcf1;--on-ink: #14181c;--on-accent: #06121d;--page: #0c0e10;--surface: #15181b;--tile: #1c1f23;--pill: #22262a;--hover: #262a2f;--rule: #2a2e33;--ring-1: #1d2024;--ring-2: #1b1e21;--ring-3: #191c1f;--nav-bg: rgba(26, 29, 33, .82);--nav-border: #2a2e33;--nav-shadow: rgba(0, 0, 0, .3);--nav-shadow-shrunk: rgba(0, 0, 0, .5);--sheet-shadow: 0 0 0 1px #1e2226, 0 40px 80px -50px rgba(0, 0, 0, .8);--panel: #0c0e10;--field: var(--d-surface);--field-border: #2a2e33;--field-focus: #2f5f8a;--field-text: #e3e5e7;--row-line: #2e2e2e;--row-hover: #262626;--row-text: #e2e4e6;--row-done: #6b7178;--ring-open: #5d636a;--selection: rgba(61, 155, 233, .38);--selection-text: #ffffff;--d-surface: #1f1f1f;--d-text: #e6e6e6;--d-text-strong: #e2e2e2;--d-text-2: #cfcfcf;--d-label: #c8c8c8;--d-caption: #d6d6d6;--d-status: #a0a0a0;--d-muted: #979797;--d-faint: #8c8c8c;--d-done: #6f6f6f;--d-off: #5f5f5f;--d-icon: #8a8a8a;--d-icon-strong: #9a9a9a;--d-ring: #6a6f74;--d-chrome: #272727;--d-titlebar: #2b2b2b;--d-border: #3a3a3a;--d-line: #333333;--d-line-soft: #2e2e2e;--d-hover: #3a3a3a;--d-highlight: rgba(61, 155, 233, .16);--d-thumb: #555555;--d-thumb-hover: #6a6a6a;--d-menu-border: #3d3d3d;--d-menu-hover: #383838;--d-input-border: #4a4a4a;--d-btn: #2d2d2d;--d-primary-border: #2f86d0;--d-primary-hover: #2f8ad8;--d-dock-bg: rgba(32, 32, 32, .94);--d-dock-border: #363636;--d-dock-hover: #2f2f2f;--d-win-shadow: 0 10px 28px rgba(0, 0, 0, .45), 0 1px 3px rgba(0, 0, 0, .3);--d-dock-shadow: 0 8px 26px rgba(0, 0, 0, .5);--d-danger: #ff8a80;--d-backdrop: rgba(0, 0, 0, .35);--d-selection: #264f78}:root[data-theme=dark] .hero__image{filter:invert(.9) hue-rotate(180deg)}:root[data-theme=dark] .footer__credit img{filter:invert(1) hue-rotate(180deg)}@property --tt-r{syntax: "<length>"; inherits: false; initial-value: 0px;}:root{--tt-duration: .5s;--tt-ease: cubic-bezier(.7, 0, .2, 1);--tt-feather: 180px}@keyframes tt-grow{0%{--tt-r: 0px}to{--tt-r: calc(var(--tt-end) + var(--tt-feather) + 140px)}}@keyframes tt-grow-box{0%{-webkit-mask-size:0 0;mask-size:0 0;-webkit-mask-position:var(--tt-x) var(--tt-y);mask-position:var(--tt-x) var(--tt-y)}to{-webkit-mask-size:calc(2 * (var(--tt-end) + var(--tt-feather) + 140px)) calc(2 * (var(--tt-end) + var(--tt-feather) + 140px));mask-size:calc(2 * (var(--tt-end) + var(--tt-feather) + 140px)) calc(2 * (var(--tt-end) + var(--tt-feather) + 140px));-webkit-mask-position:calc(var(--tt-x) - var(--tt-end) - var(--tt-feather) - 140px) calc(var(--tt-y) - var(--tt-end) - var(--tt-feather) - 140px);mask-position:calc(var(--tt-x) - var(--tt-end) - var(--tt-feather) - 140px) calc(var(--tt-y) - var(--tt-end) - var(--tt-feather) - 140px)}}@keyframes tt-focus-in{0%{filter:saturate(1.6) brightness(1.08)}45%{filter:saturate(1.15)}to{filter:none}}@keyframes tt-focus-out{to{filter:saturate(.7) brightness(.92)}}@keyframes tt-band-hide{to{opacity:0}}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:tt-focus-out var(--tt-duration) var(--tt-ease) both}::view-transition-new(root){-webkit-mask-image:radial-gradient(circle at var(--tt-x) var(--tt-y),#000 calc(var(--tt-r) - var(--tt-feather) - 140px),transparent calc(var(--tt-r) - 140px));mask-image:radial-gradient(circle at var(--tt-x) var(--tt-y),#000 calc(var(--tt-r) - var(--tt-feather) - 140px),transparent calc(var(--tt-r) - 140px));animation:tt-grow var(--tt-duration) var(--tt-ease) both,tt-focus-in var(--tt-duration) linear both}.theme-sweep{position:fixed;inset:0;z-index:1000;pointer-events:none;view-transition-name:theme-sweep;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 55%,transparent),color-mix(in srgb,#b58cff 40%,transparent) 50%,color-mix(in srgb,var(--accent-dark) 55%,transparent));animation:tt-band-hide 0s var(--tt-duration) both}::view-transition-group(theme-sweep){animation:none}::view-transition-image-pair(theme-sweep){isolation:auto}::view-transition-new(theme-sweep){-webkit-backdrop-filter:blur(20px) saturate(1.5);backdrop-filter:blur(20px) saturate(1.5);-webkit-mask-image:radial-gradient(circle at var(--tt-x) var(--tt-y),transparent calc(var(--tt-r) - 330px),rgba(0,0,0,.35) calc(var(--tt-r) - 250px),#000 calc(var(--tt-r) - 205px),rgba(0,0,0,.5) calc(var(--tt-r) - 160px),transparent calc(var(--tt-r) - 60px));mask-image:radial-gradient(circle at var(--tt-x) var(--tt-y),transparent calc(var(--tt-r) - 330px),rgba(0,0,0,.35) calc(var(--tt-r) - 250px),#000 calc(var(--tt-r) - 205px),rgba(0,0,0,.5) calc(var(--tt-r) - 160px),transparent calc(var(--tt-r) - 60px));animation:tt-grow var(--tt-duration) var(--tt-ease) both}:root[data-theme=dark]::view-transition-new(theme-sweep){mix-blend-mode:screen}:root[data-theme=light]::view-transition-new(theme-sweep){mix-blend-mode:multiply}@supports (-moz-appearance: none){::view-transition-new(root){-webkit-mask-image:radial-gradient(circle closest-side,#000 calc(100% - var(--tt-feather) - 140px),transparent calc(100% - 140px));mask-image:radial-gradient(circle closest-side,#000 calc(100% - var(--tt-feather) - 140px),transparent calc(100% - 140px));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation-name:tt-grow-box,tt-focus-in}::view-transition-new(theme-sweep){-webkit-mask-image:radial-gradient(circle closest-side,transparent calc(100% - 330px),rgba(0,0,0,.35) calc(100% - 250px),#000 calc(100% - 205px),rgba(0,0,0,.5) calc(100% - 160px),transparent calc(100% - 60px));mask-image:radial-gradient(circle closest-side,transparent calc(100% - 330px),rgba(0,0,0,.35) calc(100% - 250px),#000 calc(100% - 205px),rgba(0,0,0,.5) calc(100% - 160px),transparent calc(100% - 60px));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;animation-name:tt-grow-box}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--page)}html{scroll-behavior:smooth}::selection{background:var(--selection);color:var(--selection-text)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-dark)}button{font:inherit}@keyframes blurFade{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page{position:relative;width:100%;padding:16px 16px 40px;background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.page__demo{position:absolute;inset:0;z-index:40;pointer-events:none}.nav-wrap{position:sticky;top:16px;z-index:200;max-width:1340px;margin:0 auto}.nav{max-width:1340px;margin:0 auto;display:flex;align-items:center;gap:6px;padding:9px 10px 9px 20px;background:var(--nav-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--nav-border);border-radius:999px;box-shadow:0 2px 10px var(--nav-shadow);transition:max-width .4s var(--ease-out),box-shadow .3s ease}.nav--shrunk{max-width:760px;box-shadow:0 10px 26px var(--nav-shadow-shrunk)}.nav__brand{display:flex;align-items:center;gap:9px;margin-right:auto;padding-right:18px;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.nav__brand:hover{color:var(--ink)}.nav__link{font-size:13px;font-weight:500;color:var(--text);padding:8px 13px;border-radius:999px;white-space:nowrap;transition:background .18s ease,color .18s ease}.nav__link:hover{background:var(--hover);color:var(--ink)}.nav__theme{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;margin:0 4px 0 2px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;transition:background .18s ease,color .18s ease}.nav__theme:hover{background:var(--hover);color:var(--ink)}.lang{position:relative;flex:0 0 auto}.nav__theme.lang__button{gap:6px;width:auto;padding:0 10px 0 9px;margin:0;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em}.lang__button[aria-expanded=true]{background:var(--hover);color:var(--ink)}.lang__list{position:absolute;top:calc(100% + 10px);right:0;z-index:10;min-width:200px;margin:0;padding:6px;list-style:none;background:var(--surface);border:1px solid var(--nav-border);border-radius:16px;box-shadow:0 14px 34px var(--nav-shadow-shrunk);outline:none;transform-origin:top right;animation:langIn .18s var(--ease-out) both}@keyframes langIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.lang__option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;cursor:pointer}.lang__option.is-active{background:var(--hover);color:var(--ink)}.lang__option[aria-selected=true]{color:var(--ink);font-weight:600}.lang__option svg{flex:0 0 auto;color:var(--accent)}@media(max-width:640px){.lang__list{right:auto;left:0;transform-origin:top left}}@media(prefers-reduced-motion:reduce){.lang__list{animation:none}}.nav__cta{font-size:13px;font-weight:600;color:var(--on-ink);background:var(--ink);padding:9px 18px;border-radius:999px;white-space:nowrap;transition:background .2s ease}.nav__cta:hover{background:var(--accent);color:var(--on-accent)}@media(max-width:640px){.nav{padding-left:16px}.nav__link{display:none}}.logo{display:inline-block;flex:0 0 auto;background:var(--accent)}.winmark{display:grid;grid-template-columns:repeat(2,6px);grid-template-rows:repeat(2,6px);gap:2px}.sheet{position:relative;z-index:10;display:block;max-width:1340px;margin:18px auto 0;background:var(--surface);border-radius:26px;box-shadow:var(--sheet-shadow)}.hero{position:relative;overflow:hidden;display:flex;align-items:center;padding:56px 44px 64px;min-height:704px;border-radius:26px 26px 0 0}.hero__ring{position:absolute;border-radius:50%;pointer-events:none}.hero__ring--1{top:-260px;left:34%;width:1100px;height:1100px;border:1px solid var(--ring-1)}.hero__ring--2{top:-160px;left:46%;width:900px;height:900px;border:1px solid var(--ring-2)}.hero__ring--3{top:-60px;left:58%;width:700px;height:700px;border:1px solid var(--ring-3)}.hero__copy{position:relative;max-width:min(560px,max(320px,44vw))}.pill{display:inline-flex;align-items:center;gap:9px;padding:6px 13px 6px 10px;background:var(--pill);border-radius:999px;font-size:12px;font-weight:500;color:var(--muted)}.pill__dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero__title{margin:22px 0 0;font-size:clamp(36px,4.6vw,60px);line-height:1.02;letter-spacing:-.035em;font-weight:700;text-wrap:pretty}.hero__lead{margin:22px 0 0;font-size:17px;line-height:1.55;color:var(--text);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:34px}.hero__image{display:block;width:calc(100% + 44px);max-width:none;height:auto;margin:36px -22px 0}@media(max-width:819px){.hero{align-items:flex-start;padding:40px 22px 24px;min-height:0}.hero__copy{max-width:none}}.btn{display:flex;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;border-radius:999px;cursor:pointer;transition:box-shadow .18s ease,background-color .2s ease}.btn--dark{background-color:var(--ink);color:var(--on-ink)}.btn--dark:hover{background-color:var(--accent);color:var(--on-accent)}.btn--light{background-color:#fff;color:#14181c}.btn--light:hover{background-color:#f4f8fc;color:#14181c}.btn:focus-visible,.nav a:focus-visible,.nav__theme:focus-visible,.parsed__row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.section{padding:80px 44px 0}.section--first{padding-top:40px}@media(max-width:640px){.section{padding:64px 22px 0}.section--first{padding-top:32px}}.section__badge{margin-bottom:18px}.h2{margin:0;font-size:clamp(26px,3vw,36px);letter-spacing:-.03em;font-weight:700}.lead{margin:14px 0 0;max-width:34em;font-size:15.5px;line-height:1.6;color:var(--text)}.lead--wide{max-width:36em}.grid{display:grid;gap:14px;margin-top:34px}.card{background:var(--tile);border-radius:18px;padding:24px 22px 26px}.card--sample{padding:26px 24px 28px}.card__num{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--eyebrow)}.card__title{font-size:16px;font-weight:600;letter-spacing:-.02em}.card__title--numbered{margin-top:14px}.card__body{margin-top:8px;font-size:13.5px;line-height:1.6;color:var(--muted);text-wrap:pretty}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--eyebrow)}.sample-editor{margin-top:18px;padding:20px;background:var(--field);border:1px solid var(--field-border);border-radius:12px;font-family:var(--mono);font-size:14px;line-height:1.7;color:var(--field-text);white-space:pre-wrap;outline:none;min-height:206px;cursor:text;transition:border-color .2s ease}.sample-editor:focus{border-color:var(--field-focus)}.parsed{margin-top:18px;background:var(--field);border:1px solid var(--field-border);border-radius:12px;overflow:hidden}.parsed__row{display:flex;align-items:center;gap:12px;width:100%;padding:14px 18px;border:0;border-bottom:1px solid var(--row-line);background:transparent;text-align:left;cursor:default}.parsed__row:hover{background:var(--row-hover)}.parsed__title{flex:1 1 auto;min-width:0;font-size:13.5px;color:var(--row-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .25s ease}.parsed__title--done{color:var(--row-done)}.parsed__project{flex:0 0 auto;font-size:11.5px;color:var(--faint)}.parsed__empty{padding:22px 18px;font-size:12.5px;color:var(--faint)}.parsed__foot{padding:13px 18px;font-size:11.5px;color:var(--faint)}.check{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:15px;height:15px;border:1.5px solid var(--ring-open);border-radius:50%;background-color:#0067c000;color:#fff;font-size:9px;line-height:1;transition:background-color .3s cubic-bezier(.33,1,.68,1),border-color .3s cubic-bezier(.33,1,.68,1)}.check__mark{opacity:0;transition:opacity .22s ease .04s}.check--done{border-color:var(--accent);background-color:var(--accent)}.check--done .check__mark{opacity:1}.reasons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:28px 40px;margin-top:34px}.reason{border-top:1px solid var(--rule);padding-top:18px}.reason__title{font-size:15.5px;font-weight:600;letter-spacing:-.02em}.download{padding:80px 20px 20px}@media(max-width:640px){.download{padding:64px 12px 12px}}.download__panel{max-width:1300px;margin:0 auto;background:var(--panel);border-radius:22px;padding:clamp(32px,5vw,60px);color:#fff}.download__title{margin:0;font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em;font-weight:700;max-width:20em}.download__lead{margin:16px 0 0;max-width:30em;font-size:15.5px;line-height:1.6;color:#b9c0c6}.download__actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}.download__note{font-size:12.5px;color:var(--faint)}.footer{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;padding:26px 24px 14px;font-size:12.5px;color:var(--faint)}.footer__brand{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600}.footer__credit{display:flex;align-items:center;gap:8px;margin-left:auto;color:inherit;text-decoration:none;transition:color .2s var(--ease-out)}.footer__credit:hover,.footer__credit:focus-visible{color:var(--ink)}.footer__credit img{display:block}.footer__link{color:inherit;text-decoration:none;transition:color .2s var(--ease-out)}.footer__link:hover,.footer__link:focus-visible{color:var(--ink)}.legal{max-width:46em;margin:0 auto;padding:48px 44px 64px;font-size:15px;line-height:1.7;color:var(--text);text-wrap:pretty}@media(max-width:640px){.legal{padding:32px 22px 48px}}.legal a{color:var(--accent)}.legal__back{display:inline-flex;gap:6px;font-size:13px;font-weight:500;text-decoration:none}.legal .legal__back{color:var(--muted)}.legal .legal__back:hover,.legal .legal__back:focus-visible{color:var(--ink)}.legal__title{margin:28px 0 0;font-size:clamp(30px,4vw,44px);line-height:1.15;letter-spacing:-.03em;font-weight:700;color:var(--ink)}.legal__effective{margin:10px 0 0;font-size:13px;color:var(--faint)}.legal__notice{margin:24px 0 0;padding:14px 18px;border-radius:14px;background:var(--tile);font-size:13.5px;color:var(--muted)}.legal__section{margin-top:32px}.legal__section p{margin:12px 0 0}.legal__heading{margin:0;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink)}.legal__heading+p{margin-top:10px}.legal__list{margin:12px 0 0;padding-left:1.25em}.legal__list li+li{margin-top:6px}.legal__company{padding-top:28px;border-top:1px solid var(--rule)}.imports__hint{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:14px 18px;border:1px dashed var(--field-focus);border-radius:18px;font-size:13.5px;line-height:1.5;color:var(--muted)}.imports__hint-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--pill);color:var(--accent);font-size:15px;font-weight:600}.drop{position:fixed;inset:0;z-index:300;pointer-events:none;opacity:0;background:color-mix(in srgb,var(--page) 55%,transparent);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:opacity .2s var(--ease-out)}.drop.is-over{opacity:1}.drop__frame{position:absolute;inset:16px;display:grid;place-items:center;border:2px dashed var(--accent);border-radius:26px;transform:scale(.985);transition:transform .3s var(--ease-out)}.drop.is-over .drop__frame{transform:none}.drop__card{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:340px;padding:30px 34px;background:var(--surface);border-radius:22px;box-shadow:var(--sheet-shadow);text-align:center;font-family:var(--font)}.drop__icon{color:var(--accent)}.drop.is-over .drop__icon{animation:dropBob 1.2s ease-in-out infinite}@keyframes dropBob{50%{transform:translateY(4px)}}.drop__title{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.drop__body{font-size:13px;line-height:1.5;color:var(--muted)}.drop-notice{position:fixed;left:50%;bottom:24px;z-index:300;max-width:calc(100% - 32px);padding:10px 18px;background:var(--panel);color:#fff;border-radius:999px;font-family:var(--font);font-size:13px;box-shadow:0 10px 26px var(--nav-shadow-shrunk);opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.drop-notice.is-shown{opacity:1;transform:translate(-50%)}:root[data-theme=dark] .drop-notice{background:var(--tile);color:var(--ink)}@media(prefers-reduced-motion:reduce){.drop.is-over .drop__icon{animation:none}}
