@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{color-scheme:dark;--accent-h: 215;--accent-s: 90%;--accent-l: 65%;--accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-soft: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .14);--accent-ring: hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .45);--slate-50: #f3f5f9;--slate-100: #e2e8f0;--slate-200: #cbd5e1;--slate-300: #94a3b8;--slate-400: #64748b;--slate-500: #475569;--slate-600: #334155;--slate-700: #1e293b;--slate-800: #0f172a;--slate-900: #0a101c;--slate-950: #0b1220;--fg-1: var(--slate-100);--fg-2: var(--slate-300);--fg-3: var(--slate-400);--fg-danger: #fecdd3;--bg-base: var(--slate-950);--bg-panel: rgba(30,41,59,.55);--bg-panel2: rgba(15,23,42,.55);--bg-sub: rgba(15,23,42,.45);--bg-solid: rgb(20, 28, 44);--border-hair: rgba(148,163,184,.12);--border-hair-2: rgba(148,163,184,.08);--border-solid: rgba(148,163,184,.14);--font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--radius-panel: 16px;--radius-row: 12px;--radius-btn: 10px;--radius-chip: 8px;--ease: cubic-bezier(.2,.8,.2,1);--dur-panel: .24s;--dur-micro: .18s;--dur-pop: .28s;--shadow-glass: inset 0 1px 0 rgba(255,255,255,.04), 0 1px 0 rgba(0,0,0,.3), 0 20px 50px -20px rgba(0,0,0,.6);--shadow-drop: 0 0 0 1px var(--accent-ring) inset, 0 30px 60px -30px var(--accent);--shadow-solid: 0 24px 60px -20px rgba(0,0,0,.7), 0 0 0 1px rgba(0,0,0,.2)}html.light{color-scheme:light;--accent-l: 56%;--fg-1: var(--slate-800);--fg-2: var(--slate-600);--fg-3: var(--slate-500);--bg-base: var(--slate-50);--bg-panel: rgba(255,255,255,.75);--bg-panel2: rgba(248,250,252,.6);--bg-sub: rgba(255,255,255,.6);--bg-solid: #ffffff;--border-hair: rgba(15,23,42,.08);--border-hair-2: rgba(15,23,42,.06);--border-solid: rgba(15,23,42,.1);--shadow-glass: inset 0 1px 0 rgba(255,255,255,.9), 0 1px 0 rgba(15,23,42,.04), 0 20px 50px -20px rgba(15,23,42,.12);--shadow-solid: 0 24px 60px -20px rgba(15,23,42,.25), 0 0 0 1px rgba(15,23,42,.04)}.type-h1{font-family:var(--font-sans);font-weight:600;font-size:28px;line-height:1;letter-spacing:-.01em;color:var(--fg-1)}.type-h2{font-family:var(--font-sans);font-weight:600;font-size:18px;line-height:1.2;letter-spacing:-.005em;color:var(--fg-1)}.type-body{font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.55;color:var(--fg-2)}.type-ui{font-family:var(--font-sans);font-weight:500;font-size:12.5px;color:var(--fg-1)}.type-meta{font-family:var(--font-sans);font-weight:400;font-size:11.5px;color:var(--fg-3)}.type-overline{font-family:var(--font-sans);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3)}.type-num{font-family:var(--font-mono);font-feature-settings:"tnum";font-weight:500}.bg-ambient-dark{background:radial-gradient(1000px 600px at 12% -10%,hsl(215 60% 20% / .55),transparent 60%),radial-gradient(900px 500px at 105% 110%,hsl(215 50% 18% / .5),transparent 55%),radial-gradient(700px 500px at 60% 50%,hsl(220 40% 16% / .35),transparent 60%),linear-gradient(180deg,#0b1220,#0a101c)}.bg-ambient-light{background:radial-gradient(1000px 600px at 10% -10%,hsl(215 50% 90% / .7),transparent 60%),radial-gradient(900px 500px at 105% 110%,hsl(215 40% 88% / .6),transparent 55%),linear-gradient(180deg,#f3f5f9,#eceff4)}.glass{background:linear-gradient(180deg,var(--bg-panel),var(--bg-panel2));border:1px solid var(--border-hair);backdrop-filter:blur(14px) saturate(120%);-webkit-backdrop-filter:blur(14px) saturate(120%);box-shadow:var(--shadow-glass);border-radius:var(--radius-panel)}.glass-sub{background:var(--bg-sub);border:1px solid var(--border-hair-2);backdrop-filter:blur(8px);border-radius:var(--radius-row)}.solid-popover{background:var(--bg-solid);border:1px solid var(--border-solid);box-shadow:var(--shadow-solid);border-radius:var(--radius-row);backdrop-filter:none}.hairline{background:linear-gradient(90deg,transparent,var(--border-hair),transparent);height:1px;border:none}.ring-accent:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.btn{height:32px;padding:0 12px;border-radius:var(--radius-btn);font:500 12.5px/1 var(--font-sans);display:inline-flex;align-items:center;gap:6px;transition:background-color var(--dur-micro) ease,color var(--dur-micro) ease}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 6px 22px -8px var(--accent)}.btn-ghost{background:transparent;color:var(--fg-2)}.btn-ghost:hover{background:#ffffff0d;color:var(--fg-1)}html.light .btn-ghost:hover{background:#0f172a0d}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-sans);color:var(--fg-1);background:radial-gradient(1200px 700px at 10% -10%,hsl(215 60% 20% / .55),transparent 60%),radial-gradient(1000px 600px at 105% 20%,hsl(215 50% 18% / .5),transparent 55%),radial-gradient(800px 600px at 50% 100%,hsl(220 40% 16% / .4),transparent 60%),linear-gradient(180deg,#0b1220,#0a101c);background-attachment:fixed;line-height:1.5}a{color:inherit;text-decoration:none}a.inline{color:var(--fg-1);text-decoration:underline;text-decoration-color:var(--border-solid)}a.inline:hover{text-decoration-color:var(--fg-1)}.container{max-width:1160px;margin:0 auto;padding:0 32px}nav.site{position:sticky;top:0;z-index:10;backdrop-filter:blur(12px) saturate(120%);background:linear-gradient(180deg,rgba(10,16,28,.7),rgba(10,16,28,.35) 70%,transparent);border-bottom:1px solid var(--border-hair-2)}nav.site .row{display:flex;align-items:center;justify-content:space-between;height:64px}.logo{display:flex;align-items:center;gap:10px}.logo .mark{width:26px;height:26px;border-radius:7px;background:#5598f6;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px -8px #5598f6}.logo .mark svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.logo .word{font-size:15px;font-weight:600;letter-spacing:-.01em}.logo .word .sheet{color:var(--fg-3);font-weight:400}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a.link{font-size:12.5px;color:var(--fg-2)}.nav-links a.link:hover{color:var(--fg-1)}.nav-links .sign-in{font-size:12.5px;color:var(--fg-2);margin-right:4px}.btn-nav{height:32px;padding:0 14px;border-radius:10px;background:#5598f6;color:#fff;font-weight:500;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 22px -8px #5598f6}.btn-nav:hover{filter:brightness(1.08)}.hero{padding:120px 0 96px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#60a5fa14;border:1px solid rgba(96,165,250,.2);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#94bef9}.eyebrow .dot{width:5px;height:5px;border-radius:999px;background:#5598f6;box-shadow:0 0 10px #5598f6}h1.hero-title{font-size:80px;line-height:.98;letter-spacing:-.02em;font-weight:600;margin:22px 0;max-width:12ch;text-wrap:balance}h1.hero-title em{font-style:normal;font-weight:400;color:var(--fg-3)}.hero-sub{font-size:17px;color:var(--fg-2);max-width:52ch;line-height:1.55;margin-bottom:34px}.hero-actions{display:flex;align-items:center;gap:16px}.btn-lg{height:44px;padding:0 18px;border-radius:12px;background:#5598f6;color:#fff;font-weight:500;font-size:13.5px;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 30px -10px #5598f6}.btn-lg svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.text-link{font-size:13px;color:var(--fg-2);display:inline-flex;align-items:center;gap:6px;padding:8px 4px}.text-link:hover{color:var(--fg-1)}.text-link svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.text-link:hover svg{transform:translate(3px)}.product-pane{margin-top:64px;background:linear-gradient(180deg,#1e293b8c,#0f172a8c);border:1px solid var(--border-hair);backdrop-filter:blur(14px) saturate(120%);border-radius:20px;box-shadow:var(--shadow-glass),0 60px 120px -60px #000c;padding:20px;position:relative}.pp-header{display:flex;align-items:center;gap:12px;padding:0 6px 16px;border-bottom:1px solid var(--border-hair);margin-bottom:18px}.pp-header .t{font-weight:600;font-size:13.5px;color:var(--fg-1)}.pp-header .sub{font-size:11.5px;color:var(--fg-3);margin-left:4px}.pp-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.pp-tree{padding:10px}.pp-tree .overline-sm{font:600 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:var(--fg-3);padding:4px 8px 10px}.pp-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:8px;font-size:12.5px;color:var(--fg-1)}.pp-row .dot{width:9px;height:9px;border-radius:999px}.pp-row .count{margin-left:auto;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-3)}.pp-row.assigned .title{color:var(--fg-3);text-decoration:line-through;text-decoration-color:#94a3b859}.pp-row.indent{padding-left:28px}.pp-row.drag{background:linear-gradient(180deg,#1e293be6,#0f172ae6);border:1px solid hsl(215 90% 65% / .45);box-shadow:0 20px 40px -10px #00000080,inset 0 1px #ffffff0d;transform:translate(6px,-2px) rotate(-1.5deg)}.pp-days{display:grid;grid-template-rows:repeat(3,1fr);gap:10px}.day{background:#0f172a73;border:1px solid var(--border-hair-2);border-radius:12px;padding:12px 14px;display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;min-height:62px}.day .name{font-weight:600;font-size:12.5px;color:var(--fg-1)}.day .name .every{color:var(--fg-3);font-weight:400;font-size:11px;display:block}.day .chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:8px;background:linear-gradient(180deg,#1e293bcc,#0f172acc);border:1px solid var(--border-hair);font-size:11.5px;color:var(--fg-1)}.chip .dot{width:7px;height:7px;border-radius:999px}.day.hover{border-color:#5598f673;box-shadow:0 0 0 1px #5598f673 inset,0 30px 60px -30px #5598f6;background:#0f172a99}.day.hover .name,.day.hover .hint{color:#9ec4fa}.hint{font-size:11.5px;color:var(--fg-3);font-style:normal}section{padding:96px 0}.sec-label{font:600 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.14em;color:#77adf8;margin-bottom:18px}h2{font-size:40px;line-height:1.05;letter-spacing:-.015em;font-weight:600;margin:0 0 16px;max-width:18ch;text-wrap:balance}.sec-intro{font-size:16px;color:var(--fg-2);max-width:68ch;line-height:1.6;margin-bottom:48px;text-wrap:pretty}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.prose-card{padding:26px 24px;border-radius:16px;background:linear-gradient(180deg,#1e293b80,#0f172a80);border:1px solid var(--border-hair);backdrop-filter:blur(10px)}.prose-card .num{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;margin-bottom:18px}.prose-card h3{margin:0 0 12px;font-size:17px;font-weight:600;letter-spacing:-.005em;color:var(--fg-1)}.prose-card p{margin:0;color:var(--fg-2);font-size:13.5px;line-height:1.6}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step .num{font-family:var(--font-mono);font-size:13px;color:#77adf8;letter-spacing:.02em;margin-bottom:16px}.step h3{margin:0 0 10px;font-size:18px;font-weight:600;color:var(--fg-1);letter-spacing:-.005em}.step p{margin:0;color:var(--fg-2);font-size:13px;line-height:1.6}.faq{max-width:760px}details{padding:20px 4px;border-top:1px solid var(--border-hair)}details:last-of-type{border-bottom:1px solid var(--border-hair)}details summary{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:500;color:var(--fg-1);cursor:pointer;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";font-family:var(--font-mono);font-weight:300;font-size:22px;color:var(--fg-3);transition:transform .18s ease,color .18s ease;line-height:1}details[open] summary:after{transform:rotate(45deg);color:#77adf8}details .ans{margin:12px 0 0;color:var(--fg-2);font-size:13px;line-height:1.65;max-width:60ch}footer.site{padding:48px 0;border-top:1px solid var(--border-hair);margin-top:60px}.footer-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-brand{display:flex;flex-direction:column;gap:8px}.footer-tag{font-size:12.5px;color:var(--fg-3);text-wrap:pretty}.footer-made{font-size:12.5px;color:var(--fg-3);text-align:center}.footer-made a{color:var(--fg-2)}.footer-made a:hover{color:var(--fg-1)}.footer-legal{display:flex;gap:20px;font-size:12.5px}.footer-legal a{color:var(--fg-3)}.footer-legal a:hover{color:var(--fg-1)}.legal-page{max-width:720px;margin:0 auto;padding:80px 32px 120px}.legal-page h1{font-size:48px;line-height:1;letter-spacing:-.02em;font-weight:600;margin:0 0 12px}.legal-sub{font-size:18px;color:var(--fg-2);margin:8px 0 0}.legal-page .effective{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);letter-spacing:.04em;margin-bottom:64px;display:block}.legal-page h2{font-size:16px;font-weight:600;letter-spacing:-.005em;margin:48px 0 12px;color:var(--fg-1);max-width:none}.legal-page p{font-size:14px;color:var(--fg-2);line-height:1.7;margin:0 0 16px}.legal-page address{font-style:normal;font-size:14px;color:var(--fg-2);line-height:1.9;margin:0 0 16px}.legal-page ul{margin:0 0 16px;padding-left:20px;font-size:14px;color:var(--fg-2);line-height:1.7}.legal-page ul li{margin-bottom:4px}.legal-page a{color:var(--fg-1);text-decoration:underline;text-decoration-color:var(--border-solid)}.legal-page a:hover{text-decoration-color:var(--fg-1)}.support-link-wrap{margin:20px 0 0;display:flex;justify-content:center}.legal-page .support-link{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius-chip);background:var(--bg-sub);border:1px solid var(--border-hair);font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--fg-2);text-decoration:none;transition:border-color var(--dur-micro) var(--ease),color var(--dur-micro) var(--ease),background var(--dur-micro) var(--ease)}.legal-page .support-link svg{flex-shrink:0;color:var(--fg-3);transition:color var(--dur-micro) var(--ease)}.legal-page .support-link:hover{border-color:var(--border-solid);color:var(--fg-1);background:var(--bg-panel);text-decoration:none}.legal-page .support-link:hover svg{color:var(--fg-2)}.legal-page .support-link:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring);text-decoration:none}main.error{flex:1;min-height:calc(100dvh - 64px);display:flex;align-items:center;justify-content:center;padding:88px 0}.error .inner{text-align:center;max-width:540px;margin:0 auto}.error .overline{font:600 10.5px/1 var(--font-sans);text-transform:uppercase;letter-spacing:.18em;color:#77adf8}.error .code-wrap{position:relative;margin:18px 0 6px;display:flex;justify-content:center}.error .code-wrap:before{content:"";position:absolute;inset:-40% -10% -30%;background:radial-gradient(closest-side,hsl(215 90% 60% / .16),transparent 72%);filter:blur(8px);z-index:0;pointer-events:none}.error .code{position:relative;z-index:1;margin:0;font-family:var(--font-mono);font-feature-settings:"tnum";font-weight:500;font-size:clamp(96px,19vw,168px);line-height:.9;letter-spacing:-.04em;color:transparent;background:linear-gradient(180deg,var(--fg-1) 22%,var(--slate-400) 108%);-webkit-background-clip:text;background-clip:text}.error .title{font-size:clamp(26px,5vw,34px);line-height:1.08;letter-spacing:-.018em;font-weight:600;margin:18px 0 0;text-wrap:balance}.error .lede{font-size:16px;color:var(--fg-2);line-height:1.6;margin:14px 0 0;text-wrap:pretty}.error .actions{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;flex-wrap:wrap}.error .actions button.btn-lg{border:0;cursor:pointer;font-family:inherit}.error .meta{font-family:var(--font-mono);font-size:11px;color:var(--fg-3);margin:28px 0 0}.error .meta a{color:var(--fg-2)}.error .meta a:hover{color:var(--fg-1)}.text-link.back:hover svg{transform:translate(-3px)}@media(max-width:560px){.error .actions{gap:8px}.error .lede{font-size:15px}}@media(max-width:900px){h1.hero-title{font-size:56px}.pp-grid{grid-template-columns:1fr}.pp-tree{display:none}.card-row,.steps{grid-template-columns:1fr}h2{font-size:32px}section{padding:64px 0}.hero{padding:72px 0 56px}.footer-row{flex-direction:column;align-items:flex-start}}
