@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo/archivo-variable.woff2) format("woff2")}@font-face{font-family:Archivo;font-style:italic;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo/archivo-variable-italic.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-italic.woff2) format("woff2")}:root{--bg-cream: #E8EAE3;--bg-cream-soft: #F4F5EF;--bg-warm: #F4F5EF;--bg-warm-dark: #DDE0D6;--text-primary: #131A24;--text-secondary: #48505E;--text-muted: #79818F;--text-tertiary: #79818F;--border-soft: #C8CCBF;--border-warm: #131A24;--accent-warm: #D9481C;--accent-warm-light: #E4643C;--accent-warm-dark: #B23A15;--accent-brown: var(--accent-warm);--accent-hover: #EFF1EA;--success-soft: #1F6E43;--success-light: #2F8A58;--blueprint: #16407E;--blueprint-deep: #0F2F60;--blueprint-line: #7E9CCD;--blueprint-text: #DCE6F5;--accent-cool: var(--blueprint);--accent-cool-light: var(--blueprint-line);--error-bg: #F7E8E2;--error-border: #D9481C;--error-text: #8F2E10;--success-bg: #E8F0EA;--success-border: #2F8A58;--info-bg: #E7EDF6;--info-border: #7E9CCD;--info-text: #16407E;--gradient-warm: var(--accent-warm);--gradient-subtle: none;--gradient-hero: none;--gradient-cta: var(--text-primary);--gradient-button: var(--accent-warm);--shadow-sm: 2px 2px 0 rgba(19,26,36,.12);--shadow-md: 3px 3px 0 #C8CCBF;--shadow-lg: 5px 5px 0 #C8CCBF;--shadow-xl: 6px 6px 0 #C8CCBF;--shadow-hard: 5px 5px 0 #C8CCBF;--shadow-glow: none;--shadow-glow-strong: none;--font-display: "Archivo", -apple-system, sans-serif;--font-body: "Archivo", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", "Monaco", monospace;--display-width: "wdth" 122;--display-width-sub: "wdth" 112;--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: 2px;--radius-md: 2px;--radius-lg: 3px;--radius-xl: 3px;--radius-2xl: 3px;--radius-full: 3px;--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:0}h1,h2,h3{font-family:var(--font-display);font-variation-settings:var(--display-width);font-weight:650;line-height:1.05;letter-spacing:0;text-transform:uppercase;color:var(--text-primary)}h4{font-family:var(--font-body);font-weight:600;line-height:1.25;color:var(--text-primary)}.meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.display{font-family:var(--font-display);font-variation-settings:var(--display-width);font-weight:650;text-transform:uppercase;line-height:1.05}.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-variation-settings:var(--display-width-sub);font-weight:600;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;border-radius:0;border:1px solid var(--text-primary);transition:background .12s ease,color .12s ease,border-color .12s ease}.btn--primary{background:var(--text-primary);color:#fff}.btn--primary:hover{background:var(--accent-warm);border-color:var(--accent-warm)}.btn--secondary{background:transparent;color:var(--text-primary);border:1px solid var(--text-primary)}.btn--secondary:hover{background:transparent;color:var(--accent-warm);border-color:var(--accent-warm)}.btn:disabled{opacity:.35;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)}.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}@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 blink-caret{0%,50%{border-color:var(--accent-warm)}51%,to{border-color:transparent}}@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)}@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:var(--bg-cream-soft);border:1px solid var(--text-primary);border-radius:0;overflow:hidden;box-shadow:var(--shadow-hard);min-height:460px;transition:border-color var(--duration-fast) ease}.interview-demo:hover{border-color:var(--accent-warm)}.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__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)}}
