@font-face{font-family:Manrope;src:url(/assets/fonts/Onest/Onest-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/assets/fonts/Bricolage_Grotesque/BricolageGrotesque-VariableFont_opsz,wdth,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/assets/fonts/Geist/Geist-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Caveat;src:url(/assets/fonts/Caveat/Caveat-VariableFont_wght.ttf) format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Segoe UI;src:local("Segoe UI"),local("SegoeUI");font-weight:300 700;font-style:normal;font-display:swap}:root{--bg: #ECEFF1;--surface: #ffffff;--surface-muted: #f5f5f5;--text: #263238;--text-muted: #546E7A;--border: #CFD8DC;--primary: #EF5350;--primary-strong: #263238;--secondary: #26A69A;--tertiary: #FBC02D;--accent: #26A69A;--warn: #FBC02D;--danger: #EF5350;--warn-text: #E6A700;--success: #4caf50;--heart: #e53e3e;--radius-xl: 18px;--radius-lg: 12px;--shadow-card: 0 8px 28px -20px rgba(0, 0, 0, .28);--shadow-soft: 0 16px 36px -24px rgba(0, 0, 0, .35);--shadow-elevated: 0 18px 40px -24px rgba(0, 0, 0, .42);--hero-gradient: linear-gradient(135deg, #263238 0%, #1a2327 100%)}*{box-sizing:border-box}button,a[href],[role=button],summary,label[for],select,.drawer-overlay,.modal-backdrop,.menu-backdrop{cursor:pointer}button:disabled,button[aria-disabled=true],[role=button][aria-disabled=true]{cursor:not-allowed}html,body{margin:0;min-height:100%}body{font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 8% -10%,rgba(239,83,80,.15),transparent 30%),radial-gradient(circle at 95% 10%,rgba(38,166,154,.08),transparent 32%)}h1,h2,h3,h4{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700}p{margin:0}a{color:inherit}.app-shell{width:100%;margin:0 auto}.page-content.app-shell{width:min(1060px,100%)}.page-content{padding:24px 20px 40px}.section-header{position:sticky;top:0;z-index:15;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eceff1eb;border-bottom:1px solid var(--border);padding:20px 20px 14px}.section-header .head-row{display:flex;align-items:center;gap:14px;margin-bottom:14px}.section-header .head-row app-title.level-h1{font-size:clamp(24px,3vw,34px);line-height:.98;letter-spacing:-.02em}.page-content app-title.level-h2{font-size:clamp(19px,2.2vw,26px);line-height:1.05;letter-spacing:-.02em}.back-chip{width:36px;height:36px;border-radius:12px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;text-decoration:none;font-size:14px;font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:var(--shadow-card)}.chips{display:flex;flex-wrap:wrap;gap:6px}.text-flair-host{--text-flair-base: currentColor;--text-flair-hover: var(--primary);--text-flair-radius: 9px;--text-flair-lock-threshold: .1;--text-flair-transition: .14s cubic-bezier(.22, 1, .36, 1);position:relative}.text-flair-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-flair-word{display:inline-block;max-width:100%;white-space:nowrap;cursor:inherit;pointer-events:none}.text-flair-word--breakable{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.text-flair-char{position:relative;display:inline-grid;vertical-align:baseline;cursor:inherit;pointer-events:none}.text-flair-char-layer{grid-area:1/1;display:block;line-height:inherit;white-space:pre;cursor:inherit;pointer-events:none}.text-flair-char-layer--base{color:var(--text-flair-base)}.text-flair-char-layer--hover{color:var(--text-flair-hover);clip-path:circle(var(--text-flair-char-radius, 0px) at var(--text-flair-char-x, 50%) var(--text-flair-char-y, 50%));transition:clip-path var(--text-flair-transition),color var(--text-flair-transition);will-change:clip-path}.text-flair-host--locked .text-flair-char-layer--hover{clip-path:inset(0)}button,input,textarea,select{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:transparent;outline-offset:2px}.empty{text-align:center;color:var(--text-muted);padding:28px 8px;font-size:14px}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
