@charset "UTF-8";:root{--ink: #1a1a17;--paper: #f4f1ea;--paper-2: #ebe6db;--accent: #c1440e;--accent-2: #2d5016;--muted: #6b665c;--line: #d6cfc0;--card: #fbf9f4;--accent-rgb: 193, 68, 14;--paper-rgb: 244, 241, 234;--tone-mid: #7a6000;--accent-tint: #f6e8e0;--text-2xs: .7rem;--text-xs: .75rem;--text-sm: .85rem;--text-base: 1rem;--text-md: 1.05rem;--text-lg: 1.15rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-ext-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/fraunces-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spline Sans;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/spline-sans-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spline Sans;font-style:normal;font-display:swap;font-weight:300 700;src:url(/fonts/spline-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Spline Sans,system-ui,sans-serif;background:var(--paper);color:var(--ink);line-height:1.5;background-image:radial-gradient(var(--paper-2) .5px,transparent .5px);background-size:14px 14px}.wrap{max-width:920px;margin:0 auto;padding:0 var(--space-5)}ng-icon[role=img]{vertical-align:-.125em;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:var(--space-2);height:42px;padding:0 20px;border:none;border-radius:2px;font-family:Fraunces,Georgia,serif;font-weight:600;font-size:var(--text-sm);line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .1s}.btn:disabled{opacity:.5;cursor:wait}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--ink);color:var(--paper)}.btn-primary:hover:not(:disabled){background:var(--accent)}.btn-accent{background:var(--accent);color:var(--paper)}.btn-accent:hover:not(:disabled){background:var(--paper);color:var(--ink)}.btn-outline{background:none;border:1.5px solid var(--line);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--ink)}.btn-outline-light{background:none;border:1.5px solid rgba(var(--paper-rgb),.3);color:var(--paper)}.btn-outline-light:hover:not(:disabled){border-color:var(--paper);background:rgba(var(--paper-rgb),.08)}.btn-text{height:auto;padding:0;background:none;color:var(--accent)}.btn-text:hover:not(:disabled){color:var(--ink)}.cv-cost{margin-left:var(--space-2);white-space:nowrap}.cv-cost ng-icon{margin-right:2px}.cv-cost-label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.email-input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line);background:var(--paper);font-family:inherit;font-size:var(--text-base);color:var(--ink);border-radius:2px;margin-bottom:var(--space-3);transition:border-color .2s}.email-input:focus{outline:none;border-color:var(--accent)}.login-sub{color:var(--muted);margin-bottom:var(--space-5);font-size:var(--text-base)}.login-error{color:var(--accent);margin-top:var(--space-2);font-size:var(--text-sm)}.meta{margin:var(--space-6) 0 var(--space-2);padding:var(--space-3) var(--space-4);background:var(--paper-2);border-left:3px solid var(--accent-2);font-size:var(--text-sm);border-radius:0 2px 2px 0}.meta.warning{border-left-color:var(--accent);background:var(--accent-tint)}.app-tooltip{position:fixed;z-index:80;max-width:260px;padding:var(--space-2) var(--space-3);background:var(--ink);color:var(--paper);font-size:var(--text-sm);line-height:1.4;border-radius:4px;pointer-events:none;animation:tooltip-in .12s ease}.app-tooltip:after{content:"";position:absolute;left:50%;width:8px;height:8px;background:inherit;transform:translate(-50%) rotate(45deg)}.app-tooltip.is-above:after{bottom:-4px}.app-tooltip.is-below:after{top:-4px}@keyframes tooltip-in{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pop-title{font-family:Fraunces,Georgia,serif;font-weight:600;font-size:var(--text-lg);margin-bottom:var(--space-1);padding-right:var(--space-5)}.toggle{text-align:center;margin-top:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.toggle-btn{background:none;border:none;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}
