:root[data-theme=dark]{--theme-bg:#050913;--theme-surface:#0d1421;--theme-surface-soft:#121b2b;--theme-surface-elevated:#152133;--theme-surface-mute:#0f1725;--theme-surface-accent:linear-gradient(180deg,rgba(24,34,51,.96),rgba(14,22,34,.96));--theme-text:#ecf2fd;--theme-text-muted:#9baac1;--theme-text-soft:#7f91ad;--theme-border:#2a364a;--theme-border-strong:#3d4e68;--theme-accent:#b8cae6;--theme-accent-strong:#e4edff;--theme-eyebrow:#d8c29a;--theme-danger:#d6a0a0;--theme-feedback-error:#e74c3c;--theme-feedback-error-strong:#b93a2c;--theme-feedback-success:#70d095;--theme-grid-line-strong:hsla(0,0%,100%,.035);--theme-grid-line-soft:hsla(0,0%,100%,.03);--theme-grid-glow:rgba(95,120,180,.2);--theme-home-hero-card-bg:linear-gradient(150deg,rgba(13,20,33,.66),rgba(21,33,51,.58) 58%,rgba(18,27,43,.66));--theme-home-hero-card-border:rgba(75,98,132,.78);--theme-home-hero-card-inset:rgba(236,242,253,.12);--theme-nav-bg:rgba(8,11,16,.92);--theme-cookie-bg:rgba(11,18,28,.96);--theme-auth-brand-bg:linear-gradient(180deg,#1f2b40,#141f30);--theme-btn-google-bg:linear-gradient(180deg,#192536,#131d2c);--theme-skeleton-bg:linear-gradient(90deg,rgba(57,74,102,.38),rgba(74,95,126,.62));--theme-shadow-focus:0 0 0 3px rgba(111,134,175,.24);--theme-shadow-card:0 8px 24px rgba(0,0,0,.24);--theme-shadow-card-hover:0 14px 30px rgba(0,0,0,.32);--theme-shadow-nav:0 8px 22px rgba(0,0,0,.3);--theme-shadow-elevated:0 14px 26px rgba(0,0,0,.32);--theme-shadow-overlay:0 18px 45px rgba(0,0,0,.32);--theme-btn-accent-text:#f6efdf;--theme-btn-accent-text-hover:#fff8eb;--theme-btn-accent-border:rgba(212,173,113,.55);--theme-btn-accent-border-hover:rgba(230,194,136,.72);--theme-btn-accent-bg:radial-gradient(circle at 14% -56%,rgba(235,197,129,.48),rgba(235,197,129,0) 58%),linear-gradient(180deg,rgba(60,62,86,.97),rgba(24,32,52,.98));--theme-btn-accent-bg-hover:radial-gradient(circle at 16% -54%,rgba(245,211,154,.56),rgba(245,211,154,0) 56%),linear-gradient(180deg,rgba(70,74,100,.98),rgba(29,40,63,.99));--theme-btn-secondary-text:#dbe6f6;--theme-btn-secondary-text-hover:#f1f6ff;--theme-btn-secondary-border:#314660;--theme-btn-secondary-border-hover:#476385;--theme-btn-secondary-bg:linear-gradient(180deg,rgba(21,31,48,.88),rgba(12,20,33,.94));--theme-btn-secondary-bg-hover:linear-gradient(180deg,rgba(29,42,63,.94),rgba(16,26,42,.98));--theme-btn-accent-shadow:inset 0 1px 0 rgba(255,233,194,.22),0 8px 20px rgba(0,0,0,.28);--theme-btn-accent-shadow-hover:inset 0 1px 0 rgba(255,239,210,.32),0 12px 24px rgba(0,0,0,.32);--theme-btn-secondary-shadow:inset 0 1px 0 rgba(154,185,228,.08);--theme-card-hover-shadow:0 8px 20px rgba(0,0,0,.26);--theme-auth-card-shadow:0 24px 64px rgba(0,0,0,.34);--theme-status-pending-text:#d8bf82;--theme-status-pending-border:#6f5a31;--theme-status-pending-bg:rgba(141,116,53,.2);--theme-status-accepted-text:#b4c8e8;--theme-status-accepted-border:#3d5577;--theme-status-accepted-bg:rgba(76,106,150,.2);--theme-status-closed-text:#a0dab6;--theme-status-closed-border:#2f6643;--theme-status-closed-bg:rgba(47,102,67,.2);--theme-status-cancelled-text:#e1b2b2;--theme-status-cancelled-border:#7b4040;--theme-status-cancelled-bg:rgba(123,64,64,.2);--theme-status-archived-text:#98a8bf;--theme-status-archived-border:#405168;--theme-status-archived-bg:rgba(64,81,104,.2);--theme-premium-badge-border:color-mix(in srgb,#c8956b 70%,var(--theme-border) 30%);--theme-premium-badge-bg:#a56a21;--theme-premium-badge-text:#fff}:root,:root[data-theme=ivory]{--theme-bg:#f3ece1;--theme-surface:#fffaf2;--theme-surface-soft:#f3e7d7;--theme-surface-elevated:#fff6eb;--theme-surface-mute:#efe2d2;--theme-surface-accent:linear-gradient(180deg,rgba(255,249,239,.95),rgba(247,236,221,.95));--theme-text:#2a2219;--theme-text-muted:#6d5f51;--theme-text-soft:#8b7a67;--theme-border:#d7c5b2;--theme-border-strong:#bfa88f;--theme-accent:#7a5a2a;--theme-accent-strong:#5d431d;--theme-eyebrow:#8c6230;--theme-danger:#a24646;--theme-feedback-error:#b2463c;--theme-feedback-error-strong:#8d352f;--theme-feedback-success:#2f7a4c;--theme-grid-line-strong:rgba(45,35,24,.08);--theme-grid-line-soft:rgba(45,35,24,.05);--theme-grid-glow:rgba(186,137,73,.18);--theme-home-hero-card-bg:linear-gradient(150deg,rgba(255,250,242,.88),rgba(255,246,234,.82) 58%,rgba(248,236,219,.88));--theme-home-hero-card-border:rgba(165,140,106,.62);--theme-home-hero-card-inset:hsla(0,0%,100%,.64);--theme-nav-bg:rgba(250,242,232,.94);--theme-cookie-bg:rgba(255,248,240,.96);--theme-auth-brand-bg:linear-gradient(180deg,#f7ecd8,#eedbc2);--theme-btn-google-bg:linear-gradient(180deg,#f5ebdd,#ecdfcd);--theme-skeleton-bg:linear-gradient(90deg,rgba(154,126,89,.24),hsla(35,34%,61%,.34));--theme-shadow-focus:0 0 0 3px rgba(154,122,78,.24);--theme-shadow-card:0 8px 24px rgba(56,38,17,.14);--theme-shadow-card-hover:0 14px 30px rgba(56,38,17,.2);--theme-shadow-nav:0 8px 22px rgba(56,38,17,.16);--theme-shadow-elevated:0 14px 26px rgba(56,38,17,.16);--theme-shadow-overlay:0 18px 45px rgba(56,38,17,.18);--theme-btn-accent-text:#fff7ea;--theme-btn-accent-text-hover:#fffdf8;--theme-btn-accent-border:rgba(153,111,58,.58);--theme-btn-accent-border-hover:rgba(130,90,42,.72);--theme-btn-accent-bg:radial-gradient(circle at 14% -56%,rgba(255,230,185,.38),rgba(255,230,185,0) 58%),linear-gradient(180deg,rgba(130,98,54,.94),rgba(93,67,33,.98));--theme-btn-accent-bg-hover:radial-gradient(circle at 16% -54%,rgba(255,239,206,.44),rgba(255,239,206,0) 56%),linear-gradient(180deg,rgba(144,109,62,.96),rgba(104,75,38,.99));--theme-btn-secondary-text:#3c3124;--theme-btn-secondary-text-hover:#251e17;--theme-btn-secondary-border:#c2ab8f;--theme-btn-secondary-border-hover:#a58a67;--theme-btn-secondary-bg:linear-gradient(180deg,hsla(35,76%,95%,.96),rgba(243,230,212,.98));--theme-btn-secondary-bg-hover:linear-gradient(180deg,rgba(247,236,221,.98),#ecdcc7);--theme-btn-accent-shadow:inset 0 1px 0 rgba(255,245,225,.36),0 8px 20px rgba(66,47,23,.22);--theme-btn-accent-shadow-hover:inset 0 1px 0 rgba(255,250,237,.44),0 12px 24px rgba(66,47,23,.26);--theme-btn-secondary-shadow:inset 0 1px 0 hsla(0,0%,100%,.42);--theme-card-hover-shadow:0 8px 20px rgba(66,47,23,.16);--theme-auth-card-shadow:0 24px 64px rgba(66,47,23,.18);--theme-status-pending-text:#7d5e2d;--theme-status-pending-border:#b58c4a;--theme-status-pending-bg:rgba(185,146,79,.2);--theme-status-accepted-text:#2d5f7c;--theme-status-accepted-border:#5f8aaa;--theme-status-accepted-bg:rgba(95,138,170,.2);--theme-status-closed-text:#2e6a41;--theme-status-closed-border:#5f9a74;--theme-status-closed-bg:rgba(95,154,116,.2);--theme-status-cancelled-text:#7a3434;--theme-status-cancelled-border:#b26767;--theme-status-cancelled-bg:rgba(178,103,103,.2);--theme-status-archived-text:#5e6470;--theme-status-archived-border:#8e97a6;--theme-status-archived-bg:rgba(142,151,166,.2);--theme-premium-badge-border:#c8956b;--theme-premium-badge-bg:#a56a21;--theme-premium-badge-text:#fff}:root{--color-neutral-0:var(--theme-bg);--color-neutral-100:var(--theme-surface);--color-neutral-200:var(--theme-surface-soft);--color-neutral-300:var(--theme-surface-elevated);--color-neutral-700:var(--theme-text-muted);--color-neutral-900:var(--theme-text);--color-accent-gold:var(--theme-accent);--color-feedback-error:var(--theme-feedback-error);--color-feedback-error-strong:var(--theme-feedback-error-strong);--color-feedback-success:var(--theme-feedback-success);--color-bg:var(--theme-bg);--color-surface:var(--theme-surface);--color-surface-soft:var(--theme-surface-soft);--color-surface-elevated:var(--theme-surface-elevated);--color-surface-mute:var(--theme-surface-mute);--color-surface-accent:var(--theme-surface-accent);--color-primary:var(--theme-text);--color-primary-hover:var(--theme-accent-strong);--color-text:var(--theme-text);--color-text-muted:var(--theme-text-muted);--color-text-soft:var(--theme-text-soft);--color-border:var(--theme-border);--color-border-strong:var(--theme-border-strong);--color-gold:var(--theme-accent);--color-accent:var(--theme-accent);--color-accent-strong:var(--theme-accent-strong);--color-danger:var(--theme-danger);--color-eyebrow:var(--theme-eyebrow);--home-hero-card-bg:var(--theme-home-hero-card-bg);--home-hero-card-border:var(--theme-home-hero-card-border);--home-hero-card-inset:var(--theme-home-hero-card-inset);--btn-accent-text:var(--theme-btn-accent-text);--btn-accent-text-hover:var(--theme-btn-accent-text-hover);--btn-accent-border:var(--theme-btn-accent-border);--btn-accent-border-hover:var(--theme-btn-accent-border-hover);--btn-accent-bg:var(--theme-btn-accent-bg);--btn-accent-bg-hover:var(--theme-btn-accent-bg-hover);--btn-secondary-text:var(--theme-btn-secondary-text);--btn-secondary-text-hover:var(--theme-btn-secondary-text-hover);--btn-secondary-border:var(--theme-btn-secondary-border);--btn-secondary-border-hover:var(--theme-btn-secondary-border-hover);--btn-secondary-bg:var(--theme-btn-secondary-bg);--btn-secondary-bg-hover:var(--theme-btn-secondary-bg-hover);--btn-accent-shadow:var(--theme-btn-accent-shadow);--btn-accent-shadow-hover:var(--theme-btn-accent-shadow-hover);--btn-secondary-shadow:var(--theme-btn-secondary-shadow);--card-hover-shadow:var(--theme-card-hover-shadow);--auth-card-shadow:var(--theme-auth-card-shadow);--btn-google-bg:var(--theme-btn-google-bg);--status-pending-text:var(--theme-status-pending-text);--status-pending-border:var(--theme-status-pending-border);--status-pending-bg:var(--theme-status-pending-bg);--status-accepted-text:var(--theme-status-accepted-text);--status-accepted-border:var(--theme-status-accepted-border);--status-accepted-bg:var(--theme-status-accepted-bg);--status-closed-text:var(--theme-status-closed-text);--status-closed-border:var(--theme-status-closed-border);--status-closed-bg:var(--theme-status-closed-bg);--status-cancelled-text:var(--theme-status-cancelled-text);--status-cancelled-border:var(--theme-status-cancelled-border);--status-cancelled-bg:var(--theme-status-cancelled-bg);--status-archived-text:var(--theme-status-archived-text);--status-archived-border:var(--theme-status-archived-border);--status-archived-bg:var(--theme-status-archived-bg);--premium-badge-border:var(--theme-premium-badge-border);--premium-badge-bg:var(--theme-premium-badge-bg);--premium-badge-text:var(--theme-premium-badge-text);--font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:Georgia,"Times New Roman",serif;--font-display:Georgia,"Times New Roman",serif;--font-size-sm:.9rem;--font-size-base:.98rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--radius-sm:10px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--shadow-focus:var(--theme-shadow-focus);--shadow-card:var(--theme-shadow-card);--shadow-card-hover:var(--theme-shadow-card-hover);--shadow-nav:var(--theme-shadow-nav);--shadow-elevated:var(--theme-shadow-elevated);--shadow-overlay:var(--theme-shadow-overlay);--auth-brand-bg:var(--theme-auth-brand-bg);--skeleton-bg:var(--theme-skeleton-bg);--nav-bg:var(--theme-nav-bg);--cookie-banner-bg:var(--theme-cookie-bg);--transition-base:.2s ease;--sticky-nav-offset:6.4rem}*,:after,:before{box-sizing:border-box}body,html{overflow-x:clip}body{margin:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 95px,var(--theme-grid-line-strong) 96px),repeating-linear-gradient(90deg,transparent 0,transparent 95px,var(--theme-grid-line-soft) 96px),radial-gradient(circle at 50% -25%,var(--theme-grid-glow),transparent 52%),var(--color-bg);font-family:var(--font-family);font-size:clamp(1rem,.95rem + .2vw,1.12rem);font-weight:400;line-height:1.45;letter-spacing:-.1px;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-style:normal;font-weight:700;letter-spacing:-.02em;line-height:1.03;margin:0 0 .9rem}h1{font-size:clamp(2.3rem,2.3rem + ((1vw - .2rem) * 1.6),4rem)}h2{font-size:clamp(1.25rem,1.25rem + ((1vw - .2rem) * 1.05),2rem)}h3{font-size:clamp(1rem,1rem + ((1vw - .2rem) * .7),1.4rem)}a{color:currentColor;text-decoration:underline;text-underline-offset:.11em;text-decoration-thickness:1px;transition:opacity .2s ease}a:hover{opacity:.72}.container{max-width:1240px;margin:0 auto;padding:0 clamp(1rem,3vw,2.5rem)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:50px;padding:.78rem 1.55rem;border-radius:11px;border:1px solid var(--btn-accent-border);background:var(--btn-accent-bg);color:var(--btn-accent-text);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:650;letter-spacing:-.01em;text-transform:none;text-decoration:none;cursor:pointer;line-height:1.1;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),opacity var(--transition-base);box-shadow:var(--btn-accent-shadow)}.btn:focus-visible,.btn:hover{background:var(--btn-accent-bg-hover);border-color:var(--btn-accent-border-hover);color:var(--btn-accent-text-hover);box-shadow:var(--btn-accent-shadow-hover);opacity:1}.btn:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 58%,#fff);outline-offset:3px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.58;transform:none;box-shadow:none}.btn--secondary,.btn-secondary{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-text);box-shadow:var(--btn-secondary-shadow)}.btn--secondary:focus-visible,.btn--secondary:hover,.btn-secondary:focus-visible,.btn-secondary:hover{background:var(--btn-secondary-bg-hover);border-color:var(--btn-secondary-border-hover);color:var(--btn-secondary-text-hover)}.btn-block{width:100%}.link-arrow{display:inline-flex;align-items:center;justify-content:flex-start;gap:.42rem;width:-moz-fit-content;width:fit-content;max-width:100%;padding:.28rem 0 .16rem;border-radius:0;background:none;text-decoration:none;color:var(--color-text-soft);font-size:1rem;font-weight:600;letter-spacing:0;position:relative;transition:color .18s ease}.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:-.12rem;height:1px;background:color-mix(in srgb,var(--color-border) 88%,var(--color-accent) 12%);transition:background .18s ease}.link-arrow:focus-visible,.link-arrow:hover{color:var(--color-text);opacity:1}.link-arrow:focus-visible:after,.link-arrow:hover:after{background:color-mix(in srgb,var(--color-border) 54%,var(--color-accent) 46%)}.link-arrow:focus-visible{outline:2px solid color-mix(in srgb,var(--color-accent) 58%,#fff);outline-offset:5px}.link-arrow-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;height:auto;color:color-mix(in srgb,var(--color-text-soft) 82%,var(--color-accent) 18%);font-size:.8rem;line-height:1;transition:transform .18s ease,color .18s ease}.link-arrow:focus-visible .link-arrow-icon,.link-arrow:hover .link-arrow-icon{color:color-mix(in srgb,var(--color-text) 84%,var(--color-accent) 16%)}.link-arrow--back .link-arrow-icon{order:-1}.link-arrow--back:focus-visible .link-arrow-icon,.link-arrow--back:hover .link-arrow-icon{color:color-mix(in srgb,var(--color-text) 84%,var(--color-accent) 16%)}.form-group{margin-bottom:var(--space-5)}label{display:block;margin-bottom:var(--space-2);color:var(--color-text-muted);font-size:.86rem;font-weight:600;letter-spacing:0}input,select,textarea{width:100%;padding:.9rem 1rem;background:color-mix(in srgb,var(--color-surface-accent) 72%,var(--color-bg));border:1px solid var(--color-border);border-radius:11px;color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-border-strong);box-shadow:var(--shadow-focus);background:var(--color-surface)}input[type=file]::file-selector-button{min-height:38px;margin-right:.85rem;padding:.55rem .9rem;border:1px solid var(--btn-secondary-border);border-radius:9px;background:var(--btn-secondary-bg);color:var(--btn-secondary-text);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer}.consent-checkbox{width:1rem;height:1rem;min-height:1rem;flex:0 0 auto;accent-color:var(--color-accent)}.card{background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-accent) 92%,transparent),var(--color-surface));border:1px solid var(--color-border);border-radius:14px;padding:var(--space-6);transition:border-color .25s ease,box-shadow .25s ease;box-shadow:none}.card.card-interactive:hover,.card[role=button]:hover,a.card:hover,button.card:hover{border-color:var(--color-border-strong);box-shadow:none;background:color-mix(in srgb,var(--color-surface-accent) 72%,var(--color-surface));transform:none}.auth-page{display:flex;justify-content:center;align-items:center;min-height:72vh;padding-top:clamp(2rem,4vw,3.6rem);padding-bottom:clamp(1.8rem,4vw,3rem)}.auth-card,.auth-page{width:100%;margin-inline:auto}.auth-card{max-width:620px;padding:clamp(1.4rem,2.8vw,2rem);border-radius:24px;border:1px solid var(--color-border);background:var(--color-surface-accent);box-shadow:var(--auth-card-shadow)}.auth-card--wide{max-width:640px}.form-message{margin-bottom:var(--space-4);padding:.82rem .94rem;border-radius:12px;border:1px solid var(--color-border);background:var(--color-surface-soft);font-size:var(--font-size-sm);line-height:1.46;display:flex;align-items:flex-start;gap:.58rem;word-break:break-word}.form-message:before{content:"i";display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;flex:0 0 auto;border-radius:999px;border:1px solid var(--color-border-strong);font-size:.72rem;font-weight:700;line-height:1;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-elevated) 80%,var(--color-surface) 20%);margin-top:.05rem}.form-message--error{color:var(--color-feedback-error);border-color:color-mix(in srgb,var(--color-feedback-error) 30%,var(--color-border) 70%);background:color-mix(in srgb,var(--color-feedback-error) 10%,var(--color-surface) 90%)}.form-message--error-strong{color:var(--color-feedback-error-strong);border-color:color-mix(in srgb,var(--color-feedback-error-strong) 35%,var(--color-border) 65%);background:color-mix(in srgb,var(--color-feedback-error-strong) 12%,var(--color-surface) 88%)}.form-message--error-strong:before,.form-message--error:before{content:"!";color:var(--color-feedback-error-strong);border-color:color-mix(in srgb,var(--color-feedback-error-strong) 46%,var(--color-border) 54%);background:color-mix(in srgb,var(--color-feedback-error) 16%,var(--color-surface) 84%)}.form-message--info{background:var(--theme-status-accepted-bg)}.form-message--info,.form-message--info:before{color:var(--theme-status-accepted-text);border-color:var(--theme-status-accepted-border)}.form-message--info:before{content:"i";background:color-mix(in srgb,var(--theme-status-accepted-bg) 60%,var(--color-surface) 40%)}.form-message--success{border-color:color-mix(in srgb,var(--color-feedback-success) 34%,var(--color-border) 66%);background:color-mix(in srgb,var(--color-feedback-success) 11%,var(--color-surface) 89%)}.form-message--success,.form-message--success:before{color:color-mix(in srgb,var(--color-feedback-success) 74%,var(--color-text) 26%)}.form-message--success:before{content:"✓";border-color:color-mix(in srgb,var(--color-feedback-success) 42%,var(--color-border) 58%);background:color-mix(in srgb,var(--color-feedback-success) 18%,var(--color-surface) 82%)}.form-helper-link{margin-top:var(--space-3);font-size:var(--font-size-sm)}.form-helper-link--center{text-align:center}.form-help{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.auth-brand-mark{width:3rem;height:3rem;border-radius:999px;display:grid;place-items:center;margin:0 auto .8rem;border:1px solid var(--color-border-strong);color:var(--color-text);font-weight:700;font-size:1.2rem;letter-spacing:.04em;background:var(--auth-brand-bg)}.auth-title{margin:0;text-align:center;font-size:clamp(2rem,3.4vw,2.8rem)}.auth-subtitle{margin:.55rem auto 0;max-width:34rem;text-align:center;color:var(--color-text-muted);line-height:1.48}.auth-switch{margin:1rem 0 1.1rem;padding:.26rem;border-radius:12px;background:var(--color-surface-mute);border:1px solid var(--color-border);display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.auth-switch-link{min-height:44px;display:grid;place-items:center;text-decoration:none;color:var(--color-text-muted);font-weight:600;border-radius:9px}.auth-switch-link.router-link-active{color:var(--color-accent-strong);background:var(--color-surface-soft);border:1px solid var(--color-border-strong)}.auth-separator{position:relative;margin:1rem 0;text-align:center}.auth-separator:before{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid var(--color-border)}.auth-separator span{position:relative;display:inline-block;padding:0 .85rem;background:var(--color-surface);color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}.auth-label-row a{text-decoration:none;color:var(--color-accent);font-size:.86rem}.btn-google{background:var(--color-surface-elevated);box-shadow:inset 0 1px color-mix(in srgb,#fff 54%,transparent),0 12px 28px color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-google,.btn-google:hover{border-color:var(--color-border-strong);color:var(--color-text)}.btn-google:hover{background:var(--color-surface)}.btn-google-content{gap:.8rem}.btn-google-content,.btn-google-icon-shell{display:inline-flex;align-items:center;justify-content:center}.btn-google-icon-shell{width:1.6rem;height:1.6rem;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,#fff 88%,var(--color-surface) 12%);box-shadow:inset 0 1px #ffffffb8}.btn-google-icon{display:block;width:.95rem;height:.95rem}.btn-google:disabled{color:var(--color-text-muted)}.btn-google:disabled .btn-google-icon-shell{opacity:.74}.app-shell>nav{padding:.65rem 0;background:var(--nav-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell>nav .container{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:clamp(1.25rem,1.08rem + .56vw,1.55rem);font-weight:600;letter-spacing:-.01em;line-height:1;text-decoration:none}.nav-links{display:flex;gap:1.2rem;align-items:center}.nav-links a{color:var(--color-text);font-size:.74rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;opacity:.72}.nav-links a.router-link-active,.nav-links a:hover{text-decoration:none;opacity:1}.status-surface{border:1px solid transparent;border-radius:var(--radius-pill)}.status-tone-pending{color:var(--status-pending-text);border-color:var(--status-pending-border);background:var(--status-pending-bg)}.status-tone-accepted{color:var(--status-accepted-text);border-color:var(--status-accepted-border);background:var(--status-accepted-bg)}.status-tone-closed{color:var(--status-closed-text);border-color:var(--status-closed-border);background:var(--status-closed-bg)}.status-tone-cancelled{color:var(--status-cancelled-text);border-color:var(--status-cancelled-border);background:var(--status-cancelled-bg)}@media(max-width:768px){.container{padding:0 1rem}.btn{width:100%}}h1,h2,h3,h4,h5,h6,p{margin-top:0}.app-shell>nav .container,.nav-inner{min-height:76px}@media(max-width:768px){.app-shell>nav .container,.nav-inner{min-height:0}.menu-toggle{min-height:40px}}.newsletter-signup[data-v-bda3f12c]{padding:clamp(1.2rem,2.8vw,1.8rem);border:1px solid var(--color-border-strong);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-elevated) 92%,var(--color-accent) 8%),var(--color-surface));display:grid;gap:.6rem}.newsletter-signup--compact[data-v-bda3f12c]{padding:0;border:0;border-radius:0;background:transparent;gap:.45rem}.newsletter-eyebrow[data-v-bda3f12c]{margin:0;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;color:var(--color-eyebrow)}.newsletter-title[data-v-bda3f12c]{margin:0;font-size:clamp(1.12rem,2.2vw,1.5rem)}.newsletter-description[data-v-bda3f12c]{margin:0;color:var(--color-text-muted);font-size:.95rem}.newsletter-form[data-v-bda3f12c]{display:grid;gap:.68rem}.newsletter-form-row[data-v-bda3f12c]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.newsletter-signup--compact .newsletter-form-row[data-v-bda3f12c]{grid-template-columns:1fr;align-items:stretch}.newsletter-fields-stack[data-v-bda3f12c]{display:grid;gap:.62rem}.newsletter-label[data-v-bda3f12c]{font-size:.84rem;color:var(--color-text-soft)}.newsletter-input[data-v-bda3f12c]{width:100%}.newsletter-submit[data-v-bda3f12c]{min-width:220px;white-space:nowrap}.newsletter-signup--compact .newsletter-submit[data-v-bda3f12c]{width:100%;min-width:0;padding:.72rem .95rem;min-height:0;font-size:.92rem;border-radius:12px}.newsletter-consent[data-v-bda3f12c]{margin:0;font-size:.84rem;color:var(--color-text-muted);line-height:1.45}.sr-only[data-v-bda3f12c]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.newsletter-message[data-v-bda3f12c]{margin:0;font-size:.84rem}.newsletter-message--success[data-v-bda3f12c]{color:var(--color-feedback-success)}.newsletter-message--error[data-v-bda3f12c]{color:var(--color-feedback-error)}@media(max-width:640px){.newsletter-form-row[data-v-bda3f12c]{grid-template-columns:1fr;align-items:stretch}.newsletter-submit[data-v-bda3f12c]{width:100%;min-width:0}}.app-shell[data-v-ffd9e030]{min-height:100vh;display:flex;flex-direction:column}.app-main[data-v-ffd9e030]{flex:1;width:100%}.nav-user-label[data-v-ffd9e030]{font-size:.92rem}.nav-user-label[data-v-ffd9e030],.promo-strip[data-v-ffd9e030]{color:var(--color-text-muted)}.promo-strip[data-v-ffd9e030]{width:100%;background:color-mix(in srgb,var(--color-surface) 78%,transparent);text-align:center;padding:.22rem .8rem;font-size:.62rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--color-border) 54%,transparent)}.nav-inner[data-v-ffd9e030]{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:68px;gap:1.25rem}.nav-top[data-v-ffd9e030]{display:flex;align-items:center;grid-column:1;justify-self:start;min-width:-moz-max-content;min-width:max-content}.logo[data-v-ffd9e030]{display:inline-block;white-space:nowrap;line-height:1;font-size:clamp(1.14rem,1.02rem + .42vw,1.32rem);font-weight:600}.menu-toggle[data-v-ffd9e030]{display:none}.nav-links[data-v-ffd9e030]{display:contents}.public-links[data-v-ffd9e030]{flex-wrap:wrap;gap:.95rem;grid-column:2;justify-self:center}.nav-actions[data-v-ffd9e030],.public-links[data-v-ffd9e030]{display:flex;align-items:center}.nav-actions[data-v-ffd9e030]{gap:.9rem;grid-column:3;justify-self:end;min-width:-moz-max-content;min-width:max-content}.public-links>a[data-v-ffd9e030]{display:inline-flex;align-items:center;min-height:38px;padding:.15rem 0;border-bottom:1px solid transparent;line-height:1;opacity:.78;font-size:.72rem;letter-spacing:.09em;transition:color var(--transition-base),border-color var(--transition-base),opacity var(--transition-base)}.public-links>a.router-link-active[data-v-ffd9e030],.public-links>a[data-v-ffd9e030]:focus-visible,.public-links>a[data-v-ffd9e030]:hover{color:var(--color-accent-strong);border-bottom-color:currentColor;opacity:1}.account-panel[data-v-ffd9e030]{margin-left:0;position:relative;justify-content:flex-end;min-width:6.8rem}.account-panel[data-v-ffd9e030],.account-panel-desktop[data-v-ffd9e030]{display:flex;align-items:center}.account-panel-mobile[data-v-ffd9e030]{display:none}.account-panel--loading[data-v-ffd9e030]{gap:.55rem}.account-login[data-v-ffd9e030],.account-trigger[data-v-ffd9e030]{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:.42rem .82rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--color-border) 76%,transparent);background:transparent;color:var(--color-text);font:inherit;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.account-trigger[data-v-ffd9e030]{cursor:pointer}.account-login[data-v-ffd9e030]:focus-visible,.account-login[data-v-ffd9e030]:hover,.account-trigger[data-v-ffd9e030]:focus-visible,.account-trigger[data-v-ffd9e030]:hover{opacity:1;color:var(--color-accent-strong);border-color:var(--color-border-strong);background:color-mix(in srgb,var(--color-surface-soft) 72%,transparent)}.account-dropdown[data-v-ffd9e030]{position:absolute;right:0;top:calc(100% + .4rem);z-index:30;min-width:220px;border-radius:10px;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-elevated);padding:.35rem;display:grid;gap:.2rem}.account-dropdown a[data-v-ffd9e030],.account-logout[data-v-ffd9e030]{display:flex;align-items:center;min-height:40px;padding:.4rem .55rem;border-radius:8px;text-decoration:none;color:var(--color-text);font-size:.9rem}.account-logout[data-v-ffd9e030]{width:100%;border:0;background:transparent;font:inherit;cursor:pointer}.account-dropdown a[data-v-ffd9e030]:hover,.account-logout[data-v-ffd9e030]:hover{background:var(--color-surface-soft);opacity:1}.auth-skeleton[data-v-ffd9e030]{display:inline-block;height:.8rem;border-radius:999px;background:var(--skeleton-bg)}.auth-skeleton--login[data-v-ffd9e030]{width:6.8rem}.site-footer[data-v-ffd9e030]{margin-top:4rem;border-top:1px solid var(--color-border);padding:clamp(2.2rem,4vw,3rem) 0;position:relative;isolation:isolate;background:radial-gradient(circle at 8% 0,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent 46%),radial-gradient(circle at 92% 110%,color-mix(in srgb,var(--color-accent) 10%,transparent),transparent 42%),var(--color-surface)}.site-footer[data-v-ffd9e030]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-elevated) 42%,transparent) 0,transparent 38%)}.footer-shell[data-v-ffd9e030]{position:relative;z-index:1}.footer-brand-col[data-v-ffd9e030]{display:grid;gap:.95rem}.footer-signature[data-v-ffd9e030]{display:grid;grid-template-columns:auto 1fr;gap:.92rem;align-items:start;width:100%;padding:.95rem 1rem}.footer-signature-avatar[data-v-ffd9e030]{width:58px;height:58px;border-radius:999px;-o-object-fit:cover;object-fit:cover;display:block;border:1px solid var(--color-border-strong)}.footer-signature-copy[data-v-ffd9e030]{display:grid;gap:.28rem}.footer-signature-label[data-v-ffd9e030]{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;color:var(--color-eyebrow)}.footer-signature blockquote[data-v-ffd9e030]{margin:0;color:var(--color-text-muted);font-size:.93rem;line-height:1.5}.footer-signature-author[data-v-ffd9e030]{margin:0;color:var(--color-text-soft);font-size:.82rem}.footer-grid[data-v-ffd9e030]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem;align-items:start}.footer-links[data-v-ffd9e030]{display:grid;gap:.4rem}.footer-newsletter[data-v-ffd9e030]{margin-top:.95rem}.site-footer .footer-heading[data-v-ffd9e030]{color:var(--color-text);margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.site-footer p[data-v-ffd9e030]{color:var(--color-text-muted);margin:0}.cookie-banner[data-v-ffd9e030]{position:sticky;bottom:1.2rem;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(960px,calc(100% - 2rem));margin:0 auto 1.2rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:18px;background:var(--cookie-banner-bg);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cookie-banner p[data-v-ffd9e030]{margin:0;color:var(--color-text-muted);font-size:.94rem}.cookie-banner-actions[data-v-ffd9e030]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.cookie-banner-btn[data-v-ffd9e030]{white-space:nowrap}@media(max-width:768px){.footer-grid[data-v-ffd9e030],.footer-signature[data-v-ffd9e030]{grid-template-columns:1fr}.footer-signature[data-v-ffd9e030]{gap:.75rem}.footer-signature-avatar[data-v-ffd9e030]{width:54px;height:54px}.nav-inner[data-v-ffd9e030]{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:.35rem clamp(1.1rem,5vw,1.5rem) .45rem}.nav-top[data-v-ffd9e030]{width:100%;justify-content:space-between;gap:1rem}.logo[data-v-ffd9e030]{font-size:clamp(1.6rem,5.5vw,2rem);line-height:.95;white-space:nowrap}.menu-toggle[data-v-ffd9e030]{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem 0;border:0;background:transparent;color:var(--color-text);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.menu-toggle[aria-expanded=true][data-v-ffd9e030]{color:var(--color-accent-strong)}.menu-toggle-icon[data-v-ffd9e030]{position:relative;width:1rem;height:.82rem}.menu-toggle-icon span[data-v-ffd9e030]{position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:top .2s ease,transform .2s ease,opacity .2s ease;transform-origin:center}.menu-toggle-icon span[data-v-ffd9e030]:first-child{top:0}.menu-toggle-icon span[data-v-ffd9e030]:nth-child(2){top:calc(50% - 1px)}.menu-toggle-icon span[data-v-ffd9e030]:nth-child(3){top:calc(100% - 2px)}.menu-toggle-icon--close span[data-v-ffd9e030]:first-child{top:calc(50% - 1px);transform:rotate(45deg)}.menu-toggle-icon--close span[data-v-ffd9e030]:nth-child(2){opacity:0}.menu-toggle-icon--close span[data-v-ffd9e030]:nth-child(3){top:calc(50% - 1px);transform:rotate(-45deg)}.nav-links[data-v-ffd9e030]{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 0 .65rem;border-top:1px solid var(--color-border);margin-left:0}.nav-links--open[data-v-ffd9e030]{display:flex}.public-links[data-v-ffd9e030]{position:static;grid-column:auto;justify-self:auto;gap:.35rem}.nav-actions[data-v-ffd9e030],.public-links[data-v-ffd9e030]{width:100%;flex-direction:column;align-items:flex-start}.nav-actions[data-v-ffd9e030]{min-width:0;gap:.55rem}.account-panel>a[data-v-ffd9e030],.account-trigger[data-v-ffd9e030],.public-links>a[data-v-ffd9e030]{display:flex;align-items:center;width:100%;min-height:50px;padding:.6rem .15rem;font-size:1rem;line-height:1.2;border:0;border-radius:0;background:transparent;text-transform:none;letter-spacing:0}.account-panel[data-v-ffd9e030]{width:100%;margin-left:0;justify-content:flex-start;display:block;order:1}.account-panel--loading[data-v-ffd9e030]{flex-direction:row;gap:.55rem}.account-panel-desktop[data-v-ffd9e030]{display:none}.account-panel-mobile[data-v-ffd9e030]{display:grid;width:100%;gap:.15rem}.account-mobile-link[data-v-ffd9e030]{display:flex;align-items:center;width:100%;min-height:50px;padding:.6rem .15rem;border:0;border-radius:0;background:transparent;color:var(--color-text);font:inherit;font-size:1rem;line-height:1.2;text-decoration:none;text-align:left}.account-mobile-logout[data-v-ffd9e030]{cursor:pointer}.account-dropdown[data-v-ffd9e030]{position:static;width:100%;box-shadow:none;border:1px solid var(--color-border);margin-top:.2rem}.cookie-banner[data-v-ffd9e030]{position:fixed;left:1rem;right:1rem;bottom:1rem;width:auto;flex-direction:column;align-items:stretch;margin:0}.cookie-banner-actions[data-v-ffd9e030]{width:100%;flex-direction:column-reverse;align-items:stretch}}
