:root{color-scheme:light;--bg: #f7f8fc;--bg-2: #ffffff;--ink: #101219;--ink-2: #545b6f;--ink-3: #878ea3;--glass: rgba(255, 255, 255, .66);--glass-2: rgba(255, 255, 255, .82);--glass-3: rgba(255, 255, 255, .95);--edge: rgba(16, 18, 25, .085);--edge-2: rgba(16, 18, 25, .15);--sunken: rgba(16, 18, 25, .042);--blur: 20px;--a1: #5b45e0;--a2: #0f8fc7;--on-accent: #ffffff;--glow: rgba(91, 69, 224, .16);--ok: #10855d;--warn: #96660a;--bad: #c4382d;--shadow: 0 1px 0 rgba(255, 255, 255, .85) inset, 0 12px 34px -16px rgba(16, 18, 25, .28);--r-sm: 10px;--r: 14px;--r-lg: 18px;--r-xl: 26px;--sans: "Inter var", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: ui-serif, "Iowan Old Style", Georgia, serif;--mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.32, .72, 0, 1)}:root[data-theme=dark]{color-scheme:dark;--bg: #07080d;--bg-2: #0b0d14;--ink: #f4f6fb;--ink-2: #a8b0c6;--ink-3: #6b7490;--glass: rgba(255, 255, 255, .045);--glass-2: rgba(255, 255, 255, .075);--glass-3: rgba(255, 255, 255, .11);--edge: rgba(255, 255, 255, .1);--edge-2: rgba(255, 255, 255, .2);--sunken: rgba(0, 0, 0, .24);--a1: #7c6cff;--a2: #37d7ff;--on-accent: #06070c;--glow: rgba(124, 108, 255, .32);--ok: #52e0a6;--warn: #ffc96b;--bad: #ff8b8b;--shadow: 0 1px 0 rgba(255, 255, 255, .05) inset, 0 18px 50px -12px rgba(0, 0, 0, .6)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow-x:clip;max-width:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 44% at 16% 6%,var(--glow),transparent 66%),radial-gradient(36% 40% at 88% 2%,rgba(15,143,199,.13),transparent 66%),radial-gradient(42% 46% at 64% 100%,rgba(214,90,160,.09),transparent 70%);filter:blur(24px)}#root{height:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--edge-2);border-radius:99px;border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-3);background-clip:content-box}::-webkit-scrollbar-track{background:transparent}::selection{background:color-mix(in srgb,var(--a1) 40%,transparent)}.card{background:var(--glass);border:1px solid var(--edge);border-radius:var(--r-lg);padding:16px;backdrop-filter:blur(var(--blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);box-shadow:var(--shadow)}.eyebrow{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}.wordmark{display:inline-flex;align-items:baseline;font-family:var(--serif);letter-spacing:-.032em;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.wordmark .wm-a{font-weight:500;color:var(--ink)}.wordmark .wm-b{font-style:italic;font-weight:500;margin-left:.055em;padding-right:.09em;margin-right:-.09em;background:linear-gradient(105deg,var(--a1),var(--a2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.wordmark-sm{font-size:16px}.wordmark-md{font-size:19px}.wordmark-lg{font-size:40px;letter-spacing:-.038em}.head-brand:focus-visible{outline:2px solid var(--a1);outline-offset:3px;border-radius:6px}.shell{display:flex;flex-direction:column;height:100%;min-height:0}.head{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:10px;padding:12px 14px;background:color-mix(in srgb,var(--bg) 62%,transparent);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border-bottom:1px solid var(--edge)}.head-text{min-width:0;flex:1}.head-sub{font-size:10.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.body{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:14px}.icon-btn{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--ink-2);transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.icon-btn:hover:not(:disabled){background:var(--glass-2);border-color:var(--edge);color:var(--ink)}.icon-btn[aria-pressed=true]{background:var(--glass-3);border-color:var(--edge-2);color:var(--ink)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:11px 16px;border-radius:var(--r);border:1px solid var(--edge-2);background:var(--glass-2);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--ink);font-size:13.5px;font-weight:560;transition:transform .13s var(--ease),background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.btn:hover:not(:disabled){background:var(--glass-3)}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.42;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--a1),var(--a2));border-color:transparent;color:var(--on-accent);font-weight:640;box-shadow:0 8px 26px -6px var(--glow)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--a1),var(--a2));filter:brightness(1.08);box-shadow:0 12px 34px -8px var(--glow)}.btn-ghost{background:transparent;border-color:var(--edge);color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--glass);color:var(--ink)}.btn-sm{padding:7px 12px;font-size:12.5px;border-radius:10px}.btn-row{display:flex;gap:9px}.link{background:none;border:none;padding:0;color:var(--a2);font-size:12px;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--a2) 40%,transparent);cursor:pointer;transition:color .15s var(--ease)}.link:hover{color:var(--a1)}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field>label{display:block;font-size:12.5px;font-weight:620;margin-bottom:6px}.field .hint{font-size:11.5px;color:var(--ink-3);margin:0 0 7px;line-height:1.5}.input,.field input,.field textarea,.field select{width:100%;background:var(--sunken);border:1px solid var(--edge);border-radius:var(--r);padding:10px 13px;font-size:13.5px;outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.field textarea{resize:vertical;min-height:74px;line-height:1.55}.field input:focus,.field textarea:focus,.field select:focus,.input:focus{border-color:color-mix(in srgb,var(--a1) 65%,transparent);box-shadow:0 0 0 4px var(--glow)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;padding:4px;background:var(--sunken);border:1px solid var(--edge);border-radius:var(--r);margin-bottom:10px}.segmented button{padding:7px 6px;border:none;background:transparent;border-radius:10px;font-size:12px;font-weight:560;color:var(--ink-3);transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.segmented button:hover{color:var(--ink-2)}.segmented button[aria-pressed=true]{background:var(--glass-3);color:var(--ink);box-shadow:0 2px 10px #00000038}.switch{display:flex;align-items:center;gap:9px;font-size:12.5px}.switch input{appearance:none;width:36px;height:21px;border-radius:99px;background:var(--glass-3);border:1px solid var(--edge-2);position:relative;flex-shrink:0;transition:background .22s var(--ease),border-color .22s var(--ease)}.switch input:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:99px;background:var(--ink-2);transition:transform .22s var(--ease),background .22s var(--ease)}.switch input:checked{background:linear-gradient(120deg,var(--a1),var(--a2));border-color:transparent}.switch input:checked:after{transform:translate(15px);background:#fff}.instruction{position:relative;border-radius:var(--r-lg);padding:16px;background:linear-gradient(150deg,color-mix(in srgb,var(--a1) 18%,transparent),transparent 60%),var(--glass-2);border:1px solid color-mix(in srgb,var(--a1) 34%,transparent);backdrop-filter:blur(var(--blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);box-shadow:var(--shadow);animation:rise .34s var(--ease)}@keyframes rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}.instruction .move{font-size:15.5px;line-height:1.52;margin:0;font-weight:470;letter-spacing:-.012em}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;padding:4px 8px;border-radius:7px;background:var(--glass-3);border:1px solid var(--edge);color:var(--ink-2);white-space:nowrap}.meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.space-note{margin:11px 0 0;font-size:11.5px;color:var(--ink-2)}details.why{margin-top:10px;font-size:11.5px;color:var(--ink-2)}details.why summary{cursor:pointer;color:var(--ink-3);list-style:none}details.why summary::-webkit-details-marker{display:none}details.why summary:before{content:"\25b8  "}details.why[open] summary:before{content:"\25be  "}.past{border-left:2px solid var(--edge-2);padding:4px 0 4px 10px;margin-bottom:8px;font-size:11.5px;color:var(--ink-2);line-height:1.5}.cap-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.status{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:620}.status .led{width:7px;height:7px;border-radius:99px;background:currentColor;box-shadow:0 0 0 4px color-mix(in srgb,currentColor 18%,transparent)}.s-balanced{color:var(--ok)}.s-at_risk,.s-excess{color:var(--warn)}.s-insufficient{color:var(--bad)}.s-not_applicable{color:var(--ink-3)}.track{height:7px;border-radius:99px;background:var(--sunken);overflow:hidden;border:1px solid var(--edge)}.track>i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--a1),var(--a2));box-shadow:0 0 14px var(--glow);transition:width .5s var(--ease)}.stats{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:13px}.stat{background:var(--sunken);border:1px solid var(--edge);border-radius:var(--r);padding:9px 11px}.stat b{display:block;font-family:var(--mono);font-size:18px;font-weight:500;letter-spacing:-.03em;line-height:1.22}.stat span{font-size:10.5px;color:var(--ink-3)}.summary-note{margin:11px 0 0;font-size:11.5px;color:var(--ink-2);line-height:1.55}.topic{border:1px solid var(--edge);border-radius:var(--r);margin-bottom:7px;overflow:hidden;background:var(--glass);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:border-color .16s var(--ease),background-color .16s var(--ease),color .3s var(--ease)}.topic.is-active{border-color:color-mix(in srgb,var(--a1) 48%,transparent);background:var(--glass-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--a1) 16%,transparent)}.topic-head{width:100%;display:flex;align-items:center;gap:9px;padding:10px 11px;border:none;background:none;text-align:left}.topic-head:hover{background:var(--glass-2)}.node{width:7px;height:7px;border-radius:99px;flex-shrink:0;background:var(--edge-2)}.node.in_progress{background:var(--warn);box-shadow:0 0 0 4px color-mix(in srgb,var(--warn) 18%,transparent)}.node.covered{background:var(--ok)}.topic-name{flex:1;min-width:0;font-size:13px;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic.covered .topic-name{color:var(--ink-3)}.budget{font-family:var(--mono);font-size:10px;color:var(--ink-3);white-space:nowrap}.topic-body{padding:2px 12px 12px 27px;font-size:11.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:8px;line-height:1.55}.topic-body ul{margin:4px 0 0;padding-left:16px}.topic-body b{color:var(--ink);font-size:10.5px;font-weight:660}.note{display:flex;gap:10px;align-items:flex-start;padding:10px 13px;border-radius:var(--r);font-size:12.5px;line-height:1.5;border:1px solid;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.note-error{background:color-mix(in srgb,var(--bad) 14%,transparent);border-color:color-mix(in srgb,var(--bad) 42%,transparent);color:var(--bad)}.note-info{background:var(--glass-2);border-color:var(--edge-2);color:var(--ink-2)}.note button{background:none;border:none;color:inherit;opacity:.6;padding:0 2px;font-size:16px;line-height:1;margin-left:auto}.note button:hover{opacity:1}.center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:40px 20px}.center h2{font-family:var(--serif);font-size:22px;font-weight:500;margin:0;letter-spacing:-.02em}.center p{margin:0;color:var(--ink-2);font-size:13px;max-width:42ch;line-height:1.6}.spin{width:28px;height:28px;border-radius:99px;border:2px solid var(--edge-2);border-top-color:var(--a1);animation:spin 1.15s linear infinite}.spin.sm{width:13px;height:13px;border-width:1.8px}@keyframes spin{to{transform:rotate(360deg)}}.hero{font-family:var(--serif);font-size:26px;font-weight:500;letter-spacing:-.024em;margin:0 0 8px;line-height:1.2}.lede{color:var(--ink-2);font-size:13.5px;margin:0 0 18px;line-height:1.6}.source-tag{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-3)}.dot-live{width:6px;height:6px;border-radius:99px;background:var(--ok);box-shadow:0 0 0 4px color-mix(in srgb,var(--ok) 18%,transparent)}.dot-stale{width:6px;height:6px;border-radius:99px;background:var(--warn)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}}@keyframes fade-in{0%{opacity:0}}@keyframes view-in{0%{opacity:0;transform:translateY(8px) scale(.994)}}:root.vt-fallback .landing,:root.vt-fallback .web-solo,:root.vt-fallback .settings-page,:root.vt-fallback .web-main,:root.vt-fallback .route-loader{animation:view-in .38s var(--ease) both}::view-transition-old(root){animation:vt-out .2s cubic-bezier(.4,0,1,1) both}::view-transition-new(root){animation:vt-in .34s cubic-bezier(0,0,.2,1) .16s both}@keyframes vt-out{to{opacity:0;transform:scale(.99)}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px) scale(.99)}}.web-head{view-transition-name:app-header}::view-transition-old(app-header),::view-transition-new(app-header){animation:none;mix-blend-mode:normal}@media (prefers-reduced-motion: reduce){::view-transition-old(root){animation:vt-fade-out .16s linear both}::view-transition-new(root){animation:vt-fade-in .24s linear .12s both}:root.vt-fallback .landing,:root.vt-fallback .web-solo,:root.vt-fallback .settings-page,:root.vt-fallback .web-main,:root.vt-fallback .route-loader{animation:vt-fade-in .24s linear both}}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0}}.body>section,.guide-col>section{animation:fade-up .42s var(--ease) both}.guide-col>section:nth-child(1){animation-delay:.02s}.guide-col>section:nth-child(2){animation-delay:.07s}.guide-col>section:nth-child(3){animation-delay:.12s}.guide-col>section:nth-child(4){animation-delay:.17s}.guide-col>section:nth-child(n+5){animation-delay:.2s}.body>section:nth-child(2),.guide-col>section:nth-child(2){animation-delay:.05s}.body>section:nth-child(3),.guide-col>section:nth-child(3){animation-delay:.1s}.body>section:nth-child(4),.guide-col>section:nth-child(4){animation-delay:.15s}.web-solo>div,.center{animation:fade-up .45s var(--ease) both}.note{animation:fade-up .3s var(--ease) both}.topic:hover{border-color:var(--edge-2)}.stat{transition:background-color .2s var(--ease),border-color .2s var(--ease),color .3s var(--ease)}.stat:hover{border-color:var(--edge-2)}.icon-btn:active:not(:disabled){transform:scale(.92)}.segmented button{position:relative}.topic{animation:fade-in .34s var(--ease) both}.topic:nth-child(2){animation-delay:.03s}.topic:nth-child(3){animation-delay:.06s}.topic:nth-child(4){animation-delay:.09s}.topic:nth-child(5){animation-delay:.12s}.topic:nth-child(6){animation-delay:.15s}.topic:nth-child(7){animation-delay:.18s}.topic-body{animation:fade-up .26s var(--ease) both}body,.card,.head,.web-head,.guide-col,.instruction{transition:background-color .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}@media (prefers-reduced-motion: reduce){.body>section,.guide-col>section,.web-solo>div,.center,.note,.topic,.topic-body,.lp-hero,.lp-card,.lp-steps li,.signin-card,.landing,.web-solo,.settings-page,.web-main,.route-loader{animation:none!important}}.route-loader{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:40px 22px;text-align:center}.rl-stage{width:clamp(104px,13vw,128px);aspect-ratio:1;display:grid;place-items:center}.rl-ring{width:100%;height:100%;overflow:visible}.rl-pulse{fill:none;stroke-width:6;stroke-linecap:round;transform-box:view-box;transform-origin:50% 50%;filter:drop-shadow(0 2px 12px var(--glow));animation:rl-pulse-fade 2s ease-in-out infinite}@keyframes rl-pulse-fade{0%,to{opacity:.16;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}.rl-title{font-family:var(--serif);font-size:clamp(23px,3.2vw,31px);font-weight:500;letter-spacing:-.028em;margin:0}.rl-phases{position:relative;height:24px;width:100%;max-width:46ch}.rl-phase{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14.5px;color:var(--ink-3);opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.rl-phase.is-on{opacity:1;transform:none;color:var(--ink-2)}.rl-phase.is-past{opacity:0;transform:translateY(-10px)}.rl-ticks{display:flex;gap:7px}.rl-ticks i{width:26px;height:4px;border-radius:99px;background:var(--edge-2);transition:background .5s var(--ease),width .5s var(--ease)}.rl-ticks i.is-on{width:38px;background:linear-gradient(90deg,var(--a1),var(--a2))}.route-loader.is-compact{padding:28px 14px;gap:14px}.route-loader.is-compact .rl-stage{width:96px}.route-loader.is-compact .rl-title{font-size:17px}.route-loader.is-compact .rl-phase{font-size:12px}.route-loader.is-compact .rl-ticks i{width:16px}.route-loader.is-compact .rl-ticks i.is-on{width:24px}@media (prefers-reduced-motion: reduce){.rl-pulse{animation:rl-pulse-opacity 2.4s ease-in-out infinite;transform:none}.rl-phase{transition:opacity .2s linear;transform:none}}@keyframes rl-pulse-opacity{0%,to{opacity:.25}50%{opacity:1}}.web{display:flex;flex-direction:column;height:100dvh;min-height:0;max-width:100%;overflow-x:clip}.web-head{display:flex;align-items:center;gap:14px;width:100%;max-width:100%;min-width:0;padding:12px 22px;flex-shrink:0;border-bottom:1px solid var(--edge);background:color-mix(in srgb,var(--bg) 58%,transparent);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);position:sticky;top:0;z-index:30}.toolbar{display:flex;gap:8px;align-items:center;flex-shrink:0}.web-main{flex:1;min-height:0;min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) 400px}@media (min-width: 1600px){.web-main{grid-template-columns:minmax(0,1fr) 440px}}.editor-col{min-width:0;display:flex;flex-direction:column;padding:22px 26px 16px;gap:14px}.guide-col{border-left:1px solid var(--edge);background:color-mix(in srgb,var(--bg-2) 45%,transparent);backdrop-filter:blur(var(--blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur)) saturate(160%);overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:16px;min-height:0}@media (max-width: 1050px){.web-main{grid-template-columns:minmax(0,1fr);overflow-y:auto}.guide-col{border-left:none;border-top:1px solid var(--edge);overflow:visible}.editor-col{min-height:66vh;padding:18px}}.editor-bar{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap}.editor-bar h2{font-family:var(--serif);font-size:17px;font-weight:500;margin:0;letter-spacing:-.02em}.editor-shell{flex:1;min-height:0;border-radius:var(--r-xl);border:1px solid var(--edge);background:var(--glass-2);backdrop-filter:blur(var(--blur)) saturate(170%);-webkit-backdrop-filter:blur(var(--blur)) saturate(170%);box-shadow:var(--shadow);display:flex;overflow:hidden;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .3s var(--ease),color .3s var(--ease)}.editor-shell:focus-within{border-color:color-mix(in srgb,var(--a1) 42%,transparent);box-shadow:var(--shadow),0 0 0 4px var(--glow)}.editor{flex:1;width:100%;min-height:0;resize:none;outline:none;border:none;background:transparent;padding:40px clamp(28px,6vw,80px);font-family:var(--serif);font-size:18px;line-height:1.85;letter-spacing:-.003em;color:var(--ink)}.editor::placeholder{color:var(--ink-3)}.editor-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11.5px;color:var(--ink-3);flex-shrink:0}.counts{display:flex;gap:16px;font-family:var(--mono);font-size:11px}.counts b{color:var(--ink-2);font-weight:500}.saved-tag{font-size:11px;color:var(--ink-3);white-space:nowrap}.web-solo{flex:1;overflow-y:auto;display:flex;justify-content:center;padding:44px 22px 80px}.web-solo>div{width:100%;max-width:660px;display:flex;flex-direction:column;gap:16px}@media (min-width: 1100px){.web-solo.wide>div{max-width:1020px}.setup-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}}.web-solo .hero{font-size:34px}.web-solo .lede{font-size:15px;max-width:62ch}.landing{flex:1;overflow-y:auto;padding:0 22px 90px}.landing>section{max-width:1040px;margin:0 auto}@keyframes lp-in{0%{opacity:0;transform:translateY(14px)}}.lp-hero{text-align:center;padding:clamp(56px,9vw,104px) 0 clamp(40px,6vw,64px);display:flex;flex-direction:column;align-items:center;gap:18px;animation:lp-in .6s var(--ease) both}.lp-title{font-family:var(--serif);font-size:clamp(34px,5.4vw,58px);font-weight:500;line-height:1.08;letter-spacing:-.035em;margin:6px 0 0;max-width:16ch}.lp-lede{margin:0;color:var(--ink-2);font-size:clamp(15px,1.5vw,17px);line-height:1.62;max-width:58ch}.lp-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:8px}.lp-btn{width:auto;min-width:220px;padding:14px 30px;font-size:15px;border-radius:999px}.lp-note{font-size:12px;color:var(--ink-3)}.lp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px;padding-bottom:clamp(40px,6vw,66px)}.lp-card{animation:lp-in .6s var(--ease) both;transition:transform .28s var(--ease),box-shadow .28s var(--ease)}.lp-card:hover{transform:translateY(-3px);box-shadow:var(--shadow),0 20px 44px -22px var(--glow)}.lp-card h3{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.02em;margin:0 0 8px}.lp-card p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.62}.lp-steps{padding-bottom:clamp(40px,6vw,66px)}.lp-steps ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.lp-steps li{display:flex;gap:13px;align-items:flex-start;animation:lp-in .6s var(--ease) both}.lp-num{flex-shrink:0;width:27px;height:27px;border-radius:999px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;background:linear-gradient(135deg,var(--a1),var(--a2));color:var(--on-accent);box-shadow:0 4px 14px var(--glow)}.lp-steps b{display:block;font-size:14px;margin-bottom:3px}.lp-steps p{margin:0;color:var(--ink-2);font-size:13px;line-height:1.6}.lp-close{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding:clamp(36px,5vw,56px) 0 0;border-top:1px solid var(--edge)}.lp-close p{margin:0;font-family:var(--serif);font-size:clamp(18px,2.2vw,23px);line-height:1.45;letter-spacing:-.02em;max-width:34ch}.lp-close em{font-style:italic;color:var(--a1)}.signin{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 22px 80px}.signin-card{width:100%;max-width:430px;text-align:center;padding:38px 32px;animation:lp-in .5s var(--ease) both}.signin-card .wordmark{margin-bottom:18px}.signin-card h2{font-family:var(--serif);font-size:25px;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}.signin-card p{margin:0 0 22px;color:var(--ink-2);font-size:13.5px;line-height:1.6}.google-btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;width:100%;padding:12px 18px;border-radius:999px;border:1px solid var(--edge-2);background:var(--glass-3);color:var(--ink);font-size:14px;font-weight:560;text-decoration:none;transition:transform .14s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.google-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px -12px #0006}.signin-fine{margin:18px 0 0;font-size:11.5px;color:var(--ink-3)}.about-prose,.about-faq{padding-bottom:clamp(36px,5vw,60px)}.about-prose{max-width:68ch;margin:0 auto}.about-prose h2{font-family:var(--serif);font-size:clamp(19px,2.3vw,23px);font-weight:500;letter-spacing:-.022em;margin:30px 0 10px}.about-prose h2:first-child{margin-top:0}.about-prose p{margin:0 0 14px;color:var(--ink-2);font-size:15px;line-height:1.72}.about-faq{max-width:68ch;margin:0 auto;width:100%}.faq-item{border:1px solid var(--edge);border-radius:var(--r);background:var(--glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-bottom:9px;overflow:hidden}.faq-item summary{cursor:pointer;padding:14px 16px;font-size:14.5px;font-weight:560;list-style:none;display:flex;align-items:center;gap:10px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";margin-left:auto;color:var(--ink-3);font-size:17px;line-height:1;transition:transform .22s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:0;padding:0 16px 16px;color:var(--ink-2);font-size:13.5px;line-height:1.68}@media (min-width: 1051px) and (max-width: 1250px){.web-main{grid-template-columns:minmax(0,1fr) 350px}.editor{padding:32px clamp(24px,5vw,52px);font-size:17px}}@media (max-width: 760px){.web-head{padding:10px 14px;gap:10px}.toolbar{gap:2px}.toolbar .switch{display:none}.editor-col{padding:14px 14px 10px;gap:10px}.editor-shell{border-radius:var(--r-lg)}.editor{padding:20px 18px;font-size:16.5px;line-height:1.75}.editor-bar h2{font-size:15px}.guide-col{padding:14px;gap:13px}.editor-foot{font-size:11px;gap:8px}.counts{gap:10px}.web-solo{padding:26px 14px 60px}.web-solo .hero{font-size:26px}.web-solo .lede{font-size:14px}.landing{padding:0 14px 60px}.lp-hero{padding:40px 0 32px;gap:14px}.lp-btn{width:100%;min-width:0}.lp-cta{width:100%}.lp-grid{gap:12px}.lp-steps ol{gap:14px}.about-prose p{font-size:14.5px}}@media (max-width: 400px){.stats,.grid-2{grid-template-columns:1fr}.segmented{grid-template-columns:1fr 1fr}}@media (pointer: coarse){.icon-btn{width:38px;height:38px}.btn{padding:13px 18px}.btn-sm{padding:10px 14px}.topic-head{padding:13px 12px}.faq-item summary{padding:16px}}@media (max-width: 1050px){@supports (padding: max(0px)){.web-head{padding-left:max(14px,env(safe-area-inset-left))}.editor-col{padding-bottom:max(10px,env(safe-area-inset-bottom))}}}.settings-page{flex:1;overflow-y:auto;width:100%;padding:30px max(20px,calc((100% - 720px)/2)) 80px;display:flex;flex-direction:column;gap:22px}.set-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.set-head h1{font-family:var(--serif);font-size:clamp(26px,4vw,32px);font-weight:500;letter-spacing:-.03em;margin:0}.set-head-actions{display:flex;align-items:center;gap:10px}.set-saved{font-size:12px;color:var(--ok);opacity:0;transition:opacity .28s var(--ease)}.set-saved.is-on{opacity:1}.set-group{display:flex;flex-direction:column}.set-card{padding:4px 16px}.set-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--edge)}.set-card>.set-row:last-child{border-bottom:none}.set-row-text{min-width:0;display:flex;flex-direction:column;gap:3px}.set-label{font-size:14px;font-weight:560}.set-hint{font-size:12px;color:var(--ink-3);line-height:1.5}.set-row-control{flex-shrink:0}.set-seg{margin-bottom:0;min-width:190px}.set-seg button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.set-seg-3{grid-template-columns:repeat(3,1fr);min-width:250px}.set-danger{width:auto;color:var(--bad)}.set-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:color-mix(in srgb,var(--bad) 8%,transparent)}.set-account{display:flex;align-items:center;gap:13px;padding:16px 0 4px}.avatar{border-radius:999px;flex-shrink:0;object-fit:cover;background:var(--sunken);box-shadow:0 0 0 1px var(--edge),0 2px 10px -4px var(--glow)}.avatar-initial{display:grid;place-items:center;background:linear-gradient(135deg,var(--a1),var(--a2));color:var(--on-accent);font-weight:650;line-height:1}.set-account-text{flex:1;min-width:0;display:flex;flex-direction:column}.set-account-text b{font-size:14.5px}.set-account-text span{font-size:12.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-badge{flex-shrink:0;font-size:11px;font-weight:620;padding:4px 10px;border-radius:999px;background:var(--sunken);border:1px solid var(--edge);color:var(--ink-2)}.set-badge.is-pro{background:linear-gradient(135deg,var(--a1),var(--a2));border-color:transparent;color:var(--on-accent)}.set-usage{margin-top:14px}.set-usage-bar{height:6px;border-radius:999px;background:var(--sunken);border:1px solid var(--edge);overflow:hidden;margin-bottom:7px}.set-usage-bar>i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--a1),var(--a2));transition:width .4s var(--ease)}.set-usage span{font-size:12px;color:var(--ink-3)}.set-empty{margin:16px 0;font-size:13.5px;color:var(--ink-2);line-height:1.6}.set-note{margin:0;font-size:13px;color:var(--ink-3);line-height:1.6}.set-optional{font-size:11px;font-weight:500;color:var(--ink-3);border:1px solid var(--edge);border-radius:6px;padding:1px 6px;margin-left:4px}.set-key-actions{display:flex;justify-content:space-between;gap:8px;margin-top:7px}.set-warn{color:var(--bad);margin-top:7px;margin-bottom:0}.set-footer{margin:0;text-align:center;font-size:12px;color:var(--ink-3)}.set-card .field{padding-bottom:14px}@media (max-width: 620px){.settings-page{padding:20px 14px 70px;gap:18px}.set-row{flex-direction:column;align-items:stretch;gap:10px}.set-row-control{width:100%}.set-seg{min-width:0;width:100%}.set-row .switch{justify-content:flex-start}.grid-2{grid-template-columns:1fr}}.head-brand{display:inline-flex;align-items:center;text-decoration:none;flex:1;min-width:0}.web-head .wordmark-lg{font-size:27px}@media (max-width: 760px){.web-head .wordmark-lg{font-size:22px}}.editor-promise{font-size:11.5px;color:var(--ink-3);line-height:1.4}@media (max-width: 760px){.editor-promise{font-size:11px}}.home-hero{padding:clamp(38px,6vw,68px) 0 clamp(24px,3.5vw,34px);display:flex;flex-direction:column;gap:16px}.home-greet{display:flex;align-items:center;gap:16px}.home-greet-text{display:flex;flex-direction:column;gap:2px;min-width:0}.home-eyebrow{font-size:12px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.home-title{font-family:var(--serif);font-size:clamp(30px,4.6vw,50px);font-weight:500;line-height:1.06;letter-spacing:-.034em;margin:0}.home-lede{margin:0;color:var(--ink-2);font-size:clamp(14px,1.35vw,15.5px);max-width:62ch;line-height:1.65}.home-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:16px;padding-bottom:24px}.home-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:24px;cursor:pointer;overflow:hidden;border:1px solid var(--edge);transition:transform .34s var(--ease),box-shadow .34s var(--ease),border-color .24s var(--ease)}.home-card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background:radial-gradient(120% 90% at 88% 0%,var(--glow),transparent 62%);transition:opacity .34s var(--ease)}.home-card>*{position:relative;z-index:1}.home-card:hover{transform:translateY(-4px);border-color:var(--edge-2);box-shadow:var(--shadow),0 26px 52px -26px var(--glow)}.home-card:hover:after{opacity:1}.home-card:active{transform:translateY(-1px)}.home-card:focus-visible{outline:2px solid var(--a1);outline-offset:3px}.home-card.is-primary{border-color:color-mix(in srgb,var(--a1) 34%,transparent);background:var(--glass-2)}.home-card.is-wide{grid-column:1 / -1}.home-card-eyebrow{font-size:10.5px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.home-card-title{font-family:var(--serif);font-size:23px;font-weight:500;letter-spacing:-.024em}.home-card-sub{font-size:13.5px;color:var(--ink-2);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-card.is-wide .home-card-sub{-webkit-line-clamp:3;line-clamp:3;max-width:62ch}.home-card-go{margin-top:auto;padding-top:12px;font-size:13px;font-weight:560;color:var(--a1);transition:transform .28s var(--ease)}.home-card:hover .home-card-go{transform:translate(3px)}.home-progress{width:100%;margin-top:8px;display:flex;flex-direction:column;gap:6px}.home-progress-bar{height:6px;width:100%;border-radius:99px;background:var(--sunken);overflow:hidden}.home-progress-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--a1),var(--a2));transition:width .7s var(--ease)}.home-progress-text{font-family:var(--mono);font-size:11px;color:var(--ink-3)}.home-stats{display:flex;gap:12px;flex-wrap:wrap;padding-bottom:60px}.home-stat{flex:1 1 170px;display:flex;align-items:baseline;gap:10px;padding:14px 16px;border-radius:var(--r);border:1px solid var(--edge);background:var(--glass);text-align:left}.home-stat b{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.02em}.home-stat span{font-size:12.5px;color:var(--ink-3);line-height:1.4}.home-stat.is-link{cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease)}.home-stat.is-link:hover{border-color:var(--edge-2);background:var(--glass-2)}@media (max-width: 620px){.home-greet{gap:13px}.home-stats{flex-direction:column}}.about-contact{padding-bottom:clamp(30px,5vw,50px)}.about-contact p{margin:0;color:var(--ink-2);font-size:14.5px;line-height:1.7}.editor.scale-s{font-size:16px;line-height:1.78}.editor.scale-m{font-size:18px;line-height:1.85}.editor.scale-l{font-size:20.5px;line-height:1.9}@media (max-width: 760px){.editor.scale-s{font-size:15.5px}.editor.scale-m{font-size:16.5px}.editor.scale-l{font-size:18.5px}}.set-signin{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 0}.set-signin-text{display:flex;flex-direction:column;gap:4px}.set-signin-text b{font-size:15px}.set-signin-text span{font-size:13px;color:var(--ink-2);line-height:1.6}.set-signin-note{font-size:11.5px;color:var(--ink-3)}.btn-google{width:auto;gap:10px;background:#fff;color:#1f1f1f;border-color:#1012192e;text-decoration:none;font-weight:560}.btn-google:hover:not(:disabled){background:#f5f6f8;border-color:#1012194d}.acct{position:relative;display:flex;align-items:center}.acct-btn{display:grid;place-items:center;padding:0;border:none;background:none;border-radius:999px;line-height:0;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.acct-btn:hover{transform:scale(1.06)}.acct-btn:focus-visible{outline:2px solid var(--a1);outline-offset:3px}.acct-menu{position:absolute;right:0;top:calc(100% + 10px);width:258px;z-index:40;padding:6px;border-radius:var(--r-lg);border:1px solid var(--edge);background:var(--bg-2);box-shadow:0 24px 60px -20px #00000052;transform-origin:top right;animation:acct-in .2s var(--ease) both}@keyframes acct-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}.acct-head{display:flex;align-items:center;gap:11px;padding:12px 12px 10px}.acct-head-text{min-width:0;display:flex;flex-direction:column}.acct-head-text b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-head-text span{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-plan{margin:0 12px 8px;padding-bottom:10px;border-bottom:1px solid var(--edge);font-size:11.5px;color:var(--ink-3)}.acct-items{display:flex;flex-direction:column}.acct-items>*{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:none;border-radius:var(--r-sm);font-size:13.5px;color:var(--ink);text-decoration:none;transition:background .16s var(--ease)}.acct-items>*:hover{background:var(--sunken)}.acct-signout{color:var(--bad)}.lp-error{margin:0;padding:10px 14px;border-radius:var(--r);border:1px solid color-mix(in srgb,var(--bad) 35%,transparent);background:color-mix(in srgb,var(--bad) 9%,transparent);color:var(--bad);font-size:13px;max-width:52ch}.lp-btn.btn-google{border-radius:999px;padding:14px 30px;font-size:15px}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}}.home>section,.settings-page>section,.about-prose,.about-faq,.about-contact{animation:rise-in .5s var(--ease) both}.home>section:nth-child(1),.settings-page>section:nth-child(2){animation-delay:.04s}.home>section:nth-child(2),.settings-page>section:nth-child(3){animation-delay:.1s}.home>section:nth-child(3),.settings-page>section:nth-child(4){animation-delay:.16s}.settings-page>section:nth-child(5){animation-delay:.2s}.settings-page>section:nth-child(n+6){animation-delay:.24s}.about-faq{animation-delay:.08s}.about-contact{animation-delay:.14s}.set-row{transition:background .18s var(--ease)}.faq-item summary{transition:color .18s var(--ease),background .18s var(--ease)}.faq-item summary:hover{color:var(--ink)}.field input,.field textarea,.field select,.setup-grid input,.setup-grid textarea,.setup-grid select{transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}@media (prefers-reduced-motion: reduce){.home>section,.settings-page>section,.about-prose,.about-faq,.about-contact,.acct-menu{animation:none!important}.home-card:hover{transform:none}}.crash{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 22px;text-align:center}.crash h1{font-family:var(--serif);font-size:clamp(24px,3.4vw,32px);font-weight:500;letter-spacing:-.026em;margin:6px 0 0}.crash p{margin:0;max-width:54ch;color:var(--ink-2);font-size:14.5px;line-height:1.65}.crash-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}
