[data-theme=dark]{--bg:#16110e;--bg-tint:#1f1814;--surface:#221a15;--surface-2:#2a211b;--ink:#f6efe7;--ink-2:#c8bbaf;--ink-3:#897c72;--line:#f6efe714;--line-strong:#f6efe724;--primary-tint:#f46a4e2e}:root{--bg:#faf6f1;--bg-tint:#f1e9df;--surface:#fff;--surface-2:#f8f3ec;--ink:#231b17;--ink-2:#5a4d45;--ink-3:#9a8c82;--line:#231b1714;--line-strong:#231b1724;--primary:#f46a4e;--primary-ink:#b73e22;--primary-tint:#fde8e0;--sun:#f3b53a;--ocean:#3e92cc;--fern:#4fa66b;--plum:#8e5bc2;--rose:#e25c8c;--shadow-sm:0 1px 0 #231b170a, 0 1px 2px #231b170f;--shadow-md:0 2px 6px #231b170f, 0 14px 32px #231b1714;--shadow-lg:0 4px 12px #231b1714, 0 32px 64px #231b1729;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--font-display:"Bricolage Grotesque", "DM Serif Display", ui-sans-serif, system-ui;--font-body:"Manrope", ui-sans-serif, system-ui, -apple-system, sans-serif;--row-pad:14px}[data-dark="1"]{--bg:#16110e;--bg-tint:#1f1814;--surface:#221a15;--surface-2:#2a211b;--ink:#f6efe7;--ink-2:#c8bbaf;--ink-3:#897c72;--line:#f6efe714;--line-strong:#f6efe724;--primary-tint:#f46a4e2e}[data-density=compact]{--row-pad:10px}[data-density=comfy]{--row-pad:18px}html,body,#app{height:100%}button{font-family:inherit}[data-dark="1"] .stage{background:radial-gradient(1100px 600px at 12% -10%, color-mix(in oklab, var(--primary) 28%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 110%, color-mix(in oklab, var(--ocean) 22%, transparent), transparent 60%), var(--bg-tint)}.phone{background:var(--bg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:32px;flex-direction:column;min-height:820px;max-height:calc(100vh - 56px);display:flex;position:relative;overflow:hidden}@media (width<=520px){.stage{padding:0}.phone{border:0;border-radius:0;min-height:100vh;max-height:none}}.appbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px 8px;display:flex}.appbar .brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:19px;font-weight:700;display:flex}.appbar .brand .crown{background:var(--primary);color:#fff;width:26px;height:26px;box-shadow:0 4px 10px color-mix(in oklab, var(--primary) 35%, transparent);border-radius:8px;place-items:center;display:grid}.appbar .actions{align-items:center;gap:8px;display:flex}.iconbtn{border:1px solid var(--line);background:var(--surface);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:12px;place-items:center;display:grid}.iconbtn:hover{background:var(--surface-2);color:var(--ink)}.avatar{background:linear-gradient(135deg, var(--sun), var(--primary));color:#fff;border:2px solid var(--surface);cursor:pointer;width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;font-weight:700;display:grid}.scroll{scrollbar-width:thin;flex:1;padding:8px 18px 100px;overflow:hidden auto}.scroll::-webkit-scrollbar{width:6px}.scroll::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.h-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:4px 0 6px;font-size:30px;font-weight:700;line-height:1.05}.bottomnav{background:color-mix(in oklab, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);box-shadow:var(--shadow-md);border:1px solid var(--line);border-radius:22px;grid-template-columns:repeat(5,1fr);padding:6px;display:grid;position:absolute;bottom:12px;left:12px;right:12px}.bottomnav button{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;font-size:10px;font-weight:600;display:flex;position:relative}.bottomnav button.active{color:var(--primary-ink)}[data-dark="1"] .bottomnav button.active{color:var(--primary)}.bottomnav .fab{background:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in oklab, var(--primary) 35%, transparent);border-radius:18px;margin:-8px 4px 4px;padding:10px}.bottomnav .fab svg{width:22px;height:22px}.listcard{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.listcard:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.listcard .glyph{border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.listcard .body{flex:1;min-width:0}.listcard .name{font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:700;overflow:hidden}.listcard .meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:2px;font-size:12px;display:flex}.listcard .meta .dot{opacity:.5;background:currentColor;border-radius:50%;width:3px;height:3px}.listcard .progress-ring{position:relative}.progress{background:var(--line);border-radius:999px;height:6px;margin-top:6px;overflow:hidden}.progress>i{background:var(--accent,var(--primary));border-radius:999px;height:100%;transition:width .3s;display:block}.row{flex-direction:column;gap:10px;display:flex}.row.tight{gap:6px}.pill{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.solid{background:var(--accent,var(--primary));color:#fff;border-color:#0000}.pill.ghost{background:0 0}.checkitem{padding:var(--row-pad) 6px;cursor:pointer;align-items:flex-start;gap:12px;display:flex;position:relative}.checkbox{border:1.8px solid var(--ink-3);background:0 0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;transition:all .15s;display:grid}.checkbox.checked{background:var(--accent,var(--primary));border-color:var(--accent,var(--primary));color:#fff}.checkbox.checked svg{stroke-dashoffset:0!important}.checkbox svg{width:14px;height:14px}.checkbox.checked svg path{stroke-dasharray:14;stroke-dashoffset:0}.checkitem .text{color:var(--ink);word-wrap:break-word;flex:1;font-size:15px;font-weight:500;line-height:1.35}.checkitem .text .sub{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:500;display:block}.checkitem.done .text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.checkitem .tag{text-transform:uppercase;letter-spacing:.08em;color:var(--accent,var(--primary));background:color-mix(in oklab, var(--accent,var(--primary)) 14%, transparent);white-space:nowrap;border-radius:6px;align-self:flex-start;margin-top:2px;padding:2px 6px;font-size:10px;font-weight:700}.checkitem .chev{color:var(--ink-3);margin-top:4px;transition:transform .15s}.checkitem.open .chev{color:var(--accent,var(--primary));transform:rotate(90deg)}.nested{border-left:2px solid var(--accent,var(--primary));border-left-color:color-mix(in oklab, var(--accent,var(--primary)) 50%, transparent);margin-bottom:8px;margin-left:34px;padding-left:12px}.nested .checkitem+.checkitem{border-top-color:color-mix(in oklab, var(--ink-3) 20%, transparent)}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--line);padding:16px}.btn{appearance:none;cursor:pointer;font-family:var(--font-body);background:var(--primary);color:#fff;box-shadow:0 8px 16px color-mix(in oklab, var(--primary) 30%, transparent);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:15px;font-weight:700;transition:transform 80ms,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.block{width:100%}.btn.ghost{color:var(--ink);box-shadow:none;border:1px solid var(--line-strong);background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.solid-ink{background:var(--ink);color:var(--bg);box-shadow:none}.btn.lg{border-radius:16px;padding:16px 22px;font-size:16px}.btn.sm{box-shadow:none;border-radius:10px;padding:8px 14px;font-size:13px}.search{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:14px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;display:flex}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.ad{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.ad .label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:8px;right:10px}.ad .thumb{background:linear-gradient(135deg, var(--ocean), var(--fern));color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;font-size:22px;font-weight:800;display:grid}.ad .body{flex:1;min-width:0}.ad .body .h{margin:0 0 2px;font-size:14px;font-weight:700}.ad .body .d{color:var(--ink-3);font-size:12px;line-height:1.35}.ad .cta{color:var(--primary);background:var(--primary-tint);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700}.ad.banner{background:linear-gradient(90deg, color-mix(in oklab, var(--ocean) 14%, var(--surface)), var(--surface));border-radius:12px;align-items:center;gap:10px;padding:10px 14px;display:flex}.ad.banner .ic-wrap{background:linear-gradient(135deg, var(--ocean), var(--fern));color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.ad.banner .body{padding-right:56px}.ad.banner .body .h{font-size:13px}.ad.banner .body .d{font-size:11px}.ad.banner .cta{padding:5px 10px;font-size:11px}.ad.sticky-bottom{background:var(--surface);border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:12px -18px -84px;padding:10px 18px}.splash{text-align:left;flex-direction:column;flex:1;padding:32px 24px 48px;display:flex}.splash .hero{flex:1;place-items:center;margin:24px 0;display:grid}.splash h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 12px;font-size:38px;line-height:1}.splash p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.5}.dots{justify-content:center;gap:6px;margin:20px 0;display:flex}.dots i{background:var(--line-strong);border-radius:50%;width:7px;height:7px}.dots i.on{background:var(--primary);border-radius:4px;width:22px}.question{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:22px}.question .q-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:10px;font-size:11px;font-weight:700}.question .q-text{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 16px;font-size:26px;font-weight:700;line-height:1.15}.q-options{flex-direction:column;gap:8px;display:flex}.q-option{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);text-align:left;font:inherit;color:var(--ink);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;font-size:15px;font-weight:600;transition:all .12s;display:flex}.q-option:hover{border-color:var(--ink-3);background:var(--surface-2)}.q-option.selected{border-color:var(--primary);background:var(--primary-tint);color:var(--primary-ink)}.q-option .ic{font-size:20px}.q-progress{background:var(--line);border-radius:999px;height:4px;margin-bottom:22px;overflow:hidden}.q-progress>i{background:var(--primary);border-radius:999px;height:100%;transition:width .35s;display:block}.stats{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:12px}.stat .n{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:700}.stat .l{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.detail-hero{border-radius:var(--radius-xl);color:#fff;margin-bottom:16px;padding:22px 20px 24px;position:relative;overflow:hidden}.detail-hero:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% -20%,#ffffff40,#0000 60%);position:absolute;inset:0}.detail-hero .h-eyebrow{color:#ffffffb3}.detail-hero h1{font-family:var(--font-display);letter-spacing:-.02em;margin:6px 0 10px;font-size:28px;font-weight:700;line-height:1.1}.detail-hero .meta{color:#ffffffd9;align-items:center;gap:10px;font-size:13px;display:flex}.detail-hero .ring{align-items:center;gap:10px;margin-top:14px;display:flex}.detail-hero .ring .bar{background:#ffffff40;border-radius:999px;flex:1;height:8px;overflow:hidden}.detail-hero .ring .bar>i{background:#fff;border-radius:999px;height:100%;display:block}.group{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);margin-top:12px;padding:4px 14px}.group .label{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:15px;font-weight:700;display:flex}.group .label .count{font-family:var(--font-body);color:var(--ink-3);font-size:12px;font-weight:600}.tag-strip{scrollbar-width:none;gap:6px;padding:4px 0 8px;display:flex;overflow-x:auto}.tag-strip::-webkit-scrollbar{display:none}.tag-strip .pill{white-space:nowrap;cursor:pointer}.tag-strip .pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.discover-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);cursor:pointer;transition:transform .12s,box-shadow .12s;overflow:hidden}.discover-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.discover-card .cover{color:#fff;flex-direction:column;justify-content:space-between;height:84px;padding:12px 14px;display:flex;position:relative}.discover-card .cover .glyph{font-size:28px}.discover-card .cover .stars{align-items:center;gap:4px;font-size:12px;font-weight:700;display:flex}.discover-card .body{padding:12px 14px}.discover-card .body .name{font-family:var(--font-display);margin:0 0 2px;font-size:15px;font-weight:700}.discover-card .body .author{color:var(--ink-3);font-size:12px}.paywall{color:#fff;border-radius:var(--radius-xl);background:linear-gradient(160deg,#2a1d17 0%,#4a2a1c 60%,#6d3722 100%);margin:8px 0 12px;padding:28px 24px;position:relative;overflow:hidden}.paywall:before{content:"";background:radial-gradient(circle, var(--sun), transparent 70%);opacity:.4;pointer-events:none;border-radius:50%;width:200px;height:200px;position:absolute;top:-40px;right:-40px}.paywall h1{font-family:var(--font-display);letter-spacing:-.025em;margin:16px 0 8px;font-size:32px;font-weight:700;line-height:1}.paywall .lead{color:#ffffffd9;margin:0;font-size:15px;line-height:1.5}.paywall .crown-big{background:var(--primary);color:#fff;border-radius:18px;place-items:center;width:60px;height:60px;display:grid;box-shadow:0 12px 32px #f46a4e66}.feature-list{flex-direction:column;gap:10px;margin:18px 0;padding:0;list-style:none;display:flex}.feature-list li{color:#ffffffeb;align-items:flex-start;gap:12px;font-size:14px;line-height:1.4;display:flex}.feature-list li .ic{width:22px;height:22px;color:var(--sun);background:#ffffff24;border-radius:7px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.plan{cursor:pointer;background:#ffffff12;border:1.5px solid #ffffff24;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:all .12s;display:flex}.plan.on{border-color:var(--primary);background:#f46a4e1f}.plan .radio{border:1.5px solid #ffffff59;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.plan.on .radio{border-color:var(--primary)}.plan.on .radio:after{content:"";background:var(--primary);border-radius:50%;width:8px;height:8px}.plan .name{font-size:15px;font-weight:700}.plan .desc{color:#ffffffa6;margin-top:2px;font-size:12px}.plan .price{font-family:var(--font-display);margin-left:auto;font-size:18px;font-weight:700}.plan .save{background:var(--sun);color:#2a1d17;letter-spacing:.05em;border-radius:4px;margin-left:6px;padding:2px 6px;font-size:10px;font-weight:800}.profile-head{text-align:center;flex-direction:column;align-items:center;padding:16px 0 8px;display:flex}.avatar-lg{background:linear-gradient(135deg, var(--sun), var(--primary));color:#fff;width:88px;height:88px;font-family:var(--font-display);border:4px solid var(--surface);box-shadow:var(--shadow-md);border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid;position:relative}.avatar-lg .badge{background:var(--ink);color:var(--sun);border:3px solid var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-name{font-family:var(--font-display);letter-spacing:-.01em;margin:12px 0 2px;font-size:22px;font-weight:700}.profile-handle{color:var(--ink-3);font-size:14px}.settings-row{cursor:pointer;border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.settings-row:last-child{border-bottom:0}.settings-row .ic-wrap{background:var(--accent,var(--surface-2));color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.settings-row .info{flex:1}.settings-row .info .h{font-size:14px;font-weight:600}.settings-row .info .d{color:var(--ink-3);margin-top:1px;font-size:12px}.settings-row .chev{color:var(--ink-3)}.fab-add{background:var(--primary);color:#fff;cursor:pointer;width:56px;height:56px;box-shadow:0 10px 24px color-mix(in oklab, var(--primary) 40%, transparent);z-index:5;border:0;border-radius:18px;place-items:center;display:grid;position:absolute;bottom:84px;right:24px}.fab-add:hover{transform:scale(1.04)}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-md);z-index:10;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;animation:.25s toast-in;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}.editor-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 6px;display:flex}.editor-row .grip{color:var(--ink-3);cursor:grab}.editor-row input.line{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:15px;font-weight:500}.editor-row input.line:focus{outline:none}.editor-row .qbadge{text-transform:uppercase;letter-spacing:.1em;background:var(--plum);color:#fff;border-radius:6px;padding:3px 7px;font-size:10px;font-weight:800}.editor-row .ifbadge{color:var(--plum);padding:3px 0;font-size:10px;font-weight:700}.add-row{color:var(--ink-3);cursor:pointer;align-items:center;gap:10px;padding:12px 0;font-size:14px;font-weight:600;display:flex}.add-row:hover{color:var(--primary)}.add-row .plus{border:1.5px dashed var(--line-strong);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.swatch-row{flex-wrap:wrap;gap:8px;display:flex}.swatch-row button{cursor:pointer;border:2px solid #0000;border-radius:10px;width:32px;height:32px;position:relative}.swatch-row button.on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ink)}.glyph-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.glyph-row .glyph-more{appearance:none;border:1.5px dashed var(--line-strong);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-3);font:inherit;border-radius:9px;place-items:center;display:grid}.glyph-row .glyph-more:hover{border-color:var(--primary);color:var(--primary)}.glyph-row button{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;width:38px;height:38px;font-size:20px}.glyph-row button.on{border-color:var(--ink);background:var(--surface-2)}.viz-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:4px;display:flex}.viz-toggle button{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 8px;font-size:13px;font-weight:600;display:flex}.viz-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.spacer-sm{height:8px}.spacer-md{height:16px}.spacer-lg{height:24px}.row-between{justify-content:space-between;align-items:center;display:flex}.muted{color:var(--ink-3)}.tiny{font-size:12px}.center{text-align:center}.fadein{animation:.25s fadein}@keyframes fadein{0%{opacity:0;transform:translateY(4px)}}.section-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);margin-top:12px;padding:16px}.section-card .section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-card .section-head .title{font-family:var(--font-display);letter-spacing:-.005em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.section-card .section-head .help{color:var(--ink-3);margin-top:1px;font-size:11px;font-weight:500}.section-card .section-head .ic{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.eitem{border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px 0;display:flex}.eitem .checkbox-out{border:1.5px solid var(--ink-3);border-radius:5px;flex-shrink:0;width:18px;height:18px}.eitem input.line{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:14px}.eitem .grip{color:var(--ink-3);cursor:grab;opacity:.6}.add-eitem{appearance:none;text-align:left;width:100%;color:var(--ink-3);cursor:pointer;border:0;border-top:1px dashed var(--line-strong);background:0 0;border-radius:0;align-items:center;gap:10px;padding:9px 0;font-family:inherit;font-size:13px;font-weight:500;display:flex}.add-eitem:hover{color:var(--primary)}.add-eitem:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.sublist-chip{background:var(--surface-2);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;margin-top:8px;padding:10px;transition:all .12s;display:flex}.sublist-chip .x:hover{background:var(--line);color:var(--ink)}.qcard{background:color-mix(in oklab, var(--plum) 5%, var(--surface));border:1px solid color-mix(in oklab, var(--plum) 25%, transparent);border-radius:var(--radius-md);margin-top:10px;padding:14px}.qcard .q-text-input{font:inherit;font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px 0;font-size:16px;font-weight:700}.qcard .add-link{color:var(--plum);cursor:pointer;margin-top:4px;margin-left:22px;font-size:11px;font-weight:600;display:inline-block}.run-card{background:var(--surface);border-radius:var(--radius-xl);border:1px solid var(--line);cursor:pointer;padding:0;transition:transform .12s,box-shadow .12s;position:relative;overflow:hidden}.run-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.run-card .top{background:var(--cover);color:#fff;padding:16px 16px 12px;position:relative}.run-card .top:after{content:"";pointer-events:none;background:radial-gradient(circle at 90% -20%,#ffffff40,#0000 60%);position:absolute;inset:0}.run-card .run-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffbf;font-size:11px;font-weight:700}.run-card .run-title{font-family:var(--font-display);letter-spacing:-.015em;margin:4px 0 6px;font-size:22px;font-weight:700;line-height:1.1}.run-card .run-due{color:#ffffffd9;align-items:center;gap:6px;font-size:12px;display:flex}.run-card .run-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.run-card .run-progress .bar{background:#ffffff40;border-radius:999px;flex:1;height:6px;overflow:hidden}.run-card .run-progress .bar>i{background:#fff;border-radius:999px;height:100%;transition:width .3s;display:block}.run-card .run-progress .nums{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.run-card .bottom{background:var(--surface);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.run-card .chips{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.run-card .chips .chip{background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-weight:600;display:inline-flex}.run-card .resume{background:var(--cover-accent,var(--primary));color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.lib-row{cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:10px;transition:background .12s;display:flex}.lib-row:hover{background:var(--surface-2)}.lib-row .glyph{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:19px;display:grid}.lib-row .b{flex:1;min-width:0}.lib-row .name{font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.lib-row .meta{color:var(--ink-3);gap:8px;margin-top:1px;font-size:11px;display:flex}.lib-row .meta .dot{opacity:.5;background:currentColor;border-radius:50%;align-self:center;width:3px;height:3px}.run-section{margin-top:16px}.run-section .head{align-items:center;gap:10px;padding:0 4px 8px;display:flex}.run-section .head .source-pill{text-transform:uppercase;letter-spacing:.08em;background:color-mix(in oklab, var(--plum) 14%, transparent);color:var(--plum);border-radius:5px;padding:3px 7px;font-size:10px;font-weight:700}.activate-shell{flex-direction:column;flex:1;padding:18px;display:flex}.activate-shell .top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.activate-shell .topbar-progress{background:var(--line);border-radius:999px;flex:1;height:4px;margin:0 12px;overflow:hidden}.activate-shell .topbar-progress>i{background:var(--primary);border-radius:999px;height:100%;transition:width .35s;display:block}.activate-shell .activate-body{flex-direction:column;flex:1;justify-content:center;padding:12px 0;display:flex}.activate-shell .added-preview{background:color-mix(in oklab, var(--plum) 8%, var(--surface));border:1px dashed color-mix(in oklab, var(--plum) 30%, transparent);border-radius:12px;margin-top:16px;padding:12px 14px}.activate-shell .added-preview .head{letter-spacing:.08em;text-transform:uppercase;color:var(--plum);margin-bottom:6px;font-size:11px;font-weight:700}.activate-shell .added-preview .added-list{flex-wrap:wrap;gap:6px;display:flex}.activate-shell .added-preview .added-list .chip{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.summary-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);margin-top:12px;padding:16px}.inline-ad-card{background:var(--surface);border:1px dashed var(--line-strong);border-radius:14px;align-items:center;gap:10px;margin:8px 0;padding:12px 14px;display:flex;position:relative}.inline-ad-card .label-tiny{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-right:6px;font-size:9px;font-weight:700}.share-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#0000005c;animation:.2s fadein;position:absolute;inset:0}.share-sheet{background:var(--bg);z-index:21;border-radius:24px 24px 0 0;flex-direction:column;max-height:88%;animation:.26s cubic-bezier(.2,.7,.3,1) sheet-up;display:flex;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0000004d}@keyframes sheet-up{0%{transform:translateY(100%)}}.share-sheet .handle{justify-content:center;padding:8px 0 4px;display:flex}.share-sheet .handle i{background:var(--line-strong);border-radius:999px;width:36px;height:4px}.share-sheet .head{justify-content:space-between;align-items:center;padding:4px 18px 12px;display:flex}.share-sheet .head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:700}.share-sheet .head .x{background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--ink-2);border:0;border-radius:10px;place-items:center;display:grid}.share-sheet .head .x:hover{background:var(--line);color:var(--ink)}.share-sheet .body{flex:1;padding:0 18px 24px;overflow-y:auto}.share-sheet .body::-webkit-scrollbar{width:6px}.share-sheet .body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.share-preview{color:#fff;aspect-ratio:5/4;box-shadow:var(--shadow-md);border-radius:18px;flex-direction:column;justify-content:space-between;padding:18px;display:flex;position:relative;overflow:hidden}.share-preview:before{content:"";pointer-events:none;background:radial-gradient(circle at 85% -15%,#ffffff52,#0000 55%),radial-gradient(circle at 5% 110%,#00000026,#0000 60%);position:absolute;inset:0}.share-preview .corner-brand{color:#ffffffb3;letter-spacing:.04em;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex;position:absolute;bottom:14px;right:14px}.share-preview .corner-brand .mark{background:#fff3;border-radius:4px;place-items:center;width:14px;height:14px;display:grid}.share-preview .head-row{justify-content:space-between;align-items:flex-start;display:flex;position:relative}.share-preview .head-row .author{letter-spacing:.06em;text-transform:uppercase;color:#ffffffc7;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.share-preview .head-row .author .av{background:#ffffff40;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:800;display:grid}.share-preview .head-row .stars{color:#ffffffd9;align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.share-preview .glyph-big{font-size:44px;line-height:1;position:relative}.share-preview h3{font-family:var(--font-display);letter-spacing:-.02em;max-width:90%;margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.05;position:relative}.share-preview .stats-row{gap:16px;margin-top:8px;display:flex;position:relative}.share-preview .stat-mini{color:#ffffffb8;flex-direction:column;font-size:11px;font-weight:600;display:flex}.share-preview .stat-mini b{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;font-size:18px;font-weight:700}.share-preview.completed{background:linear-gradient(160deg,#1f8a5b 0%,#4fa66b 100%)!important}.share-preview.completed .checkmark-bg{background:#ffffff14;border-radius:50%;place-items:center;width:220px;height:220px;display:grid;position:absolute;bottom:-40px;right:-30px}.viz-callout{background:color-mix(in oklab, var(--fern) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--fern) 22%, transparent);border-radius:12px;align-items:center;gap:10px;margin:14px 0 10px;padding:10px 12px;display:flex}.viz-callout.private{background:color-mix(in oklab, var(--sun) 10%, var(--surface));border-color:color-mix(in oklab, var(--sun) 35%, transparent)}.viz-callout .ic{background:var(--fern);color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.viz-callout.private .ic{background:var(--sun);color:#5a3f00}.viz-callout .b{flex:1}.viz-callout .h{color:var(--ink);font-size:12px;font-weight:700}.viz-callout .d{color:var(--ink-2);margin-top:1px;font-size:11px;line-height:1.35}.viz-callout .switch{appearance:none;cursor:pointer;background:var(--ink);color:var(--bg);font:inherit;border:0;border-radius:7px;padding:5px 9px;font-size:11px;font-weight:700}.share-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.share-action{background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:transform 80ms,background .12s;display:flex}.platform .tile{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:relative;box-shadow:0 1px #0000000d}.platform .new-tag{background:var(--primary);color:#fff;letter-spacing:.06em;border:1.5px solid var(--bg);border-radius:4px;padding:2px 4px;font-size:8px;font-weight:800;position:absolute;top:-4px;right:-4px}.sched-row{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:6px;display:grid}.sched-day{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;text-align:center;border-radius:9px;padding:8px 0;font-size:12px;font-weight:700}.sched-day.on{background:var(--primary);color:#fff;border-color:var(--primary)}.sched-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin-right:5px;padding:5px 11px 5px 7px;font-size:12px;font-weight:600;display:inline-flex}.sched-pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.sched-card-preview{background:color-mix(in oklab, var(--ocean) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--ocean) 25%, transparent);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;display:flex}.sched-card-preview .ic{background:var(--ocean);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.sched-card-preview .b{flex:1}.sched-card-preview .h{font-size:13px;font-weight:700}.sched-card-preview .d{color:var(--ink-3);margin-top:1px;font-size:11px}.queue-strip{scrollbar-width:none;gap:8px;margin:0 -18px;padding:4px 18px 8px;display:flex;overflow-x:auto}.queue-strip::-webkit-scrollbar{display:none}.queue-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;flex:0 0 168px;gap:6px;padding:12px;display:flex;position:relative}.queue-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.queue-card .glyph{color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:15px;display:grid}.queue-card .when{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);font-size:10px;font-weight:700}.queue-card .name{font-family:var(--font-display);letter-spacing:-.005em;font-size:13px;font-weight:700;line-height:1.15}.queue-card .meta{color:var(--ink-3);font-size:11px}.queue-card .recurring-tag{background:var(--surface-2);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:10px;right:10px}.evidence-strip{flex-wrap:wrap;gap:6px;margin-top:8px;margin-left:34px;display:flex}.evidence-thumb{cursor:pointer;border:1.5px solid var(--surface);width:52px;height:52px;box-shadow:0 0 0 1px var(--line);border-radius:8px;flex-shrink:0;position:relative;overflow:hidden}.evidence-thumb .ic-overlay{color:#fff;background:#000000a6;border-radius:4px;place-items:center;width:14px;height:14px;font-size:9px;display:grid;position:absolute;bottom:2px;right:2px}.evidence-add{border:1.5px dashed var(--line-strong);cursor:pointer;background:var(--surface-2);width:52px;height:52px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.evidence-add:hover{color:var(--primary);border-color:var(--primary)}.attach-btn{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:600;display:inline-flex}.attach-btn:hover{color:var(--primary);background:var(--surface-2)}.attach-btn .n{background:var(--primary);color:#fff;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:800}.memories-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);margin-top:16px;padding:14px}.memories-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.memories-head h3{font-family:var(--font-display);letter-spacing:-.005em;align-items:center;gap:6px;margin:0;font-size:15px;font-weight:700;display:flex}.memories-grid{aspect-ratio:3/2;grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.memories-grid>div{border-radius:6px;position:relative;overflow:hidden}.memories-grid>div:first-child{border-radius:10px;grid-row:span 2}.memories-grid .more-cover{background:var(--ink);color:#fff;font-family:var(--font-display);place-items:center;font-size:17px;font-weight:700;display:grid}.fb-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0009;justify-content:center;align-items:center;padding:24px;animation:.2s fadein;display:flex;position:fixed;inset:0}.fb-modal{background:var(--bg);border-radius:22px;flex-direction:column;width:100%;max-width:920px;max-height:calc(100vh - 48px);animation:.25s cubic-bezier(.2,.7,.3,1) sheet-up;display:flex;overflow:hidden;box-shadow:0 30px 80px #0006}.fb-modal-mobile{border-radius:0;max-width:none;max-height:none;position:absolute;inset:0}.fb-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.fb-head h2{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:700;display:flex}.fb-head .bug-ic{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.fb-body{flex:1;grid-template-columns:1.4fr 1fr;min-height:0;display:grid}.fb-modal-mobile .fb-body{grid-template-rows:minmax(220px,1fr) auto;grid-template-columns:1fr}.fb-canvas-pane{background:#1a1a1a;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.fb-toolbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:3;background:#00000080;border-radius:12px;gap:4px;padding:6px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.fb-tool{appearance:none;color:#ffffffb3;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;transition:all .12s;display:grid}.fb-tool:hover{color:#fff;background:#ffffff1a}.fb-tool.on{background:var(--primary);color:#fff}.fb-tool-sep{background:#ffffff26;width:1px;margin:6px 4px}.fb-color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;margin:7px 2px}.fb-color.on{border-color:#ffffffe6;transform:scale(1.1)}.fb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:60px 24px 24px;display:flex;overflow:auto}.fb-snapshot{aspect-ratio:9/19;background:#faf6f1;border-radius:18px;width:360px;max-width:100%;max-height:100%;position:relative;overflow:hidden;box-shadow:0 20px 60px #00000080}.fb-snapshot.web{aspect-ratio:16/10;width:700px;max-width:100%}.fb-snap-content{font-family:var(--font-body);color:var(--ink);padding:18px;font-size:13px;position:absolute;inset:0;overflow:hidden}.fb-snap-overlay{pointer-events:none;position:absolute;inset:0}.fb-form-pane{background:var(--bg);flex-direction:column;gap:14px;padding:18px 22px;display:flex;overflow-y:auto}.fb-modal-mobile .fb-form-pane{flex-shrink:0;max-height:50%}.fb-tabs{background:var(--surface-2);border-radius:10px;padding:3px;display:flex}.fb-tabs button{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px;font-size:12px;font-weight:700;display:flex}.fb-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.fb-field{flex-direction:column;gap:5px;display:flex}.fb-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.fb-field textarea,.fb-field input{width:100%;font:inherit;background:var(--surface);border:1px solid var(--line);color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:13px}.fb-field textarea:focus,.fb-field input:focus{border-color:var(--primary)}.fb-context-card{background:var(--surface-2);color:var(--ink-3);border-radius:10px;padding:10px 12px;font-size:11px;line-height:1.5}.fb-context-card b{color:var(--ink-2);font-weight:700}.fb-context-card .row{justify-content:space-between;padding:2px 0;display:flex}.fb-actions{gap:8px;margin-top:auto;display:flex}.fb-actions .btn{flex:1}.fb-fab{background:var(--ink);height:46px;color:var(--bg);cursor:pointer;font:inherit;letter-spacing:-.005em;z-index:30;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 0 14px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 16px #0003,0 12px 32px #00000026}.fb-fab:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 8px 20px #00000040,0 16px 40px #0000002e}.fb-fab svg{flex-shrink:0}.fb-fab-label{white-space:nowrap}@media (width<=720px){.fb-fab{height:42px;padding:0 14px 0 12px}}.fb-fab .badge{background:var(--primary);color:#fff;letter-spacing:.06em;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;top:-4px;right:-4px}.shake-pill{background:color-mix(in oklab, var(--primary) 12%, var(--surface));color:var(--primary-ink);border:1px solid color-mix(in oklab, var(--primary) 30%, transparent);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:11px;font-weight:700;display:inline-flex}.shake-pill .live{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite shake-pulse}@keyframes shake-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-3px)rotate(-.5deg)}20%,40%,60%,80%{transform:translate(3px)rotate(.5deg)}}.shaking{animation:.5s ease-in-out shake}.signin,.age-gate{flex-direction:column;flex:1;padding:28px 24px 40px;display:flex}.age-gate .top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.age-gate .body{flex:1}.age-gate .icon-tile{background:color-mix(in oklab, var(--primary) 14%, var(--surface));width:70px;height:70px;color:var(--primary);border-radius:20px;place-items:center;margin:0 0 22px;display:grid}.age-gate h1{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.05}.age-gate p.lead{color:var(--ink-2);max-width:340px;margin:0 0 30px;font-size:14px;line-height:1.5}.age-gate .pickers{grid-template-columns:2fr 1fr;gap:10px;display:grid}.age-gate .picker-field{flex-direction:column;gap:6px;display:flex}.age-gate .picker-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.age-gate select{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239A8C82' d='M0 0h12L6 8z'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:12px;padding:14px 36px 14px 14px;font-family:inherit;font-size:16px;font-weight:600}.age-gate select:focus{border-color:var(--primary);outline:none}.age-gate .why{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;margin-top:16px;font-size:12px;font-weight:600;display:inline-flex}.age-gate .why:hover{color:var(--ink-2)}.age-gate .why-expanded{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:12px 14px;font-size:12px;line-height:1.55;animation:.2s fadein}.age-gate .footer-cta{margin-top:auto}.age-gate .footer-cta .legal{text-align:center;color:var(--ink-3);margin:10px 0 0;font-size:11px;line-height:1.5}.age-blocked{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 32px;display:flex}.age-blocked .ic-blocked{background:color-mix(in oklab, var(--ink-3) 20%, var(--surface));width:80px;height:80px;color:var(--ink-2);border-radius:24px;place-items:center;margin-bottom:22px;display:grid}.age-blocked h1{font-family:var(--font-display);letter-spacing:-.02em;max-width:320px;margin:0 0 12px;font-size:26px;font-weight:700;line-height:1.1}.age-blocked p{color:var(--ink-2);max-width:320px;margin:0 0 8px;font-size:14px;line-height:1.55}.teen-welcome .glyph-tile{background:linear-gradient(135deg, var(--sun), var(--primary))}.teen-welcome .restrictions{background:color-mix(in oklab, var(--sun) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--sun) 30%, transparent);border-radius:12px;margin-top:8px;margin-bottom:18px;padding:14px 16px}.teen-welcome .restrictions .h{color:#7d5800;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.teen-welcome .restrictions ul{flex-direction:column;gap:6px;margin:0;padding-left:0;list-style:none;display:flex}.teen-welcome .restrictions li{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;line-height:1.4;display:flex}.teen-welcome .restrictions li .x{background:color-mix(in oklab, var(--ink-3) 30%, transparent);width:16px;height:16px;color:var(--ink-3);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.teen-badge{background:color-mix(in oklab, var(--sun) 18%, transparent);color:#7d5800;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}[data-dark="1"] .teen-badge{color:var(--sun)}.age-recheck{background:linear-gradient(135deg, color-mix(in oklab, var(--ocean) 14%, var(--surface)), var(--surface));border:1px solid color-mix(in oklab, var(--ocean) 30%, transparent);border-radius:14px;align-items:center;gap:12px;margin:8px 0 6px;padding:12px 14px;display:flex}.age-recheck .ic{background:var(--ocean);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.age-recheck .b{flex:1;min-width:0}.age-recheck .h{font-size:13px;font-weight:700;font-family:var(--font-display);letter-spacing:-.005em}.age-recheck .d{color:var(--ink-2);margin-top:1px;font-size:11px;line-height:1.4}.age-recheck .yes{background:var(--ocean);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.age-recheck .upd{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:4px 6px;font-size:11px;font-weight:600;text-decoration:underline}.avatar-upload{cursor:pointer;display:inline-block;position:relative}.avatar-upload .edit-pip{background:var(--primary);color:#fff;border:3px solid var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .12s;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 2px 6px #00000026}.avatar-upload:hover .edit-pip{transform:scale(1.08)}.avatar-upload input[type=file]{display:none}.avatar-upload .avatar-lg,.avatar-upload .avatar{display:grid}.avatar-img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.avatar-sheet{background:var(--bg);z-index:25;border-radius:24px 24px 0 0;padding:22px 22px 24px;animation:.26s cubic-bezier(.2,.7,.3,1) sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0000004d}.avatar-sheet .handle{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:-8px auto 12px}.avatar-sheet h3{font-family:var(--font-display);letter-spacing:-.01em;text-align:center;margin:0 0 14px;font-size:18px;font-weight:700}.avatar-sheet .opts{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.avatar-sheet .opt{appearance:none;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px;font-size:14px;font-weight:600;display:flex}.avatar-sheet .opt:hover{border-color:var(--ink-3)}.avatar-sheet .opt.danger{color:#b73e22}.avatar-sheet .opt .ic{background:var(--surface-2);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.avatar-sheet .opt.danger .ic{background:color-mix(in oklab, #b73e22 14%, var(--surface));color:#b73e22}.signin .top{justify-content:space-between;align-items:center;display:flex}.signin .top .csl-mark{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.signin .top .csl-mark .m{background:var(--primary);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.signin .top .csl-mark i{font-style:italic}.signin .hero{text-align:center;margin:32px 0 28px}.signin .hero .glyph-tile{background:var(--primary);color:#fff;width:76px;height:76px;box-shadow:0 16px 40px color-mix(in oklab, var(--primary) 30%, transparent);border-radius:22px;place-items:center;margin:0 auto 22px;display:grid;position:relative}.signin .hero .glyph-tile:after{content:"";border:2px solid color-mix(in oklab, var(--primary) 25%, transparent);border-radius:26px;position:absolute;inset:-4px}.signin .hero h1{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.05}.signin .hero h1 i{color:var(--primary)}.signin .hero p{color:var(--ink-2);max-width:300px;margin:0 auto;font-size:14px;line-height:1.5}.signin-providers{flex-direction:column;gap:9px;margin:24px 0 14px;display:flex}.signin-provider{appearance:none;font:inherit;cursor:pointer;background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);border-radius:14px;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:600;transition:all .12s;display:flex;position:relative}.signin-provider:hover{border-color:var(--ink);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.signin-provider .p-logo{flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.signin-provider .p-label{text-align:left;flex:1}.signin-provider .recommend{letter-spacing:.06em;text-transform:uppercase;background:var(--sun);color:#5a3f00;border-radius:5px;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:800}.signin-provider.apple{color:#fff;background:#000;border-color:#000}.signin-provider.apple:hover{background:#1a1a1a;border-color:#1a1a1a}.signin .more-link{color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:14px 0 18px;font-size:12px;font-weight:600;display:flex}.signin .more-link:hover{color:var(--ink-2)}.signin .extra-providers{justify-content:center;gap:8px;margin-bottom:18px;animation:.25s fadein;display:flex}.signin .extra-providers button{appearance:none;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;width:40px;height:40px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.signin .extra-providers button:hover{border-color:var(--ink-3);transform:translateY(-1px)}.signin .divider{color:var(--ink-3);align-items:center;gap:10px;margin:16px 0;font-size:11px;font-weight:600;display:flex}.signin .divider:before,.signin .divider:after{content:"";background:var(--line);flex:1;height:1px}.signin .guest-cta{text-align:center;margin-top:auto}.signin .guest-cta button{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:12px;font-size:13px;font-weight:600}.signin .guest-cta button:hover{color:var(--ink)}.signin .legal{color:var(--ink-3);text-align:center;margin:6px 0 0;font-size:11px;line-height:1.5}.signin .legal a{color:var(--ink-2);font-weight:600;text-decoration:none}.connected-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.connected-row:first-of-type{border-top:0}.connected-row .p-logo{background:var(--surface-2);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.connected-row .info{flex:1}.connected-row .info .h{font-size:13px;font-weight:700}.connected-row .info .d{color:var(--ink-3);margin-top:1px;font-size:11px}.connected-row .status{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--ink-2);border-radius:5px;padding:3px 8px;font-size:10px;font-weight:800}.connected-row .status.primary{background:color-mix(in oklab, var(--fern) 15%, transparent);color:var(--fern)}.guest-banner{background:linear-gradient(135deg, color-mix(in oklab, var(--sun) 18%, var(--surface)), var(--surface));border:1px solid color-mix(in oklab, var(--sun) 35%, transparent);border-radius:14px;align-items:center;gap:12px;margin:8px 0 6px;padding:12px 14px;display:flex}.guest-banner .ic{background:var(--sun);color:#5a3f00;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.guest-banner .b{flex:1;min-width:0}.guest-banner .h{font-size:13px;font-weight:700;font-family:var(--font-display);letter-spacing:-.005em}.guest-banner .d{color:var(--ink-2);margin-top:1px;font-size:11px;line-height:1.4}.guest-banner .cta{background:var(--ink);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;padding:7px 12px;font-size:12px;font-weight:700}.guest-banner .dismiss{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:22px;height:22px;display:grid}.guest-banner .dismiss:hover{color:var(--ink);background:#0000000f}.device-only{background:color-mix(in oklab, var(--sun) 16%, transparent);color:#7d5800;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex}[data-dark="1"] .device-only{color:var(--sun)}.avatar-guest{background:var(--surface-2)!important;color:var(--ink-2)!important;border:1.5px dashed var(--ink-3)!important}.gate-sheet-bg{z-index:24;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;animation:.18s fadein;position:absolute;inset:0}.gate-sheet{background:var(--bg);z-index:25;border-radius:24px 24px 0 0;padding:22px 22px 24px;animation:.26s cubic-bezier(.2,.7,.3,1) sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #0000004d}.gate-sheet .handle{background:var(--line-strong);border-radius:999px;width:36px;height:4px;margin:-8px auto 12px}.gate-sheet .icon-bar{background:var(--primary);color:#fff;width:60px;height:60px;box-shadow:0 12px 24px color-mix(in oklab, var(--primary) 30%, transparent);border-radius:18px;place-items:center;margin:0 auto 14px;display:grid}.gate-sheet h3{font-family:var(--font-display);letter-spacing:-.018em;text-align:center;margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.15}.gate-sheet .lead{color:var(--ink-2);text-align:center;margin:0 0 18px;font-size:14px;line-height:1.45}.gate-sheet .quick-providers{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.gate-sheet .quick-providers button{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 8px;font-size:13px;font-weight:600;display:flex}.gate-sheet .quick-providers button:hover{border-color:var(--ink)}.gate-sheet .quick-providers button.apple{color:#fff;background:#000;border-color:#000}.gate-sheet .more-options-link{text-align:center;color:var(--ink-3);cursor:pointer;padding:8px;font-size:12px;font-weight:600}.gate-sheet .more-options-link:hover{color:var(--ink-2)}.gate-sheet .dismiss-link{text-align:center;color:var(--ink-3);cursor:pointer;margin-top:4px;padding:10px;font-size:13px;font-weight:600}.cap-table{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cap-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:11px 14px;font-size:13px;display:flex}.cap-row:first-child{border-top:0}.cap-row .lbl{color:var(--ink-2);flex:1}.cap-row.allow .check{color:var(--fern)}.cap-row.deny .check{color:var(--ink-3)}.cap-row.deny .lbl{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.badge-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;align-items:center;padding:16px 10px 12px;transition:transform .12s,box-shadow .12s;display:flex;position:relative;overflow:hidden}.badge-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.badge-card.locked{background:color-mix(in oklab, var(--surface-2) 60%, var(--bg))}.badge-card .b-disc{background:linear-gradient(160deg,#cd7f32 0%,#ffc990 50%,#cd7f32 100%);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:8px;font-size:30px;display:grid;position:relative;box-shadow:inset 0 -3px 6px #0000002e,inset 0 3px 6px #ffffff80,0 4px 12px #0000001a}.badge-card .b-disc.silver{background:linear-gradient(160deg,#9ca3af 0%,#e5e7eb 50%,#9ca3af 100%)}.badge-card .b-disc.gold{background:linear-gradient(160deg,#d97706 0%,#fcd34d 50%,#d97706 100%)}.badge-card .b-disc.platinum{background:linear-gradient(160deg,#94a3b8 0%,#f1f5f9 40%,#cbd5e1 60%,#64748b 100%)}.badge-card.locked .b-disc{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong);filter:grayscale();opacity:.5}.badge-card.locked .b-disc:after{content:"";border-radius:inherit;background:#00000040;position:absolute;inset:0}.badge-card.locked .b-lock{color:var(--ink-2);z-index:1;position:absolute;top:22px;left:50%;transform:translate(-50%)}.badge-card .b-name{font-family:var(--font-display);letter-spacing:-.005em;text-align:center;margin:0;font-size:13px;font-weight:700}.badge-card .b-desc{color:var(--ink-3);text-align:center;margin:2px 0 0;font-size:10px;line-height:1.35}.badge-card .b-progress{align-items:center;gap:4px;width:100%;margin-top:8px;display:flex}.badge-card .b-progress .bar{background:var(--line);border-radius:999px;flex:1;height:4px;overflow:hidden}.badge-card .b-progress .bar>i{background:var(--primary);border-radius:999px;height:100%;display:block}.badge-card .b-progress .nums{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:9px;font-weight:700}.badge-card .tier-mark{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:8px;font-weight:800;position:absolute;top:8px;right:10px}.badge-strip{scrollbar-width:none;gap:8px;margin:0 -18px;padding:4px 18px;display:flex;overflow-x:auto}.badge-strip::-webkit-scrollbar{display:none}.badge-strip .b-mini{text-align:center;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:52px;display:flex}.badge-strip .b-mini .b-disc{width:44px;height:44px;margin-bottom:0;font-size:22px}.badge-strip .b-mini .lbl{color:var(--ink-2);font-size:9px;font-weight:700;line-height:1.1}.badge-toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow-lg);z-index:10;border-radius:14px;align-items:center;gap:10px;min-width:250px;padding:10px 12px 10px 10px;animation:.3s toast-in;display:flex;position:absolute;bottom:96px;left:50%;transform:translate(-50%)}.badge-toast .b-disc{width:40px;height:40px;margin-bottom:0;font-size:20px}.badge-toast .b-body{flex:1}.badge-toast .b-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--sun);font-size:9px;font-weight:800}.badge-toast .b-name{font-size:13px;font-weight:700;font-family:var(--font-display);letter-spacing:-.005em}.completion{color:#fff;background:linear-gradient(#1f8a5b 0%,#4fa66b 70%,#88d4a0 100%);flex-direction:column;flex:1;padding:28px 24px 24px;display:flex;position:relative;overflow:hidden}.completion .top{justify-content:space-between;align-items:center;display:flex}.completion .x{color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.completion .body{text-align:center;z-index:2;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.completion .glyph-big{background:#ffffff2e;border-radius:32px;place-items:center;width:110px;height:110px;margin-bottom:18px;animation:.35s cubic-bezier(.25,1.4,.5,1.05) pop-in;display:grid;position:relative}.completion .glyph-big:after{content:"";border:2px solid #ffffff4d;border-radius:38px;animation:1.2s cubic-bezier(.2,.7,.3,1) ring-out;position:absolute;inset:-8px}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes ring-out{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}.completion h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:36px;font-weight:700;line-height:1}.completion .sub{color:#ffffffd9;max-width:280px;margin:0 0 28px;font-size:15px;line-height:1.4}.completion .stats-row{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;margin-bottom:22px;display:grid}.completion .stat-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:14px;padding:10px 6px}.completion .stat-box .n{font-family:var(--font-display);letter-spacing:-.01em;font-size:22px;font-weight:700;line-height:1}.completion .stat-box .l{color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:600}.completion .new-badge-card{background:#ffffff29;border:1px solid #ffffff38;border-radius:18px;align-items:center;gap:12px;width:100%;margin-bottom:14px;padding:14px;display:flex}.completion .new-badge-card .b-disc{flex-shrink:0;width:52px;height:52px;margin:0;font-size:24px}.completion .new-badge-card .meta{text-align:left;flex:1}.completion .new-badge-card .e{letter-spacing:.08em;text-transform:uppercase;color:var(--sun);font-size:10px;font-weight:800}.completion .new-badge-card .n{font-family:var(--font-display);letter-spacing:-.005em;margin:2px 0 1px;font-size:16px;font-weight:700}.completion .new-badge-card .d{color:#ffffffbf;font-size:11px;line-height:1.35}.completion .ctas{flex-direction:column;gap:8px;width:100%;margin-top:auto;display:flex}.completion .ctas .primary{color:#1f8a5b;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:14px;padding:14px;font-size:15px;font-weight:700}.completion .ctas .secondary{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:14px;padding:12px;font-size:14px;font-weight:700}.completion .confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.completion .confetti i{border-radius:2px;width:8px;height:14px;animation:2.5s linear infinite confetti-fall;position:absolute}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(820px)rotate(720deg)}}.empty-card{background:var(--surface);border:2px dashed var(--line-strong);text-align:center;border-radius:22px;flex-direction:column;align-items:center;padding:28px 22px;display:flex}.empty-card .ic{background:color-mix(in oklab, var(--primary) 14%, var(--surface));width:64px;height:64px;color:var(--primary);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.empty-card h3{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 6px;font-size:20px;font-weight:700}.empty-card p{color:var(--ink-2);max-width:280px;margin:0 0 16px;font-size:13px;line-height:1.5}.empty-card .actions{flex-direction:column;gap:8px;width:100%;display:flex}.starter-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;transition:all .12s;display:flex}.starter-card:hover{border-color:var(--ink-3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.starter-card .g{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.starter-card .meta{text-align:left;flex:1;min-width:0}.starter-card .name{font-family:var(--font-display);letter-spacing:-.005em;font-size:13px;font-weight:700}.starter-card .desc{color:var(--ink-3);font-size:11px}.notif-bell{position:relative}.notif-bell .dot{background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px}.notif-row{cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.notif-row:hover{background:var(--surface-2)}.notif-row.unread{background:color-mix(in oklab, var(--primary) 5%, var(--surface));border:1px solid color-mix(in oklab, var(--primary) 18%, transparent)}.notif-row .ic{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.notif-row .body{flex:1;min-width:0}.notif-row .body .h{letter-spacing:-.005em;font-size:13px;font-weight:700}.notif-row .body .d{color:var(--ink-2);margin-top:1px;font-size:12px;line-height:1.4}.notif-row .body .when{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:700}.notif-row .unread-dot{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:8px}.primer-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;margin:16px 0;padding:22px}.primer-card .ic-tile{background:color-mix(in oklab, var(--ocean) 15%, var(--surface));width:56px;height:56px;color:var(--ocean);border-radius:16px;place-items:center;margin-bottom:14px;display:grid}.primer-card h3{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.1}.primer-card p{color:var(--ink-2);margin:0 0 16px;font-size:14px;line-height:1.5}.primer-card .ctas{gap:8px;display:flex}.primer-card .ctas .btn{flex:1}.provenance{color:var(--ink-3);align-items:center;gap:4px;font-size:10px;font-weight:600;display:inline-flex}.provenance .by{color:var(--ink-2);font-weight:700}.provenance .av{color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:800;display:grid}.web-stage{background:var(--bg-tint);flex-direction:column;min-height:100vh;display:flex}.web-shell{background:var(--bg);grid-template-columns:240px 320px 1fr;height:100vh;display:grid}@media (width<=1080px){.web-shell{grid-template-columns:72px 260px 1fr}.web-rail .brand span:not(.mark){display:none}.web-rail .brand{justify-content:center;padding:6px 0 14px}.web-rail .nav-item span:not(.badge-mini){display:none}.web-rail .nav-item{justify-content:center;padding:10px 4px}.web-rail .nav-item .badge-mini{margin:0;position:absolute;top:2px;right:8px}.web-rail .nav-item{position:relative}.web-rail .new-btn{justify-content:center;padding:11px 4px}.web-rail .new-btn span,.web-rail .pro-card,.web-rail .user-row .nm,.web-rail .user-row .hd{display:none}.web-rail .user-row{justify-content:center;padding:6px 0}}@media (width<=820px){.web-shell{grid-template-columns:72px 1fr}.web-shell .web-library{display:none}}.web-rail{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:16px 14px;display:flex}.web-rail .brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;padding:6px 8px 14px;font-size:16px;font-weight:700;display:flex}.web-rail .brand .mark{background:var(--primary);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.web-rail .brand i{font-style:italic}.web-rail .nav-item{cursor:pointer;color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;padding:9px 10px;font-size:14px;font-weight:600;transition:all .1s;display:flex}.web-rail .nav-item:hover{background:var(--surface-2);color:var(--ink)}.web-rail .nav-item.active{background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary-ink)}[data-dark="1"] .web-rail .nav-item.active{color:var(--primary)}.web-rail .nav-item .badge-mini{background:var(--primary);color:#fff;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}.web-rail .new-btn{background:var(--ink);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:8px;margin-top:14px;padding:11px 14px;font-size:13px;font-weight:700;display:flex}.web-rail .new-btn:hover{background:color-mix(in oklab, var(--ink) 85%, var(--primary))}.web-rail .spacer{flex:1}.web-rail .pro-card{color:#fff;background:linear-gradient(135deg,#2a1d17,#4a2a1c);border-radius:12px;margin-bottom:8px;padding:12px}.web-rail .pro-card .h{font-family:var(--font-display);align-items:center;gap:6px;margin-bottom:3px;font-size:13px;font-weight:700;display:flex}.web-rail .pro-card .d{color:#ffffffb3;margin-bottom:8px;font-size:11px;line-height:1.35}.web-rail .pro-card .b{background:var(--primary);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px;font-size:12px;font-weight:700}.web-rail .user-row{cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.web-rail .user-row:hover{background:var(--surface-2)}.web-rail .user-row .av{background:linear-gradient(135deg, var(--sun), var(--primary));color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.web-rail .user-row .nm{color:var(--ink);font-size:13px;font-weight:600}.web-rail .user-row .hd{color:var(--ink-3);margin-top:1px;font-size:11px}.web-library{background:var(--bg);border-right:1px solid var(--line);padding:18px 16px;overflow-y:auto}.web-library .lib-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.web-library .lib-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.web-library .lib-section{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;margin:16px 0 8px;font-size:10px;font-weight:700;display:flex}.web-library .lib-run{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:flex;position:relative}.web-library .lib-run:hover{background:var(--surface-2)}.web-library .lib-run.active{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--surface))}.web-library .lib-run .glyph{color:#fff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.web-library .lib-run .b{flex:1;min-width:0}.web-library .lib-run .name{font-family:var(--font-display);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.web-library .lib-run .meta{color:var(--ink-3);margin-top:1px;font-size:11px}.web-library .lib-search{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:6px;margin-bottom:6px;padding:8px 12px;font-size:13px;display:flex}.web-library .lib-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1}.web-main{background:var(--bg-tint);overflow-y:auto}.web-main-inner{max-width:880px;margin:0 auto;padding:28px 32px 80px}.web-main-inner.wide{max-width:1200px}.web-topbar{z-index:5;background:color-mix(in oklab, var(--bg-tint) 88%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 32px;display:flex;position:sticky;top:0}.web-topbar .crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.web-topbar .crumbs .cur{color:var(--ink);font-weight:600}.web-topbar .actions,.web-topbar .topbar-actions-slot{align-items:center;gap:8px;display:flex}.web-topbar .topbar-actions-slot:empty{display:none}.web-run-cols{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}@media (width<=1200px){.web-run-cols{grid-template-columns:1fr}}.web-side-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:16px}.web-side-card .h{font-family:var(--font-display);align-items:center;gap:6px;margin:0 0 10px;font-size:14px;font-weight:700;display:flex}.web-auth-stage{background:radial-gradient(1100px 600px at 12% -10%, color-mix(in oklab, var(--primary) 18%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 110%, color-mix(in oklab, var(--ocean) 14%, transparent), transparent 60%), var(--bg-tint);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;display:flex;position:relative}[data-dark="1"] .web-auth-stage{background:radial-gradient(1100px 600px at 12% -10%, color-mix(in oklab, var(--primary) 28%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 110%, color-mix(in oklab, var(--ocean) 22%, transparent), transparent 60%), var(--bg-tint)}.web-auth-stage .auth-brand{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex;position:absolute;top:28px;left:32px}.web-auth-stage .auth-brand i{font-style:italic}.web-auth-stage .auth-brand .mark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.web-auth-stage .auth-foot{text-align:center;color:var(--ink-3);justify-content:center;gap:16px;font-size:11px;font-weight:600;display:flex;position:absolute;bottom:22px;left:0;right:0}.web-auth-stage .auth-foot a{color:inherit;text-decoration:none}.web-auth-stage .auth-foot a:hover{color:var(--ink-2)}.web-auth-card{background:var(--surface);border:1px solid var(--line);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border-radius:22px;padding:36px 36px 32px;position:relative}.web-auth-card .auth-hero{text-align:center;margin-bottom:24px}.web-auth-card .auth-tile{background:var(--primary);color:#fff;width:64px;height:64px;box-shadow:0 12px 28px color-mix(in oklab, var(--primary) 30%, transparent);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid}.web-auth-card .auth-tile.ocean{background:color-mix(in oklab, var(--ocean) 18%, var(--surface));color:var(--ocean);box-shadow:none}.web-auth-card h1{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.1}.web-auth-card h1 i{color:var(--primary)}.web-auth-card .lead{color:var(--ink-2);max-width:320px;margin:0 auto;font-size:14px;line-height:1.5}.web-auth-card .auth-providers{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.web-auth-card .more-link{color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin:6px 0 14px;font-size:12px;font-weight:600;display:flex}.web-auth-card .more-link:hover{color:var(--ink-2)}.web-auth-card .extra-providers{justify-content:center;gap:8px;margin-bottom:16px;display:flex}.web-auth-card .extra-providers button{appearance:none;background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;width:42px;height:42px;color:var(--ink);border-radius:11px;place-items:center;display:grid}.web-auth-card .extra-providers button:hover{border-color:var(--ink-3)}.web-auth-card .auth-divider{color:var(--ink-3);align-items:center;gap:10px;margin:14px 0;font-size:11px;font-weight:600;display:flex}.web-auth-card .auth-divider:before,.web-auth-card .auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.web-auth-card .guest-link{text-align:center;color:var(--ink-2);cursor:pointer;background:0 0;border:0;width:100%;padding:10px;font-size:13px;font-weight:600;display:block}.web-auth-card .guest-link:hover{color:var(--ink)}.web-auth-card .auth-legal{color:var(--ink-3);text-align:center;margin:6px 0 0;font-size:11px;line-height:1.5}.web-auth-card .auth-legal a{color:var(--ink-2);font-weight:600;text-decoration:none}.web-auth-card .auth-pickers{grid-template-columns:2fr 1fr;gap:10px;margin-bottom:14px;display:grid}.web-auth-card .auth-pickers .picker-field{flex-direction:column;gap:6px;display:flex}.web-auth-card .auth-pickers label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.web-auth-card .auth-pickers select{appearance:none;border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%239A8C82' d='M0 0h12L6 8z'/></svg>");background-position:right 14px center;background-repeat:no-repeat;border-radius:12px;padding:13px 36px 13px 14px;font-family:inherit;font-size:15px;font-weight:600}.web-auth-card .auth-pickers select:focus{border-color:var(--primary);outline:none}.web-auth-card .why{color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;margin-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.web-auth-card .why-expanded{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:10px;margin:0 0 14px;padding:12px 14px;font-size:12px;line-height:1.55;animation:.2s fadein}.web-auth-card .step-pill{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700;position:absolute;top:20px;right:20px}.web-empty{max-width:920px;margin:0 auto;padding:56px 32px 80px}.web-empty .eh-head{text-align:center;margin-bottom:32px}.web-empty .eh-head .eh-tile{background:color-mix(in oklab, var(--primary) 14%, var(--surface));width:72px;height:72px;color:var(--primary);box-shadow:var(--shadow-sm);border-radius:20px;place-items:center;margin:0 auto 18px;display:grid}.web-empty h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 10px;font-size:36px;font-weight:700;line-height:1.05}.web-empty .eh-sub{color:var(--ink-2);max-width:480px;margin:0 auto;font-size:15px;line-height:1.5}.web-empty .eh-ctas{justify-content:center;gap:10px;margin:22px 0 0;display:flex}.web-empty .eh-section-head{justify-content:space-between;align-items:flex-end;margin:40px 0 14px;display:flex}.web-empty .eh-section-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.web-empty .eh-section-head .link{color:var(--primary);cursor:pointer;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.web-empty .starter-row{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.web-empty .starter-row{grid-template-columns:1fr}}.web-empty .starter-tile{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;flex-direction:column;gap:10px;padding:18px;transition:transform .12s,box-shadow .12s;display:flex}.web-empty .starter-tile:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.web-empty .starter-tile .glyph{color:#fff;border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.web-empty .starter-tile .nm{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.web-empty .starter-tile .desc{color:var(--ink-3);flex:1;margin:0;font-size:12px;line-height:1.45}.web-empty .starter-tile .meta-row{color:var(--ink-3);justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.web-empty .starter-tile .meta-row .copy-cta{color:var(--primary);font-weight:700}.web-profile{grid-template-columns:220px 1fr;gap:32px;max-width:1100px;margin:0 auto;padding:32px 32px 80px;display:grid}@media (width<=900px){.web-profile{grid-template-columns:1fr;gap:18px}}.web-profile-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:76px}.web-profile-nav .nav-row{cursor:pointer;color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;font-weight:600;display:flex}.web-profile-nav .nav-row:hover{background:var(--surface);color:var(--ink)}.web-profile-nav .nav-row.active{background:color-mix(in oklab, var(--primary) 10%, transparent);color:var(--primary-ink)}[data-dark="1"] .web-profile-nav .nav-row.active{color:var(--primary)}.web-profile-nav .nav-row .badge-mini{background:var(--primary);color:#fff;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:800}.web-profile-body{min-width:0}.web-profile-body .page-title{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 4px;font-size:28px;font-weight:700}.web-profile-body .page-sub{color:var(--ink-3);margin:0 0 22px;font-size:14px}.web-profile-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:22px}.web-profile-card .card-head{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 14px;font-size:15px;font-weight:700}.web-profile-card .card-head .help{font-family:var(--font-body);color:var(--ink-3);letter-spacing:0;margin-top:3px;font-size:12px;font-weight:500;display:block}.web-profile-id{align-items:center;gap:18px;display:flex}.web-profile-id .meta{flex:1;min-width:0}.web-profile-id .nm{font-family:var(--font-display);letter-spacing:-.015em;margin:0 0 2px;font-size:22px;font-weight:700}.web-profile-id .hd{color:var(--ink-3);font-size:13px}.web-profile-id .row-stats{gap:18px;margin-top:10px;display:flex}.web-profile-id .stat-mini{flex-direction:column;display:flex}.web-profile-id .stat-mini b{font-family:var(--font-display);letter-spacing:-.005em;font-size:18px;font-weight:700}.web-profile-id .stat-mini span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.web-form-row{border-top:1px solid var(--line);grid-template-columns:160px 1fr;align-items:center;gap:18px;padding:12px 0;display:grid}.web-form-row:first-of-type{border-top:0;padding-top:0}.web-form-row .lbl{color:var(--ink-2);font-size:13px;font-weight:600}.web-form-row .lbl .help{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:500;display:block}.web-form-row input.txt,.web-form-row select.txt{width:100%;font:inherit;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-size:14px}.web-form-row input.txt:focus{border-color:var(--primary)}.web-form-row .val{color:var(--ink);font-size:14px;font-weight:600}.web-form-row .danger-link{color:#b73e22;cursor:pointer;font-size:13px;font-weight:600}.toggle-switch{appearance:none;cursor:pointer;background:var(--line-strong);border:0;border-radius:999px;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.toggle-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.toggle-switch.on{background:var(--primary)}.toggle-switch.on:after{transform:translate(16px)}.web-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#140e0a8f;place-items:center;padding:24px;animation:.22s fadein;display:grid;position:fixed;inset:0}.web-completion-modal{color:#fff;background:linear-gradient(#1f8a5b 0%,#4fa66b 70%,#88d4a0 100%);border-radius:26px;width:100%;max-width:520px;animation:.3s cubic-bezier(.2,.7,.3,1) sheet-up;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}.web-completion-modal .body{text-align:center;z-index:2;flex-direction:column;align-items:center;padding:36px 32px 28px;display:flex;position:relative}.web-completion-modal .x{color:#fff;cursor:pointer;z-index:3;background:#ffffff2e;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.web-completion-modal .glyph-big{background:#ffffff2e;border-radius:28px;place-items:center;width:96px;height:96px;margin-bottom:16px;font-size:42px;animation:.35s cubic-bezier(.25,1.4,.5,1.05) pop-in;display:grid;position:relative}.web-completion-modal .glyph-big:after{content:"";border:2px solid #ffffff4d;border-radius:34px;animation:1.2s cubic-bezier(.2,.7,.3,1) ring-out;position:absolute;inset:-8px}.web-completion-modal h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:34px;font-weight:700;line-height:1}.web-completion-modal .sub{color:#ffffffd9;max-width:360px;margin:0 0 24px;font-size:15px;line-height:1.4}.web-completion-modal .stats-row{grid-template-columns:1fr 1fr 1fr;gap:8px;width:100%;margin-bottom:18px;display:grid}.web-completion-modal .stat-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:14px;padding:12px 6px}.web-completion-modal .stat-box .n{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1}.web-completion-modal .stat-box .l{color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:600}.web-completion-modal .new-badge-card{text-align:left;background:#ffffff29;border:1px solid #ffffff38;border-radius:16px;align-items:center;gap:12px;width:100%;margin-bottom:18px;padding:14px;display:flex}.web-completion-modal .new-badge-card .b-disc{flex-shrink:0;width:52px;height:52px;margin:0;font-size:26px}.web-completion-modal .new-badge-card .meta{flex:1}.web-completion-modal .new-badge-card .e{letter-spacing:.08em;text-transform:uppercase;color:var(--sun);font-size:10px;font-weight:800}.web-completion-modal .new-badge-card .n{font-family:var(--font-display);letter-spacing:-.005em;margin:2px 0 1px;font-size:16px;font-weight:700}.web-completion-modal .new-badge-card .d{color:#ffffffc7;font-size:11px;line-height:1.35}.web-completion-modal .ctas{gap:8px;width:100%;display:flex}.web-completion-modal .ctas .primary{color:#1f8a5b;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:700;display:inline-flex}.web-completion-modal .ctas .secondary{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11.5px;font-size:14px;font-weight:700;display:inline-flex}.web-completion-modal .confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.web-completion-modal .confetti i{border-radius:2px;width:8px;height:14px;animation:2.5s linear infinite confetti-fall;position:absolute}.web-notif-trigger{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:36px;height:36px;color:var(--ink-2);border-radius:11px;place-items:center;display:grid;position:relative}.web-notif-trigger:hover{background:var(--surface-2);color:var(--ink)}.web-notif-trigger.active{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.web-notif-trigger .ndot{background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:7px}.web-notif-pop{background:var(--surface);border:1px solid var(--line);width:380px;max-width:calc(100vw - 32px);max-height:540px;box-shadow:var(--shadow-lg);z-index:40;border-radius:18px;flex-direction:column;animation:.18s cubic-bezier(.2,.8,.3,1) notif-pop;display:flex;position:absolute;top:56px;right:28px;overflow:hidden}@keyframes notif-pop{0%{opacity:0;transform:translateY(-6px)}}.web-notif-pop .pop-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.web-notif-pop .pop-head h3{font-family:var(--font-display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;display:flex}.web-notif-pop .pop-head h3 .count-pill{background:var(--primary);color:#fff;font-family:var(--font-body);letter-spacing:0;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.web-notif-pop .pop-head .mark-all{appearance:none;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.web-notif-pop .pop-head .mark-all:hover{color:var(--primary)}.web-notif-pop .pop-body{flex:1;padding:6px;overflow-y:auto}.web-notif-pop .pop-body::-webkit-scrollbar{width:6px}.web-notif-pop .pop-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.web-notif-pop .pop-foot{border-top:1px solid var(--line);text-align:center;padding:10px}.web-notif-pop .pop-foot .see-all{appearance:none;font:inherit;color:var(--primary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.web-notif-pop .pop-foot .see-all:hover{background:var(--primary-tint)}.web-notif-page{max-width:720px;margin:0 auto;padding:32px 32px 80px}.filters{flex-wrap:wrap;gap:6px;margin:4px 0 16px;display:flex}.filters .chip{appearance:none;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.filters .chip:hover{background:var(--surface-2)}.filters .chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.filters .chip{transition:none}}.web-connected-row{border-top:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.web-connected-row:first-of-type{border-top:0;padding-top:4px}.web-connected-row .p-logo{background:var(--surface-2);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.web-connected-row .info{flex:1;min-width:0}.web-connected-row .info .h{font-size:14px;font-weight:700}.web-connected-row .info .d{color:var(--ink-3);margin-top:2px;font-size:12px}.web-connected-row .status{text-transform:uppercase;letter-spacing:.05em;background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:4px 9px;font-size:10px;font-weight:800}.web-connected-row .status.primary{background:color-mix(in oklab, var(--fern) 15%, transparent);color:var(--fern)}.web-connected-row .unlink{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600}.web-connected-row .unlink:hover{color:#b73e22}.qw-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:60;background:#140e0a6b;animation:.2s fadein}.qw-backdrop--mobile{position:absolute;inset:0}.qw-backdrop--modal{position:fixed;inset:0}.qw-sheet{z-index:61;background:var(--bg);font-family:var(--font-body);color:var(--ink);flex-direction:column;animation:.28s cubic-bezier(.2,.7,.3,1) sheet-up;display:flex;box-shadow:0 -20px 60px #00000052}.qw-sheet--mobile{border-radius:24px 24px 0 0;max-height:94%;position:absolute;bottom:0;left:0;right:0}.qw-sheet--modal{border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:min(760px,100vh - 48px);box-shadow:var(--shadow-lg);border-radius:22px;animation:.28s cubic-bezier(.2,.7,.3,1) qw-modal-in;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes qw-modal-in{0%{opacity:0;transform:translate(-50%,calc(16px - 50%))}}.qw-head{justify-content:space-between;align-items:center;padding:16px 16px 8px;display:flex}.qw-progress{gap:6px;display:flex}.qw-progress i{background:var(--line-strong);border-radius:999px;width:28px;height:4px;transition:background .2s,width .2s;display:block}.qw-progress i.on{background:var(--plum);width:36px}.qw-close{appearance:none;background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:0;border-radius:10px;place-items:center;display:grid}.qw-close:hover{background:var(--line);color:var(--ink)}.qw-body{flex:1;padding:6px 22px 8px;overflow-y:auto}.qw-body::-webkit-scrollbar{width:6px}.qw-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.qw-step-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--plum);margin:4px 0;font-size:11px;font-weight:700}.qw-step-title{font-family:var(--font-display);letter-spacing:-.018em;margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.15}.qw-step-help{color:var(--ink-2);margin:0 0 18px;font-size:13px;line-height:1.5}.qw-step-help i{color:var(--ink);font-style:italic}.qw-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.qw-label-aux{font-family:var(--font-body);text-transform:none;letter-spacing:0;color:var(--ink-3);margin-left:6px;font-size:11px;font-weight:500}.qw-text-input{width:100%;font:inherit;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:12px;outline:none;padding:11px 14px;font-family:inherit;font-size:14px}.qw-text-input:focus{border-color:var(--plum)}.qw-text-input--big{font-family:var(--font-display);letter-spacing:-.012em;padding:14px 16px;font-size:22px;font-weight:700}.qw-text-input--inline{background:var(--surface);border-color:var(--line);border-radius:10px;flex:1;padding:9px 12px;font-size:14px}.qw-text-input--inline:focus{border-color:var(--plum)}.qw-examples-head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:22px 0 8px;font-size:11px;font-weight:700}.qw-examples{grid-template-columns:1fr 1fr;gap:8px;display:grid}.qw-example{appearance:none;border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;gap:3px;padding:10px 12px;transition:all .12s;display:flex}.qw-example:hover{border-color:var(--plum);background:color-mix(in oklab, var(--plum) 5%, var(--surface))}.qw-ex-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--plum);font-size:9px;font-weight:800}.qw-ex-text{color:var(--ink);font-size:13px;font-weight:600;line-height:1.3}.qw-ex-icons{font-size:14px}.qw-question-preview{background:color-mix(in oklab, var(--plum) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--plum) 22%, transparent);font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 14px;font-size:15px;font-weight:700;display:flex}.qw-q-mark{background:var(--plum);color:#fff;width:24px;height:24px;font-family:var(--font-body);border-radius:7px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.qw-answers-list{flex-direction:column;gap:8px;display:flex}.qw-answer-row{align-items:center;gap:8px;display:flex;position:relative}.qw-icon-btn{appearance:none;border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;width:44px;height:40px;font:inherit;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;font-size:20px;display:flex}.qw-icon-btn:hover{border-color:var(--plum)}.qw-row-x{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex-shrink:0;place-items:center;display:grid}.qw-row-x:hover{color:#b73e22;background:oklab(53.2734% .13364 .0911754/.12)}.qw-row-x--locked{cursor:not-allowed;opacity:.4}.qw-row-x--locked:hover{color:var(--ink-3);background:0 0}.qw-emoji-pop{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:5;border-radius:14px;grid-template-columns:repeat(8,1fr);gap:2px;width:320px;max-width:calc(100% - 8px);padding:8px;display:grid;position:absolute;top:48px;left:0}.qw-emoji-cell{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.qw-emoji-cell:hover{background:var(--surface-2)}.qw-emoji-cell.on{background:color-mix(in oklab, var(--plum) 18%, transparent)}.qw-add-row{appearance:none;border:1.5px dashed var(--line-strong);cursor:pointer;width:100%;font:inherit;color:var(--ink-3);background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:11px;font-size:13px;font-weight:600;display:flex}.qw-add-row:hover{border-color:var(--plum);color:var(--plum)}.qw-add-row .qw-counter{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:700}.qw-link-list{flex-direction:column;gap:10px;display:flex}.qw-link-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.qw-link-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.qw-link-ic{font-size:18px}.qw-link-label{font-family:var(--font-display);letter-spacing:-.005em;flex:1;font-size:14px;font-weight:700}.qw-link-arrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.qw-link-adds{flex-wrap:wrap;gap:5px;margin-bottom:8px;display:flex}.qw-link-pill{background:var(--surface-2);color:var(--ink);border-radius:999px;align-items:center;gap:5px;padding:4px;font-size:12px;font-weight:600;display:inline-flex}.qw-link-pill .g{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.qw-link-pill-x{appearance:none;background:var(--line);color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;margin-left:2px;display:grid}.qw-link-pill-x:hover{color:#fff;background:#b73e22}.qw-link-empty{color:var(--ink-3);margin-bottom:8px;font-size:12px;font-style:italic}.qw-link-add{appearance:none;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;font-weight:700;display:inline-flex}.qw-link-add:hover{background:color-mix(in oklab, var(--plum) 10%, transparent)}.qw-picker{border-top:1px solid var(--line);margin-top:8px;padding-top:10px}.qw-picker-head{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:6px;font-size:10px;font-weight:700;display:flex}.qw-picker-list{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.qw-picker-row{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:all .1s;display:flex}.qw-picker-row:hover{border-color:var(--plum);background:color-mix(in oklab, var(--plum) 4%, var(--surface))}.qw-picker-row.on{border-color:var(--plum);background:color-mix(in oklab, var(--plum) 10%, var(--surface))}.qw-picker-row .g{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.qw-picker-row .b{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.qw-picker-row .nm{font-family:var(--font-display);letter-spacing:-.005em;font-size:13px;font-weight:700}.qw-picker-row .meta{color:var(--ink-3);font-size:11px}.qw-picker-check{border:1.5px solid var(--line-strong);color:#fff;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.qw-picker-check.on{background:var(--plum);border-color:var(--plum)}.qw-picker-foot{margin-top:6px;padding-top:6px}.qw-picker-foot a{color:var(--plum);font-weight:700;text-decoration:none}.qw-foot{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;gap:8px;padding:14px 22px 18px;display:flex}.qw-foot .btn{box-shadow:none;border-radius:11px;padding:11px 16px;font-size:14px}.qw-foot .btn:not(.ghost){background:var(--plum);box-shadow:0 6px 12px color-mix(in oklab, var(--plum) 25%, transparent)}.ds-overlay{background:var(--bg);color:var(--ink);flex-direction:column;display:flex}.ds-overlay--phone{z-index:30;animation:.15s fadein;position:absolute;inset:0}.ds-overlay--web{min-height:100%}.ds-search-bar{background:var(--bg);border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.ds-back{appearance:none;background:var(--surface);border:0;border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;display:grid}.ds-back:hover{background:var(--surface-2);color:var(--ink)}.ds-search-field{background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink-3);border-radius:12px;flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.ds-search-field:focus-within{border-color:var(--primary);color:var(--ink)}.ds-search-field input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.ds-search-field input::placeholder{color:var(--ink-3)}.ds-clear{appearance:none;background:var(--line);color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.ds-clear:hover{background:var(--ink-3);color:var(--bg)}.ds-overlay-body{flex:1;padding:16px 16px 64px;overflow-y:auto}.ds-overlay--web .ds-overlay-body{width:100%;max-width:1000px;margin:0 auto;padding:22px 32px 60px}.ds-section{margin-bottom:22px}.ds-section-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.ds-section-head h3{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin:0;font-size:13px;font-weight:700}.ds-link{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.ds-link:hover{color:var(--primary)}.ds-recent{flex-direction:column;display:flex}.ds-recent-row{appearance:none;font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;padding:11px 0;font-size:14px;display:flex}.ds-recent-row:last-child{border-bottom:0}.ds-recent-row>span{flex:1}.ds-recent-row svg:first-child{color:var(--ink-3)}.ds-recent-row svg:last-child{color:var(--ink-3);opacity:.6}.ds-recent-row:hover{color:var(--primary)}.ds-recent-row:hover svg{color:inherit;opacity:1}.ds-popular{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden}.ds-popular-row{appearance:none;border:0;border-top:1px solid var(--line);font:inherit;cursor:pointer;text-align:left;background:0 0;align-items:center;padding:13px 16px;display:flex}.ds-popular-row:first-child{border-top:0}.ds-popular-row:hover{background:var(--surface-2)}.ds-popular-row .q{color:var(--ink);flex:1;font-size:14px;font-weight:600}.ds-popular-row .n{color:var(--ink-3);font-size:11px;font-weight:600}.ds-trending{flex-wrap:wrap;gap:6px;display:flex}.ds-trend-chip{appearance:none;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 10px 7px 8px;font-size:12px;font-weight:600;display:inline-flex}.ds-trend-chip:hover{border-color:var(--primary);color:var(--primary)}.ds-trend-chip svg{color:var(--primary)}.ds-results-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ds-count{color:var(--ink-2);font-size:13px}.ds-count b{color:var(--ink);font-weight:700}.ds-count i{color:var(--ink);font-style:italic}.ds-sort{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:4px;padding:3px;display:flex}.ds-sort-btn{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:700}.ds-sort-btn.on{background:var(--ink);color:var(--bg)}.ds-suggest-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.ds-suggest-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:700}.ds-suggest-chip{appearance:none;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:600}.ds-suggest-chip:hover{border-color:var(--primary);color:var(--primary)}.ds-results-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ds-results-grid--web{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.ds-result-card{appearance:none;background:var(--surface);border-radius:var(--radius-lg);cursor:pointer;text-align:left;font:inherit;color:inherit;box-shadow:var(--shadow-sm);border:0;padding:0;transition:transform .12s,box-shadow .12s;overflow:hidden}.ds-result-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.ds-result-card .name mark,.ds-result-card .author mark,.ds-result-tag mark{background:color-mix(in oklab, var(--sun) 50%, transparent);color:inherit;border-radius:3px;padding:0 2px}.ds-result-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.ds-result-tag{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.ds-empty{text-align:center;padding:32px 16px 16px}.ds-empty-ic{background:var(--surface-2);width:64px;height:64px;color:var(--ink-3);border-radius:18px;place-items:center;margin:0 auto 14px;display:grid}.ds-empty h3{font-family:var(--font-display);letter-spacing:-.012em;margin:0 0 6px;font-size:18px;font-weight:700}.ds-empty h3 i{color:var(--primary);font-style:normal}.ds-empty p{color:var(--ink-3);max-width:320px;margin:0 auto 18px;font-size:13px;line-height:1.5}.ds-empty-suggestions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.personalize{background:var(--bg);color:var(--ink);font-family:var(--font-body);flex-direction:column;display:flex}.personalize--mobile{flex:1;height:100%;padding:24px 22px 16px;overflow-y:auto}.personalize--web{background:radial-gradient(1100px 600px at 12% -10%, color-mix(in oklab, var(--primary) 18%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 110%, color-mix(in oklab, var(--ocean) 14%, transparent), transparent 60%), var(--bg-tint);justify-content:center;align-items:center;min-height:100vh;padding:40px 24px;position:relative}.personalize--web .auth-brand{font-family:var(--font-display);align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex;position:absolute;top:28px;left:32px}.personalize--web .auth-brand i{font-style:italic}.personalize--web .auth-brand .mark{background:var(--primary);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.personalize-inner{flex-direction:column;flex:1;min-height:0;display:flex}.personalize--web .personalize-inner{background:var(--surface);border:1px solid var(--line);width:100%;max-width:520px;box-shadow:var(--shadow-lg);border-radius:22px;flex:none;max-height:calc(100vh - 80px);padding:32px 32px 24px;overflow-y:auto}.pz-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.pz-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--primary);margin:0;font-size:11px;font-weight:700}.pz-skip{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.pz-skip:hover{color:var(--ink)}.pz-title{font-family:var(--font-display);letter-spacing:-.022em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.1}.personalize--web .pz-title{font-size:26px}.pz-lead{color:var(--ink-2);margin:0 0 22px;font-size:14px;line-height:1.5}.pz-categories{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.pz-cat{appearance:none;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-items:center;gap:10px;padding:12px;transition:border-color .12s,background .12s,transform 80ms;display:flex;position:relative}.pz-cat:hover{border-color:var(--line-strong)}.pz-cat:active{transform:scale(.98)}.pz-cat-glyph{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.pz-cat-body{flex:1;min-width:0}.pz-cat-label{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:1px;font-size:14px;font-weight:700}.pz-cat-desc{color:var(--ink-3);font-size:11px;line-height:1.3}.pz-cat-check{border:1.5px solid var(--line-strong);color:#fff;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background .12s,border-color .12s;display:grid}.pz-cat-check.on{background:var(--primary);border-color:var(--primary)}.pz-starters{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.pz-starter{appearance:none;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.pz-starter:hover{border-color:var(--line-strong)}.pz-starter.on{border-color:var(--primary);background:color-mix(in oklab, var(--primary) 8%, var(--surface))}.pz-starter-cover{border-radius:12px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid}.pz-starter-cover .g{font-size:26px}.pz-starter-body{flex:1;min-width:0}.pz-starter-name{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:2px;font-size:14px;font-weight:700}.pz-starter-meta{color:var(--ink-3);font-size:11px}.pz-foot-note{color:var(--ink-3);margin:0 0 18px;font-size:12px;line-height:1.45}.pz-foot-note b{color:var(--ink-2);font-weight:700}.pz-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.pz-count{color:var(--ink-3);font-size:12px;font-weight:600}.personalize--mobile .pz-foot{background:var(--bg);padding-bottom:8px;position:sticky;bottom:0}.personalize--web .pz-foot{margin-top:18px}.gdpr-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:70;background:#140e0a85;animation:.2s fadein}.gdpr-backdrop--sheet{position:absolute;inset:0}.gdpr-backdrop--modal{position:fixed;inset:0}.gdpr-sheet{z-index:71;background:var(--bg);font-family:var(--font-body);color:var(--ink);flex-direction:column;display:flex}.gdpr-sheet--mobile{border-radius:24px 24px 0 0;max-height:94%;animation:.28s cubic-bezier(.2,.7,.3,1) sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #00000052}.gdpr-sheet--modal{border:1px solid var(--line);width:min(560px,100vw - 32px);max-height:min(780px,100vh - 48px);box-shadow:var(--shadow-lg);border-radius:22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.gdpr-head{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px 16px 6px;display:grid}.gdpr-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.gdpr-sheet--danger .gdpr-eyebrow{color:#b73e22}.gdpr-progress{gap:5px;display:flex}.gdpr-progress i{background:var(--line-strong);border-radius:999px;width:22px;height:4px;display:block}.gdpr-progress i.on{background:var(--ocean);width:28px}.gdpr-progress i.on.danger{background:#b73e22}.gdpr-close{appearance:none;background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:0;border-radius:10px;place-items:center;display:grid}.gdpr-close:hover{background:var(--line);color:var(--ink)}.gdpr-body{flex:1;padding:8px 22px 14px;overflow-y:auto}.gdpr-body--centered,.gdpr-body--centered .gdpr-title,.gdpr-body--centered .gdpr-lead{text-align:center}.gdpr-tile{background:color-mix(in oklab, var(--ocean) 16%, var(--surface));width:56px;height:56px;color:var(--ocean);border-radius:16px;place-items:center;margin:4px 0 14px;display:grid}.gdpr-body--centered .gdpr-tile{margin:4px auto 14px}.gdpr-tile--lg{border-radius:22px;width:76px;height:76px}.gdpr-tile--ocean{background:color-mix(in oklab, var(--ocean) 16%, var(--surface));color:var(--ocean)}.gdpr-tile--fern{background:color-mix(in oklab, var(--fern) 18%, var(--surface));color:var(--fern)}.gdpr-tile--danger{background:color-mix(in oklab, #b73e22 14%, var(--surface));color:#b73e22}.gdpr-title{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.1}.gdpr-lead{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.5}.gdpr-lead b{color:var(--ink);font-weight:700}.gdpr-lead a{color:var(--primary);font-weight:700;text-decoration:none}.gdpr-checklist{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:4px;margin-bottom:12px;display:flex;overflow:hidden}.gdpr-check-row{border-top:1px solid var(--line);align-items:center;gap:12px;padding:11px 14px;display:flex}.gdpr-check-row:first-child{border-top:0}.gdpr-check-ic{background:color-mix(in oklab, var(--ocean) 14%, transparent);width:32px;height:32px;color:var(--ocean);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.gdpr-check-ic--danger{color:#b73e22;background:oklab(53.2734% .13364 .0911754/.14)}.gdpr-check-body{flex:1;min-width:0}.gdpr-check-body .h{font-family:var(--font-display);letter-spacing:-.005em;font-size:13px;font-weight:700}.gdpr-check-body .d{color:var(--ink-3);margin-top:1px;font-size:11px}.gdpr-fineprint{color:var(--ink-3);margin:0 0 6px;font-size:12px;line-height:1.5}.gdpr-fineprint b{color:var(--ink-2);font-weight:700}.gdpr-fineprint a{color:var(--primary);font-weight:700;text-decoration:none}.gdpr-radio-list{flex-direction:column;gap:8px;display:flex}.gdpr-radio{appearance:none;background:var(--surface);border:1.5px solid var(--line);cursor:pointer;font:inherit;text-align:left;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.gdpr-radio:hover{border-color:var(--line-strong)}.gdpr-radio.on{border-color:var(--ocean);background:color-mix(in oklab, var(--ocean) 5%, var(--surface))}.gdpr-radio-ic{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.gdpr-radio-body{flex:1;min-width:0}.gdpr-radio-body .h-row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.gdpr-radio-body .h{font-family:var(--font-display);letter-spacing:-.005em;font-size:14px;font-weight:700}.gdpr-radio-body .meta{letter-spacing:.06em;text-transform:uppercase;background:var(--sun);color:#5a3f00;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.gdpr-radio-body .d{color:var(--ink-3);font-size:12px;line-height:1.4}.gdpr-radio-dot{border:2px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.gdpr-radio-dot.on{border-color:var(--ocean)}.gdpr-radio-dot.on i{background:var(--ocean);border-radius:50%;width:10px;height:10px;display:block}.gdpr-status-card{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;align-items:center;gap:12px;margin:4px 0 14px;padding:14px;display:flex}.gdpr-status-card .h{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:2px;font-size:14px;font-weight:700}.gdpr-status-card .d{color:var(--ink-3);font-size:12px;line-height:1.4}.gdpr-status-spinner{background:color-mix(in oklab, var(--ocean) 14%, transparent);border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.gdpr-status-spinner i{border:2.5px solid color-mix(in oklab, var(--ocean) 30%, transparent);border-top-color:var(--ocean);border-radius:50%;width:18px;height:18px;animation:.9s linear infinite gdpr-spin;display:block}@keyframes gdpr-spin{to{transform:rotate(360deg)}}.gdpr-acks{flex-direction:column;gap:8px;display:flex}.gdpr-ack{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.gdpr-ack input{display:none}.gdpr-ack-box{border:1.5px solid var(--line-strong);color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.gdpr-ack input:checked+.gdpr-ack-box{background:#b73e22;border-color:#b73e22}.gdpr-ack-text{color:var(--ink);flex:1;font-size:13px;line-height:1.5}.gdpr-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.gdpr-label b{color:var(--ink);font-weight:800}.gdpr-input{width:100%;font:inherit;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:12px;outline:none;padding:11px 14px;font-size:14px;font-weight:600}.gdpr-input:focus{border-color:#b73e22}.gdpr-input-warn{color:#b73e22;margin:6px 0 0;font-size:12px;font-weight:600}.gdpr-foot{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;gap:8px;padding:14px 22px 18px;display:flex}.gdpr-foot .btn{border-radius:11px;padding:11px 16px;font-size:14px}.gdpr-foot .btn.block{flex:1}.gdpr-danger-btn{color:#fff!important;background:#b73e22!important;box-shadow:0 6px 12px oklab(53.2734% .13364 .0911754/.25)!important}.gdpr-danger-btn:hover{background:#9f3018!important}.gdpr-danger-btn:disabled{box-shadow:none!important}.act-qcard{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;padding:14px;transition:border-color .15s,background .15s,margin-left .25s cubic-bezier(.2,.7,.3,1);position:relative}.act-qcard.act-qcard--nested{padding-left:16px}.act-qcard.act-qcard--answered{background:color-mix(in oklab, var(--plum) 3%, var(--surface))}.act-q-rail{opacity:.55;border-radius:999px;width:3px;position:absolute;top:6px;bottom:6px;left:-10px}.act-qcard--nested .act-q-rail{left:6px}.act-q-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.act-q-mark{background:var(--plum);color:#fff;border-radius:6px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:800;display:grid}.act-q-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:9px;font-weight:800}.act-q-text{font-family:var(--font-display);letter-spacing:-.005em;font-size:15px;font-weight:700;line-height:1.25}.act-q-options{flex-direction:column;gap:6px;display:flex}.act-q-opt{appearance:none;background:var(--surface-2);border:1.5px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;font-weight:600;transition:all .12s;display:flex}.act-q-opt:hover:not(.on){border-color:var(--line-strong)}.act-q-opt .ic{flex-shrink:0;font-size:16px}.act-q-opt .lbl{flex:1}.act-q-opt .adds-hint{letter-spacing:.04em;background:color-mix(in oklab, var(--plum) 14%, transparent);color:var(--plum);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.act-q-opt.on .adds-hint{color:#fff;background:#ffffff38}.act-q-dedup{color:var(--ink-3);align-items:center;gap:6px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.pf-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80;background:#140e0a85;animation:.2s fadein;position:fixed;inset:0}.pf-sheet{z-index:81;background:var(--bg);border:1px solid var(--line);width:min(600px,100vw - 32px);max-height:min(800px,100vh - 48px);box-shadow:var(--shadow-lg);font-family:var(--font-body);color:var(--ink);border-radius:22px;flex-direction:column;animation:.26s cubic-bezier(.2,.7,.3,1) qw-modal-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.pf-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.pf-head>div{flex:1;min-width:0}.pf-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--plum);margin-bottom:4px;font-size:11px;font-weight:700}.pf-title{font-family:var(--font-display);letter-spacing:-.018em;margin:0;font-size:22px;font-weight:700;line-height:1.1}.pf-close{appearance:none;background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:0;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pf-close:hover{background:var(--line);color:var(--ink)}.pf-body{flex:1;padding:16px 22px 8px;overflow-y:auto}.pf-help{color:var(--ink-3);margin:0 0 14px;font-size:13px;line-height:1.5}.pf-qlist{flex-direction:column;gap:10px;display:flex}.pf-jit{background:var(--surface-2);border:1px dashed var(--line-strong);color:var(--ink-3);border-radius:12px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.pf-jit b{color:var(--ink-2);font-weight:700}.pf-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:14px}.pf-summary .h{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:10px;font-size:13px;font-weight:700}.pf-summary .h .muted{font-family:var(--font-body);color:var(--ink-3);margin-left:4px;font-size:12px;font-weight:500}.pf-input{width:100%;font:inherit;background:var(--bg);border:1.5px solid var(--line-strong);color:var(--ink);border-radius:10px;outline:none;padding:9px 12px;font-size:14px;font-weight:600}.pf-input:focus{border-color:var(--plum)}.pf-includes{flex-direction:column;gap:6px;display:flex}.pf-inc-row{align-items:center;gap:10px;padding:4px 0;display:flex}.pf-inc-row .g{border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.pf-inc-row .b{flex:1;min-width:0}.pf-inc-row .nm{font-family:var(--font-display);letter-spacing:-.005em;font-size:13px;font-weight:700}.pf-inc-row .meta{color:var(--ink-3);margin-top:1px;font-size:11px}.pf-answers{flex-direction:column;display:flex}.pf-answer-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.pf-answer-row:first-child{border-top:0}.pf-answer-row .q{color:var(--ink-2);flex:1;min-width:0;font-size:13px}.pf-answer-row .a{flex-shrink:0;font-size:13px;font-weight:700}.pf-foot{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;gap:8px;padding:14px 22px 18px;display:flex}.pf-foot .btn{border-radius:11px;padding:11px 16px;font-size:14px}.pf-foot .btn:not(.ghost){background:var(--plum);box-shadow:0 6px 12px color-mix(in oklab, var(--plum) 25%, transparent)}.gp-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;background:#140e0a7a;animation:.2s fadein}.gp-backdrop--sheet{position:absolute;inset:0}.gp-backdrop--modal{position:fixed;inset:0}.gp-sheet{z-index:91;background:var(--bg);font-family:var(--font-body);color:var(--ink);flex-direction:column;display:flex}.gp-sheet--mobile{border-radius:24px 24px 0 0;max-height:80%;animation:.26s cubic-bezier(.2,.7,.3,1) sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -20px 60px #00000052}.gp-sheet--modal{border:1px solid var(--line);width:min(480px,100vw - 32px);max-height:min(620px,100vh - 48px);box-shadow:var(--shadow-lg);border-radius:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.gp-head{justify-content:space-between;align-items:center;padding:14px 18px 8px;display:flex}.gp-head h3{font-family:var(--font-display);letter-spacing:-.008em;margin:0;font-size:16px;font-weight:700}.gp-close{appearance:none;background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--ink-2);border:0;border-radius:9px;place-items:center;display:grid}.gp-close:hover{background:var(--line);color:var(--ink)}.gp-search{background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink-3);border-radius:11px;align-items:center;gap:8px;margin:4px 18px 10px;padding:9px 12px;display:flex}.gp-search:focus-within{border-color:var(--primary);color:var(--ink)}.gp-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:13px}.gp-search input::placeholder{color:var(--ink-3)}.gp-clear{appearance:none;background:var(--line);color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.gp-clear:hover{background:var(--ink-3);color:var(--bg)}.gp-tabs{scrollbar-width:thin;gap:4px;padding:0 18px 8px;display:flex;overflow-x:auto}.gp-tabs::-webkit-scrollbar{height:0}.gp-tab{appearance:none;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.gp-tab.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gp-grid{flex:1;grid-template-columns:repeat(8,1fr);gap:4px;padding:4px 18px 18px;display:grid;overflow-y:auto}.gp-sheet--modal .gp-grid{grid-template-columns:repeat(10,1fr)}.gp-cell{appearance:none;font:inherit;aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;font-size:24px;transition:background .1s;display:grid}.gp-cell:hover{background:var(--surface-2)}.gp-cell.on{background:color-mix(in oklab, var(--primary) 14%, transparent);box-shadow:inset 0 0 0 2px var(--primary)}.gp-empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:32px 16px;font-size:12px}.pg-cta-primary{appearance:none;background:var(--sun);color:#2a1d17;font:inherit;letter-spacing:.02em;cursor:pointer;border:0;border-radius:9px;flex-shrink:0;align-items:center;gap:5px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.pg-cta-primary:hover{background:color-mix(in oklab, var(--sun) 90%, white)}.pg-cta-primary--lg{width:100%;box-shadow:0 10px 24px color-mix(in oklab, var(--sun) 35%, transparent);border-radius:11px;justify-content:center;padding:14px;font-size:14px}.pg-cta-secondary{appearance:none;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:6px 8px;font-size:12px;font-weight:800;display:inline-flex}.pg-cta-secondary:hover{color:color-mix(in oklab, var(--primary) 70%, var(--ink))}.pg-cta-tertiary{appearance:none;color:#ffffffa6;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;width:100%;margin-top:4px;padding:10px;font-size:13px;font-weight:700;display:block}.pg-cta-tertiary:hover{color:#fff}.pg-pill{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;margin-bottom:4px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-block}.pg-pill--limit{color:var(--sun);background:#ffffff2e}.pg-pill--feature{color:var(--sun);background:linear-gradient(90deg,#2a1d17,#4a2a1c)}.pg-pill--paywall{color:var(--sun);letter-spacing:.08em;background:#ffffff29;align-self:flex-start}.pg-card{color:#fff;background:linear-gradient(135deg,#2a1d17,#4a2a1c);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.pg-card-orb{background:radial-gradient(closest-side, color-mix(in oklab, var(--sun) 30%, transparent), transparent);pointer-events:none;width:96px;height:96px;position:absolute;top:-32px;right:-32px}.pg-card-ic{background:var(--primary);color:#fff;z-index:1;width:42px;height:42px;box-shadow:0 8px 18px color-mix(in oklab, var(--primary) 35%, transparent);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.pg-card-body{z-index:1;flex:1;min-width:0}.pg-card-h{font-family:var(--font-display);letter-spacing:-.005em;font-size:14px;font-weight:700}.pg-card-d{color:#ffffffb8;margin-top:2px;font-size:11.5px;line-height:1.4}.pg-flock{background:var(--surface);border:1.5px dashed var(--line-strong);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:20px 18px;display:flex;position:relative}.pg-flock--compact{padding:14px}.pg-flock-x{appearance:none;background:var(--surface-2);color:var(--ink-3);cursor:pointer;border:0;border-radius:7px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:8px}.pg-flock-x:hover{background:var(--line);color:var(--ink)}.pg-flock-ic{width:48px;height:48px;color:var(--sun);background:linear-gradient(135deg,#2a1d17,#4a2a1c);border-radius:14px;place-items:center;display:grid;position:relative;box-shadow:0 10px 24px #0000002e}.pg-flock-star{background:var(--sun);color:#2a1d17;border:2px solid var(--bg);border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-3px;right:-3px}.pg-flock-h{font-family:var(--font-display);letter-spacing:-.005em;margin:0;font-size:15px;font-weight:700}.pg-flock-d{color:var(--ink-3);max-width:280px;margin:0;font-size:12px;line-height:1.45}.pg-banner-promo{color:#fff;background:linear-gradient(135deg,#2a1d17,#4a2a1c);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;position:relative;overflow:hidden}.pg-banner-orb{background:radial-gradient(closest-side, color-mix(in oklab, var(--sun) 26%, transparent), transparent);pointer-events:none;width:88px;height:88px;position:absolute;top:-32px;right:-32px}.pg-banner-ic{background:var(--primary);color:#fff;z-index:1;width:38px;height:38px;box-shadow:0 6px 14px color-mix(in oklab, var(--primary) 32%, transparent);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.pg-banner-body{z-index:1;flex:1;min-width:0}.pg-banner-h{font-family:var(--font-display);letter-spacing:-.005em;font-size:14px;font-weight:700}.pg-banner-d{color:#ffffffb8;margin-top:1px;font-size:11.5px;line-height:1.35}.pg-paywall-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#140e0a8c;animation:.22s fadein;position:fixed;inset:0}.pg-paywall-backdrop--sheet{position:absolute}.pg-paywall-sheet{z-index:101;flex-direction:column;display:flex}.pg-paywall-sheet--modal{width:min(440px,100vw - 32px);max-height:min(820px,100vh - 48px);box-shadow:var(--shadow-lg);border-radius:20px;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.pg-paywall-sheet--mobile{border-radius:22px 22px 0 0;max-height:94%;animation:.28s cubic-bezier(.2,.7,.3,1) sheet-up;position:absolute;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -20px 60px #00000052}.pg-paywall{color:#fff;background:linear-gradient(165deg,#2a1d17 0%,#4a2a1c 50%,#6d3722 100%);flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pg-paywall-bg{background:radial-gradient(closest-side, color-mix(in oklab, var(--sun) 25%, transparent), transparent);pointer-events:none;width:200px;height:200px;position:absolute;top:-50px;right:-50px}.pg-paywall-head{z-index:1;justify-content:flex-end;padding:14px 14px 0;display:flex;position:relative}.pg-paywall-x{appearance:none;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.pg-paywall-x:hover{background:#ffffff47}.pg-paywall-body{text-align:center;z-index:1;flex-direction:column;flex:1;align-items:center;padding:8px 24px 22px;display:flex;position:relative;overflow-y:auto}.pg-paywall-crown{background:var(--primary);color:#fff;width:64px;height:64px;box-shadow:0 14px 28px color-mix(in oklab, var(--primary) 35%, transparent);border-radius:18px;place-items:center;margin-bottom:12px;display:grid}.pg-paywall-h{font-family:var(--font-display);letter-spacing:-.022em;margin:4px 0 8px;font-size:26px;font-weight:700;line-height:1.05}.pg-paywall-h i{font-style:italic}.pg-paywall-lead{color:#fffc;max-width:340px;margin:0 0 16px;font-size:13px;line-height:1.5}.pg-paywall-features{text-align:left;flex-direction:column;gap:6px;width:100%;max-width:320px;margin:0 0 18px;padding:0;list-style:none;display:flex}.pg-paywall-features li{color:#ffffffeb;align-items:center;gap:9px;font-size:13px;display:flex}.pg-paywall-features .c{background:var(--sun);color:#2a1d17;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.pg-paywall-plans{gap:8px;width:100%;max-width:340px;margin-bottom:16px;display:flex}.pg-plan{appearance:none;cursor:pointer;font:inherit;color:#fff;text-align:center;background:#ffffff0f;border:2px solid #ffffff24;border-radius:14px;flex:1;padding:14px 12px;transition:transform .14s;position:relative}.pg-plan:hover{border-color:#ffffff47}.pg-plan.on{border-color:var(--sun);background:#f3b53a1f}.pg-plan-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbf;margin-bottom:6px;font-size:11px;font-weight:800}.pg-plan-price{justify-content:center;align-items:baseline;gap:4px;display:flex}.pg-plan-price .amount{font-family:var(--font-display);letter-spacing:-.018em;font-size:22px;font-weight:700}.pg-plan-price .per{color:#fff9;font-size:11px;font-weight:600}.pg-plan-note{letter-spacing:.04em;color:var(--sun);text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:800}.pg-plan-dot{border:2px solid #ffffff4d;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;top:8px;right:8px}.pg-plan-dot.on{border-color:var(--sun)}.pg-plan-dot.on i{background:var(--sun);border-radius:50%;width:8px;height:8px;display:block}.pg-paywall-fineprint{color:#ffffff8c;margin:12px 0 0;font-size:11px}.web-library .lib-run-upcoming,.web-library .lib-run-active{padding-right:36px}.web-library .lib-run-upcoming .row-more,.web-library .lib-run-active .row-more{width:26px;height:26px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;place-items:center;transition:opacity .12s,background .12s;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.web-library .lib-run-upcoming:hover .row-more,.web-library .lib-run-upcoming.menu-open .row-more,.web-library .lib-run-upcoming:focus-within .row-more,.web-library .lib-run-active:hover .row-more,.web-library .lib-run-active.menu-open .row-more,.web-library .lib-run-active:focus-within .row-more{opacity:1}.web-library .lib-run-upcoming .row-more:hover,.web-library .lib-run-active .row-more:hover{background:color-mix(in oklab, var(--ink) 8%, transparent);color:var(--ink)}.web-library .lib-run-upcoming.menu-open .row-more,.web-library .lib-run-active.menu-open .row-more{background:color-mix(in oklab, var(--ink) 10%, transparent);color:var(--ink)}.web-library .row-menu{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:200px;padding:6px;animation:.12s ease-out row-menu-in;display:flex;position:absolute;top:calc(100% - 4px);right:6px;box-shadow:0 12px 32px #00000024,0 2px 8px #0000000f}@keyframes row-menu-in{0%{opacity:0;transform:translateY(-4px)}}.web-library .row-menu button{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:flex}.web-library .row-menu button:hover{background:var(--surface-2)}.web-library .row-menu button.danger{color:var(--rose,#d4444b)}.web-library .row-menu button.danger:hover{background:color-mix(in oklab, var(--rose,#d4444b) 12%, transparent)}.web-library .row-menu-sep{background:var(--line);height:1px;margin:4px 6px}.undo-toast{z-index:100;background:var(--ink,#1a1a1a);color:#fff;border-radius:12px;align-items:center;gap:10px;max-width:420px;padding:10px 8px 10px 16px;font-size:13px;font-weight:500;animation:.22s cubic-bezier(.2,.7,.3,1) undo-toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000040}@keyframes undo-toast-in{0%{opacity:0;transform:translate(-50%,12px)}}.undo-toast .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.undo-toast .a{color:color-mix(in oklab, var(--primary,#f46a4e) 60%, white);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-weight:700}.undo-toast .a:hover{background:#ffffff14}.undo-toast .x{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.undo-toast .x:hover{color:#fff;background:#ffffff14}@media (prefers-reduced-motion:reduce){.undo-toast,.web-library .row-menu{animation:none}}.tf-field{flex-direction:column;gap:14px;display:flex}.tf-field.compact{gap:10px}.tf-row{flex-direction:column;gap:6px;display:flex}.tf-label{margin-bottom:0}.tf-cat{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tf-cat-select{appearance:none;background:var(--surface);border:1px solid var(--line-strong);font-family:var(--font-body);color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'><path d='M1 1l4 4 4-4' stroke='%239A8C82' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 11px center;background-repeat:no-repeat;border-radius:10px;outline:none;padding:9px 30px 9px 12px;font-size:14px;transition:border-color .12s,box-shadow .12s}.tf-cat-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.tf-cat-suggest{appearance:none;border:1px dashed color-mix(in oklab, var(--primary) 40%, var(--line-strong));background:color-mix(in oklab, var(--primary) 8%, var(--surface));color:var(--primary);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s;display:inline-flex}.tf-cat-suggest:hover{background:color-mix(in oklab, var(--primary) 14%, var(--surface))}.tf-tags-wrap{flex-direction:column;gap:4px;display:flex;position:relative}.tf-tags{background:var(--surface);border:1px solid var(--line-strong);cursor:text;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;min-height:40px;padding:6px 8px;transition:border-color .12s,box-shadow .12s;display:flex}.tf-tags.on{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.tf-tags.full{background:var(--surface-2)}.tf-chip{background:color-mix(in oklab, var(--ocean) 14%, var(--surface));color:color-mix(in oklab, var(--ocean) 60%, var(--ink));border:1px solid color-mix(in oklab, var(--ocean) 24%, transparent);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;padding:3px 4px 3px 9px;font-size:12px;font-weight:600;line-height:1.2;display:inline-flex}.tf-chip-x{appearance:none;color:inherit;opacity:.65;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;display:grid}.tf-chip-x:hover{opacity:1;background:#0000000f}[data-dark="1"] .tf-chip-x:hover{background:#ffffff14}.tf-tags-input{appearance:none;min-width:100px;font-family:var(--font-body);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:4px;font-size:14px}.tf-tags-input::placeholder{color:var(--ink-3)}.tf-tags-meta{color:var(--ink-3);justify-content:space-between;padding:0 2px;font-size:11px;display:flex}.tf-suggest{background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-md);z-index:5;border-radius:12px;flex-direction:column;gap:2px;max-height:180px;padding:6px;display:flex;position:absolute;top:calc(100% - 16px);left:0;right:0;overflow-y:auto}.tf-suggest-h{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);padding:4px 8px 2px;font-size:10px;font-weight:700}.tf-suggest-btn{appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:6px 8px;display:flex}.tf-suggest-btn:hover{background:var(--surface-2)}.tf-chip-prev{background:color-mix(in oklab, var(--ocean) 14%, var(--surface));color:color-mix(in oklab, var(--ocean) 60%, var(--ink));border:1px solid color-mix(in oklab, var(--ocean) 24%, transparent);border-radius:8px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.tf-discover-hint{background:color-mix(in oklab, var(--sun) 14%, var(--surface));border:1px solid color-mix(in oklab, var(--sun) 30%, transparent);color:var(--ink-2);border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.tf-discover-ic{background:var(--sun);width:22px;height:22px;color:var(--ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tf-discover-t{flex:1}.tf-discover-btn{appearance:none;background:var(--ink);color:var(--bg);cursor:pointer;white-space:nowrap;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:700}.tf-discover-btn:hover{background:color-mix(in oklab, var(--ink) 90%, transparent)}.nl-disclosure{margin-top:4px}.nl-disclosure-btn{appearance:none;border:1px dashed var(--line-strong);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 14px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.nl-disclosure-btn:hover{background:var(--surface-2);border-color:var(--ink-3)}.nl-disclosure-btn .nl-disclosure-meta{color:var(--ink-3);text-transform:none;letter-spacing:0;margin-left:auto;font-size:11px;font-weight:500}.nl-disclosure-body{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:10px;padding:14px;animation:.2s nl-disclosure-in}@keyframes nl-disclosure-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nl-disclosure-body{animation:none}}:root{--auth-danger:#b73e22}[data-dark="1"]{--auth-danger:#f08a6e}.signin-provider.email{border-style:dashed;border-color:var(--line-strong);background:0 0}.web-auth-card.peer{max-width:760px}.web-auth-card .auth-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;margin:0 0 18px;padding:4px;display:grid;position:relative}.web-auth-card .auth-toggle-thumb{background:var(--surface);width:calc(50% - 4px);box-shadow:var(--shadow-sm);border-radius:9px;transition:transform .22s cubic-bezier(.4,.1,.2,1);position:absolute;top:4px;bottom:4px;left:4px}.web-auth-card .auth-toggle button{z-index:1;appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:9px 8px;font-family:inherit;font-size:13.5px;font-weight:700;transition:color .18s;position:relative}.web-auth-card .auth-toggle button.on{color:var(--ink)}.web-auth-card .auth-tabs{border-bottom:1.5px solid var(--line);grid-template-columns:1fr 1fr;margin:0 0 18px;display:grid;position:relative}.web-auth-card .auth-tabs button{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 4px 12px;font-family:inherit;font-size:14px;font-weight:700;transition:color .18s}.web-auth-card .auth-tabs button.on{color:var(--ink)}.web-auth-card .auth-tabs-ink{background:var(--primary);border-radius:2px;width:50%;height:2.5px;transition:transform .22s cubic-bezier(.4,.1,.2,1);position:absolute;bottom:-1.5px;left:0}.web-auth-card .auth-form{flex-direction:column;gap:14px;display:flex}.web-auth-card .af-field{flex-direction:column;gap:7px;display:flex}.web-auth-card .af-label-row{justify-content:space-between;align-items:baseline;display:flex}.web-auth-card .af-field label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.web-auth-card .af-forgot{appearance:none;cursor:pointer;color:var(--primary);background:0;border:0;padding:0;font-family:inherit;font-size:12px;font-weight:700}.web-auth-card .af-forgot:hover{text-decoration:underline}.web-auth-card .af-input-wrap{position:relative}.web-auth-card .af-input{border:1.5px solid var(--line-strong);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:13px 14px;font-family:inherit;font-size:15px;font-weight:500;transition:border-color .15s,box-shadow .15s}.web-auth-card .af-input::placeholder{color:var(--ink-3);font-weight:500}.web-auth-card .af-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent);outline:none}.web-auth-card .af-input.has-error{border-color:var(--auth-danger);box-shadow:0 0 0 3px color-mix(in oklab, var(--auth-danger) 14%, transparent)}.web-auth-card .af-input-wrap .af-input{padding-right:44px}.web-auth-card .af-eye{cursor:pointer;width:34px;height:34px;color:var(--ink-3);background:0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.web-auth-card .af-eye:hover{color:var(--ink-2);background:var(--surface-2)}.web-auth-card .af-error{color:var(--auth-danger);align-items:flex-start;gap:5px;margin:0;font-size:12.5px;font-weight:600;line-height:1.4;display:flex}.web-auth-card .af-error:before{content:"";background:var(--auth-danger);flex-shrink:0;width:14px;height:14px;margin-top:1px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><circle cx='12' cy='12' r='10'/><path d='M12 8v4'/><path d='M12 16h.01'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'><circle cx='12' cy='12' r='10'/><path d='M12 8v4'/><path d='M12 16h.01'/></svg>") 50%/contain no-repeat}.web-auth-card .af-strength{align-items:center;gap:10px;margin-top:2px;display:flex}.web-auth-card .af-bars{flex:1;gap:4px;display:flex}.web-auth-card .af-bars span{background:var(--line-strong);border-radius:3px;flex:1;height:4px;transition:background .2s}.web-auth-card .af-strength[data-score="1"] .af-bars span.on{background:var(--auth-danger)}.web-auth-card .af-strength[data-score="2"] .af-bars span.on{background:var(--sun)}.web-auth-card .af-strength[data-score="3"] .af-bars span.on{background:var(--ocean)}.web-auth-card .af-strength[data-score="4"] .af-bars span.on{background:var(--fern)}.web-auth-card .af-strength-label{color:var(--ink-3);text-align:right;min-width:56px;font-size:11px;font-weight:700}.web-auth-card .auth-submit{appearance:none;background:var(--primary);color:#fff;cursor:pointer;width:100%;box-shadow:0 8px 20px color-mix(in oklab, var(--primary) 26%, transparent);border:0;border-radius:12px;padding:14px;font-family:inherit;font-size:15px;font-weight:700;transition:transform .12s,box-shadow .15s,filter .15s}.web-auth-card .auth-submit:hover{filter:brightness(1.04);transform:translateY(-1px)}.web-auth-card .auth-submit:active{transform:translateY(0)}.web-auth-card .auth-submit:disabled{opacity:.65;cursor:default;box-shadow:none;transform:none}.web-auth-card .auth-submit.ghost{background:var(--surface);color:var(--ink);border:1.5px solid var(--line-strong);box-shadow:none}.web-auth-card .auth-submit.ghost:hover{border-color:var(--ink-3);filter:none}.web-auth-card .auth-submit.ghost.is-disabled{color:var(--ink-3)}.web-auth-card .auth-submit+.auth-submit{margin-top:10px}.web-auth-card .auth-back{appearance:none;cursor:pointer;color:var(--ink-2);background:0;border:0;padding:6px;font-family:inherit;font-size:13px;font-weight:700}.web-auth-card .auth-back:hover{color:var(--ink)}.web-auth-card .auth-note{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.web-auth-card .auth-handle-note{background:var(--surface-2);color:var(--ink-2);border-radius:10px;align-items:center;gap:7px;margin:-2px 0 0;padding:10px 12px;font-size:12.5px;line-height:1.4;display:flex}.web-auth-card .auth-handle-note svg{color:var(--ink-3);flex-shrink:0}.web-auth-card .auth-handle-note b{color:var(--ink);font-weight:700}.web-auth-card .auth-banner{color:var(--ink);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;display:flex}.web-auth-card .auth-banner .ab-ic{flex-shrink:0;place-items:center;margin-top:1px;display:grid}.web-auth-card .auth-banner.network{background:color-mix(in oklab, var(--auth-danger) 9%, var(--surface));border-color:color-mix(in oklab, var(--auth-danger) 26%, transparent)}.web-auth-card .auth-banner.network .ab-ic{color:var(--auth-danger)}.web-auth-card .auth-banner.info{background:var(--surface-2);border-color:var(--line-strong)}.web-auth-card .auth-banner .ab-retry{appearance:none;background:var(--auth-danger);color:#fff;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;margin-left:auto;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:700}.web-auth-card .auth-banner .ab-link{appearance:none;cursor:pointer;color:var(--primary);background:0;border:0;margin-top:3px;padding:0;font-family:inherit;font-size:13px;font-weight:700;display:inline-block}.web-auth-card .auth-banner .ab-link:hover{text-decoration:underline}.web-auth-card .auth-peer{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:22px;display:grid}.web-auth-card .auth-peer-col{flex-direction:column;justify-content:center;display:flex}.web-auth-card .auth-peer-col .auth-providers{margin-bottom:8px}.web-auth-card .auth-peer-or{place-items:center;display:grid;position:relative}.web-auth-card .auth-peer-or:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:50%}.web-auth-card .auth-peer-or span{z-index:1;background:var(--surface);color:var(--ink-3);padding:8px 0;font-size:11px;font-weight:700;position:relative}@media (width<=680px){.web-auth-card.peer{max-width:440px}.web-auth-card .auth-peer{grid-template-columns:1fr;gap:14px}.web-auth-card .auth-peer-or:before{width:auto;height:1px;inset:50% 0 auto}.web-auth-card .auth-peer-or span{background:var(--surface);padding:0 10px}}.web-auth-card .auth-hero-form .auth-hero{margin-bottom:22px}.web-auth-card .verify-chip{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.web-auth-card .verify-chip svg{color:var(--ink-2);flex-shrink:0}.web-auth-card .verify-foot{border-top:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.web-auth-card .auth-textlink{appearance:none;cursor:pointer;color:var(--ink-2);background:0;border:0;font-family:inherit;font-size:13px;font-weight:700}.web-auth-card .auth-textlink:hover{color:var(--ink)}.web-auth-card .auth-textlink.subtle{color:var(--ink-3);font-weight:600}.web-auth-card .auth-textlink.subtle:hover{color:var(--ink-2)}*{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg-tint);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";margin:0}button{cursor:pointer;font-family:inherit}a{color:var(--primary)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stage{background:radial-gradient(1100px 600px at 12% -10%, color-mix(in oklab, var(--primary) 16%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 110%, color-mix(in oklab, var(--ocean) 14%, transparent), transparent 60%), var(--bg-tint);justify-content:center;align-items:stretch;min-height:100%;padding:28px 16px;display:flex}[data-theme=dark] .stage{background:radial-gradient(1100px 600px at 12% -10%, color-mix(in oklab, var(--primary) 28%, transparent), transparent 60%), radial-gradient(900px 500px at 100% 110%, color-mix(in oklab, var(--ocean) 22%, transparent), transparent 60%), var(--bg-tint)}.phone{background:var(--bg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);border:1px solid var(--line);border-radius:32px;flex-direction:column;min-height:820px;max-height:calc(100vh - 56px);display:flex;overflow:hidden}@media (width<=520px){.stage{padding:0}.phone{border:0;border-radius:0;min-height:100vh;max-height:none}}.h-title{font-family:var(--font-display);letter-spacing:-.02em;margin:4px 0 6px;font-size:30px;font-weight:700;line-height:1.05}.h-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:11px;font-weight:700}.h-section{font-family:var(--font-display);letter-spacing:-.01em;margin:22px 0 10px;font-size:18px;font-weight:700}.btn-primary{background:var(--primary);color:#fff;border-radius:var(--radius-md);box-shadow:0 4px 14px color-mix(in oklab, var(--primary) 35%, transparent);border:0;padding:14px 18px;font-size:15px;font-weight:600;transition:transform 60ms,background-color .15s}.btn-primary:hover{background:var(--primary-ink)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--ink-3);box-shadow:none;cursor:not-allowed}.btn-secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;transition:background-color .15s;display:flex}.btn-secondary:hover{background:var(--surface-2)}.pds-stage{background:var(--ink-1);place-items:center;padding:32px;display:grid;position:fixed;inset:0}.pds-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:16px;width:100%;max-width:480px;padding:32px;box-shadow:0 12px 40px #00000014}.pds-icon{background:rgba(var(--danger-rgb,220, 38, 38), .1);width:64px;height:64px;color:var(--danger,#dc2626);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;display:inline-flex}.pds-title{color:var(--ink-7);margin:0 0 16px;font-size:22px;font-weight:700}.pds-body{color:var(--ink-5);margin:0 0 12px;font-size:14px;line-height:1.5}.pds-error{background:rgba(var(--danger-rgb,220, 38, 38), .06);border:1px solid rgba(var(--danger-rgb,220, 38, 38), .2);border-radius:8px;margin:16px 0;padding:12px}.pds-error pre{color:var(--danger,#dc2626);white-space:pre-wrap;word-break:break-word;margin:0 0 8px;font-size:12px}.pds-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.pds-actions button{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.sst-root{z-index:200;background:var(--ink-7);color:var(--surface);border-radius:999px;align-items:center;gap:10px;max-width:min(540px,100vw - 32px);padding:10px 14px;font-size:13px;animation:.2s ease-out sst-rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}@keyframes sst-rise{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sst-icon{opacity:.8;display:inline-flex}.sst-body{flex:1;line-height:1.4}.sst-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;padding:4px;display:inline-flex}.sst-close:hover{opacity:1}@media (prefers-reduced-motion:reduce){.sst-root{animation:none}}.sc-card{font-family:var(--font-body,"Manrope", sans-serif);color:#231b17;--pad:30px;flex-shrink:0;position:relative;overflow:hidden;box-shadow:0 18px 50px -18px #231b1773}.sc-card.story{--pad:34px}.sc-display{font-family:var(--font-display,"Bricolage Grotesque", sans-serif)}.sc-brand{letter-spacing:-.01em;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.sc-brand .mk{border-radius:6px;flex-shrink:0;place-items:center;width:19px;height:19px;display:grid}.sc-brand .hd{opacity:.62;font-weight:600}.sc-cap{margin:0;font-size:14px;font-weight:500;line-height:1.4}.sc-checklist{background:#fff;flex-direction:column;display:flex}.sc-checklist .ck-hdr{color:#fff;padding:var(--pad) var(--pad) 18px;position:relative;overflow:hidden}.sc-checklist .ck-hdr:after{content:"";pointer-events:none;background:radial-gradient(120% 120% at 88% -20%,#ffffff57,#0000 52%);position:absolute;inset:0}.sc-checklist .ck-author{z-index:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:4px 11px 4px 4px;font-size:12px;font-weight:700;display:inline-flex;position:relative}.sc-checklist .ck-author .av{color:#231b17;background:#ffffffd9;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:grid}.sc-checklist .ck-glyph{z-index:1;filter:drop-shadow(0 4px 10px #0000002e);margin:10px 0 6px;line-height:1;position:relative}.sc-checklist .ck-eyebrow{z-index:1;letter-spacing:.14em;text-transform:uppercase;opacity:.82;align-items:center;gap:7px;margin:0 0 5px;font-size:11px;font-weight:800;display:flex;position:relative}.sc-checklist .ck-title{z-index:1;letter-spacing:-.025em;margin:0;font-weight:700;line-height:.98;position:relative}.sc-checklist .ck-stats{z-index:1;gap:18px;margin-top:10px;display:flex;position:relative}.sc-checklist .ck-stats .st{opacity:.82;font-size:12px;font-weight:600}.sc-checklist .ck-stats .st b{opacity:1;font-size:21px;font-weight:700;font-family:var(--font-display,sans-serif);letter-spacing:-.02em;display:block}.sc-checklist .ck-body{padding:18px var(--pad) 2px;flex-direction:column;flex:1;gap:1px;min-height:0;display:flex;overflow:hidden}.sc-checklist .ck-row{border-bottom:1px solid #231b1712;align-items:center;gap:12px;min-width:0;padding:5px 0;display:flex}.sc-checklist .ck-row:last-of-type{border-bottom:0}.sc-checklist .ck-box{color:#fff;border:2px solid #231b1738;border-radius:7px;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.sc-checklist .ck-box.on{border-color:#0000}.sc-checklist .ck-txt{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.sc-checklist .ck-row.done .ck-txt{color:#9a8c82}.sc-checklist .ck-more{color:#9a8c82;padding:9px 0 0;font-size:13px;font-weight:700}.sc-checklist .ck-foot{padding:14px var(--pad) var(--pad);border-top:1px solid #231b1714;flex-direction:column;flex-shrink:0;gap:10px;display:flex}.sc-receipt-wrap{background:#efe7db;place-items:center;padding:22px;display:grid}.sc-receipt{color:#2a2622;--zig:13px;width:100%;max-width:360px;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top/var(--zig) var(--zig) repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom/var(--zig) var(--zig) repeat-x, linear-gradient(#000 0 0) center/100% calc(100% - var(--zig) * 2) no-repeat;-webkit-mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top/var(--zig) var(--zig) repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom/var(--zig) var(--zig) repeat-x, linear-gradient(#000 0 0) center/100% calc(100% - var(--zig) * 2) no-repeat;mask:conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top/var(--zig) var(--zig) repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom/var(--zig) var(--zig) repeat-x, linear-gradient(#000 0 0) center/100% calc(100% - var(--zig) * 2) no-repeat;background:#fffdf7;padding:30px 30px 26px;font-family:Spline Sans Mono,ui-monospace,SF Mono,Menlo,monospace;box-shadow:0 12px 26px -10px #231b1766}.sc-receipt .rc-mark{text-align:center;letter-spacing:.26em;color:#8a8175;text-transform:uppercase;font-size:10px;font-weight:600}.sc-receipt .rc-title{text-align:center;letter-spacing:.02em;text-transform:uppercase;margin:9px 0 3px;font-size:19px;font-weight:700;line-height:1.1}.sc-receipt .rc-sub{text-align:center;color:#8a8175;margin:0 0 4px;font-size:11px}.sc-receipt .rc-div{border-top:1.5px dashed #c9bfb0;margin:14px 0}.sc-receipt .rc-line{align-items:flex-end;gap:5px;margin:8px 0;font-size:12px;line-height:1.2;display:flex}.sc-receipt .rc-line .n{color:#b3a998;flex-shrink:0}.sc-receipt .rc-line .nm{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.sc-receipt .rc-line.done .nm{color:#7a7264}.sc-receipt .rc-line .ldr{border-bottom:1.5px dotted #cfc6b6;flex:1;min-width:14px;transform:translateY(-4px)}.sc-receipt .rc-line .vl{color:#4fa66b;flex-shrink:0;font-weight:700}.sc-receipt .rc-line .vl.muted{color:#c0b6a4}.sc-receipt .rc-tot{white-space:nowrap;justify-content:space-between;gap:10px;margin:7px 0;font-size:13px;font-weight:700;display:flex}.sc-receipt .rc-tot span{white-space:nowrap}.sc-receipt .rc-tot .big{font-size:15px}.sc-receipt .rc-stamp{text-align:center;letter-spacing:.12em;color:#b73e22;margin:6px 0;font-size:15px;font-weight:700}.sc-receipt .rc-cap{text-align:center;color:#6b6358;margin:4px 2px 0;font-size:11px;line-height:1.45}.sc-receipt .rc-barcode{justify-content:center;align-items:flex-end;gap:2px;height:42px;margin:14px 0 6px;display:flex}.sc-receipt .rc-barcode i{background:#2a2622;width:2px}.sc-receipt .rc-url{text-align:center;letter-spacing:.16em;color:#8a8175;font-size:10px}.sc-poster{color:#fff;padding:var(--pad);flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.sc-poster .pg-bgglyph{opacity:.12;pointer-events:none;font-size:360px;line-height:1;position:absolute;bottom:-12%;right:-10%;transform:rotate(-12deg)}.sc-poster .pg-top,.sc-poster .pg-mid,.sc-poster .pg-foot{z-index:1;position:relative}.sc-poster .pg-eyebrow{letter-spacing:.16em;text-transform:uppercase;opacity:.85;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.sc-poster .pg-mid{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.sc-poster .pg-ring{border:6px solid #ffffffe6;border-radius:50%;place-items:center;width:116px;height:116px;margin-bottom:22px;display:grid;box-shadow:0 10px 30px #0000002e}.sc-poster .pg-bignum{font-family:var(--font-display,sans-serif);letter-spacing:-.03em;font-size:76px;font-weight:700;line-height:.9}.sc-poster .pg-bigglyph{filter:drop-shadow(0 8px 18px #00000038);margin-bottom:14px;font-size:92px;line-height:1}.sc-poster .pg-title{font-family:var(--font-display,sans-serif);letter-spacing:-.025em;margin:0;font-weight:700;line-height:.98}.sc-poster .pg-desc{opacity:.9;max-width:86%;margin:10px 0 0;font-size:15px;font-weight:600;line-height:1.35}.sc-poster .pg-foot{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.sc-poster .pg-qr{background:#fff;border-radius:12px;flex-shrink:0;place-items:center;padding:7px;display:grid}.sc-poster .pg-cap{opacity:.92;font-size:14px;font-weight:600;line-height:1.4}.sc-qr{display:grid}.sc-qr i{background:currentColor}.sc-qr i.off{background:0 0}.sc-studio{flex-direction:column;display:flex}.share-tabs{background:var(--surface-2);border-radius:12px;margin-bottom:14px;padding:4px;display:flex}.share-tabs button{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12px;font-weight:700;display:flex}.share-tabs button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.sc-stage{background:radial-gradient(120% 90% at 50% 0%, color-mix(in oklab, var(--primary) 8%, var(--surface-2)), var(--surface-2));border:1px solid var(--line);border-radius:18px;place-items:center;margin-bottom:14px;padding:20px 16px;display:grid}.sc-stage-card{place-items:center;display:grid}.sc-controls{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.sc-ctl{min-width:0}.sc-ctl-lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10px;font-weight:800;display:block}.sc-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:flex}.sc-seg button{appearance:none;cursor:pointer;min-width:0;font:inherit;color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 4px;font-size:12px;font-weight:700;transition:transform 80ms;overflow:hidden}.sc-seg button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #231b171a}.sc-seg button:not(.on):hover{color:var(--ink-2)}.sc-caption{margin-bottom:12px;position:relative}.sc-caption input{box-sizing:border-box;background:var(--surface);border:1px solid var(--line-strong);width:100%;font:inherit;color:var(--ink);border-radius:12px;outline:none;padding:12px 52px 12px 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.sc-caption input::placeholder{color:var(--ink-3)}.sc-caption input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.sc-caption-count{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sc-wm{appearance:none;cursor:pointer;text-align:left;box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:100%;font:inherit;border-radius:14px;align-items:center;gap:11px;margin-bottom:12px;padding:11px 13px;transition:border-color .14s,background .14s;display:flex}.sc-wm:hover{background:var(--surface-2)}.sc-wm.on{border-color:color-mix(in oklab, var(--primary) 40%, transparent);background:color-mix(in oklab, var(--primary) 7%, var(--surface))}.sc-wm .ic{background:linear-gradient(135deg, var(--sun), var(--primary));color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.sc-wm .b{flex:1;min-width:0}.sc-wm .h{white-space:nowrap;color:var(--ink);align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.sc-wm .d{color:var(--ink-2);margin-top:2px;font-size:11px;line-height:1.35}.sc-pro-tag{letter-spacing:.06em;background:var(--primary);color:#fff;border-radius:5px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:800}.sc-switch{background:var(--line-strong);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:background .16s;position:relative}.sc-switch i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.sc-wm.on .sc-switch{background:var(--primary)}.sc-wm.on .sc-switch i{transform:translate(16px)}.sc-qrback{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0 10px;font-size:13px;font-weight:700;display:inline-flex}.sc-qrback:hover{color:var(--ink)}.sc-save{appearance:none;cursor:pointer;box-sizing:border-box;width:100%;font:inherit;background:var(--ink);color:var(--surface);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 16px;font-size:14px;font-weight:700;transition:transform 80ms,opacity .12s;display:flex}.sc-save:disabled{opacity:.7;cursor:progress}.sc-save:not(:disabled):hover{transform:translateY(-1px)}@keyframes sc-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sc-save .sc-spin{animation:.8s linear infinite sc-spin}.share-actions{grid-template-columns:1fr 1fr 1fr;gap:8px;margin:8px 0 16px;display:grid}.share-action{appearance:none;background:var(--surface);border:1px solid var(--line);cursor:pointer;font:inherit;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:transform 80ms,background .12s;display:flex}.share-action:hover{background:var(--surface-2);transform:translateY(-1px)}.share-action .ic-wrap{background:var(--surface-2);width:36px;height:36px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.share-action .lbl{color:var(--ink-2);font-size:11px;font-weight:700}.platforms-head{justify-content:space-between;align-items:center;margin:10px 0 8px;display:flex}.platforms-head h4{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink-2);margin:0;font-size:13px;font-weight:700}.platforms-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.platform{appearance:none;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:10px 4px;transition:background .1s;display:flex}.platform:hover{background:var(--surface-2)}.platform .tile{color:#fff;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 1px #0000000d}.platform .lbl{color:var(--ink-2);letter-spacing:-.005em;font-size:10px;font-weight:700}.qr-stage{flex-direction:column;align-items:center;padding:8px 0 0;display:flex}.qr-card{border:1px solid var(--line);background:#fff;border-radius:18px;place-items:center;width:200px;height:200px;margin-bottom:12px;padding:18px;display:grid}.qr-grid{grid-template-rows:repeat(21,1fr);grid-template-columns:repeat(21,1fr);gap:1px;width:100%;height:100%;display:grid}.qr-grid i{background:#0a0a0a;border-radius:1px}.qr-grid i.off{background:0 0}.qr-actions{gap:8px;width:100%;margin-top:14px;display:flex}.qr-actions .sc-save{flex:1;margin-top:0}.qr-actions .sc-save.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-strong)}.sc-export-node{pointer-events:none;position:fixed;top:0;left:-99999px}.web-share-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1814106b;place-items:center;padding:32px;animation:.18s ws-fadein;display:grid;position:fixed;inset:0}@keyframes ws-fadein{0%{opacity:0}to{opacity:1}}.web-share-modal{background:var(--surface);border-radius:22px;flex-direction:column;width:100%;max-width:440px;max-height:calc(100vh - 64px);animation:.22s cubic-bezier(.2,.8,.3,1) ws-pop;display:flex;overflow:hidden;box-shadow:0 32px 80px -20px #231b1780}@keyframes ws-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.web-share-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.web-share-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:700}.web-share-head .x{background:var(--surface-2);cursor:pointer;width:32px;height:32px;color:var(--ink-2);border:0;border-radius:9px;place-items:center;display:grid}.web-share-head .x:hover{background:var(--line);color:var(--ink)}.web-share-body{padding:18px 20px 22px;overflow-y:auto}.web-share-body::-webkit-scrollbar{width:6px}.web-share-body::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:6px}.web-share-loading{color:var(--ink-3);place-items:center;padding:64px 0;font-size:13px;display:grid}.cm-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;background:#140e0a8f;place-items:center;padding:24px;animation:.22s cm-fadein;display:grid;position:fixed;inset:0}@keyframes cm-fadein{0%{opacity:0}}.cm-modal{color:#fff;background:linear-gradient(#1f8a5b 0%,#4fa66b 70%,#88d4a0 100%);border-radius:26px;width:100%;max-width:520px;animation:.3s cubic-bezier(.2,.7,.3,1) cm-sheet-up;position:relative;overflow:hidden;box-shadow:0 24px 80px #0006}@keyframes cm-sheet-up{0%{opacity:0;transform:translateY(40px)}}.cm-body{text-align:center;z-index:2;flex-direction:column;align-items:center;padding:36px 32px 28px;display:flex;position:relative}.cm-x{color:#fff;cursor:pointer;z-index:3;background:#ffffff2e;border:0;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:16px;right:16px}.cm-x:hover{background:#ffffff47}.cm-glyph-big{background:#ffffff2e;border-radius:28px;place-items:center;width:96px;height:96px;margin-bottom:16px;font-size:42px;animation:.35s cubic-bezier(.25,1.4,.5,1.05) cm-pop-in;display:grid;position:relative}.cm-glyph-big:after{content:"";border:2px solid #ffffff4d;border-radius:34px;animation:1.2s cubic-bezier(.2,.7,.3,1) cm-ring-out;position:absolute;inset:-8px}@keyframes cm-pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes cm-ring-out{0%{opacity:1;transform:scale(.7)}to{opacity:0;transform:scale(1.3)}}.cm-h1{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 8px;font-size:34px;font-weight:700;line-height:1}.cm-sub{color:#ffffffd9;max-width:360px;margin:0 0 24px;font-size:15px;line-height:1.4}.cm-stats-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;width:100%;margin-bottom:18px;display:grid}.cm-stat-box{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff29;border-radius:14px;padding:12px 6px}.cm-stat-n{font-family:var(--font-display);letter-spacing:-.01em;font-size:24px;font-weight:700;line-height:1}.cm-stat-unit{margin-left:1px;font-size:11px}.cm-stat-l{color:#ffffffbf;text-transform:uppercase;letter-spacing:.04em;margin-top:4px;font-size:10px;font-weight:600}.cm-ctas{gap:8px;width:100%;display:flex}.cm-cta-primary{color:#1f8a5b;font:inherit;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:13px;font-size:14px;font-weight:700;display:inline-flex}.cm-cta-primary:hover{background:#ffffffeb}.cm-cta-secondary{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1.5px solid #ffffff4d;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:11.5px;font-size:14px;font-weight:700;display:inline-flex}.cm-cta-secondary:hover:not(:disabled){background:#ffffff1a}.cm-cta-secondary:disabled{opacity:.5;cursor:not-allowed}.cm-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.cm-confetti i{border-radius:2px;width:8px;height:14px;animation:2.5s linear infinite cm-confetti-fall;position:absolute}@keyframes cm-confetti-fall{0%{opacity:1;transform:translateY(-20px)rotate(0)}to{opacity:0;transform:translateY(820px)rotate(720deg)}}.nl-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;background:#140e0a7a;animation:.2s nl-fadein}.nl-backdrop--sheet{position:absolute;inset:0}.nl-backdrop--modal{position:fixed;inset:0}@keyframes nl-fadein{0%{opacity:0}to{opacity:1}}.nl-sheet{z-index:91;background:var(--bg);color:var(--ink);border:1px solid var(--line);flex-direction:column;display:flex}.nl-sheet--mobile{border-radius:24px 24px 0 0;max-height:86%;padding:6px 18px 18px;animation:.26s cubic-bezier(.2,.7,.3,1) nl-sheet-up;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -12px 32px #140e0a2e}.nl-sheet--modal{width:min(520px,100vw - 32px);max-height:calc(100vh - 80px);box-shadow:var(--shadow-md);border-radius:20px;padding:22px 24px 20px;animation:.22s cubic-bezier(.2,.7,.3,1) both nl-modal-pop;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@keyframes nl-modal-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes nl-sheet-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nl-grabber{background:var(--line-strong);border-radius:2px;width:38px;height:4px;margin:4px auto 10px}.nl-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.nl-head h2{font-family:var(--font-display,var(--font-body));letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:700}.nl-sub{color:var(--ink-3);max-width:36ch;margin:4px 0 0;font-size:13px;line-height:1.4}.nl-close{appearance:none;border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.nl-close:hover{background:var(--surface-2);color:var(--ink)}.nl-body{flex-direction:column;gap:16px;padding-right:2px;display:flex;overflow-y:auto}.nl-identity{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:flex-end;gap:16px;padding:14px;display:flex}.nl-glyph{cursor:pointer;color:#fff;border:0;border-radius:16px;flex-shrink:0;place-items:center;width:64px;height:64px;transition:transform .12s;display:grid;position:relative;box-shadow:0 4px 10px #140e0a1f}.nl-glyph:hover{transform:translateY(-1px)}.nl-glyph .g{font-size:30px;line-height:1}.nl-glyph .edit{background:var(--ink);width:22px;height:22px;color:var(--bg);border:2px solid var(--bg);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-4px}.nl-swatch-col{flex:1;min-width:0}.nl-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:700;display:block}.nl-swatches{flex-wrap:wrap;gap:8px;display:flex}.nl-sw{appearance:none;cursor:pointer;border:0;border-radius:50%;width:26px;height:26px;transition:transform .12s;position:relative;box-shadow:inset 0 0 0 1px #140e0a14}.nl-sw:hover{transform:scale(1.08)}.nl-sw.on{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--ink)}.nl-field{flex-direction:column;display:flex}.nl-input{appearance:none;background:var(--surface);border:1px solid var(--line-strong);font-family:var(--font-body);color:var(--ink);border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .12s,box-shadow .12s}.nl-input::placeholder{color:var(--ink-3)}.nl-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.nl-input-meta{color:var(--ink-3);justify-content:flex-end;margin-top:4px;font-size:11px;display:flex}.nl-help{color:var(--ink-3);margin:8px 0 0;font-size:12px;line-height:1.45}.nl-lock-mini{color:var(--ink-3);margin-left:4px;font-size:9px}.nl-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.nl-counter{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.nl-counter .dot{background:var(--ink-3);border-radius:50%;width:6px;height:6px;display:inline-block}.nl-counter .dot.warn{background:var(--sun)}.nl-actions{align-items:center;gap:8px;display:flex}.nl-foot .nl-btn{cursor:pointer;border:0;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.nl-foot .nl-btn.primary{background:var(--primary);color:#fff;box-shadow:0 6px 14px color-mix(in oklab, var(--primary) 28%, transparent)}.nl-foot .nl-btn.primary:disabled{background:var(--line-strong);color:var(--ink-3);cursor:not-allowed;box-shadow:none}.nl-foot .nl-btn.ghost{color:var(--ink);border:1px solid var(--line-strong);background:0 0}.nl-foot .nl-btn.ghost:hover{background:var(--surface-2)}.nl-sheet--mobile .nl-foot{flex-direction:column;align-items:stretch;gap:10px}.nl-sheet--mobile .nl-counter{justify-content:center}.nl-sheet--mobile .nl-actions{width:100%}.nl-sheet--mobile .nl-actions .nl-btn{flex:1;justify-content:center}.nl-cap{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.nl-cap-hint{color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.nl-cap-fallback{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.nl-cap-fallback .h{margin-bottom:4px;font-size:16px;font-weight:700}.nl-cap-fallback p{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.4}.nl-cap-fallback .nl-btn{background:var(--ink);color:var(--bg);cursor:pointer;border:0;border-radius:12px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600}.nl-cap-fallback .nl-btn:hover{opacity:.92}@media (prefers-reduced-motion:reduce){.nl-backdrop,.nl-sheet--modal,.nl-sheet--mobile,.nl-glyph,.nl-sw{transition:none;animation:none}}.fb-modal{max-width:1040px}.fb-body{grid-template-columns:1.25fr 1fr}.fb-context-card .fb-screenshot-row{border-bottom:1px solid var(--line);text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;padding:4px 0 10px}.fb-screenshot-label{color:var(--ink-2);text-align:left;flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.fb-screenshot-label .t{color:var(--ink);font-size:12px;font-weight:700}.fb-screenshot-label .d{color:var(--ink-3);margin-top:1px;font-size:11px;line-height:1.35}.fb-context-card .fb-screenshot-row .toggle-switch{flex-shrink:0}.fb-snapshot.off>.fb-snap-content,.fb-snapshot.off>.fb-snap-overlay,.fb-snapshot.off>img,.fb-snapshot.off>svg{filter:grayscale()blur(2px);opacity:.32;transition:filter .15s,opacity .15s}.fb-snapshot-off{pointer-events:none;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.fb-snapshot-off-card{color:#fff;background:#141414eb;border-radius:12px;align-items:center;gap:12px;max-width:320px;padding:14px 16px;display:flex;box-shadow:0 10px 30px #00000059}.fb-snapshot-off-card>svg{color:#fff;flex-shrink:0}.fb-snapshot-off-card .t{letter-spacing:-.005em;font-size:13px;font-weight:700}.fb-snapshot-off-card .d{opacity:.75;margin-top:2px;font-size:12px;line-height:1.4}@media (prefers-reduced-motion:reduce){.fb-snapshot.off>.fb-snap-content,.fb-snapshot.off>.fb-snap-overlay,.fb-snapshot.off>img,.fb-snapshot.off>svg{transition:none}}.pg-paywall-error{color:#fff;background:#f46a4e2e;border:1px solid #f46a4e66;border-radius:9px;width:100%;margin-bottom:10px;padding:9px 12px;font-size:12px}.web-rail a.brand{color:var(--ink);text-decoration:none}.web-rail a.user-row{color:inherit;text-decoration:none}.web-rail a.nav-item,.web-rail .nav-item{text-decoration:none}.web-library a.lib-run{color:inherit;text-decoration:none}.lib-empty{color:var(--ink-3);padding:6px 14px 12px;font-size:12px}.rail-signout-fallback{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rail-signout-fallback:focus{clip:auto;border:1px solid var(--line,var(--border));background:var(--surface);width:auto;height:auto;color:var(--ink);margin:8px 14px;padding:6px 10px;position:static}.web-profile-rail .profile-rail-id{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;margin:0 0 14px;padding:10px;display:flex}.web-profile-rail .profile-rail-id .av{background:var(--primary);color:#fff;width:36px;height:36px;font:700 13px/1 var(--font-body,inherit);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.web-profile-rail .profile-rail-id .meta{flex:1;min-width:0}.web-profile-rail .profile-rail-id .nm{font:600 13px/1.2 var(--font-body,inherit);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0 0 1px;overflow:hidden}.web-profile-rail .profile-rail-id .hd{color:var(--ink-3);margin:0;font-size:11px}nav.web-profile-nav.web-profile-nav--rail{align-self:stretch;position:static;top:auto}.web-profile-rail .profile-rail-sep{border:0;border-top:1px solid var(--line);margin:10px 4px}.web-profile-nav .nav-row.profile-rail-signout,.web-profile-nav .nav-row.profile-rail-signout:hover{color:#b73e22}.web-profile-nav .nav-row.profile-rail-signout:hover{background:oklab(53.2734% .13364 .0911754/.06)}.web-auth-stage a.auth-brand{color:var(--ink);text-decoration:none}.lc-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);color:var(--ink);box-shadow:var(--shadow-sm);flex-direction:column;text-decoration:none;transition:transform 80ms,box-shadow .15s;display:flex;overflow:hidden}.lc-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lc-card:active{transform:translateY(0)}.lc-cover{aspect-ratio:16/9;color:#fff;place-items:center;display:grid}.lc-glyph{filter:drop-shadow(0 2px 6px #00000040);font-size:36px}.lc-body{flex-direction:column;gap:4px;padding:12px 14px 14px;display:flex}.lc-title{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700;line-height:1.2}.lc-meta{color:var(--ink-3);font-size:12px}.lc-card--archived{cursor:default;position:relative}.lc-card--archived:hover{box-shadow:var(--shadow-sm);transform:none}.lc-card--archived .lc-cover{filter:grayscale(.6)opacity(.7)}.lc-card--archived .lc-title,.lc-card--archived .lc-meta{color:var(--ink-3)}.lc-restore{appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;margin:0 14px 12px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.lc-restore:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-strong,var(--ink-3))}.lc-restore:disabled{opacity:.55;cursor:wait}.lc-countdown{color:var(--ink-3);letter-spacing:.01em;margin-top:4px;font-size:11px;font-weight:700}.lc-countdown.urgent{color:var(--rose,#e25c8c)}.ad-slot{border:1px dashed var(--line,#cbd1cf);background:var(--surface-2,#f4f5f4);width:100%;color:var(--ink-3,#6f7572);letter-spacing:.08em;text-transform:uppercase;border-radius:10px;justify-content:center;align-items:center;font-size:11px;display:flex}.ad-slot--banner{min-height:90px;margin:16px 0}.ad-slot--inline{min-height:250px;margin:12px 0}.adsterra-host{margin:0 auto;display:block}.ad-slot--aggressive{border-color:var(--line-strong,#b8bfbc)}.ad-slot__label{opacity:.7}.home-content{flex-direction:column;gap:6px;padding-top:8px;display:flex}.home-loading,.home-error{text-align:center;color:var(--ink-3);margin-top:40px}.home-error{text-align:left;background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);padding:16px}.home-error pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);margin:8px 0 14px;font-size:12px}.home-empty{text-align:center;background:var(--surface-2);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;margin-top:40px;padding:28px 24px;display:flex}.home-empty-glyph{margin-bottom:4px;font-size:44px}.home-empty p{color:var(--ink-2);max-width:280px;margin:0 0 14px}.home-empty-link{color:var(--ink-2);margin-top:6px;font-size:13px;text-decoration:underline}.home-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-top:16px;display:grid}.home-filters{gap:6px;margin:6px 0 4px;display:flex}.home-filter{appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.home-filter:hover{background:var(--surface-2)}.home-filter.on{background:var(--ink);border-color:var(--ink);color:#fff}.home-upnext{margin-top:18px}.home-upnext-head{color:var(--ocean);align-items:center;gap:8px;margin-bottom:10px;display:flex}.home-upnext-head h2{flex:1;margin:0}.home-upnext-link{color:var(--ink-3);font-size:12px;font-weight:600;text-decoration:none}.home-upnext-link:hover{color:var(--ink)}.home-upnext-row{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.home-upnext-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ocean);border-radius:var(--radius-md);color:inherit;flex-direction:column;flex:0 0 220px;gap:4px;padding:12px 14px;text-decoration:none;transition:background .15s;display:flex}.home-upnext-card:hover{background:var(--surface-2)}.home-upnext-when{text-transform:uppercase;letter-spacing:.04em;color:var(--ocean);font-size:11px;font-weight:700}.home-upnext-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:700}.home-upnext-meta{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.home-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.home-title-row .h-title{flex:1;margin-bottom:0}.home-refresh{border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.home-refresh:hover:not(:disabled){color:var(--ink);background:var(--ink-1)}.home-refresh:disabled{opacity:.5;cursor:default}@keyframes home-refresh-spin{to{transform:rotate(360deg)}}.home-refresh--spin{animation:.8s linear infinite home-refresh-spin}@media (prefers-reduced-motion:reduce){.home-refresh--spin{animation:none}}.avu-wrap{flex-direction:column;align-items:center;gap:12px;display:flex}.avu-disc{appearance:none;background:var(--surface-2);color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s,box-shadow .12s;display:grid;position:relative;overflow:visible;box-shadow:0 2px 8px #00000014}.avu-disc:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 14px #0000001f}.avu-disc:disabled{opacity:.6;cursor:wait}.avu-disc:after{content:"";pointer-events:none;box-shadow:inset 0 0 0 2px var(--surface);border-radius:50%;position:absolute;inset:0}.avu-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avu-initials{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-weight:700}.avu-pip{background:var(--ink);color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 1px 4px #00000040}.avu-actions{align-items:center;gap:8px;display:flex}.avu-btn-sm{appearance:none;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.avu-btn-sm:hover:not(:disabled){background:var(--surface-2)}.avu-btn-sm:disabled{opacity:.55;cursor:wait}.avu-btn-sm.avu-remove{color:var(--rose);border-color:color-mix(in oklab, var(--rose) 40%, transparent)}.avu-btn-sm.avu-remove:hover:not(:disabled){background:color-mix(in oklab, var(--rose) 8%, var(--surface))}.avu-error{color:var(--rose);text-align:center;max-width:220px;font-size:12px}.np-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background:#140e0a80;place-items:center;padding:24px;animation:.18s np-fade;display:grid;position:fixed;inset:0}@keyframes np-fade{0%{opacity:0}}.np-sheet{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:22px;position:relative;box-shadow:0 24px 80px #0000002e}.np-x{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:12px;right:12px}.np-x:hover{color:var(--ink);background:var(--surface-2)}.np-body{text-align:center;flex-direction:column;align-items:center;display:flex}.np-ic-tile{background:color-mix(in oklab, var(--ocean) 15%, var(--surface));width:64px;height:64px;color:var(--ocean);border-radius:18px;place-items:center;margin-bottom:12px;display:grid}.np-h{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700}.np-d{color:var(--ink-2);max-width:320px;margin:0 0 16px;font-size:13px;line-height:1.5}.np-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);width:100%;color:var(--ink);border-radius:9px;margin-bottom:12px;padding:9px 12px;font-size:12px}.np-ctas{gap:8px;width:100%;display:flex}.np-btn{flex:1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.np-fine{color:var(--ink-3);margin:12px 0 0;font-size:11px;line-height:1.4}.ob-root{background:var(--ink-1);color:var(--ink-5);border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.ob-root svg{opacity:.7;flex-shrink:0}.pf-verified-pill{color:var(--fern,#2f7a4d);text-transform:uppercase;letter-spacing:.05em;background:color-mix(in oklab, var(--fern,#2f7a4d) 14%, transparent);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.pf-provider-tile{background:var(--surface-2,#eef0ee);width:28px;height:28px;color:var(--ink,#0f1311);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.pf-provider-tile[data-provider=apple]{color:#fff;background:#000}.pf-provider-tile[data-provider=google],.pf-provider-tile[data-provider=microsoft]{color:#000;border:1px solid var(--line);background:#fff}.pf-provider-tile[data-provider=facebook]{color:#fff;background:#1877f2}.pf-provider-tile[data-provider=github]{background:var(--ink,#0f1311);color:#fff}.pf-provider-tile[data-provider=email]{background:var(--surface-2,#eef0ee);color:var(--ink,#0f1311)}.pf-link-danger{font:inherit;color:#b73e22;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.pf-link-danger:hover{text-decoration:underline}.pf-badges-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.pf-plan-hero{color:#fff;box-shadow:var(--shadow-md,0 8px 24px #00000014);background:linear-gradient(135deg,#2a1d17,#4a2a1c);border:0;border-radius:16px;margin-bottom:14px;padding:20px}.pf-plan-hero-head{align-items:center;gap:14px;margin-bottom:14px;display:flex}.pf-plan-hero-icon{background:var(--primary,#f46a4e);color:#fff;width:48px;height:48px;box-shadow:0 10px 24px color-mix(in oklab, var(--primary,#f46a4e) 35%, transparent);border-radius:14px;flex-shrink:0;place-items:center;display:grid}.pf-plan-hero-title{font-family:var(--font-display);letter-spacing:-.018em;color:#fff;margin:0;font-size:22px;font-weight:700}.pf-plan-hero-sub{color:#ffffffb3;margin:0;font-size:13px}.pf-plan-hero-actions{gap:8px;display:flex}.pf-plan-hero-cta{background:var(--sun,#f3b53a);color:#2a1d17;flex:1}.pf-plan-limits{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf-plan-limit-tile{background:var(--bg,#fafbf9);border:1px solid var(--line,#cbd1cf);border-radius:10px;padding:12px}.pf-plan-limit-label{color:var(--ink-3,#6f7572);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.pf-plan-limit-value{font-family:var(--font-display);letter-spacing:-.005em;margin-top:4px;font-size:18px;font-weight:700}.pf-root{max-width:1000px;margin:0 auto}.pf-loading{text-align:center;color:var(--ink-3);padding:40px}.pf-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);margin-bottom:14px;padding:16px}.pf-error pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);margin:8px 0 14px;font-size:12px}.pf-error-inline{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);color:var(--ink);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.pf-success{background:color-mix(in oklab, var(--fern) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--fern) 40%, transparent);color:var(--ink);border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.pf-shell{grid-template-columns:200px 1fr;gap:24px;margin-top:16px;display:grid}@media (width<=720px){.pf-shell{grid-template-columns:1fr}}.pf-nav{flex-direction:column;align-self:flex-start;gap:2px;display:flex;position:sticky;top:16px}.pf-nav-item{appearance:none;text-align:left;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.pf-nav-item:hover{background:var(--surface-2);color:var(--ink)}.pf-nav-item.on{background:var(--ink);color:#fff}.pf-nav-sep{border:0;border-top:1px solid var(--line);margin:8px 0}.pf-pane{min-width:0}.pf-section{margin-bottom:20px}.pf-section-lede{color:var(--ink-3);margin:-8px 0 14px;font-size:13px}.pf-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-top:12px;padding:16px 18px}.pf-card+.pf-card{margin-top:10px}.pf-card--danger{border-color:color-mix(in oklab, var(--rose) 30%, var(--line))}.pf-card-h{font-family:var(--font-display);letter-spacing:-.005em;margin:0 0 6px;font-size:14px;font-weight:700}.pf-card-d{color:var(--ink-2);margin:0 0 12px;font-size:13px;line-height:1.45}.pf-card-actions{flex-wrap:wrap;gap:8px;display:flex}.pf-general{grid-template-columns:auto 1fr;align-items:flex-start;gap:22px;display:grid}@media (width<=540px){.pf-general{text-align:center;grid-template-columns:1fr;justify-items:center}}.pf-general-text{min-width:0}.pf-handle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700}.pf-display-name{color:var(--ink-2);margin-top:2px;font-size:14px}.pf-meta{grid-template-columns:max-content 1fr;gap:4px 12px;margin:14px 0 0;font-size:13px;display:grid}.pf-meta dt{color:var(--ink-3);font-weight:600}.pf-meta dd{color:var(--ink);margin:0;font-weight:500}.pf-plan-head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.pf-plan-tier{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);font-size:22px;font-weight:800}.pf-plan-status{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:700}.pf-plan-line{color:var(--ink-2);margin:4px 0 14px;font-size:13px}.pf-plan--pro{background:linear-gradient(135deg, color-mix(in oklab, var(--sun,#f3b53a) 12%, var(--surface)), var(--surface));border-color:color-mix(in oklab, var(--sun,#f3b53a) 40%, var(--line))}.pf-plan-actions{gap:8px;display:flex}.pf-btn-danger{appearance:none;background:var(--rose,#e25c8c);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.pf-btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--rose) 92%, black)}.pf-btn-danger:disabled{opacity:.5;cursor:not-allowed}.pf-delete-flow{flex-direction:column;gap:10px;margin-top:12px;display:flex}.pf-ack{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:12px;line-height:1.4;display:flex}.pf-ack input{margin-top:2px}.pf-field{color:var(--ink-3);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.pf-pending-delete{background:color-mix(in oklab, var(--rose) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 35%, transparent);border-radius:var(--radius-md);margin-top:4px;padding:12px 14px}.pf-pending-head{color:var(--rose);margin-bottom:4px;font-size:13px;font-weight:700}.pf-pending-body{color:var(--ink-2);margin:0 0 12px;font-size:12px;line-height:1.45}.runs-content{flex-direction:column;gap:8px;display:flex}.runs-filter{gap:6px;margin-top:12px;margin-bottom:16px;display:flex}.runs-filter-btn{appearance:none;border:1px solid var(--line);font:inherit;color:var(--ink-3);cursor:pointer;text-transform:capitalize;background:0 0;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600}.runs-filter-btn:hover{color:var(--ink)}.runs-filter-btn.active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.runs-loading,.runs-empty{text-align:center;color:var(--ink-3);margin-top:40px}.runs-empty{background:var(--surface-2);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;padding:28px;display:flex}.runs-empty-glyph{font-size:36px}.runs-empty p{max-width:320px;margin:0}.runs-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);margin-top:30px;padding:16px}.runs-error pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);margin:8px 0 0;font-size:12px}.runs-list{flex-direction:column;gap:8px;display:flex}.runs-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.runs-row:hover{border-color:var(--line-strong);background:var(--surface-2)}.runs-row-glyph{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:18px;display:grid}.runs-row-body{flex:1;min-width:0}.runs-row-name{font-family:var(--font-display);letter-spacing:-.005em;margin-bottom:2px;font-size:14px;font-weight:700}.runs-row-meta{color:var(--ink-3);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.runs-row-completed{color:var(--fern);font-weight:700}.runs-row-deleted{color:var(--ink-3);font-style:italic;font-weight:500}.runs-row-stats{flex-direction:column;flex-shrink:0;gap:4px;width:100px;display:flex}.runs-row-stats-text{font-variant-numeric:tabular-nums;text-align:right;color:var(--ink-2);font-size:12px;font-weight:700}.runs-row-bar{background:var(--line);border-radius:999px;height:4px;overflow:hidden}.runs-row-bar>i{border-radius:999px;height:100%;transition:width .25s cubic-bezier(.2,.7,.3,1);display:block}.runs-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.runs-title-row .h-title{flex:1;margin-bottom:0}.runs-refresh{border-radius:var(--radius-sm);color:var(--ink-3);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:6px;display:inline-flex}.runs-refresh:hover:not(:disabled){color:var(--ink);background:var(--ink-1)}.runs-refresh:disabled{opacity:.5;cursor:default}@keyframes runs-refresh-spin{to{transform:rotate(360deg)}}.runs-refresh--spin{animation:.8s linear infinite runs-refresh-spin}@media (prefers-reduced-motion:reduce){.runs-refresh--spin{animation:none}}.atm-wrap{display:inline-flex;position:relative}.atm-trigger{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer;border-radius:8px;align-items:center;gap:3px;padding:4px 8px;font-size:11px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.atm-trigger:hover:not(:disabled){color:var(--accent,var(--primary));background:var(--surface-2)}.atm-trigger:disabled{opacity:.5;cursor:wait}.atm-count{background:var(--accent,var(--primary));color:#fff;border-radius:999px;margin-left:1px;padding:1px 5px;font-size:9px;font-weight:800}.atm-pop{z-index:20;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:200px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0000001f}.atm-item{width:100%;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;font-weight:600;display:flex}.atm-item:hover:not(:disabled){background:var(--surface-2)}.atm-item:disabled{opacity:.5;cursor:wait}.atm-note{width:240px;padding:4px}.atm-note-input{resize:vertical;border:1px solid var(--line);width:100%;min-height:60px;font:inherit;color:var(--ink);background:var(--surface);box-sizing:border-box;border-radius:8px;padding:8px 10px;font-size:13px}.atm-note-input:focus{outline:2px solid var(--accent,var(--primary));outline-offset:-1px}.atm-note-actions{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.atm-note-cancel{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.atm-note-cancel:hover{color:var(--ink);background:var(--surface-2)}.atm-note-save{background:var(--accent,var(--primary));color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 14px;font-size:12px;font-weight:700}.atm-note-save:disabled{opacity:.5;cursor:not-allowed}.ev-strip{flex-wrap:wrap;gap:6px;margin-top:8px;margin-left:34px;display:flex}.ev-thumb{cursor:pointer;border:1.5px solid var(--surface);width:52px;height:52px;box-shadow:0 0 0 1px var(--line);background:var(--surface-2);border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.ev-thumb img{object-fit:cover;width:100%;height:100%;display:block}.ev-thumb-placeholder{color:var(--ink-3);place-items:center;display:grid}.ev-note-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;box-sizing:border-box;border-radius:8px;align-items:center;gap:5px;max-width:200px;height:52px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.ev-note-chip-text{-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.ev-note-chip:hover{background:var(--surface-2)}.ev-add{border:1.5px dashed var(--line-strong);cursor:pointer;background:var(--surface-2);width:52px;height:52px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;padding:0;display:grid}.ev-add:hover{color:var(--accent,var(--primary));border-color:var(--accent,var(--primary))}.elb-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:110;background:#140e0ac7;place-items:center;padding:32px;animation:.18s elb-fade;display:grid;position:fixed;inset:0}@keyframes elb-fade{0%{opacity:0}}.elb-shell{flex-direction:column;align-items:stretch;gap:12px;max-width:min(900px,92vw);max-height:88vh;display:flex;position:relative}.elb-x{width:36px;height:36px;color:var(--ink);cursor:pointer;z-index:2;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 12px #0003}.elb-x:hover{background:#fff}.elb-photo{border-radius:var(--radius-lg);background:#000;flex:auto;place-items:center;min-height:200px;display:grid;overflow:hidden}.elb-photo img{object-fit:contain;max-width:100%;max-height:70vh;display:block}.elb-loading{color:#ffffffa6;padding:60px;font-size:14px}.elb-note{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:560px;padding:28px 32px}.elb-note p{color:var(--ink);white-space:pre-wrap;margin:0;font-size:17px;line-height:1.5}.elb-foot{color:#fff;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.elb-caption{color:#ffffffd1;flex:1;margin:0;font-size:13px;line-height:1.4}.elb-delete{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:600;display:inline-flex}.elb-delete:hover:not(:disabled){background:color-mix(in oklab, var(--rose) 70%, transparent);border-color:var(--rose)}.elb-delete:disabled{opacity:.5;cursor:wait}.rs-col{flex-direction:column;gap:12px;min-width:0;display:flex}.rs-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:14px 16px}.rs-card-head{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:700;display:flex}.rs-card-head--accent{color:var(--rose)}.rs-meta{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;font-size:12px;display:grid}.rs-meta dt{color:var(--ink-3);font-weight:600}.rs-meta dd{color:var(--ink);word-break:break-word;min-width:0;margin:0;font-weight:500}.rs-link{color:var(--ink);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.rs-link:hover{text-decoration:underline}.rs-empty{color:var(--ink-3);margin:0;font-size:12px;font-style:italic}.rs-mem-grid{gap:4px;min-height:0;display:grid}.rs-mem-grid--1{grid-template-columns:1fr}.rs-mem-grid--2{grid-template-columns:1fr 1fr}.rs-mem-grid--3,.rs-mem-grid--4,.rs-mem-grid--5{grid-template-columns:2fr 1fr 1fr;grid-auto-rows:60px}.rs-mem-tile{appearance:none;background:var(--surface-2);cursor:pointer;aspect-ratio:1;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.rs-mem-tile img{object-fit:cover;width:100%;height:100%;display:block}.rs-mem-tile--hero{aspect-ratio:auto;grid-row:span 2}.rs-mem-grid--1 .rs-mem-tile,.rs-mem-grid--2 .rs-mem-tile{aspect-ratio:4/3}.rs-mem-placeholder{color:var(--ink-3)}.rs-mem-more{background:color-mix(in oklab, var(--ink) 70%, transparent);color:#fff;cursor:pointer;aspect-ratio:1;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid}.rs-mem-note{color:var(--ink-3);text-align:center;margin:10px 0 0;font-size:11px;line-height:1.4}.rs-pro{background:linear-gradient(180deg, color-mix(in oklab, var(--sun,#f3b53a) 14%, var(--surface)), var(--surface));border-color:color-mix(in oklab, var(--sun,#f3b53a) 40%, var(--line));text-align:center}.rs-pro-crown{background:var(--sun,#f3b53a);color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;margin:0 auto 8px;display:grid}.rs-pro-h{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);margin:0 0 4px;font-size:14px;font-weight:700}.rs-pro-d{color:var(--ink-2);margin:0 0 12px;font-size:12px;line-height:1.4}.rs-pro-cta{appearance:none;background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;display:inline-flex}.rs-pro-cta:hover{opacity:.92}.rv-root{flex-direction:column;gap:20px;display:flex}.rv-main{flex-direction:column;min-width:0;display:flex}.rv-loading{text-align:center;color:var(--ink-3);padding:40px}.rv-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);padding:24px}.rv-error pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);margin:8px 0 14px;font-size:12px}.rv-back-link{align-items:center;gap:8px;width:fit-content;display:inline-flex}.rv-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.rv-crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.rv-crumbs a{color:var(--ink-3);text-decoration:none}.rv-crumbs a:hover,.rv-crumbs .cur{color:var(--ink)}.rv-actions{gap:8px;display:flex}.rv-btn-sm{border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.rv-hero{border-radius:var(--radius-lg);color:#fff;margin:14px 0;padding:22px 26px 24px}.rv-hero-eyebrow{color:#ffffffc7;margin:0}.rv-hero-h1{font-family:var(--font-display);letter-spacing:-.022em;margin:6px 0 4px;font-size:30px;font-weight:700;line-height:1.05}.rv-hero-meta{color:#ffffffd9;align-items:center;gap:6px;margin:0;font-size:13px;line-height:1.5;display:flex}.rv-ring{align-items:center;gap:14px;margin-top:18px;display:flex}.rv-bar{background:#ffffff38;border-radius:999px;flex:1;height:8px;overflow:hidden}.rv-bar>i{background:#fff;border-radius:999px;height:100%;transition:width .25s cubic-bezier(.2,.7,.3,1);display:block}.rv-pct{font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.rv-answers-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);margin-bottom:12px;padding:14px}.rv-answers-head{color:var(--plum);margin:0 0 10px;font-size:12px;font-weight:700}.rv-answers-pills{flex-wrap:wrap;gap:6px;display:flex}.rv-pill{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;display:inline-flex}.rv-pill-q{color:var(--ink-3);font-weight:500}.rv-pill-a{color:var(--ink);align-items:center;gap:4px;font-weight:700;display:inline-flex}.rv-pill-icon{font-size:13px;line-height:1}.rv-error-banner{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);color:var(--ink);margin-bottom:12px;padding:10px 12px;font-size:12px}.rv-pending{border:1px dashed var(--line);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface) 92%, var(--plum) 8%);margin:8px 0 10px;padding:12px}.rv-pending-head{text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:700}.rv-pending-card+.rv-pending-card{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.rv-pending-eyebrow{color:var(--ink-3);margin-bottom:2px;font-size:11px;font-weight:600}.rv-pending-text{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.rv-pending-opts{flex-wrap:wrap;gap:6px;display:flex}.rv-pending-opt{background:var(--surface);border:1.5px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.rv-pending-opt:hover:not(:disabled){background:var(--surface-2)}.rv-pending-opt:disabled{opacity:.5;cursor:wait}.rv-pending-opt-ic{font-size:14px;line-height:1}.run-section .head .glyph{background:var(--accent);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.run-section .head .meta-text{flex:1}.run-section .head .name{font-family:var(--font-display);letter-spacing:-.01em;font-size:16px;font-weight:700}.run-section .head .progress-text{color:var(--ink-3);margin-top:1px;font-size:11px}.run-section .items{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:0 14px}.rv-section-empty{text-align:center;color:var(--ink-3);padding:16px 0;font-size:13px;font-style:italic}.checkitem+.checkitem{border-top:1px solid var(--line)}.checkitem .ci-row{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.checkitem .ci-attach{align-self:flex-start;margin-top:-2px;margin-left:auto}.checkitem .ci-row .checkbox{border:1.8px solid var(--ink-3);color:#0000;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:1px;transition:all .15s;display:grid}.checkitem .ci-row .checkbox.checked{background:var(--accent,var(--primary));border-color:var(--accent,var(--primary));color:#fff}.checkitem .ci-row .text{color:var(--ink);word-wrap:break-word;flex:1;font-size:15px;font-weight:500;line-height:1.35}.checkitem .ci-row .text .sub{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:500;display:block}.checkitem.done .ci-row .text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.rv-completed-banner{background:color-mix(in oklab, var(--fern) 14%, var(--surface));border:1px solid color-mix(in oklab, var(--fern) 35%, transparent);border-radius:var(--radius-md);color:var(--ink);align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:13px;font-weight:600;display:flex}.mem-content{padding-bottom:80px}.mem-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.mem-head .h-title{font-family:var(--font-display);letter-spacing:-.022em;margin:4px 0 6px;font-size:30px;font-weight:700}.mem-lead{max-width:460px;color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.mem-stats{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:18px;padding:12px 20px;display:flex}.mem-stats .stat{flex-direction:column;display:flex}.mem-stats .stat-num{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1}.mem-stats .stat-num i{color:var(--ink-3);margin-left:2px;font-family:inherit;font-size:12px;font-style:normal;font-weight:500}.mem-stats .stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);margin-top:4px;font-size:10px;font-weight:700}.mem-stats .stat-div{background:var(--line);align-self:stretch;width:1px}.mem-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.mem-seg{background:var(--surface-2);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.mem-seg button{font-family:var(--font-body,inherit);color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.mem-seg button:hover{color:var(--ink)}.mem-seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.mem-toolbar-note{color:var(--ink-3);align-self:center;font-size:12px}.mem-empty{text-align:center;color:var(--ink-3);padding:60px 0}.mem-journal{margin-bottom:28px}.mem-journal-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.mem-journal-head .glyph{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.mem-journal-head .meta{flex:1;min-width:0}.mem-journal-head .meta h3{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 2px;font-size:17px;font-weight:700;line-height:1.2;display:flex}.mem-journal-head .meta .sub{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.mem-share{white-space:nowrap}.live-pill{text-transform:uppercase;color:var(--fern);background:color-mix(in oklab, var(--fern) 13%, transparent);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1;display:inline-flex}.live-pill .dot{background:var(--fern);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite mem-pulse}@keyframes mem-pulse{0%,to{opacity:1}50%{opacity:.35}}.mem-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px;display:grid}.mem-grid.all{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.mem-thumb{aspect-ratio:1;background:var(--surface-2);cursor:pointer;border:0;border-radius:14px;padding:0;transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.mem-thumb img{object-fit:cover;width:100%;height:100%;display:block}.mem-thumb-placeholder{background:var(--surface-2);position:absolute;inset:0}.mem-thumb:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.mem-thumb .cap{opacity:0;background:linear-gradient(#0000,#0000008c);padding:14px 8px 6px;transition:opacity .15s;position:absolute;inset:auto 0 0}.mem-thumb:hover .cap{opacity:1}.mem-thumb .cap-t{color:#fff;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mem-lightbox{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0907d1;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:24px;display:grid;position:fixed;inset:0}.lb-close{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:16px;right:16px}.lb-close:hover{background:#ffffff38}.lb-nav{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.lb-nav:hover{background:#ffffff38}.lb-figure{max-width:560px;margin:0 auto}.lb-photo{aspect-ratio:1;background:#0006;border-radius:20px;width:100%;max-height:64vh;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000080}.lb-photo img{object-fit:cover;width:100%;height:100%;display:block}.lb-photo-placeholder{position:absolute;inset:0}.lb-cap{color:#fff;padding-top:14px}.lb-caption{font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.3}.lb-meta{color:#ffffffa6;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.lb-meta-glyph{color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.lb-attach{background:#ffffff1a;border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:7px 11px;font-size:13px;display:inline-flex}.lb-attach-check{background:color-mix(in oklab, var(--fern) 70%, white);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-grid}.lb-count{color:#ffffff80;margin-top:12px;font-size:12px}@media (width<=720px){.mem-lightbox{grid-template-columns:1fr}.lb-prev{position:absolute;top:50%;left:12px;transform:translateY(-50%)}.lb-next{position:absolute;top:50%;right:12px;transform:translateY(-50%)}}.dv-root{max-width:1080px;margin:0 auto;padding:0}.dv-lede{color:var(--ink-3);max-width:560px;margin:-4px 0 18px;font-size:14px;line-height:1.5}.dv-search{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-3);align-items:center;gap:8px;margin-bottom:14px;padding:12px 14px;display:flex}.dv-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:14px}.dv-search input::placeholder{color:var(--ink-3)}.dv-clear{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:600;display:inline-flex}.dv-clear:hover{color:var(--ink);background:var(--surface-2)}.dv-tag-strip{flex-wrap:wrap;gap:6px;margin:0 0 20px;display:flex}.dv-pill{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;transition:background .12s,color .12s,border-color .12s}.dv-pill:hover{background:var(--surface-2)}.dv-pill.on{background:var(--ink);border-color:var(--ink);color:#fff}.dv-loading{text-align:center;color:var(--ink-3);padding:40px}.dv-empty{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:14px;padding:40px;display:flex}.dv-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;font-size:13px;display:flex}.dv-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.dv-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.dv-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014}.dv-card-cover{appearance:none;cursor:pointer;color:#fff;border:0;place-items:center;height:100px;padding:0;display:grid;position:relative}.dv-card-glyph{filter:drop-shadow(0 2px 4px #0000002e);font-size:38px}.dv-card-flag{color:#fff;background:#00000059;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;right:8px}.dv-card-body{flex-direction:column;flex:1;gap:6px;padding:12px 14px 14px;display:flex}.dv-card-title{appearance:none;text-align:left;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:700;line-height:1.2}.dv-card-title:hover{color:var(--primary,var(--ink))}.dv-card-byline{color:var(--ink-3);margin:0;font-size:11px;font-weight:600}.dv-card-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:2px 0 0;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.dv-card-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.dv-meta-chip{color:var(--ink-3);background:var(--surface-2);border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.dv-meta-chip.dv-cat{color:var(--ink)}.dv-card-actions{gap:6px;margin-top:auto;padding-top:10px;display:flex}.dv-btn-star{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink-3);border-radius:9px;place-items:center;display:grid}.dv-btn-star:hover{color:var(--sun,#f3b53a);background:var(--surface-2)}.dv-btn-star.on{color:var(--sun,#f3b53a);border-color:var(--sun,#f3b53a)}.dv-btn-copy{appearance:none;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.dv-btn-copy:hover:not(:disabled){background:var(--ink);opacity:.92}.dv-btn-copy:disabled{opacity:.65;cursor:wait}.dv-btn-copy.done{background:var(--fern,#4fa66b);border-color:var(--fern,#4fa66b)}.dv-quirky-section{margin-top:32px}.dv-section-head{color:var(--plum);align-items:center;gap:8px;margin-bottom:12px;display:flex}.dv-section-head h2{margin:0}.dv-section-meta{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:600}.dv-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;padding-bottom:10px;display:flex;overflow-x:auto}.dv-carousel .dv-card--compact{scroll-snap-align:start;flex:0 0 220px}.dv-carousel .dv-card--compact .dv-card-cover{height:80px}.dv-carousel .dv-card--compact .dv-card-glyph{font-size:32px}.dv-foot{text-align:center;color:var(--ink-3);margin:28px 0 16px;font-size:13px}.dv-foot a{color:var(--ink-3);font-weight:600;text-decoration:none}.dv-foot a:hover{color:var(--ink)}.sem-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#140e0a80;place-items:center;padding:24px;animation:.18s sem-fade;display:grid;position:fixed;inset:0}@keyframes sem-fade{0%{opacity:0}}.sem-modal{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000002e}.sem-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.sem-head-text{align-items:center;gap:10px;display:flex}.sem-head-ic{background:var(--ocean);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.sem-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.sem-x{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.sem-x:hover{color:var(--ink);background:var(--surface-2)}.sem-body{flex-direction:column;gap:14px;padding:16px 20px 4px;display:flex;overflow-y:auto}.sem-field{flex-direction:column;gap:6px;display:flex}.sem-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:11px;font-weight:700}.sem-aux{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:11px;font-weight:500}.sem-hint{color:var(--ink-3);font-size:13px}.sem-input,.sem-select{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);box-sizing:border-box;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}.sem-input:focus,.sem-select:focus{outline:2px solid var(--ocean);outline-offset:-1px}.sem-toggle{background:var(--surface-2);border-radius:10px;gap:3px;padding:3px;display:flex}.sem-toggle button{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:7px 10px;font-size:12px;font-weight:700}.sem-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000d}.sem-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.sem-day{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;text-align:center;border-radius:8px;padding:9px 0;font-size:12px;font-weight:700}.sem-day:hover{background:var(--surface-2)}.sem-day.on{background:var(--ocean);border-color:var(--ocean);color:#fff}.sem-pills{flex-wrap:wrap;gap:5px;display:flex}.sem-pill{appearance:none;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.sem-pill:hover{background:var(--surface-2)}.sem-pill.on{background:var(--ocean);border-color:var(--ocean);color:#fff}.sem-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);color:var(--ink);border-radius:9px;padding:10px 12px;font-size:12px}.sem-foot{border-top:1px solid var(--line);background:var(--surface);justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.sem-foot .btn-primary{align-items:center;gap:6px;display:inline-flex}.sch-root{max-width:920px;margin:0 auto}.sch-head{justify-content:space-between;align-items:center;gap:16px;margin:-4px 0 6px;display:flex}.sch-head .h-title{margin:0}.sch-new{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.sch-lede{color:var(--ink-3);max-width:560px;margin:0 0 22px;font-size:14px;line-height:1.5}.sch-loading,.sch-error{padding:16px;font-size:13px}.sch-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.sch-empty{text-align:center;background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:12px;padding:40px;display:flex}.sch-empty-glyph{background:color-mix(in oklab, var(--ocean) 15%, var(--surface));width:64px;height:64px;color:var(--ocean);border-radius:18px;place-items:center;margin-bottom:4px;display:grid}.sch-upcoming{margin-bottom:22px}.sch-section-head{color:var(--ocean);align-items:center;gap:8px;margin-bottom:10px;display:flex}.sch-section-head h2{margin:0}.sch-section-meta{color:var(--ink-3);margin-left:auto;font-size:11px;font-weight:600}.sch-upcoming-row{scroll-snap-type:x mandatory;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.sch-upcoming-card{scroll-snap-align:start;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--ocean);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;flex:0 0 220px;gap:4px;padding:12px 14px;display:flex}.sch-upcoming-card:hover{background:var(--surface-2)}.sch-upcoming-when{text-transform:uppercase;letter-spacing:.04em;color:var(--ocean);font-size:11px;font-weight:700}.sch-upcoming-title{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:700}.sch-upcoming-meta{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.sch-list{flex-direction:column;gap:8px;display:flex}.sch-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px 14px;transition:opacity .15s;display:flex}.sch-row.off{opacity:.55}.sch-row-info{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;display:flex}.sch-row-icon{background:color-mix(in oklab, var(--ocean) 15%, var(--surface));width:32px;height:32px;color:var(--ocean);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.sch-row-text{min-width:0}.sch-row-list{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:700}.sch-row-summary{color:var(--ink);margin-top:1px;font-size:13px;font-weight:500}.sch-row-meta{color:var(--ink-3);margin-top:3px;font-size:11px}.sch-row-actions{flex-shrink:0;gap:4px;display:flex}.sch-toggle,.sch-iconbtn{appearance:none;border:1px solid var(--line);background:var(--surface);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border-radius:8px;place-items:center;display:grid}.sch-toggle:hover,.sch-iconbtn:hover{background:var(--surface-2);color:var(--ink)}.sch-toggle.on{color:var(--fern,#4fa66b);border-color:var(--fern,#4fa66b)}.sch-iconbtn.danger:hover{color:var(--rose);border-color:color-mix(in oklab, var(--rose) 40%, transparent);background:color-mix(in oklab, var(--rose) 8%, var(--surface))}.sch-iconbtn:disabled,.sch-toggle:disabled{opacity:.5;cursor:wait}.pz-shell{max-width:720px;margin:0 auto;padding:16px 0}.pz-inner{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 28px 24px}.pz-lede{color:var(--ink-2);margin:0 0 18px;font-size:14px;line-height:1.5}.pz-cta{align-items:center;gap:6px;display:inline-flex}.pz-loading{text-align:center;color:var(--ink-3);padding:40px;font-size:14px}.pz-error{background:color-mix(in oklab, var(--rose,#b73e22) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose,#b73e22) 40%, transparent);color:var(--ink);border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px}.pz-starter-glyph{filter:drop-shadow(0 1px 2px #0000002e);font-size:24px}.pz-starter-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.nv-root{max-width:800px;margin:0 auto}.nv-meta{color:var(--ink-3);margin:-4px 0 18px;font-size:13px}.nv-mark-all{appearance:none;color:var(--primary,var(--ink));cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.nv-mark-all:hover{text-decoration:underline}.nv-filters{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.nv-chip{appearance:none;background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.nv-chip:hover{background:var(--surface-2)}.nv-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.nv-loading{text-align:center;color:var(--ink-3);padding:40px}.nv-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 18px;font-size:13px;display:flex}.nv-empty{text-align:center;background:var(--surface);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:8px;padding:40px;display:flex}.nv-empty-glyph{background:color-mix(in oklab, var(--ocean) 15%, var(--surface));width:56px;height:56px;color:var(--ocean);border-radius:16px;place-items:center;margin-bottom:4px;display:grid}.nv-list{flex-direction:column;gap:6px;display:flex}.nv-row{appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative}.nv-row:hover{background:var(--surface-2)}.nv-row.unread{background:color-mix(in oklab, var(--ocean) 4%, var(--surface));border-color:color-mix(in oklab, var(--ocean) 24%, var(--line))}.nv-row-ic{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.nv-row-body{flex:1;min-width:0}.nv-row-h{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);font-size:14px;font-weight:700}.nv-row-d{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.4}.nv-row-when{color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:600}.nv-row-dot{background:var(--ocean);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.nv-prefs-heading{margin-top:32px;margin-bottom:12px}.nv-prefs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px 14px}.nv-pref-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.nv-pref-row:last-child{border-bottom:0}.nv-pref-ic{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.nv-pref-text{flex:1;min-width:0}.nv-pref-label{color:var(--ink);font-size:13px;font-weight:700}.nv-pref-desc{color:var(--ink-3);margin-top:1px;font-size:11px}.nv-toggle{appearance:none;background:var(--line-strong,var(--ink-3));cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .18s;position:relative}.nv-toggle.on{background:var(--ocean)}.nv-toggle:disabled{opacity:.5;cursor:wait}.nv-toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.nv-toggle.on .nv-toggle-knob{transform:translate(18px)}.qw-btn{cursor:pointer;background:var(--plum);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px 16px;font-size:14px;font-weight:600;display:inline-flex}.qw-btn:disabled{opacity:.5;cursor:not-allowed}.qw-btn.ghost{color:var(--ink-3);background:0 0}.qw-btn.ghost:hover{color:var(--ink)}.qw-picker-empty{color:var(--ink-3);padding:8px 0;font-size:12px}.qw-picker-error{color:#b73e22}.pf-btn{cursor:pointer;background:var(--plum);color:#fff;box-shadow:0 6px 12px color-mix(in oklab, var(--plum) 25%, transparent);border:0;border-radius:11px;align-items:center;gap:6px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.pf-btn:disabled{opacity:.5;cursor:not-allowed}.pf-btn.ghost{color:var(--ink-3);box-shadow:none;background:0 0}.pf-btn.ghost:hover{color:var(--ink)}.pf-change-btn{appearance:none;color:var(--plum);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700}.pf-error{background:color-mix(in oklab, var(--rose,#b73e22) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose,#b73e22) 40%, transparent);color:var(--ink);word-break:break-word;border-radius:10px;margin-bottom:14px;padding:12px 14px;font-size:12px}.pf-loading{text-align:center;color:var(--ink-3);padding:24px;font-size:13px}.sp-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;background:#140e0a7a;animation:.2s sp-fade;position:fixed;inset:0}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}.sp-sheet{z-index:91;background:var(--bg);border:1px solid var(--line);width:min(520px,100vw - 32px);max-height:min(720px,100vh - 48px);box-shadow:var(--shadow-lg);font-family:var(--font-body);color:var(--ink);border-radius:20px;flex-direction:column;animation:.24s cubic-bezier(.2,.7,.3,1) sp-in;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes sp-in{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}}.sp-head{justify-content:space-between;align-items:center;padding:16px 20px 8px;display:flex}.sp-head h3{font-family:var(--font-display);letter-spacing:-.008em;margin:0;font-size:17px;font-weight:700}.sp-close{appearance:none;background:var(--surface-2);cursor:pointer;width:30px;height:30px;color:var(--ink-2);border:0;border-radius:9px;place-items:center;display:grid}.sp-close:hover{background:var(--line);color:var(--ink)}.sp-help{color:var(--ink-3);background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;margin:0 20px 10px;padding:8px 12px;font-size:12px;font-weight:600;display:flex}.sp-body{flex:1;padding:0 20px 12px;overflow-y:auto}.sp-loading,.sp-empty{text-align:center;color:var(--ink-3);padding:28px 12px;font-size:13px}.sp-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);color:var(--ink);border-radius:10px;margin-bottom:12px;padding:12px 14px;font-size:12px}.sp-list{flex-direction:column;gap:6px;display:flex}.sp-row{appearance:none;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;transition:all .1s;display:flex}.sp-row:hover{border-color:var(--ocean);background:color-mix(in oklab, var(--ocean) 4%, var(--surface))}.sp-row.on{border-color:var(--ocean);background:color-mix(in oklab, var(--ocean) 10%, var(--surface))}.sp-row .g{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.sp-row .b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-row .nm{font-family:var(--font-display);letter-spacing:-.005em;font-size:14px;font-weight:700}.sp-row .meta{color:var(--ink-3);font-size:11px}.sp-check{border:1.5px solid var(--line-strong);color:#fff;background:0 0;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.sp-check.on{background:var(--ocean);border-color:var(--ocean)}.sp-foot{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;gap:8px;padding:14px 20px 18px;display:flex}.sp-btn{cursor:pointer;background:var(--ocean);color:#fff;box-shadow:0 6px 12px color-mix(in oklab, var(--ocean) 25%, transparent);border:0;border-radius:11px;align-items:center;gap:6px;padding:11px 16px;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex}.sp-btn:hover:not(:disabled){background:color-mix(in oklab, var(--ocean) 85%, black)}.sp-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.sp-btn.ghost{color:var(--ink-2);box-shadow:none;background:0 0}.sp-btn.ghost:hover{color:var(--ink);background:var(--surface-2)}.section-card .ss-status{color:var(--ink-3);font-size:11px;font-weight:600}.ss-actions{align-items:center;gap:8px;display:inline-flex}.ss-save{appearance:none;background:var(--primary);color:#fff;font:inherit;cursor:pointer;box-shadow:0 4px 10px color-mix(in oklab, var(--primary) 22%, transparent);border:0;border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;transition:background .12s,transform .12s}.ss-save:hover:not(:disabled){transform:translateY(-1px)}.ss-save:disabled{opacity:.55;cursor:progress}.ss-discard{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;transition:color .12s,background .12s}.ss-discard:hover{color:var(--ink);background:var(--surface-2)}.ss-mode-toggle{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:14px;padding:4px;display:grid}.ss-mode-toggle button{appearance:none;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:600;transition:background .12s,color .12s}.ss-mode-toggle button:hover{color:var(--ink-2)}.ss-mode-toggle button.on{background:var(--primary);color:#fff;box-shadow:0 4px 10px color-mix(in oklab, var(--primary) 22%, transparent)}.ss-mode-toggle.ss-freq-toggle button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.ss-block{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.ss-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);font-size:10px;font-weight:700}.ss-days{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.ss-day{appearance:none;border:1px solid var(--line-strong);background:var(--surface);aspect-ratio:1;font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;place-items:center;padding:0;font-size:13px;font-weight:700;transition:background .12s,border-color .12s,color .12s,transform .12s;display:grid}.ss-day:hover{background:var(--surface-2);transform:translateY(-1px)}.ss-day.on{background:var(--primary);border-color:var(--primary);color:#fff}.ss-input{appearance:none;background:var(--surface);border:1px solid var(--line-strong);font-family:var(--font-body);color:var(--ink);border-radius:10px;outline:none;padding:10px 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.ss-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.ss-input-narrow{width:100px}.ss-time{align-items:center;gap:8px;display:flex;position:relative}.ss-time .ss-input{flex:1}.ss-time-ic{color:var(--ink-3);pointer-events:none;position:absolute;right:14px}.ss-pills{flex-wrap:wrap;gap:6px;display:flex}.ss-pill{appearance:none;border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.ss-pill:hover{background:var(--surface-2)}.ss-pill.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ss-summary{background:color-mix(in oklab, var(--ocean) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--ocean) 18%, transparent);border-radius:12px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;display:flex}.ss-summary-ic{background:var(--ocean);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.ss-summary-h{font-family:var(--font-display);color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:700}.ss-summary-d{color:var(--ink-3);margin-top:2px;font-size:12px}.ss-error{background:color-mix(in oklab, var(--rose,#d4444b) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose,#d4444b) 40%, transparent);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13px}@media (prefers-reduced-motion:reduce){.ss-mode-toggle button,.ss-day,.ss-pill,.ss-input{transition:none}}.crm-backdrop{z-index:100;background:#0006;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.crm-sheet{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;padding:24px;box-shadow:0 12px 40px #00000026}.crm-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.crm-icon{background:rgba(var(--warn-rgb,217, 119, 6), .12);width:36px;height:36px;color:var(--warn,#d97706);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.crm-title{color:var(--ink-7);flex:1;margin:0;font-size:17px;font-weight:700}.crm-close{cursor:pointer;color:var(--ink-3);background:0 0;border:0;padding:4px}.crm-body{color:var(--ink-5);margin:0 0 20px;font-size:14px;line-height:1.5}.crm-error{color:var(--danger,#dc2626);background:rgba(var(--danger-rgb,220, 38, 38), .06);border:1px solid rgba(var(--danger-rgb,220, 38, 38), .2);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px}.crm-actions{flex-direction:row-reverse;justify-content:flex-start;gap:8px;display:flex}.crm-actions button{align-items:center;gap:6px;display:inline-flex}.lss-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:90;background:#140e0a80;place-items:center;padding:24px;animation:.18s lss-fade;display:grid;position:fixed;inset:0}@keyframes lss-fade{0%{opacity:0}}.lss-sheet{background:var(--surface);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:480px;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000002e}.lss-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:18px 20px 14px;display:flex}.lss-head-text{align-items:center;gap:10px;display:flex}.lss-head-ic{background:var(--ink);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.lss-head h2{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.lss-x{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.lss-x:hover{color:var(--ink);background:var(--surface-2)}.lss-body{padding:4px 20px 18px;overflow-y:auto}.lss-section{padding:16px 0}.lss-section+.lss-section{border-top:1px solid var(--line)}.lss-section--danger .lss-section-h{color:var(--rose)}.lss-section-h{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);align-items:center;gap:6px;margin:0 0 4px;font-size:14px;font-weight:700;display:inline-flex}.lss-section-d{color:var(--ink-2);margin:0 0 12px;font-size:12px;line-height:1.45}.lss-section-actions{justify-content:flex-end;gap:8px;display:flex}.lss-slug-row{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;margin-bottom:10px;display:flex;overflow:hidden}.lss-slug-prefix{background:var(--surface-2);color:var(--ink-3);border-right:1px solid var(--line);padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.lss-input{font:inherit;background:var(--surface);color:var(--ink);border:0;outline:none;flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.lss-input:focus{background:color-mix(in oklab, var(--ocean) 4%, var(--surface))}.lss-field{color:var(--ink-3);flex-direction:column;gap:4px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.lss-field .lss-input{border:1px solid var(--line);border-radius:10px}.lss-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);color:var(--ink);border-radius:8px;margin:6px 0 10px;padding:10px 12px;font-size:12px}.lss-btn-danger{appearance:none;background:var(--rose,#e25c8c);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.lss-btn-danger:hover:not(:disabled){background:color-mix(in oklab, var(--rose) 92%, black)}.lss-btn-danger:disabled{opacity:.55;cursor:not-allowed}.lss-delete-flow{margin-top:10px}.oub-banner{background:color-mix(in oklab, var(--ocean) 8%, var(--surface));border:1px solid color-mix(in oklab, var(--ocean) 38%, transparent);border-radius:var(--radius-md);align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex;position:relative}.oub-icon{color:var(--ocean);flex-shrink:0;margin-top:1px}.oub-body{flex:1;min-width:0}.oub-head{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.oub-actions{flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;display:flex}.oub-primary{appearance:none;background:var(--ocean);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.oub-primary:hover:not(:disabled){opacity:.92}.oub-primary:disabled{opacity:.55;cursor:wait}.oub-ghost{appearance:none;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:12px;font-weight:600}.oub-ghost:hover:not(:disabled){color:var(--ink)}.oub-ghost:disabled{opacity:.55;cursor:wait}.oub-link{color:var(--ink-3);align-items:center;gap:3px;margin-left:auto;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}.oub-link:hover{color:var(--ink)}.oub-confirm{margin-top:6px}.oub-confirm-body{color:var(--ink-2);margin:0;font-size:12px;line-height:1.4}.oub-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);color:var(--ink);border-radius:7px;margin-top:8px;padding:6px 10px;font-size:11px}.oub-x{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;margin-top:-1px;padding:2px;display:grid}.oub-x:hover:not(:disabled){color:var(--ink);background:var(--surface-2)}.oub-x:disabled{opacity:.55;cursor:wait}.ed-root{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.ed-loading{text-align:center;color:var(--ink-3);padding:40px}.ed-error{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);padding:24px}.ed-error pre{white-space:pre-wrap;word-break:break-word;color:var(--ink-2);margin:8px 0 14px;font-size:12px}.ed-back-link{width:fit-content;display:inline-block}.ed-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.ed-crumbs{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.ed-crumbs a{color:var(--ink-3);text-decoration:none}.ed-crumbs a:hover,.ed-crumbs .cur{color:var(--ink)}.ed-actions{gap:8px;display:flex}.ed-btn-sm{border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:inline-flex}.ed-btn-sm.ed-btn-on{background:color-mix(in oklab, var(--ocean) 12%, var(--surface));border-color:color-mix(in oklab, var(--ocean) 50%, var(--line));color:var(--ocean)}.ed-btn-sm.ed-btn-icon{padding:8px 10px}.ed-h1{margin-bottom:8px;font-size:30px}.ed-intro{color:var(--ink-2);max-width:600px;margin:0 0 18px;font-size:14px;line-height:1.5}.ed-intro .plum{color:var(--plum)}.ed-hero{border-radius:var(--radius-lg);color:#fff;margin-bottom:14px;padding:22px 24px 26px}.ed-hero-eyebrow{color:#ffffffbf;margin:0}.ed-hero-row{align-items:center;gap:10px;margin-top:4px;display:flex}.ed-hero-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:28px;font-weight:700}.ed-glyph-btn{appearance:none;color:#fff;cursor:pointer;background:#ffffff2e;border:0;border-radius:10px;padding:6px 10px;font-family:inherit;font-size:30px;line-height:1}.ed-glyph-btn:hover{background:#ffffff47}.ed-glyph-input{color:#fff;text-align:center;background:#ffffff47;border:0;border-radius:10px;width:60px;padding:6px 10px;font-family:inherit;font-size:30px}.ed-glyph-input:focus{outline-offset:1px;outline:2px solid #fff9}.section-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.section-head .title{font-family:var(--font-display);letter-spacing:-.005em;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.section-head .help{color:var(--ink-3);margin-top:1px;font-size:11px;font-weight:500}.section-head .ic{color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.pill-tiny{background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.pill-tiny.plum{background:color-mix(in oklab, var(--plum) 12%, transparent);color:var(--plum);border-color:#0000}.ed-name-label{margin-bottom:6px;display:block}.ed-name-input{width:100%;font:inherit;font-size:20px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:none;padding:6px 0}.ed-name-input:focus{border-bottom-color:var(--primary)}.eitem:first-of-type{border-top:0}.eitem .grip{color:var(--ink-3);cursor:grab;opacity:.6;touch-action:none;background:0 0;border:0;place-items:center;margin-top:6px;padding:0;display:grid}.eitem .grip:hover{opacity:1}.eitem .grip:active,.qcard .q-grip:active{cursor:grabbing}.qcard .q-grip{color:var(--ink-3);cursor:grab;opacity:.6;touch-action:none;background:0 0;border:0;place-items:center;margin-right:2px;padding:0;display:grid}.qcard .q-grip:hover{opacity:1}.eitem .checkbox-out{border:1.5px solid var(--ink-3);border-radius:5px;flex-shrink:0;width:18px;height:18px;margin-top:6px}.ed-item-body{flex-direction:column;flex:1;gap:2px;display:flex}.eitem input.line{font:inherit;color:var(--ink);background:0 0;border:0;outline:none;width:100%;padding:4px 0;font-size:14px}.ed-note-line{color:var(--ink-3)!important;font-size:12px!important}.ed-add-note-btn{color:var(--ink-3);text-align:left;cursor:pointer;background:0 0;border:0;width:fit-content;padding:2px 0;font-size:11px}.ed-add-note-btn:hover{color:var(--primary)}.ed-iconbtn-sm{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.ed-iconbtn-sm:hover:not(:disabled){background:var(--surface-2);color:var(--ink)}.ed-iconbtn-sm:disabled{opacity:.4;cursor:not-allowed}.add-eitem:hover:not(:disabled){color:var(--primary)}.add-eitem:disabled{opacity:.5;cursor:not-allowed}.add-eitem.plum{color:var(--plum)}.add-eitem.ed-deferred{border-top-style:dashed;border-top-color:color-mix(in oklab, var(--ink-3) 35%, transparent)}.sublist-chip:hover{border-color:var(--line-strong);background:var(--surface)}.sublist-chip .glyph{color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.sublist-chip .b{flex:1;min-width:0}.sublist-chip .name{font-size:14px;font-weight:700;font-family:var(--font-display);letter-spacing:-.005em;margin:0}.sublist-chip .meta{color:var(--ink-3);margin-top:1px;font-size:11px}.sublist-chip .x{color:var(--ink-3);cursor:pointer;border-radius:6px;padding:4px}.sublist-chip-x{appearance:none;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:6px;display:grid}.sublist-chip-x:hover{background:var(--line);color:var(--ink)}.qcard:first-of-type{margin-top:0}.qcard .q-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.qcard .q-icon{background:var(--plum);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.qcard .q-text-display{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ink);flex:1;padding:4px 0;font-size:16px;font-weight:700}.qcard .answer-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.qcard .answer-row .icon{flex-shrink:0;font-size:16px}.qcard .answer-row .label{color:var(--ink);font-size:13px;font-weight:600}.qcard .answer-row .arrow{color:var(--ink-3);margin-left:auto;font-size:12px;font-weight:500}.qcard .adds{flex-wrap:wrap;gap:4px;margin-top:4px;margin-left:22px;display:flex}.qcard .add-pill{background:color-mix(in oklab, var(--plum) 12%, transparent);color:var(--plum);border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:11px;font-weight:700;display:inline-flex}.qcard .add-pill .glyph{font-size:12px}.ed-section-empty{color:var(--ink-3);padding:8px 0;font-size:13px;font-style:italic}.ed-error-banner{background:color-mix(in oklab, var(--rose) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--rose) 40%, transparent);border-radius:var(--radius-md);color:var(--ink);margin-top:16px;padding:12px 14px;font-size:13px}.ed-toast{background:var(--ink);color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:12px 18px;font-size:13px;font-weight:600;animation:.2s cubic-bezier(.2,.7,.3,1) ed-toast-rise;position:fixed;bottom:28px;right:28px}@keyframes ed-toast-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ed-qmenu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);z-index:5;border-radius:10px;min-width:180px;padding:4px;position:absolute;top:42px;right:6px}.ed-qmenu-item{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13px;font-weight:600;display:flex}.ed-qmenu-item:hover{background:var(--surface-2)}.ed-qmenu-item.danger{color:#b73e22}.ed-qmenu-item.danger:hover{background:oklab(53.2734% .13364 .0911754/.08)}.ed-q-edit-link{border-top:1px dashed color-mix(in oklab, var(--plum) 25%, transparent);color:var(--plum);cursor:pointer;margin-top:10px;padding-top:8px;font-size:12px;font-weight:600}.ed-q-edit-link:hover{color:color-mix(in oklab, var(--plum) 80%, black)}.ed-question-limit{background:color-mix(in oklab, var(--plum) 8%, var(--surface));border:1px dashed color-mix(in oklab, var(--plum) 30%, transparent);color:var(--ink-2);text-align:center;border-radius:10px;margin-top:12px;padding:12px;font-size:12px}.lp-root{max-width:720px;margin:0 auto;padding:18px 18px 80px}.lp-loading,.lp-error{text-align:center;color:var(--ink-3);padding:60px 20px}.lp-error pre{white-space:pre-wrap;word-break:break-word;text-align:left;max-width:480px;margin:12px auto;font-size:12px}.lp-topbar{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.lp-brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.lp-brand i{font-style:italic}.lp-brand-mark{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.lp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.lp-hero{color:#fff;padding:28px 28px 24px}.lp-hero-glyph{filter:drop-shadow(0 2px 6px #0003);margin-bottom:10px;font-size:56px}.lp-hero-title{font-family:var(--font-display);letter-spacing:-.025em;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.1}.lp-hero-desc{color:#ffffffeb;max-width:540px;margin:0 0 14px;font-size:14px;line-height:1.45}.lp-hero-meta{flex-wrap:wrap;gap:8px;display:flex}.lp-meta-chip{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.lp-meta-author{font-weight:600}.lp-cta{border-bottom:1px solid var(--line);background:var(--surface-2);padding:16px 28px}.lp-cta-btn{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lp-cta-done{background:var(--fern,#4fa66b);border-color:var(--fern,#4fa66b)}.lp-section{border-top:1px solid var(--line);padding:18px 28px}.lp-section:first-of-type{border-top:0}.lp-section h2{align-items:center;gap:8px;margin:0 0 12px;display:flex}.lp-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lp-items li{gap:10px;display:flex}.lp-item-bullet{border:1.8px solid;border-radius:5px;flex-shrink:0;width:14px;height:14px;margin-top:3px}.lp-item-text{font-size:14px;font-weight:500;line-height:1.4}.lp-item-note{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.35}.lp-includes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lp-include{background:var(--surface-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex}.lp-include-glyph{color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.lp-questions{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lp-questions li{background:var(--surface-2);border-radius:var(--radius-md);padding:12px}.lp-q-eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--plum);margin-bottom:2px;font-size:10px;font-weight:700}.lp-q-text{margin-bottom:8px;font-size:14px;font-weight:600}.lp-q-opts{flex-wrap:wrap;gap:6px;display:flex}.lp-q-opt{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.lp-foot{text-align:center;border-top:1px solid var(--line);padding:16px 28px}.lp-foot-link{color:var(--ink-3);font-size:13px;font-weight:600;text-decoration:none}.lp-foot-link:hover{color:var(--ink)}.lp-nf-card{text-align:center;flex-direction:column;align-items:center;padding:40px 28px 32px;display:flex}.lp-nf-icon{background:color-mix(in oklab, var(--sun,#f3b53a) 15%, var(--surface));width:64px;height:64px;color:color-mix(in oklab, var(--sun,#f3b53a) 70%, black);border-radius:18px;place-items:center;margin-bottom:14px;display:grid}.lp-nf-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:22px;font-weight:700}.lp-nf-body{color:var(--ink-2);max-width:420px;margin:0 0 6px;font-size:14px;line-height:1.5}.lp-nf-hint{color:var(--ink-3);max-width:420px;margin:4px 0 14px;font-size:12px;line-height:1.4}.lp-nf-ctas{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.lp-nf-cta{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.ag-stage{background:var(--ink-1);place-items:center;min-height:100vh;padding:32px;display:grid}.ag-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;max-width:440px;padding:32px;box-shadow:0 12px 40px #00000014}.ag-icon{background:var(--primary-tint,#3e92cc1f);width:56px;height:56px;color:var(--primary,#3e92cc);border-radius:50%;justify-content:center;align-items:center;margin:0 0 16px;display:inline-flex}.ag-title{color:var(--ink-7);margin:0 0 8px;font-size:22px;font-weight:700}.ag-body{color:var(--ink-5);margin:0 0 20px;font-size:14px;line-height:1.5}.ag-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.ag-field{flex-direction:column;gap:4px;display:flex}.ag-field>span{color:var(--ink-5);font-size:12px;font-weight:600}.ag-field select,.ag-field input{border:1px solid var(--border);background:var(--surface);color:var(--ink-7);border-radius:8px;padding:8px 10px;font-size:14px}.ag-field select:focus,.ag-field input:focus{border-color:var(--primary,#3e92cc);outline:none;box-shadow:0 0 0 3px #3e92cc26}.ag-error{color:var(--danger,#dc2626);background:rgba(var(--danger-rgb,220, 38, 38), .06);border:1px solid rgba(var(--danger-rgb,220, 38, 38), .2);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0 0 12px;padding:8px 10px;font-size:12px}.ag-submit{justify-content:center;align-items:center;gap:6px;width:100%;display:inline-flex}.ag-privacy{color:var(--ink-3);text-align:center;margin:16px 0 0;font-size:11px;line-height:1.4}
