@layer app {
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--paper:#faf8f4;--paper-2:#f4f1ea;--paper-3:#ede8dd;--ink:#14110d;--ink-2:#2a2620;--ink-soft:#524a40;--ink-mute:#847b6e;--rule:#e8e2d5;--rule-2:#d8d0bf;--accent:#d94a26;--accent-hover:#b83a1f;--accent-wash:color-mix(in srgb, var(--accent) 7%, var(--paper));--accent-tint:#e8a07f;--accent-2:#1a4d3a;--accent-2-deep:#11231b;--mint:#5bbd97;--live:#1ed8a0;--mint-soft:#9fd9bf;--accent-3:#c9a961;--accent-3-deep:#a8884a;--accent-3-ink:#8a6f2e;--accent-3-wash:#fef6e8;--warn:var(--accent);--warn-soft:var(--accent-tint);--warn-wash:var(--accent-wash);--warn-rule:color-mix(in srgb, var(--accent) 24%, transparent);--accent-blue:#2b4fbf;--highlight:#f5e6a3;--danger:#b83a1f;--shadow-hair:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent);--shadow-raise:0 1px 2px color-mix(in srgb, var(--ink) 5%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--ink) 14%, transparent);--shadow-soft:0 1px 2px color-mix(in srgb, var(--ink) 4%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--ink) 10%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--ink) 5%, transparent), 0 24px 48px -16px color-mix(in srgb, var(--ink) 18%, transparent);--shadow-float:0 2px 6px color-mix(in srgb, var(--ink) 6%, transparent), 0 32px 64px -16px color-mix(in srgb, var(--ink) 30%, transparent);--shadow-dark-hair:0 1px 3px #00000059;--shadow-dark:0 8px 24px #0006;--shadow-dark-float:0 24px 64px -12px #0009;--serif:var(--font-fraunces), "Fraunces", "Times New Roman", serif;--sans:var(--font-inter-tight), "Inter Tight", system-ui, sans-serif;--mono:var(--font-jetbrains-mono), "JetBrains Mono", monospace;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-100:.1s;--dur-150:.15s;--dur-200:.2s;--dur-250:.25s;--dur-300:.3s;--dur-400:.4s;--dur-500:.5s;--bp-wide:1280px;--bp-laptop:1100px;--bp-tablet:960px;--bp-shell:768px;--bp-mobile:640px;--bp-phone:480px;--bp-small:380px;--space-hair:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--space-30:120px;--radius-2:2px;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-pill:999px;--z-sticky:100;--z-chrome:200;--z-popover:300;--z-drawer:400;--z-assistant:500;--z-modal:600;--z-modal-popover:700;--z-loader:800;--z-toast:900;--z-fullscreen:1000;--text-7:7px;--text-8:8px;--text-8-5:8.5px;--text-9:9px;--text-9-5:9.5px;--text-10:10px;--text-10-5:10.5px;--text-11:11px;--text-11-5:11.5px;--text-12:12px;--text-12-5:12.5px;--text-13:13px;--text-13-5:13.5px;--text-14:14px;--text-15:15px;--text-16:16px;--text-17:17px;--text-18:18px;--text-20:20px;--text-22:22px;--text-24:24px;--text-26:26px;--text-28:28px;--text-32:32px;--text-36:36px;--text-40:40px;--text-48:48px;--text-56:56px;--text-64:64px;--text-72:72px;--weight-300:300;--weight-400:400;--weight-500:500;--weight-600:600;--weight-700:700;--weight-800:800;--weight-900:900;--tracking-n5:-.005em;--tracking-n10:-.01em;--tracking-n15:-.015em;--tracking-n20:-.02em;--tracking-n25:-.025em;--tracking-n30:-.03em;--tracking-10:.01em;--tracking-20:.02em;--tracking-40:.04em;--tracking-60:.06em;--tracking-80:.08em;--tracking-100:.1em;--tracking-120:.12em;--tracking-140:.14em;--tracking-160:.16em;--tracking-180:.18em;--tracking-200:.2em;--leading-50:.5;--leading-60:.6;--leading-85:.85;--leading-90:.9;--leading-95:.95;--leading-100:1;--leading-105:1.05;--leading-110:1.1;--leading-115:1.15;--leading-120:1.2;--leading-125:1.25;--leading-130:1.3;--leading-135:1.35;--leading-140:1.4;--leading-145:1.45;--leading-150:1.5;--leading-155:1.55;--leading-160:1.6;--leading-165:1.65;--leading-170:1.7;--leading-175:1.75;--tap-target:44px;--sheet-bar-clear:64px;--toolbar-pill-h:38px;--sb-launcher-size:56px;--sb-launcher-lift-mobile:100px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--sa-rail-collapsed-width:64px;--sa-rail-expanded-width:240px;--sa-rail-transition:var(--dur-400) var(--ease-out);--bg:var(--paper);--s1:var(--paper);--s2:var(--paper-2);--s3:var(--paper-2);--s4:var(--rule);--b1:var(--rule);--b2:var(--rule);--b3:var(--rule-2);--t1:var(--ink);--t2:var(--ink-soft);--t3:var(--ink-mute);--acc:var(--accent);--grn:var(--accent-2);--amb:var(--warn);--red:#c04020;--pur:var(--accent-3);--cyn:var(--accent-blue);--fn:var(--sans)}@media (max-width:640px){:root{--toolbar-pill-h:var(--tap-target)}}html{scrollbar-gutter:stable}body{font-family:var(--sans);background:var(--paper);color:var(--ink);font-size:var(--text-15);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-image:radial-gradient(color-mix(in srgb, var(--ink) 1.8%, transparent) 1px, transparent 1px), radial-gradient(color-mix(in srgb, var(--ink) 1.2%, transparent) 1px, transparent 1px);background-position:0 0,2px 2px;background-size:4px 4px,11px 11px;margin:0}button{font-family:var(--fn);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--sans);color:var(--ink);outline:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--b2);border-radius:var(--radius-2)}*{scrollbar-width:thin;scrollbar-color:var(--b2) transparent}::selection{background:var(--highlight);color:var(--ink)}:focus{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@keyframes lpFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes an-fade-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes vdShPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes formIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.7)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--accent-blue) 0%, transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent-blue) 20%, transparent)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes saFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade{opacity:0;animation:fadeIn var(--dur-200) ease forwards}.choice-btn{transition:transform var(--dur-200)}.choice-btn:hover{transform:translateY(-2px)}.sa-h1,.h1{font-size:var(--text-16);font-weight:var(--weight-800);color:var(--t1)}.h2{font-size:var(--text-14);font-weight:var(--weight-700);color:var(--t1)}.h3{font-size:var(--text-13);font-weight:var(--weight-700);color:var(--t1)}.h4{font-size:var(--text-12);font-weight:var(--weight-700);color:var(--t1)}.h5{font-size:var(--text-11);font-weight:var(--weight-700);color:var(--t1)}.sub{font-size:var(--text-11);color:var(--t3);margin-top:2px}.sa-vcard-duration{background:color-mix(in srgb, var(--ink) 70%, transparent);color:#fff;font-family:var(--mono);font-size:var(--text-11);font-weight:var(--weight-500);border-radius:var(--radius-4);-webkit-backdrop-filter:blur(4px);z-index:2;line-height:var(--leading-120);padding:3px 8px;position:absolute;bottom:14px;right:14px}.sa-vcard-menu-btn{background:color-mix(in srgb, var(--ink) 55%, transparent);-webkit-backdrop-filter:blur(6px);width:28px;height:28px;color:var(--paper);opacity:0;transition:opacity var(--dur-200) var(--ease-out), background var(--dur-200) var(--ease-out);cursor:pointer;z-index:5;font-size:var(--text-18);line-height:var(--leading-100);letter-spacing:var(--tracking-60);font-weight:var(--weight-600);border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:8px;right:8px}.sa-vcard-wrapper:hover .sa-vcard-menu-btn{opacity:1}.sa-vcard-menu-btn:hover{background:var(--ink);opacity:1}.sa-vcard-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-6);min-width:200px;box-shadow:var(--shadow-lift);z-index:var(--z-popover);animation:saVcardMenuIn var(--dur-150) var(--ease-out);padding:6px;position:absolute;top:42px;right:8px}.sa-vcard-menu[data-state=closed]{animation:saVcardMenuOut var(--dur-100) ease-in forwards}@keyframes saVcardMenuOut{to{opacity:0;transform:translateY(-4px)}}@keyframes saVcardMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sa-vcard-menu-item{text-align:left;border-radius:var(--radius-4);width:100%;font-family:var(--serif);font-size:var(--text-14);color:var(--ink-2);cursor:pointer;transition:background var(--dur-150) var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.sa-vcard-menu-item:hover{background:var(--paper-2)}.sa-vcard-menu-item.danger{color:var(--accent)}.sa-vcard-menu-item.danger:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.sa-vcard-menu-item svg{flex-shrink:0;width:13px;height:13px}.sa-vcard-menu-item[data-disabled],.sa-vcard-menu-item:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.sa-vcard-menu-divider{background:var(--rule);height:1px;margin:6px 0}.sa-vcard-rename-input{font-family:var(--serif);font-size:var(--text-22);font-weight:var(--weight-500);letter-spacing:var(--tracking-n15);line-height:var(--leading-115);color:var(--ink);background:var(--paper-2);border:1px solid var(--accent);border-radius:var(--radius-4);outline:none;width:100%;margin:0;padding:4px 8px}.sa-vcard-rename-input:disabled{opacity:.6}.sa-vcard-confirm-backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent);z-index:var(--z-modal);animation:saVcardConfirmFadeIn var(--dur-200) var(--ease-out);position:fixed;inset:0}@keyframes saVcardConfirmFadeIn{0%{opacity:0}to{opacity:1}}.sa-vcard-confirm-modal{z-index:calc(var(--z-modal) + 1);background:var(--paper);border-radius:var(--radius-12);box-shadow:var(--shadow-float);width:calc(100% - 32px);max-width:440px;animation:saVcardConfirmIn var(--dur-200) var(--ease-out);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes saVcardConfirmIn{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.sa-vcard-confirm-backdrop[data-state=closed]{animation:saVcardConfirmFadeOut var(--dur-150) ease-in forwards}.sa-vcard-confirm-modal[data-state=closed]{animation:saVcardConfirmOut var(--dur-150) ease-in forwards}@keyframes saVcardConfirmFadeOut{to{opacity:0}}@keyframes saVcardConfirmOut{to{opacity:0;transform:translate(-50%,calc(6px - 50%))scale(.985)}}.sa-vcard-confirm-modal h3{font-family:var(--serif);font-weight:var(--weight-400);font-size:var(--text-22);letter-spacing:var(--tracking-n15);color:var(--ink);margin:0 0 8px}.sa-vcard-confirm-modal h3 em{color:var(--accent);font-style:italic}.sa-vcard-confirm-modal p{font-family:var(--sans);font-size:var(--text-14);color:var(--ink-soft);line-height:var(--leading-150);margin:0 0 22px}.sa-vcard-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.sa-vcard-confirm-btn{border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);cursor:pointer;transition:background-color var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out), box-shadow var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out), opacity var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out);border:1px solid #0000;padding:10px 18px}.sa-vcard-confirm-btn.ghost{border-color:var(--rule-2);color:var(--ink);background:0 0}.sa-vcard-confirm-btn.ghost:hover:not(:disabled){border-color:var(--ink)}.sa-vcard-confirm-btn.danger{background:var(--accent);color:var(--paper);box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 25%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--accent) 40%, transparent)}.sa-vcard-confirm-btn.danger:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.sa-vcard-confirm-btn.primary{background:var(--ink);color:var(--paper)}.sa-vcard-confirm-btn.primary:hover:not(:disabled){background:var(--ink-soft);transform:translateY(-1px)}.sa-vcard-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.card{background:var(--s2);border:1px solid var(--b2);border-radius:var(--radius-16);margin-bottom:14px;padding:16px 18px}.row{align-items:center;gap:10px;display:flex}@supports not (gap:1px){.row>*+*{margin-left:10px}}.sa-btn{border-radius:var(--radius-8);cursor:pointer;font-size:var(--text-12);font-weight:var(--weight-600);border:none;align-items:center;gap:6px;padding:7px 14px;display:flex}.sa-tag,.chip{font-size:var(--text-9);font-weight:var(--weight-700);border-radius:var(--radius-pill);padding:2px 7px}@media (pointer:coarse){.sa-vcard-menu-btn{opacity:1}}.lg{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:14px;display:flex;overflow:hidden}.sk{width:var(--sk-w,auto);height:var(--sk-h,auto);background:var(--paper-2);border-radius:var(--sk-r,var(--radius-6));position:relative;overflow:hidden}.sk:after{content:"";background:linear-gradient(90deg, var(--paper-2) 0%, var(--paper) 50%, var(--paper-2) 100%);animation:1.4s ease-in-out infinite sk-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk:after{animation:none}}.sa-tipbar{left:var(--x,0);top:var(--y,0);background:var(--ink);color:var(--paper);font-family:var(--mono);font-size:var(--text-10);font-weight:var(--weight-600);letter-spacing:var(--tracking-60);line-height:var(--leading-145);text-align:center;border-radius:var(--radius-6);pointer-events:none;max-width:320px;z-index:calc(var(--z-toast) + 1);animation:saTipIn var(--dur-100) ease;padding:5px 9px;position:fixed}.sa-tipbar.is-measuring{visibility:hidden}@keyframes saTipIn{0%{opacity:0}}.sa-tipbar-arrow{top:100%;left:var(--arrow-x);border:5px solid #0000;border-top-color:var(--ink);position:absolute;transform:translate(-50%)}.sa-tipbar.below .sa-tipbar-arrow{border-top-color:#0000;border-bottom-color:var(--ink);top:auto;bottom:100%}.sa-select-trigger{cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:10px;display:inline-flex}.sa-select-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sa-select-chevron{width:10px;height:6px;color:var(--ink-mute);transition:transform var(--dur-150) var(--ease-out);flex-shrink:0}.sa-select-trigger[data-state=open] .sa-select-chevron{transform:rotate(180deg)}.sa-select-trigger.set{background:var(--paper-2);border:1.5px solid var(--rule);border-radius:var(--radius-8);width:100%;font-family:var(--sans);font-size:var(--text-15);color:var(--ink);transition:border-color var(--dur-200), background-color var(--dur-200);justify-content:space-between;padding:11px 14px}.sa-select-trigger.set:focus-visible,.sa-select-trigger.set[data-state=open]{background:var(--paper);border-color:var(--ink)}.sa-select-trigger.pill{font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-500);color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-8);padding:7px 12px}.sa-select-trigger.pill:hover,.sa-select-trigger.pill:focus-visible,.sa-select-trigger.pill[data-state=open]{border-color:var(--ink-soft)}.sa-select-trigger.bare{width:auto;font:inherit;color:inherit;background:0 0;border:none;border-radius:0;padding:0}.sa-select-menu{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-8);box-shadow:var(--shadow-lift);z-index:var(--z-modal-popover);min-width:var(--radix-select-trigger-width);max-height:var(--radix-select-content-available-height);animation:saVcardMenuIn var(--dur-150) var(--ease-out);overflow:hidden}.sa-select-viewport{padding:6px}.sa-select-item{border-radius:var(--radius-6);font-family:var(--serif);font-size:var(--text-15);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex;overflow:hidden}.sa-select-item[data-highlighted]{background:var(--paper-2)}.sa-select-item[data-state=checked]{color:var(--accent)}.sa-select-item[data-disabled]{color:var(--ink-mute);opacity:.55;cursor:default}.sa-select-check{width:12px;color:var(--accent);flex-shrink:0;display:inline-flex}.sa-select-check svg{width:12px;height:10px}.sa-select-scrollbtn{font-size:var(--text-8);color:var(--ink-mute);background:var(--paper);cursor:default;justify-content:center;padding:4px 0;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.gen-cards{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:32px 28px;margin-bottom:32px;display:grid}.gen-card{flex-direction:column;gap:14px;display:flex}.gen-card-thumb{aspect-ratio:16/10;border-radius:var(--radius-6);background:var(--paper-2);border:1px dashed var(--rule-2);position:relative;overflow:hidden}.gen-card-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gen-card-grain{background:radial-gradient(circle at 30% 30%, color-mix(in srgb, var(--ink) 6%, transparent), transparent 55%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 50%);position:absolute;inset:0}.gen-card-mark{position:absolute;bottom:14px;left:14px}.gen-card-tile.pf-logo{--mark-base:17px;border-radius:var(--radius-8);width:32px;height:32px;font-size:var(--text-13);box-shadow:var(--shadow-soft)}.gen-card-pulse{background:linear-gradient(100deg, transparent 30%, color-mix(in srgb, var(--paper) 55%, transparent) 50%, transparent 70%);background-size:200% 100%;animation:2.2s ease-in-out infinite gen-card-sweep;position:absolute;inset:0}@keyframes gen-card-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.gen-card-pulse{animation:none}}.gen-card-body{flex-direction:column;gap:6px;display:flex}.gen-card-title{font-family:var(--serif);font-size:var(--text-22);font-weight:var(--weight-500);letter-spacing:var(--tracking-n15);line-height:var(--leading-115);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.gen-card-meta{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-40);text-transform:uppercase;color:var(--ink-mute);line-height:var(--leading-150);flex-wrap:wrap;gap:6px;display:flex}.gen-card-status{color:var(--accent-2)}.gen-card.is-failed .gen-card-status,.gen-card[data-status=ready_not_ingested] .gen-card-status{color:var(--accent);text-transform:none;letter-spacing:0;font-family:var(--sans);font-size:var(--text-13)}.gen-card-dot{opacity:.6}.gen-card-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.gen-card-btn{border-radius:var(--radius-pill);border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);cursor:pointer;padding:7px 14px}.gen-card-btn-ghost{color:var(--ink);background:0 0}.gen-card-btn:focus-visible,.gen-card-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.gen-card-link{font-family:var(--sans);font-size:var(--text-12);color:var(--accent-2)}@media (prefers-reduced-motion:reduce){.sa-vcard-menu,.sa-vcard-menu[data-state=closed],.sa-select-menu,.sa-vcard-confirm-backdrop,.sa-vcard-confirm-backdrop[data-state=closed],.sa-vcard-confirm-modal,.sa-vcard-confirm-modal[data-state=closed]{animation:none}}
}

@layer app {
.l-stack{gap:var(--space-3);flex-direction:column;display:flex}.l-cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.l-split{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.l-gap-0{gap:0}.l-gap-1{gap:var(--space-1)}.l-gap-2{gap:var(--space-2)}.l-gap-3{gap:var(--space-3)}.l-gap-4{gap:var(--space-4)}.l-gap-5{gap:var(--space-5)}.l-gap-6{gap:var(--space-6)}.l-gap-8{gap:var(--space-8)}.l-gap-10{gap:var(--space-10)}.l-gap-12{gap:var(--space-12)}.l-grow{flex:auto;min-width:0}.l-push{margin-left:auto}
}

@layer app {
.vd-rail-switch{border-radius:var(--radius-8);background:var(--rule-2);cursor:pointer;width:30px;height:18px;transition:background var(--dur-200);border:none;flex-shrink:0;display:inline-block;position:relative}.vd-rail-switch:after{content:"";background:var(--paper);width:14px;height:14px;transition:transform var(--dur-200);border-radius:50%;position:absolute;top:2px;left:2px}.vd-rail-switch.is-active{background:var(--accent)}.vd-rail-switch.is-active:after{transform:translate(12px)}.ghost-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--rule-2);font-size:var(--text-13);font-weight:var(--weight-500);color:var(--ink);background:var(--paper);transition:background-color var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out), font-weight var(--dur-200) var(--ease-out), gap var(--dur-200) var(--ease-out), padding var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out);align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.ghost-btn:hover{border-color:var(--ink);background:var(--paper-2);transform:translateY(-1px)}.primary-btn{padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-size:var(--text-13);font-weight:var(--weight-600);letter-spacing:var(--tracking-n5);align-items:center;gap:var(--space-2);transition:background-color var(--dur-250) var(--ease-out), box-shadow var(--dur-250) var(--ease-out), transform var(--dur-250) var(--ease-out);cursor:pointer;box-shadow:0 1px 2px color-mix(in srgb, var(--accent) 25%, transparent), 0 8px 20px -8px color-mix(in srgb, var(--accent) 40%, transparent);border:none;display:flex;position:relative;overflow:hidden}.primary-btn:before{content:"";background:var(--accent-hover);transition:transform var(--dur-400) var(--ease-spring);position:absolute;inset:0;transform:translateY(100%)}.primary-btn span,.primary-btn svg{z-index:1;position:relative}.primary-btn:hover:before{transform:translateY(0)}.primary-btn:hover{box-shadow:0 2px 4px color-mix(in srgb, var(--accent) 30%, transparent), 0 12px 28px -10px color-mix(in srgb, var(--accent) 50%, transparent);transform:translateY(-1px)}.vd-actions{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}@media (max-width:960px){.vd-actions{flex-wrap:wrap}}@media (max-width:640px){.vd-actions{width:100%}.vd-actions .ghost-btn,.vd-actions .primary-btn{flex:1;justify-content:center}.ghost-btn,.primary-btn{min-height:var(--tap-target)}}.vd-player.vdp-playing:not(.vdp-idle) .vd-cap-overlay-pos-bottom{bottom:18%}.vd-quiet-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);color:var(--ink-soft);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-500);cursor:pointer;transition:background var(--dur-100) ease, color var(--dur-100) ease;background:0 0;border:0}.vd-quiet-btn:hover:not(:disabled){background:var(--paper-2);color:var(--ink)}.vd-quiet-btn:disabled{opacity:.45;cursor:not-allowed}.vd-quiet-btn.vdc-danger:hover:not(:disabled){color:var(--danger)}@media (max-width:640px){.vd-quiet-btn{min-height:var(--tap-target)}.vd-rail-switch:before{content:"";width:max(100%, var(--tap-target));height:var(--tap-target);border-radius:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.vd-set-row{gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px dotted var(--rule-2);grid-template-columns:200px 1fr;align-items:start;display:grid}.vd-set-row:last-child{border-bottom:none;padding-bottom:0}.vd-set-label{font-family:var(--mono);font-size:var(--text-10);text-transform:uppercase;letter-spacing:var(--tracking-140);color:var(--ink-soft);font-weight:var(--weight-600);padding-top:var(--space-3)}.vd-set-help{font-family:var(--serif);font-style:italic;font-size:var(--text-12);color:var(--ink-soft);margin-top:var(--space-2);line-height:var(--leading-150)}.vd-set-help em{color:var(--accent);font-style:italic;font-weight:var(--weight-500)}.vd-source-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-8);display:flex}.vd-source-info{flex:1;min-width:0}.vd-source-name{font-family:var(--mono);font-size:var(--text-12-5);font-weight:var(--weight-600);color:var(--ink);letter-spacing:var(--tracking-20);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-source-meta{font-family:var(--mono);font-size:var(--text-10);color:var(--ink-mute);text-transform:uppercase;letter-spacing:var(--tracking-120);font-weight:var(--weight-500);margin-top:var(--space-1)}.vd-tags{width:100%;min-height:46px;padding:var(--space-2) var(--space-3);background:var(--paper-2);border:1.5px solid var(--rule);border-radius:var(--radius-8);align-items:center;gap:var(--space-2);transition:border-color var(--dur-200), background var(--dur-200);flex-wrap:wrap;display:flex;position:relative}.vd-tags:focus-within{border-color:var(--ink);background:var(--paper)}.vd-tag-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-6);background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-500);color:var(--accent);letter-spacing:var(--tracking-10);transition:background var(--dur-150), border-color var(--dur-150);display:inline-flex}.vd-tag-chip:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:color-mix(in srgb, var(--accent) 32%, transparent)}.vd-tag-chip-x{border-radius:var(--radius-4);cursor:pointer;width:16px;height:16px;color:var(--accent);opacity:.55;transition:opacity var(--dur-150), background var(--dur-150);line-height:var(--leading-100);font-size:var(--text-14);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.vd-tag-chip-x:hover{opacity:1;background:color-mix(in srgb, var(--accent) 20%, transparent)}.vd-tag-input{min-width:120px;font-family:var(--sans);font-size:var(--text-13);color:var(--ink);outline:none;flex:1}.vd-tag-error{margin-top:var(--space-2);color:var(--danger);font-size:var(--text-12)}.vd-tag-input::placeholder{color:var(--ink-mute);font-style:italic}@media (max-width:640px){.vd-set-row{gap:var(--space-2);grid-template-columns:1fr}.vd-set-label{padding-top:0}}.page{padding:var(--space-14) var(--space-12) var(--space-20) var(--space-12);width:100%;max-width:1480px;animation:pageIn var(--dur-500) var(--ease-out);margin:0 auto}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.page{padding:var(--space-8) var(--space-5)}}.section{margin-bottom:var(--space-18)}.section-head{margin-bottom:var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.section-head h2{font-family:var(--serif);font-weight:var(--weight-400);font-size:var(--text-40);letter-spacing:var(--tracking-n20);line-height:var(--leading-100);color:var(--ink);margin:0}.section-head h2 em{color:var(--accent);font-style:italic}.section-meta{font-family:var(--mono);font-size:var(--text-11);text-transform:uppercase;letter-spacing:var(--tracking-120);color:var(--ink-soft);font-weight:var(--weight-500)}@media (max-width:640px){.section{margin-bottom:var(--space-12)}.section-head h2{font-size:var(--text-28)}}.sec-head{margin-bottom:var(--space-4);column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;display:grid}.sec-head>:where(:not(.sec-eyebrow):not(.sec-meta):not(.sec-tools)){grid-column:1/-1}.sec-head>.sec-title:first-child{grid-column:1;margin-top:0}.sec-tools{justify-content:flex-end;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.sec-eyebrow{font-family:var(--mono);font-size:var(--text-10-5);letter-spacing:var(--tracking-160);text-transform:uppercase;font-weight:var(--weight-600);color:var(--accent);align-items:center;gap:var(--space-3);display:inline-flex}.sec-eyebrow:before{content:"";background:currentColor;flex-shrink:0;width:18px;height:1px}.sec-meta{font-family:var(--sans);font-size:var(--text-13);color:var(--ink-mute);text-align:right}.sec-title{margin:var(--space-3) 0 0;font-family:var(--serif);font-weight:var(--weight-400);font-size:var(--text-24);line-height:var(--leading-115);letter-spacing:var(--tracking-n15);color:var(--ink)}.sec-title em{color:var(--ink);font-style:italic}.sec-dek{margin:var(--space-3) 0 0;max-width:72ch;font-family:var(--sans);font-size:var(--text-15);line-height:var(--leading-155);color:var(--ink-soft)}.sec-dek b{font-weight:var(--weight-600);color:var(--ink)}@media (max-width:640px){.sec-head{row-gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.sec-meta{text-align:left}.sec-tools{justify-content:flex-start}.sec-title{font-size:var(--text-22)}}:where(.plate){border-radius:var(--radius-16);padding:var(--space-7) var(--space-7) var(--space-7);min-width:0;position:relative}.plate-kicker{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font-family:var(--mono);font-size:var(--text-10-5);letter-spacing:var(--tracking-140);text-transform:uppercase;display:flex}.plate-kicker:before{content:"";background:currentColor;flex-shrink:0;width:18px;height:1.5px}.plate-title{margin:0 0 var(--space-3);font-family:var(--serif);font-weight:var(--weight-400);font-size:var(--text-26);line-height:var(--leading-120);letter-spacing:var(--tracking-n10)}.plate-title em{font-style:italic}.plate-body{font-family:var(--sans);font-size:var(--text-15);line-height:var(--leading-160);margin:0}.plate-foot{margin-top:var(--space-4);font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-40)}.plate-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.plate.plate-quote{background:var(--accent-3-wash);color:var(--ink)}.plate-quote .plate-kicker,.plate-quote .plate-foot,.plate-quote .plate-title em{color:var(--accent-3-ink)}.plate-quote .plate-body{color:var(--ink-2)}.plate-said{font-family:var(--serif);font-style:italic;font-weight:var(--weight-400);font-size:var(--text-22);line-height:var(--leading-140);color:var(--ink);margin:0}.plate-said:before{content:"“";margin-bottom:var(--space-1);font-size:var(--text-56);font-style:normal;line-height:var(--leading-60);color:var(--accent-3);display:block}.plate.plate-verdict{background:var(--accent-2-deep);color:var(--paper)}.plate-verdict .plate-kicker{color:var(--mint-soft)}.plate-verdict .plate-title em{color:var(--mint)}.plate-verdict .plate-body,.plate-verdict .plate-foot{color:color-mix(in srgb, var(--paper) 78%, transparent)}.plate.plate-live{background:var(--ink);color:var(--paper)}.plate-live .plate-kicker{color:var(--mint-soft)}.plate-live .plate-kicker:before{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 25%, transparent);border-radius:50%}.plate-live .plate-title em{color:var(--mint)}.plate-live .plate-body,.plate-live .plate-foot{color:color-mix(in srgb, var(--paper) 62%, transparent)}.plate.plate-action{background:var(--accent-wash);color:var(--ink)}.plate-action .plate-kicker,.plate-action .plate-title em{color:var(--accent)}.plate-action .plate-body{color:var(--ink-2)}.plate-action .plate-foot{color:var(--ink-soft)}.plate-steps{margin:var(--space-1) 0 0;counter-reset:plate-step;padding:0;list-style:none}.plate-steps>li{counter-increment:plate-step;gap:var(--space-3);padding:var(--space-2) 0;font-family:var(--sans);font-size:var(--text-15);line-height:var(--leading-150);color:var(--ink-2);grid-template-columns:26px minmax(0,1fr);display:grid}.plate-steps>li:before{content:counter(plate-step);background:var(--paper);width:26px;height:26px;color:var(--accent);font-family:var(--serif);font-size:var(--text-14);border-radius:50%;place-items:center;display:grid}.plate-steps>li.is-done{color:var(--ink-mute)}.plate-steps>li.is-done:before{content:"✓";background:var(--accent);color:var(--paper)}.plate-action code,.plate-steps code{font-family:var(--mono);font-size:var(--text-12-5);background:var(--paper);padding:var(--space-hair) var(--space-2);border-radius:var(--radius-6)}@media (max-width:640px){:where(.plate){padding:var(--space-6) var(--space-5)}.plate-title{font-size:var(--text-22)}.plate-said{font-size:var(--text-20)}}.pull{padding:var(--space-12) var(--space-6) var(--space-12);border-top:1px solid var(--ink);border-bottom:1px solid var(--rule-2);background:0 0;margin:0}.pull-mark{color:var(--accent)}@media (max-width:640px){.pull{padding:var(--space-8) var(--space-1) var(--space-10)}}.panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-12);box-shadow:var(--shadow-soft);overflow:hidden}.panel-head{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-5) var(--space-6) 0;display:flex}.panel-head.is-ruled{padding-bottom:var(--space-4);border-bottom:1px solid var(--rule)}.panel-title{font-family:var(--sans);font-size:var(--text-15);font-weight:var(--weight-600);letter-spacing:var(--tracking-n5);color:var(--ink);margin:0}.panel-meta{font-family:var(--sans);font-size:var(--text-12-5);color:var(--ink-mute);text-align:right}.panel-bar{padding:var(--space-3) var(--space-6) var(--space-4);border-bottom:1px solid var(--rule)}.panel-foot{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-6);border-top:1px solid var(--rule);background:var(--paper-2);font-family:var(--sans);font-size:var(--text-12-5);color:var(--ink-mute);flex-wrap:wrap;display:flex}@media (max-width:640px){.panel-head{gap:var(--space-hair);padding:var(--space-4) var(--space-4) 0;flex-direction:column}.panel-head.is-ruled{padding-bottom:var(--space-4)}.panel-meta{text-align:left}.panel-bar{padding:var(--space-3) var(--space-4) var(--space-4)}.panel-foot{padding:var(--space-3) var(--space-4)}}.stat-tiles{grid-template-columns:repeat(var(--stat-cols,4), minmax(0, 1fr));gap:var(--space-4);display:grid}.stat-tile{align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-5) var(--space-5) var(--space-5);text-align:left;font:inherit;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-12);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;position:relative}button.stat-tile{cursor:pointer;transition:transform var(--dur-200) var(--ease-out), box-shadow var(--dur-200) var(--ease-out)}button.stat-tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}button.stat-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.stat-tile.is-on{box-shadow:0 0 0 2px var(--ink), var(--shadow-soft)}.stat-tile-k{align-items:center;gap:var(--space-2);font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;display:inline-flex}.stat-tile:not(.tone-plain) .stat-tile-k:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.stat-tile-v{font-family:var(--serif);font-size:var(--text-40);font-weight:var(--weight-300);line-height:var(--leading-100);letter-spacing:var(--tracking-n30);color:var(--ink)}.stat-tile-sub{font-family:var(--sans);font-size:var(--text-12-5);color:var(--ink-mute)}.stat-tile-bar{width:100%;height:3px;margin-top:var(--space-1);border-radius:var(--radius-2);background:color-mix(in srgb, currentColor 14%, transparent);overflow:hidden}.stat-tile-bar i{width:var(--w,0%);transform-origin:0;height:100%;transition:width .6s var(--ease-out), transform .7s var(--ease-out);background:currentColor;display:block}@starting-style{.stat-tile-bar i{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.stat-tile-bar i{transition:none}}.stat-tile.tone-muted{color:var(--ink-mute)}.stat-tile.tone-gold{color:var(--accent-3-ink);background:var(--accent-3-wash);border-color:color-mix(in srgb, var(--accent-3) 40%, transparent)}.stat-tile.tone-green{color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 5%, var(--paper));border-color:color-mix(in srgb, var(--accent-2) 18%, transparent)}.stat-tile.tone-terracotta{color:var(--accent);background:var(--accent-wash);border-color:color-mix(in srgb, var(--accent) 24%, transparent)}.stat-tile.is-marked{border-top:3px solid var(--accent)}@media (max-width:960px){.stat-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.stat-tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.stat-tile.is-lead{grid-column:1/-1}.stat-tile{padding:var(--space-4)}.stat-tile-v{font-size:var(--text-36)}}.eyebrow{font-family:var(--mono);font-size:var(--text-11);letter-spacing:var(--tracking-200);text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--space-6);align-items:center;gap:var(--space-3);display:flex}.eyebrow.with-rule:before{content:"";background:var(--accent);width:32px;height:1px}.walk-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--accent) 6%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);color:var(--accent);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);cursor:pointer;transition:background-color var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out), font-weight var(--dur-200) var(--ease-out), gap var(--dur-200) var(--ease-out), padding var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out);white-space:nowrap;line-height:var(--leading-100);display:inline-flex}.walk-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px)}.walk-btn svg{fill:currentColor;flex-shrink:0;width:11px;height:11px}.walk-btn .walk-btn-time{font-family:var(--mono);font-weight:var(--weight-500);opacity:.8;font-size:var(--text-10-5)}.walk-scrim{z-index:var(--z-modal);background:color-mix(in srgb, var(--ink) 45%, transparent);opacity:0;transition:opacity var(--dur-300) var(--ease-out);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:fixed;inset:0}.walk-scrim.is-active{opacity:1}.walk-panel{z-index:calc(var(--z-modal) + 1);background:var(--paper);width:520px;max-width:92vw;box-shadow:var(--shadow-lift);transition:transform var(--dur-300) var(--ease-out);padding:var(--space-8) var(--space-10) var(--space-12) var(--space-10);font-family:var(--sans);position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.walk-panel.is-active{transform:translate(0)}.walk-panel-head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.walk-panel-eyebrow{font-family:var(--mono);font-size:var(--text-10-5);text-transform:uppercase;letter-spacing:var(--tracking-160);color:var(--accent);font-weight:var(--weight-600);align-items:center;gap:var(--space-2);display:inline-flex}.walk-panel-eyebrow:before{content:"";background:var(--accent);width:24px;height:1px}.walk-panel-close{border:1px solid var(--rule);border-radius:var(--radius-8);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-150), border-color var(--dur-150), color var(--dur-150);background:0 0;justify-content:center;align-items:center;display:flex}.walk-panel-close:hover{border-color:var(--ink);color:var(--ink);background:var(--paper-2)}.walk-panel-close svg{width:14px;height:14px}.walk-panel-title{font-family:var(--serif);font-weight:var(--weight-400);font-size:var(--text-36);letter-spacing:var(--tracking-n20);line-height:var(--leading-110);color:var(--ink);margin-bottom:var(--space-6)}.walk-panel-title em{color:var(--accent);font-style:italic}.walk-panel-body{font-family:var(--serif);font-size:var(--text-15);line-height:var(--leading-165);color:var(--ink-2)}.walk-panel-body p{margin-bottom:var(--space-4)}.walk-panel-body p:last-child{margin-bottom:0}.filter-bar{gap:var(--space-2);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.chip{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--rule-2);background:var(--paper);font-size:var(--text-13);color:var(--ink-soft);font-weight:var(--weight-500);transition:background-color var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out);cursor:pointer;font-family:var(--sans)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .count{font-family:var(--mono);font-size:var(--text-11);margin-left:var(--space-2);opacity:.6}.seg{border:1px solid var(--rule);border-radius:var(--radius-8);max-width:100%;display:inline-flex;overflow:hidden}.seg>a,.seg>button{padding:var(--space-2) var(--space-4);font-family:var(--sans);font-size:var(--text-13);line-height:var(--leading-130);color:var(--ink-soft);font-weight:var(--weight-500);white-space:nowrap;border:none;border-right:1px solid var(--rule);cursor:pointer;transition:background var(--dur-150) var(--ease-out), color var(--dur-150);background:0 0;text-decoration:none}.seg>a:last-child,.seg>button:last-child{border-right:none}.seg>a:hover,.seg>button:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.seg>a.is-active,.seg>button.is-active{background:var(--accent);color:var(--paper);font-weight:var(--weight-600)}.seg>button:disabled{opacity:.55;cursor:default}.seg>button:disabled:not(.is-active):hover{color:var(--ink-soft);background:0 0}.seg.seg-grow{display:flex}.seg.seg-grow>a,.seg.seg-grow>button{text-align:center;flex:1}.page-toolbar{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.page-toolbar .sa-select-trigger{min-height:var(--toolbar-pill-h);padding:0 var(--space-4);border-color:var(--rule-2);border-radius:var(--radius-pill)}.search-pill{flex:240px;min-width:200px;max-width:380px;position:relative}.search-pill input{width:100%;height:var(--toolbar-pill-h);background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--sans);font-size:var(--text-14);padding:0 var(--space-4) 0 var(--space-10);transition:border-color var(--dur-200) var(--ease-out)}.search-pill:has(.search-pill-clear) input{padding-right:var(--space-10)}.search-pill input::placeholder{color:var(--ink-mute)}.search-pill input:focus{border-color:var(--ink);outline:none}.search-pill input::-webkit-search-cancel-button{appearance:none}.search-pill input::-webkit-search-decoration{appearance:none}.search-pill>svg{width:14px;height:14px;color:var(--ink-soft);stroke-width:1.6px;fill:none;stroke:currentColor;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.search-pill-clear{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--ink-mute);cursor:pointer;transition:color var(--dur-150), background var(--dur-150);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.search-pill-clear:hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.search-pill-clear:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.search-pill-clear svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}.pill-track{min-height:var(--toolbar-pill-h);max-width:100%;padding:var(--space-1);background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-pill);align-items:center;gap:0;display:inline-flex}.pill-track-opt{justify-content:center;align-items:center;gap:var(--space-2);height:calc(var(--toolbar-pill-h) - 8px);padding:0 var(--space-3);border-radius:var(--radius-pill);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-500);color:var(--ink-soft);cursor:pointer;transition:background-color var(--dur-150) var(--ease-out), color var(--dur-150) var(--ease-out), height var(--dur-150) var(--ease-out), left var(--dur-150) var(--ease-out), top var(--dur-150) var(--ease-out), transform var(--dur-150) var(--ease-out), width var(--dur-150) var(--ease-out);white-space:nowrap;background:0 0;border:none;flex-shrink:0;display:inline-flex;position:relative}.pill-track-opt svg{flex-shrink:0;width:11px;height:11px}.pill-track-opt:hover{color:var(--ink)}.pill-track-opt:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pill-track-opt.is-active{background:var(--ink);color:var(--paper)}.pill-track-opt[data-lib-status=archived].is-active{color:var(--rule-2)}.pill-btn{align-items:center;gap:var(--space-2);min-height:var(--toolbar-pill-h);padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--rule-2);background:var(--paper);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-500);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-150) var(--ease-out), border-color var(--dur-150) var(--ease-out), color var(--dur-150) var(--ease-out), font-weight var(--dur-150) var(--ease-out), gap var(--dur-150) var(--ease-out), padding var(--dur-150) var(--ease-out);flex-shrink:0;display:inline-flex}.pill-btn:hover{color:var(--ink);border-color:var(--ink-soft)}.pill-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pill-btn.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill-btn svg{flex-shrink:0;width:12px;height:12px}.pill-track-opt .count,.pill-btn .count{font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-500);color:var(--ink-mute);font-variant-numeric:tabular-nums}.pill-track-opt.is-active .count,.pill-btn.is-active .count{color:color-mix(in srgb, var(--paper) 60%, transparent)}@media (max-width:640px){.search-pill{flex-basis:100%;max-width:none}.pill-track{scrollbar-width:none;overflow-x:auto}.pill-track::-webkit-scrollbar{display:none}.pill-track-opt:before,.search-pill-clear:before{content:"";width:max(100%, var(--tap-target));height:var(--tap-target);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.sa-select-check{z-index:3;border-radius:var(--radius-6);background:var(--paper);border:1px solid var(--rule-2);width:26px;height:26px;box-shadow:var(--shadow-hair);cursor:pointer;transition:background var(--dur-150) var(--ease-out), border-color var(--dur-150) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:10px;left:10px}.sa-select-check input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.sa-select-check svg{fill:none;width:14px;height:14px;stroke:var(--paper);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity var(--dur-150) var(--ease-out)}.sa-select-check:hover{border-color:var(--ink)}.sa-select-check.is-active{background:var(--ink);border-color:var(--ink)}.sa-select-check.is-active svg{opacity:1}.sa-select-check:focus-within{outline:2px solid var(--accent);outline-offset:2px}.sa-bulk-bar{z-index:var(--z-sticky);margin-top:var(--space-7);padding:var(--space-4) var(--space-5);background:var(--paper);border:1px solid var(--rule-2);border-radius:var(--radius-8);box-shadow:var(--shadow-lift);gap:var(--space-3) var(--space-6);grid-template-columns:auto 1fr;align-items:center;display:grid;position:sticky;bottom:16px}.sa-bulk-count{font-family:var(--mono);font-size:var(--text-11);text-transform:uppercase;letter-spacing:var(--tracking-100);color:var(--ink-soft);align-items:center;gap:var(--space-3);white-space:nowrap;display:inline-flex}.sa-bulk-count strong{color:var(--ink);font-weight:var(--weight-700)}.sa-bulk-link{font:inherit;color:var(--accent);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.sa-bulk-link:disabled{opacity:.5;cursor:default}.sa-bulk-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-bulk-actions .toolbar-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-10-5)}.sa-bulk-sep{background:var(--rule);width:1px;height:20px;margin:0 var(--space-1)}.sa-bulk-inline{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sa-bulk-input{font-family:var(--mono);font-size:var(--text-12);padding:var(--space-2) var(--space-3);border:1px solid var(--rule-2);border-radius:var(--radius-6);background:var(--paper);color:var(--ink);min-width:180px}.sa-bulk-input:focus{border-color:var(--ink);outline:none}.sa-bulk-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--rule);font-size:var(--text-12);color:var(--ink-mute);grid-column:1/-1;display:flex}.sa-bulk-note a{color:var(--ink-soft)}@media (max-width:768px){.sa-bulk-bar{grid-template-columns:1fr;bottom:8px}}.empty-block{text-align:center;padding:var(--space-12) var(--space-8);border-top:1px solid var(--rule);margin-top:var(--space-6)}.empty-eyebrow{font-family:var(--mono);font-size:var(--text-11);text-transform:uppercase;letter-spacing:var(--tracking-200);color:var(--accent);font-weight:var(--weight-600);margin-bottom:var(--space-3)}.empty-headline{font-family:var(--serif);font-weight:var(--weight-400);font-size:var(--text-24);letter-spacing:var(--tracking-n10);line-height:var(--leading-120);color:var(--ink);margin:0 0 var(--space-2) 0}.empty-headline em{color:var(--accent);font-style:italic}.empty-sub{font-family:var(--serif);font-size:var(--text-15);line-height:var(--leading-155);color:var(--ink-soft);max-width:520px;margin:0 auto var(--space-5)}.empty-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex}.empty-cta{padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--text-14);font-weight:var(--weight-600);cursor:pointer;transition:background var(--dur-200);border:none}.empty-cta:hover{background:var(--accent)}.empty-cta.ghost{color:var(--ink);border:1px solid var(--rule-2);background:0 0}.empty-cta.ghost:hover{color:var(--accent);border-color:var(--accent);background:0 0}.empty-link{color:var(--accent);font-family:var(--serif);font-style:italic;font-size:var(--text-15);cursor:pointer;padding:var(--space-2) var(--space-2);background:0 0;border:none}.empty-link:hover{color:var(--accent-hover)}@media (max-width:640px){.empty-block{padding:var(--space-10) var(--space-5)}.chip{min-height:var(--tap-target);justify-content:center;align-items:center;display:inline-flex}.walk-panel-close{position:relative}.walk-panel-close:before{content:"";inset:calc((32px - var(--tap-target)) / 2);border-radius:inherit;position:absolute}}.vd-inline-link{font:inherit;color:var(--accent-2);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.vd-inline-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vd-provenance-prompt{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--sans);font-style:normal;font-size:var(--text-13);color:var(--ink);line-height:var(--leading-150);white-space:pre-wrap}.vd-dt-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;display:grid}.vd-dt-side{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.vd-dt-card{gap:var(--space-3);min-width:0;padding:var(--space-6) var(--space-7);border:1px solid var(--rule);border-radius:var(--radius-16);background:var(--paper);flex-direction:column;display:flex}.vd-dt-words{gap:var(--space-6)}.vd-dt-field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.vd-dt-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-mute);display:flex}.vd-dt-count,.vd-dt-opt{letter-spacing:var(--tracking-40);text-transform:none;color:var(--ink-mute)}.vd-dt-title-input{width:100%;padding:var(--space-1) 0 var(--space-3);border:0;border-bottom:1px solid var(--rule);font-family:var(--serif);font-size:var(--text-26);line-height:var(--leading-120);letter-spacing:var(--tracking-n10);color:var(--ink);transition:border-color var(--dur-150) ease;background:0 0;border-radius:0;outline:none}.vd-dt-title-input:focus{border-bottom-color:var(--ink)}.vd-dt-input{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-12);background:var(--paper-2);font-family:var(--sans);font-size:var(--text-14);line-height:var(--leading-150);color:var(--ink);transition:border-color var(--dur-150) ease, box-shadow var(--dur-150) ease, background var(--dur-150) ease;outline:none}.vd-dt-input:focus{border-color:var(--ink-soft);background:var(--paper);box-shadow:0 0 0 3px var(--accent-tint)}.vd-dt-input::placeholder,.vd-dt-title-input::placeholder{color:var(--ink-mute)}.vd-dt-textarea{resize:vertical;min-height:96px}.vd-dt-help{font-size:var(--text-12-5);line-height:var(--leading-150);color:var(--ink-soft)}.vd-dt-help em{font-family:var(--mono);font-style:normal;font-size:var(--text-11-5);color:var(--ink)}.vd-dt-help.is-note{color:var(--accent)}.vd-dt-file{gap:0 var(--space-4);padding:var(--space-5);grid-template-columns:128px minmax(0,1fr);display:grid}.vd-dt-file-frame{aspect-ratio:16/9;border-radius:var(--radius-12);background:radial-gradient(120% 90% at 30% 20%, var(--ink-2), var(--ink)), var(--ink);align-self:start;position:relative;overflow:hidden}.vd-dt-file-frame img{object-fit:cover;width:100%;height:100%;display:block}.vd-dt-file-dur{padding:1px var(--space-2);border-radius:var(--radius-6);background:color-mix(in srgb, var(--ink) 75%, transparent);color:var(--paper);font-family:var(--mono);font-size:var(--text-10);position:absolute;bottom:5px;right:5px}.vd-dt-file-body{align-items:flex-start;gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.vd-dt-file-name{max-width:100%;font-family:var(--serif);font-size:var(--text-16);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.vd-dt-file-meta{font-family:var(--mono);font-size:var(--text-11);color:var(--ink-mute)}.vd-dt-facts{gap:var(--space-2) var(--space-4);width:100%;margin:var(--space-2) 0 var(--space-hair);padding-top:var(--space-3);border-top:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vd-dt-fact{min-width:0}.vd-dt-fact dt{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-80);text-transform:uppercase;color:var(--ink-mute)}.vd-dt-fact dd{margin:var(--space-hair) 0 0;font-size:var(--text-13);color:var(--ink);overflow-wrap:anywhere}.vd-dt-replace{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 0 calc(-1 * var(--space-3));color:var(--ink);display:inline-flex}.vd-dt-replace svg{width:13px;height:13px}.vd-dt-file-body .vd-dt-help{grid-column:1/-1;margin:0}.vd-dt-prov:empty{display:none}.vd-dt-prov{margin:var(--space-4) calc(-1 * var(--space-5)) calc(-1 * var(--space-5));padding:var(--space-1) var(--space-5) var(--space-5);border-top:1px solid var(--rule);grid-column:1/-1}.vd-dt-prov .vd-set-row{gap:var(--space-2);padding:var(--space-4) 0 0;border:0;flex-direction:column;display:flex}.vd-dt-url{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--rule);display:flex}.vd-dt-url-link{min-width:0;font-family:var(--mono);font-size:var(--text-12-5);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:1;text-decoration:none;overflow:hidden}.vd-dt-url-link:hover{color:var(--accent)}.vd-dt-url-copy{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--text-12);font-weight:var(--weight-600);cursor:pointer;border:0;flex-shrink:0}.vd-dt-options{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vd-dt-option{padding:var(--space-5) var(--space-6);border:1px solid var(--rule);border-radius:var(--radius-16);background:var(--paper);transition:border-color var(--dur-150) ease, box-shadow var(--dur-150) ease}.vd-dt-option.is-on{border-color:var(--rule-2);box-shadow:var(--shadow-raise)}.vd-dt-option-head{align-items:flex-start;gap:var(--space-4);display:flex}.vd-dt-option-icon{border-radius:var(--radius-12);background:var(--paper-2);width:38px;height:38px;color:var(--ink-soft);transition:background var(--dur-150) ease, color var(--dur-150) ease;flex-shrink:0;place-items:center;display:grid}.vd-dt-option.is-on .vd-dt-option-icon{background:var(--ink);color:var(--paper)}.vd-dt-option-icon svg{width:18px;height:18px}.vd-dt-option-text{flex:1;min-width:0}.vd-dt-option-title{align-items:center;gap:var(--space-2) var(--space-3);font-family:var(--sans);font-size:var(--text-15);font-weight:var(--weight-600);letter-spacing:var(--tracking-n5);color:var(--ink);flex-wrap:wrap;display:flex}.vd-dt-option-sub{margin-top:var(--space-1);font-size:var(--text-13);line-height:var(--leading-155);color:var(--ink-soft)}.vd-dt-option-head .vd-rail-switch{margin-top:var(--space-1);flex-shrink:0}.vd-dt-chip{padding:1px var(--space-2);border-radius:var(--radius-pill);background:var(--paper-2);font-family:var(--mono);font-size:var(--text-9-5);font-weight:var(--weight-600);letter-spacing:var(--tracking-100);text-transform:uppercase;color:var(--accent-2-deep)}.vd-dt-pw-fields{gap:var(--space-5);margin:var(--space-5) 0 0 var(--space-14);padding-top:var(--space-5);border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vd-dt-pw-foot{font-family:var(--sans);font-size:var(--text-12-5);color:var(--ink-mute);grid-column:1/-1;margin:0}.vd-dt-danger{border-radius:var(--radius-16);padding:0;overflow:hidden}.vd-dt-danger-row{justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-5) var(--space-6);display:flex}.vd-dt-danger-row+.vd-dt-danger-row{border-top:1px solid color-mix(in srgb, var(--accent) 16%, transparent)}.vd-dt-danger-row.is-delete{box-shadow:inset 3px 0 0 var(--danger)}.vd-dt-danger-title{font-family:var(--sans);font-size:var(--text-15);font-weight:var(--weight-600);letter-spacing:var(--tracking-n5);color:var(--ink)}.vd-dt-danger-desc{max-width:620px;margin:var(--space-1) 0 0;font-size:var(--text-13);line-height:var(--leading-155);color:var(--ink-soft)}.vd-dt-danger-desc em{color:var(--ink)}.vd-dt-danger-row.is-delete .vd-dt-danger-desc em{color:var(--danger)}.vd-dt-danger-btn{padding:var(--space-2) var(--space-4);border:1px solid var(--rule-2);border-radius:var(--radius-pill);background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-100) ease, background var(--dur-100) ease, color var(--dur-100) ease;flex-shrink:0}.vd-dt-danger-btn:hover:not(:disabled){border-color:var(--ink)}.vd-dt-danger-btn.is-delete{background:var(--danger);color:var(--paper);border-color:#0000}.vd-dt-danger-btn.is-delete:hover{opacity:.9}.vd-dt-danger-btn:disabled{opacity:.5;cursor:default}@media (max-width:960px){.vd-dt-grid{grid-template-columns:1fr}.vd-dt-pw-fields{grid-template-columns:1fr;margin-left:0}}@media (max-width:640px){.vd-dt-options{grid-template-columns:1fr}.vd-dt-card{padding:var(--space-5)}.vd-dt-danger-row{align-items:flex-start;gap:var(--space-4);padding:var(--space-5) var(--space-4);flex-direction:column}.vd-dt-danger-btn{min-height:var(--tap-target)}.vd-dt-file{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}.coll-pick-chip{background:color-mix(in srgb, var(--ink) 6%, transparent);border-color:color-mix(in srgb, var(--ink) 18%, transparent);color:var(--ink)}.coll-pick-chip:hover{background:color-mix(in srgb, var(--ink) 10%, transparent);border-color:color-mix(in srgb, var(--ink) 28%, transparent)}.coll-pick-chip .vd-tag-chip-x{color:var(--ink)}.coll-pick-chip.is-rule{padding-right:var(--space-3);border-style:dashed}.coll-pick-chip.is-rule:has(.vd-tag-chip-x){padding-right:var(--space-1)}.coll-pick-via{font-family:var(--mono);font-size:var(--text-9-5);letter-spacing:var(--tracking-100);text-transform:uppercase;color:var(--ink-mute)}.coll-pick-add{cursor:pointer;color:var(--ink-mute)}.cost-chip{padding:var(--space-1) var(--space-2);border:1px solid var(--rule-2);border-radius:var(--radius-pill);font-family:var(--mono);font-size:var(--text-10-5);letter-spacing:var(--tracking-60);color:var(--ink-mute);background:var(--paper-2);white-space:nowrap;align-items:center;display:inline-flex}.status-pill{font-family:var(--mono);font-size:var(--text-10);text-transform:uppercase;letter-spacing:var(--tracking-120);padding:var(--space-1) var(--space-3);border-radius:var(--radius-4);font-weight:var(--weight-600);align-items:center;gap:var(--space-2);display:inline-flex}.status-pill.is-active{background:color-mix(in srgb, var(--accent-2) 10%, transparent);color:var(--accent-2)}.status-pill.archived{background:var(--paper-2);color:var(--ink-muted);border:1px solid var(--rule)}.status-pill-dot{background:var(--accent-2);border-radius:50%;width:6px;height:6px;animation:1.8s infinite pulseDot}.brand-mark{color:#0000;background-color:#0000;background-image:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%22340%20260%20360%20400%22%20fill%3D%22none%22%3E%0A%20%20%3Cpath%20fill%3D%22%23D94A26%22%20d%3D%22M356.12%2C454.58l79.67%2C79.67c8.78%2C8.78%2C23.79%2C2.56%2C23.79-9.85v-84.07c0-10.7%2C11.55-17.41%2C20.84-12.1l95.34%2C54.41c9.37%2C5.35%2C9.37%2C18.86%2C0%2C24.21l-90.71%2C51.77c-7.98%2C4.56-9.45%2C15.46-2.95%2C21.96l63.31%2C63.31c7.48%2C7.48%2C20.24%2C4.23%2C23.23-5.93l78.74-268.04c3.11-10.58-6.72-20.41-17.3-17.3l-268.04%2C78.74C351.89%2C434.34%2C348.64%2C447.1%2C356.12%2C454.58z%22/%3E%0A%3C/svg%3E);background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:0;flex-shrink:0;width:32px;height:32px;font-size:0;position:relative}.an-empty{border:1px dashed var(--rule);border-radius:var(--radius-16);padding:var(--space-12) var(--space-7);text-align:center;background:var(--paper-2)}.an-empty-eyebrow{font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;color:var(--accent-2);font-weight:var(--weight-600);align-items:center;gap:var(--space-2);display:inline-flex}.an-empty-eyebrow:before{content:"";background:var(--accent-2);border-radius:50%;width:6px;height:6px}.an-empty-title{font-family:var(--serif);font-size:var(--text-20);font-weight:var(--weight-400);color:var(--ink);margin-top:var(--space-3)}.an-empty-title em{color:var(--accent);font-style:italic}.an-empty-sub{font-family:var(--serif);font-style:italic;font-size:var(--text-14);color:var(--ink-soft);margin-top:var(--space-2)}.an-empty-actions{gap:var(--space-3);margin-top:var(--space-5);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:no-preference){.an-empty{animation:an-fade-rise var(--dur-500) ease-out backwards}}.new-route-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5) var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--ink);color:var(--paper);border:1px solid var(--ink);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);letter-spacing:var(--tracking-n5);cursor:pointer;transition:background-color var(--dur-250) var(--ease-out), border-color var(--dur-250) var(--ease-out), box-shadow var(--dur-250) var(--ease-out), color var(--dur-250) var(--ease-out), font-weight var(--dur-250) var(--ease-out), gap var(--dur-250) var(--ease-out), letter-spacing var(--dur-250) var(--ease-out), padding var(--dur-250) var(--ease-out), transform var(--dur-250) var(--ease-out);white-space:nowrap;line-height:var(--leading-100);box-shadow:var(--shadow-raise);display:inline-flex}.new-route-btn:hover{background:var(--ink-2);border-color:var(--ink-2);box-shadow:var(--shadow-float);transform:translateY(-1px)}.new-route-btn:hover .new-route-btn-plus{color:var(--accent-3);transform:rotate(90deg)scale(1.05)}.new-route-btn-plus{width:18px;height:18px;font-size:var(--text-18);line-height:var(--leading-100);font-weight:var(--weight-300);color:var(--accent);transition:color var(--dur-400) var(--ease-spring), transform var(--dur-400) var(--ease-spring);justify-content:center;align-items:center;display:inline-flex}@media (max-width:640px){.new-route-btn{min-height:var(--tap-target)}}.toolbar-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-6);border:1px solid var(--rule-2);background:var(--paper);font-family:var(--sans);font-size:var(--text-13);font-weight:var(--weight-600);color:var(--ink);cursor:pointer;transition:background-color var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out), font-weight var(--dur-200) var(--ease-out), gap var(--dur-200) var(--ease-out), opacity var(--dur-200) var(--ease-out), padding var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out);display:inline-flex}.toolbar-btn:hover:not(:disabled){border-color:var(--ink);transform:translateY(-1px)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.toolbar-btn svg{stroke-width:2px;width:13px;height:13px}.toolbar-btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.toolbar-btn.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent)}@media (max-width:640px){.toolbar-btn{min-height:var(--tap-target)}}.leads-list-state{padding:var(--space-12) var(--space-1);text-align:center;font-family:var(--serif);font-style:italic;font-size:var(--text-15);color:var(--ink-soft)}.leads-list-state.is-error{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.leads-list-state.is-error p{max-width:44ch;margin:0}.leads-list-state.is-error .empty-cta{min-height:var(--tap-target)}
}

@layer app {
.app{height:100dvh;transition:grid-template-columns var(--dur-400) var(--ease-out);grid-template-columns:64px 1fr;display:grid;overflow:hidden}.app.is-expanded{grid-template-columns:240px 1fr}@media (max-width:768px){.app,.app.is-expanded{grid-template-columns:1fr;height:auto;overflow:visible}}.main{flex-direction:column;grid-column:2;min-width:0;height:100dvh;display:flex;overflow:hidden}@media (max-width:768px){.main{padding-bottom:calc(var(--space-20) + var(--safe-bottom));grid-column:1;height:auto;overflow:visible}body:has(.sb-launcher:not(.tucked-mobile):not(.is-hidden)) .main{padding-bottom:calc(var(--sb-launcher-lift-mobile) + var(--sb-launcher-size) + 16px + var(--safe-bottom))}input,select,textarea{font-size:max(16px,1rem)}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}}.page-content{flex:1;overflow-y:auto}@media (max-width:768px){.page-content{flex:none;overflow-y:visible}}::view-transition-old(.sa-page-out){animation:var(--dur-100) ease-out both sa-vt-fade reverse}::view-transition-new(.sa-page-in){animation:var(--dur-200) var(--ease-out) 60ms both sa-vt-rise}::view-transition-group(.sa-morph){animation-duration:var(--dur-300);animation-timing-function:var(--ease-out)}::view-transition-group(.sa-reflow){animation-duration:var(--dur-300);animation-timing-function:var(--ease-out)}::view-transition-old(.sa-card-out){animation:var(--dur-200) ease-out both sa-vt-shrink-out}::view-transition-old(.sa-tab-out){animation:var(--dur-100) ease-out both sa-vt-fade reverse}::view-transition-new(.sa-tab-in){animation:var(--dur-200) var(--ease-out) 40ms both sa-vt-rise}::view-transition-group(.sa-ink){animation-duration:var(--dur-300);animation-timing-function:var(--ease-out)}.settings-rail{view-transition-name:settings-rail}::view-transition-group(settings-rail-puck){z-index:1}::view-transition-group(settings-rail){z-index:2}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}@keyframes sa-vt-shrink-out{to{opacity:0;transform:scale(.96)}}@keyframes sa-vt-fade{0%{opacity:0}}@keyframes sa-vt-rise{0%{opacity:0;transform:translateY(8px)}}
}

@layer app {
@media (max-width:768px){html,body{max-width:100vw;overflow-x:clip}input:not(#sa-zoom-guard):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea:not(#sa-zoom-guard),select:not(#sa-zoom-guard){font-size:max(16px,1rem)!important}}@media (pointer:coarse){.sa-vcard-menu-btn{opacity:1}}@media (max-width:640px){.seg>a,.seg>button{min-height:var(--tap-target);justify-content:center;align-items:center;display:inline-flex}.vd-dt-url-copy,.st-btn,.cf-flow-btn{min-height:var(--tap-target)}.sa-vcard-menu-btn:before{content:"";width:max(100%, var(--tap-target));height:var(--tap-target);border-radius:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.seg>a,.seg>button,.rec-field .st-ov-seg>button{min-width:var(--tap-target)}.rec-field .st-ov-seg>button{min-height:var(--tap-target);justify-content:center;align-items:center;display:inline-flex}.rec-field .st-btn,.sa-select-trigger,.empty-link,.vd-tag-input,.vd-dt-title-input,.st-kv input{min-height:var(--tap-target)}.st-transport .st-ico{min-width:var(--tap-target);min-height:var(--tap-target)}.st-snd-sec .st-switch:before,.st-list .rec-take-x:before,.vd-tag-chip-x:before{content:"";width:max(100%, var(--tap-target));height:var(--tap-target);border-radius:inherit;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.st-snd-sec .st-switch,.st-list .rec-take-x,.vd-tag-chip-x{position:relative}.vd-tags{gap:var(--space-3) var(--space-2)}.vd-tag-chip{padding-block:0;min-height:34px;padding-right:0}.vd-tag-chip-x{border-radius:0 var(--radius-4) var(--radius-4) 0;align-self:stretch;width:32px;height:auto}}
}

@layer overrides {
.vd-tag-input{padding:var(--space-2) var(--space-1);background:0 0;border:none}@media (max-width:380px){.an3-kpi{border-right:none}}.an-mads-lbl{text-align:left}.lp-ai-context{font-size:var(--text-13-5);line-height:var(--leading-150)}.vd-content-insert:hover{color:var(--accent);height:28px}.vd-tr-hidden{display:none}@container rcs (max-width:520px){.rcs-fnote,.rcs-ferror{display:none}}.vd-player .vdp-cb-cc.is-active{color:var(--paper)}
}

@layer overrides {
@media (max-width:640px){table.sa-stack,table.sa-stack>tbody{width:100%;display:block}table.sa-stack>thead,.sa-stack-head{display:none}table.sa-stack.sa-stack-inset{padding:var(--space-3) var(--space-4)}.sa-stack-frame{background:0 0;border:0;border-radius:0;overflow:visible}table.sa-stack>tbody>tr,.sa-stack-row{align-items:stretch;gap:var(--space-hair);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-12);background:var(--paper);flex-direction:column;display:flex}table.sa-stack>tbody>tr:last-child,.sa-stack-row:last-child{margin-bottom:0}table.sa-stack>tbody>tr>td,.sa-stack-row>[data-label]{column-gap:var(--space-3);min-height:32px;padding:var(--space-2) 0;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;grid-template-columns:minmax(84px,32%) minmax(0,1fr);align-items:baseline;min-width:0;display:grid}table.sa-stack>tbody>tr>td+td,.sa-stack-row>[data-label]+[data-label]{border-top:1px dotted var(--rule-2)}.sa-stack-row .set-copy-chip{min-height:var(--tap-target)}table.sa-stack>tbody>tr>td:before,.sa-stack-row>[data-label]:before{content:attr(data-label);font-family:var(--mono);font-size:var(--text-9-5);font-weight:var(--weight-600);letter-spacing:var(--tracking-140);text-transform:uppercase;color:var(--ink-mute)}}
}

@layer app,overrides;
@font-face{font-family:fraunces;src:url(../media/fraunces_latin_var-s.p.0rg7ym60g9xsl.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:fraunces;src:url(../media/fraunces_latin_var_italic-s.p.0hamgza7cpt1x.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:fraunces Fallback;src:local(Arial);ascent-override:84.05%;descent-override:21.91%;line-gap-override:0.0%;size-adjust:116.36%}.w_ReAa_className{font-family:fraunces,fraunces Fallback}.w_ReAa_variable{--font-fraunces:"fraunces", "fraunces Fallback"}
@font-face{font-family:interTight;src:url(../media/inter_tight_latin_var-s.p.2q0khlq77_eaw.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:interTight Fallback;src:local(Arial);ascent-override:99.65%;descent-override:24.81%;line-gap-override:0.0%;size-adjust:97.21%}.RRN9pG_className{font-family:interTight,interTight Fallback}.RRN9pG_variable{--font-inter-tight:"interTight", "interTight Fallback"}
@font-face{font-family:jetbrainsMono;src:url(../media/jetbrains_mono_latin_var-s.p.269kn9uafm0ti.woff2)format("woff2");font-display:swap;font-weight:100 800;font-style:normal}@font-face{font-family:jetbrainsMono Fallback;src:local(Arial);ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.0%;size-adjust:131.49%}.QehNqW_className{font-family:jetbrainsMono,jetbrainsMono Fallback}.QehNqW_variable{--font-jetbrains-mono:"jetbrainsMono", "jetbrainsMono Fallback"}