@font-face{font-family:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-normal.woff2) format("woff2");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:Fraunces;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-ext-normal.woff2) format("woff2");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:italic;font-weight:400 500;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-italic.woff2) format("woff2");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:Fraunces;font-style:italic;font-weight:400 500;font-display:swap;src:url(/fonts/fraunces/fraunces-latin-ext-italic.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-normal.woff2) format("woff2");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:Instrument Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/instrument-sans/instrument-sans-latin-ext-normal.woff2) format("woff2");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}:root{--bg-cream: #FFFBF5;--bg-cream-soft: #FFF8F0;--bg-warm: #F5EDE4;--bg-warm-dark: #EDE3D6;--text-primary: #1A1816;--text-secondary: #4A4543;--text-muted: #736D67;--text-tertiary: #6A655F;--border-soft: #E8E0D8;--border-warm: #D4C9BC;--accent-warm: #00674F;--accent-warm-light: #1A8A6A;--accent-warm-dark: #004D3B;--accent-brown: var(--accent-warm);--accent-hover: #F7F3EE;--success-soft: #00674F;--success-light: #1A8A6A;--accent-cool: #2563EB;--accent-cool-light: #60A5FA;--error-bg: #FEF2F2;--error-border: #F87171;--error-text: #991B1B;--success-bg: #F0FDF4;--success-border: #86EFAC;--info-bg: #EFF6FF;--info-border: #60A5FA;--info-text: #1E40AF;--gradient-warm: linear-gradient(135deg, #1A8A6A 0%, #00674F 50%, #004D3B 100%);--gradient-subtle: linear-gradient(180deg, rgba(255,251,245,0) 0%, rgba(245,237,228,.5) 100%);--gradient-hero: radial-gradient(ellipse at 30% 20%, rgba(0,103,79,.08) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, rgba(90,122,138,.05) 0%, transparent 50%);--gradient-cta: linear-gradient(135deg, #1A1816 0%, #2D2926 50%, #1A1816 100%);--gradient-button: linear-gradient(135deg, #00674F 0%, #1A8A6A 100%);--shadow-sm: 0 1px 2px rgba(26,24,22,.04), 0 1px 3px rgba(26,24,22,.06);--shadow-md: 0 2px 4px rgba(26,24,22,.03), 0 4px 12px rgba(26,24,22,.06);--shadow-lg: 0 4px 8px rgba(26,24,22,.03), 0 8px 24px rgba(26,24,22,.08), 0 16px 48px rgba(26,24,22,.04);--shadow-xl: 0 8px 16px rgba(26,24,22,.04), 0 16px 48px rgba(26,24,22,.1), 0 32px 96px rgba(26,24,22,.06);--shadow-glow: 0 0 20px rgba(0,103,79,.15), 0 0 40px rgba(0,103,79,.1);--shadow-glow-strong: 0 0 30px rgba(0,103,79,.25), 0 0 60px rgba(0,103,79,.15);--font-display: "Fraunces", Georgia, serif;--font-body: "Instrument Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "SF Mono", "Monaco", "Inconsolata", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.75rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem;--text-7xl: 6rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 680px;--max-width-wide: 1100px;--max-width-xl: 1280px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--mobile-nav-height: 60px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.65;color:var(--text-primary);background-color:var(--bg-cream);min-height:100vh;min-height:100dvh}::selection{background:var(--accent-warm);color:#fff}:focus-visible{outline:2px solid var(--accent-warm);outline-offset:2px;border-radius:var(--radius-sm)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.25;color:var(--text-primary)}.section-label{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:var(--space-3)}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer;color:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-body);font-weight:500;font-size:var(--text-sm);border-radius:var(--radius-md);transition:all .15s ease}.btn--primary{background:var(--text-primary);color:#fff}.btn--primary:hover{background:var(--text-secondary)}.btn--secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border-warm)}.btn--secondary:hover{background:var(--accent-hover);border-color:var(--border-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}input,textarea{font-family:inherit;font-size:inherit;color:inherit;background:transparent;border:none}textarea{resize:none}a{color:var(--accent-warm);text-decoration:none}a:hover{text-decoration:underline}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;height:1.4em;padding:0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;color:var(--text-muted);background:var(--bg-warm);border-radius:var(--radius-sm)}.divider{height:1px;background:var(--border-soft);margin:var(--space-6) 0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-warm);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-family:var(--font-display);margin-top:var(--space-8);margin-bottom:var(--space-4)}.markdown-content h1{font-size:var(--text-3xl)}.markdown-content h2{font-size:var(--text-2xl)}.markdown-content h3{font-size:var(--text-xl)}.markdown-content h4{font-size:var(--text-lg)}.markdown-content p{margin-bottom:var(--space-4)}.markdown-content ul,.markdown-content ol{margin-bottom:var(--space-4);padding-left:var(--space-6)}.markdown-content li{margin-bottom:var(--space-2)}.markdown-content code{font-family:var(--font-mono);font-size:.9em;background:var(--bg-warm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.markdown-content pre{margin-bottom:var(--space-4);padding:var(--space-4);background:var(--text-primary);color:var(--bg-cream);border-radius:var(--radius-md);overflow-x:auto}.markdown-content pre code{background:none;padding:0;color:inherit}.markdown-content blockquote{margin-bottom:var(--space-4);padding-left:var(--space-4);border-left:3px solid var(--accent-warm);color:var(--text-secondary);font-style:italic}.markdown-content hr{margin:var(--space-8) 0;border:none;border-top:1px solid var(--border-soft)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s ease-out}.grain-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9999;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes pulse-glow{0%,to{box-shadow:var(--shadow-glow)}50%{box-shadow:var(--shadow-glow-strong)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-up-fade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes draw-line{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink-caret{0%,50%{border-color:var(--accent-warm)}51%,to{border-color:transparent}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo)}.reveal.is-visible{opacity:1;transform:translateY(0)}.glass{background:#fffbf5b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glow-warm{box-shadow:var(--shadow-glow);transition:box-shadow var(--duration-normal) var(--ease-out-expo)}.glow-warm:hover{box-shadow:var(--shadow-glow-strong)}.btn-enhanced{position:relative;overflow:hidden;transition:all var(--duration-normal) var(--ease-out-expo)}.btn-enhanced:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--duration-slow) var(--ease-out-expo)}.btn-enhanced:hover:before{left:100%}.btn-enhanced:hover{transform:translateY(-2px)}.btn-enhanced:active{transform:translateY(0)}.text-gradient{background:var(--gradient-warm);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.decorative-circle{position:absolute;border-radius:50%;pointer-events:none;opacity:.5}.decorative-blur{filter:blur(80px)}*:focus-visible{outline:none;box-shadow:0 0 0 3px var(--bg-cream),0 0 0 5px var(--accent-warm)}@media(pointer:coarse){.btn{min-height:44px}.spec-output__mobile-btn,.interview__option{min-height:48px}.interview__send{min-width:44px;min-height:44px}.brief-input__submit{min-height:44px}}.interview-demo{position:relative;background:#fff;border:1px solid var(--border-soft);border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-xl);min-height:460px;transition:all var(--duration-normal) var(--ease-out-expo)}.interview-demo:hover{border-color:var(--accent-warm);box-shadow:var(--shadow-2xl),var(--shadow-glow)}.interview-demo:hover .interview-demo__click-overlay{opacity:1}.interview-demo__click-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;opacity:0;transition:opacity var(--duration-normal) var(--ease-out-expo);pointer-events:none}.interview-demo__click-overlay-text{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:600;color:#fff;background:var(--text-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.interview-demo__click-overlay-icon{width:18px;height:18px}.interview-demo__glow{position:absolute;top:-50%;right:-30%;width:400px;height:400px;background:radial-gradient(circle,rgba(184,132,90,.08) 0%,transparent 70%);pointer-events:none}.interview-demo__brief-phase{animation:fadeIn .3s ease}.interview-demo__brief-phase.is-sending{opacity:.7}.interview-demo__brief-header{padding:var(--space-6);border-bottom:1px solid var(--border-soft)}.interview-demo__brief-title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:500;color:var(--text-primary)}.interview-demo__brief-input{padding:var(--space-6)}.interview-demo__brief-textarea{min-height:140px;padding:var(--space-5);font-size:var(--text-lg);line-height:1.6;color:var(--text-primary);background:var(--bg-cream-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);margin-bottom:var(--space-5)}.interview-demo__brief-cursor{display:inline-block;width:2px;height:1.3em;background:var(--accent-warm);margin-left:2px;animation:blink-caret 1s ease-in-out infinite;vertical-align:text-bottom}.interview-demo__brief-footer{display:flex;align-items:center;justify-content:space-between}.interview-demo__brief-hint{font-size:var(--text-sm);color:var(--text-muted)}.interview-demo__brief-submit{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:600;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out-expo)}.interview-demo__brief-submit:hover{background:var(--text-secondary)}.interview-demo__brief-submit.is-sending{background:var(--accent-warm)}.interview-demo__brief-submit-arrow{width:14px;height:14px}.interview-demo__spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:rotate-slow .8s linear infinite}.interview-demo__interview-phase{animation:fadeIn .3s ease}.interview-demo__interview-phase.is-fading{opacity:0}.interview-demo__header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-soft);background:var(--bg-cream-soft)}.interview-demo__tabs{display:flex;gap:var(--space-2)}.interview-demo__tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--duration-fast) ease}.interview-demo__tab.is-active{background:#fff;color:var(--text-primary);box-shadow:var(--shadow-sm)}.interview-demo__content{padding:var(--space-6)}.interview-demo__question{margin-bottom:var(--space-5)}.interview-demo__question p{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--text-primary);line-height:1.35}.interview-demo__options{display:flex;flex-direction:column;gap:var(--space-2)}.interview-demo__option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);transition:all var(--duration-fast) ease}.interview-demo__option.is-selected{border-color:var(--accent-warm);background:#b8845a0f}.interview-demo__option-num{display:flex;align-items:center;justify-content:center;width:24px;height:24px;font-size:var(--text-xs);font-weight:700;color:var(--text-muted);background:var(--bg-warm);border-radius:var(--radius-sm);flex-shrink:0}.interview-demo__option.is-selected .interview-demo__option-num{background:var(--accent-warm);color:#fff}.interview-demo__option strong{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:2px}.interview-demo__option span{font-size:var(--text-xs);color:var(--text-secondary)}.interview-demo__freetext{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px dashed var(--border-soft)}.interview-demo__freetext-input{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--bg-cream-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg)}.interview-demo__freetext-icon{width:18px;height:18px;color:var(--accent-warm);flex-shrink:0}.interview-demo__freetext-placeholder{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.interview-demo__progress{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-soft);background:var(--bg-cream-soft)}.interview-demo__progress-label{font-size:var(--text-xs);font-weight:600;color:var(--text-muted)}.interview-demo__progress-bar{width:120px;height:4px;background:var(--border-soft);border-radius:2px;overflow:hidden}.interview-demo__progress-fill{height:100%;background:var(--gradient-warm);border-radius:2px;transition:width .3s var(--ease-out-expo)}@media(max-width:768px){.interview-demo{min-height:400px}.interview-demo__brief-title{font-size:var(--text-xl)}.interview-demo__question p{font-size:var(--text-lg)}.interview-demo__content{padding:var(--space-4)}}@media(max-width:640px){.interview-demo__tabs{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-2)}.interview-demo__tabs::-webkit-scrollbar{display:none}.interview-demo__tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.interview-demo__options{gap:var(--space-2)}.interview-demo__option{padding:var(--space-3);min-height:44px}.interview-demo__option strong{font-size:var(--text-sm)}.interview-demo__option span{font-size:var(--text-xs)}.interview-demo__freetext{margin-top:var(--space-3)}}
