@font-face{font-family:Nohemi;src:url(https://serinelle-app-production.up.railway.app/assets/nohemi-400-FEzsNOSX.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Nohemi;src:url(https://serinelle-app-production.up.railway.app/assets/nohemi-500-BnDA_oVa.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Nohemi;src:url(https://serinelle-app-production.up.railway.app/assets/nohemi-600-DrSGVmyt.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Instrument Sans;src:url(https://serinelle-app-production.up.railway.app/assets/instrument-sans-400-2a-p2rD-.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Instrument Sans;src:url(https://serinelle-app-production.up.railway.app/assets/instrument-sans-500-Cgo1zNTe.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Instrument Sans;src:url(https://serinelle-app-production.up.railway.app/assets/instrument-sans-600-BVK9hGnW.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(https://serinelle-app-production.up.railway.app/assets/ibm-plex-mono-400-DMJ8VG8y.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(https://serinelle-app-production.up.railway.app/assets/ibm-plex-mono-500-DSY6xOcd.woff2) format("woff2");font-weight:500;font-display:swap}:root{--sr-ivory: #faf8f2;--sr-stone: #e8e2d8;--sr-olive: #6e7f67;--sr-olive-ink: #5c6b56;--sr-olive-deep: #4c5847;--sr-charcoal: #1e1e1b;--sr-beige: #cdb18d;--sr-mist: #afc3c0;--sr-surface: var(--sr-ivory);--sr-surface-raised: var(--sr-stone);--sr-ink: var(--sr-charcoal);--sr-ink-soft: rgba(30, 30, 27, .85);--sr-ink-muted: rgba(30, 30, 27, .7);--sr-ink-inverse: var(--sr-ivory);--sr-accent: var(--sr-olive);--sr-accent-ink: var(--sr-olive-ink);--sr-border-soft: rgba(30, 30, 27, .1);--sr-border-warm: rgba(205, 177, 141, .45);--sr-font-display: Nohemi, "Hanken Grotesk", system-ui, sans-serif;--sr-font-text: "Instrument Sans", "Hanken Grotesk", system-ui, sans-serif;--sr-font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--sr-text-display-lg: clamp(2.125rem, 1.65rem + 2.1vw, 3.25rem);--sr-text-display-md: clamp(1.625rem, 1.4rem + 1vw, 2.125rem);--sr-text-lg: 1.125rem;--sr-text-md: 1rem;--sr-text-sm: .875rem;--sr-text-xs: .75rem;--sr-leading-body: 1.65;--sr-tracking-eyebrow: .16em;--sr-space-2xs: .5rem;--sr-space-xs: .75rem;--sr-space-sm: 1rem;--sr-space-md: 1.5rem;--sr-space-lg: 2rem;--sr-space-xl: 3rem;--sr-radius-sm: 8px;--sr-radius-md: 12px;--sr-radius-pill: 999px;--sr-shadow-sm: 0 1px 2px rgba(30, 30, 27, .05);--sr-shadow-md: 0 6px 24px -8px rgba(30, 30, 27, .12);--sr-dur-fast: .2s;--sr-dur-med: .4s;--sr-dur-slow: .7s;--sr-ease-out: cubic-bezier(.22, 1, .36, 1);--sr-ease-in-out: cubic-bezier(.65, .05, .36, 1);--sr-stagger: 90ms;--sr-rise: 22px;--sr-focus-ring: 0 0 0 2px var(--sr-ivory), 0 0 0 4px var(--sr-olive-ink)}html,body{margin:0;padding:0;background:var(--sr-ivory)}.sr-tool-page{background:var(--sr-surface);color:var(--sr-ink-soft);font-family:var(--sr-font-text);font-size:var(--sr-text-md);line-height:var(--sr-leading-body);min-height:100vh}.sr-tool-page h1,.sr-tool-page h2,.sr-tool-page h3{font-family:var(--sr-font-display);font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--sr-ink);text-wrap:balance}.sr-tool-page h1{font-size:var(--sr-text-display-lg)}.sr-tool-page h2{font-size:var(--sr-text-display-md)}.sr-tool-eyebrow{font-size:var(--sr-text-xs);font-weight:500;letter-spacing:var(--sr-tracking-eyebrow);text-transform:uppercase;color:var(--sr-accent-ink)}.sr-tool-card{background:#fff;border:1px solid var(--sr-border-soft);border-radius:var(--sr-radius-md);box-shadow:var(--sr-shadow-sm);padding:var(--sr-space-md)}.sr-tool-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sr-space-2xs);padding:.75rem 1.5rem;font-family:var(--sr-font-text);font-size:var(--sr-text-sm);font-weight:500;color:var(--sr-ivory);background:var(--sr-olive-ink);border:1px solid var(--sr-olive-ink);border-radius:var(--sr-radius-pill);cursor:pointer;text-decoration:none;transition:background-color var(--sr-dur-fast) var(--sr-ease-out),transform var(--sr-dur-fast) var(--sr-ease-out),box-shadow var(--sr-dur-fast) var(--sr-ease-out)}.sr-tool-btn:hover{background:var(--sr-olive-deep);transform:translateY(-1px);box-shadow:var(--sr-shadow-md)}.sr-tool-btn--secondary{color:var(--sr-ink);background:transparent;border-color:var(--sr-ink)}.sr-tool-btn--secondary:hover{background:var(--sr-stone)}.sr-tool-input{width:100%;padding:.75rem 1.1rem;font-family:var(--sr-font-text);font-size:var(--sr-text-md);color:var(--sr-ink);background:#fff;border:1px solid var(--sr-beige);border-radius:var(--sr-radius-sm)}.sr-tool-page :is(a,button,input,select,textarea):focus-visible{outline:none;box-shadow:var(--sr-focus-ring)}@media(prefers-reduced-motion:reduce){.sr-tool-btn{transition:none}.sr-tool-btn:hover{transform:none}}html.sr-motion .sr-m-reveal{opacity:0;transform:translateY(var(--sr-rise));transition:opacity var(--sr-dur-med) var(--sr-ease-out) var(--sr-d, 0ms),transform var(--sr-dur-slow) var(--sr-ease-out) var(--sr-d, 0ms);will-change:opacity,transform}html.sr-motion .sr-m-reveal--fade{transform:none}html.sr-motion .sr-m-reveal--rise-sm{transform:translateY(calc(var(--sr-rise) / 2))}html.sr-motion .sr-m-reveal.sr-m-in{opacity:1;transform:none;will-change:auto}.sr-m-wait{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:48px 28px 36px;border-radius:var(--sr-radius-lg);background:color-mix(in srgb,var(--sr-stone) 38%,transparent)}.sr-m-mark{display:block;width:88px;height:44px}.sr-m-waitline{margin:0;font-family:var(--sr-font-display);font-size:19px;line-height:1.35;color:var(--sr-ink);transition:opacity var(--sr-dur-fast) var(--sr-ease-out)}.sr-m-waitline--out{opacity:0}.sr-m-wait-skeleton{width:100%;margin-top:10px}.sr-m-skeleton{display:block;border-radius:var(--sr-radius-sm);background:var(--sr-stone);opacity:.45}html.sr-motion .sr-m-skeleton{animation:sr-m-pulse 2s var(--sr-ease-in-out) infinite}@keyframes sr-m-pulse{50%{opacity:.8}}.sr-m-typed-word{font-style:italic;color:var(--sr-accent)}html.sr-motion .sr-m-typed-caret{display:inline-block;inline-size:2px;block-size:.9em;margin-inline-start:.06em;vertical-align:-.08em;background:var(--sr-accent);animation:sr-m-caret 1.1s steps(1) infinite}html:not(.sr-motion) .sr-m-typed-caret{display:none}@keyframes sr-m-caret{50%{opacity:0}}@media(prefers-reduced-motion:reduce){.sr-m-reveal{opacity:1!important;transform:none!important;transition:none!important}.sr-m-skeleton{animation:none!important}.sr-m-waitline{transition:none!important;opacity:1!important}.sr-m-typed-caret{display:none!important;animation:none!important}}
