*,:before,:after{box-sizing:border-box;margin:0;padding:0}.micro-label{text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-size:9px;font-family:var(--font-mono)}.pulsing-dots{align-items:center;gap:4px;display:flex}.pulsing-dot{background:var(--c-accent);border-radius:50%;width:5px;height:5px}.pulsing-dot:first-child{animation:1s ease-in-out infinite pulse-dot}.pulsing-dot:nth-child(2){animation:1s ease-in-out .2s infinite pulse-dot}.pulsing-dot:nth-child(3){animation:1s ease-in-out .4s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:.3}50%{opacity:1}}.reveal-block--entering{animation:.6s both reveal-fade-in}@keyframes reveal-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-shell{background:var(--c-bg);width:100%;height:100dvh;font-family:var(--font-mono);flex-direction:column;display:flex}.app-header{border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.app-header-brand{cursor:pointer;align-items:center;gap:.75rem;display:flex}.app-header-dot{background:var(--c-accent);border-radius:50%;width:6px;height:6px}.app-header-brand-name{letter-spacing:.15em;color:var(--c-accent);font-size:11px;font-weight:700}.app-header-status{align-items:center;gap:1rem;display:flex}.layer-label{letter-spacing:.15em;font-size:9px;font-weight:700;font-family:var(--font-mono)}.gravity-dot{background:var(--c-border);border-radius:50%;width:4px;height:4px;transition:background .5s}.gravity-dot--active{background:var(--c-accent)}.theme-toggle{font-size:.75rem;font-family:var(--font-mono);color:var(--c-faint);cursor:pointer;background:0 0;border:none;padding:.25rem;transition:color .15s}.theme-toggle:hover{color:var(--c-accent)}.app-messages{flex:1;padding:2rem 1.5rem;position:relative;overflow-y:auto}.app-messages--has-trail{padding-top:3.5rem}.app-landing{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:32rem;margin:0 auto;transition:opacity .6s,transform .6s;display:flex;position:absolute;inset:0}.app-landing--exiting{opacity:0;pointer-events:none;transform:translateY(-20px)}.app-landing-title{color:var(--c-fg);opacity:0;margin-bottom:.5rem;font-size:1.25rem;font-weight:300;animation:.8s forwards landing-reveal}.app-landing-title:first-child{animation-delay:.6s}.app-landing-title:nth-child(2){animation-delay:1.2s}.app-landing-title:last-of-type{margin-bottom:1.5rem}.app-landing-accent{font-weight:700}.app-landing-subtitle{color:var(--c-faint);font-size:.75rem;font-family:var(--font-mono);opacity:0;margin-bottom:2rem;animation:.8s 1.8s forwards landing-reveal}.app-landing-chips{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}@keyframes landing-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-conversation{border:1px solid var(--c-border);max-width:42rem;margin:0 auto;padding:1.5rem;animation:.8s both conversation-enter}.app-message{margin-bottom:1.25rem}.app-message-user{align-items:flex-start;gap:.5rem;margin-bottom:.25rem;animation:.3s both user-msg-in;display:flex}@keyframes user-msg-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.app-message-user-arrow{color:var(--c-faint);margin-top:.125rem;font-size:.75rem}.app-message-user-text{color:var(--c-muted);font-size:.875rem;font-family:var(--font-mono)}.app-message-system{padding-left:1rem}.app-message-aside{border-left:2px solid var(--c-border);margin-left:.5rem;padding-left:1.5rem}.app-loading-dots{margin-bottom:1.25rem;padding-left:1rem}@keyframes conversation-enter{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.app-input{border-top:1px solid var(--c-border);padding:1rem 1.5rem}.app-input-inner{align-items:center;gap:.75rem;max-width:42rem;margin:0 auto;display:flex}.app-input-field{color:var(--c-fg);font-size:.875rem;font-family:var(--font-mono);caret-color:var(--c-accent);background:0 0;border:none;outline:none;flex:1}.app-input-field::placeholder{color:var(--c-faint)}.app-input-submit{color:var(--c-accent);cursor:pointer;font-size:.75rem;font-family:var(--font-mono);background:0 0;border:none}.app-footer{border-top:1px solid var(--c-border);justify-content:space-between;padding:.5rem 1.5rem;display:flex}.app-footer-text{color:var(--c-faint);font-size:8px;font-family:var(--font-mono)}.landing-chip{border:1px solid var(--c-border);color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;opacity:0;background:0 0;padding:.375rem .75rem;transition:all .15s;animation:.5s forwards landing-reveal}.landing-chip:first-child{animation-delay:2.4s}.landing-chip:nth-child(2){animation-delay:2.6s}.landing-chip:nth-child(3){animation-delay:2.8s}.landing-chip:nth-child(4){animation-delay:3s}.landing-chip:hover{border-color:var(--c-accent);color:var(--c-accent)}@keyframes heartbeat{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes gravity-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes prompt-blink{0%,to{opacity:.6}50%{opacity:.2}}.heartbeat-dot{animation:4s ease-in-out infinite heartbeat}.gravity-dot-active{animation:3s ease-in-out infinite gravity-glow}.prompt-blink{animation:3s ease-in-out infinite prompt-blink}.breadcrumbs{z-index:10;background:var(--c-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-border);align-items:center;gap:.25rem;padding:.5rem 1.5rem;display:flex;position:sticky;top:0}.breadcrumb-entry{align-items:center;gap:.25rem;display:flex}.breadcrumb-sep,.breadcrumb-ellipsis{color:var(--c-faint);font-size:.625rem;font-family:var(--font-mono)}.breadcrumb-btn{color:var(--c-muted);font-size:.625rem;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:.125rem .25rem;transition:color .15s}.breadcrumb-btn:hover{color:var(--c-accent)}.chips{opacity:0;pointer-events:none;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:none;transform:translateY(6px)}.chips--visible{opacity:1;pointer-events:auto;animation:.5s both chips-enter;display:flex;transform:translateY(0)}@keyframes chips-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chip{border:1px solid var(--c-border);color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;background:0 0;padding:.375rem .75rem;transition:all .15s}.chip:hover{border-color:var(--c-accent);color:var(--c-accent)}.chip--engagement{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-engBg)}.chip--expand{border-style:dashed}.reveal-dots{pointer-events:none;align-items:center;gap:4px;margin-top:.5rem;transition:opacity .4s,max-height .4s .2s,margin-bottom .4s .2s;display:flex;overflow:hidden}.reveal-dots--active{opacity:1;max-height:20px;margin-bottom:.5rem}.reveal-dots--hidden{opacity:0;max-height:0;margin-bottom:0}.callout{border-left:3px solid var(--c-accent);background:var(--c-subtle);margin-bottom:1rem;padding:1rem 1.25rem}.callout-text{color:var(--c-fg);font-size:.875rem;font-style:italic;line-height:1.6;font-family:var(--font-serif)}.callout-attribution{letter-spacing:.05em;color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.5rem;font-style:normal}.stats{flex-wrap:wrap;gap:2rem;margin-bottom:1rem;display:flex}.stats-item{flex-direction:column;display:flex}.stats-label{text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-size:9px;font-family:var(--font-mono);margin-bottom:.25rem}.stats-value{color:var(--c-fg);font-size:.875rem;font-family:var(--font-mono)}.code{margin-bottom:1rem}.code-lang{text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-size:9px;font-family:var(--font-mono);margin-bottom:.375rem}.code-pre{background:var(--c-subtle);border:1px solid var(--c-border);color:var(--c-fg);font-size:.75rem;line-height:1.6;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;padding:1rem;overflow-x:auto}.mu-table{margin-bottom:1rem;overflow-x:auto}.mu-table table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.75rem}.mu-table th{text-align:left;border-bottom:1px solid var(--c-border);text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);padding:.5rem .75rem;font-size:9px;font-weight:500}.mu-table td{border-bottom:1px solid var(--c-border);color:var(--c-fg);padding:.5rem .75rem}.brief{border:2px solid var(--c-accent);margin-bottom:1rem;padding:1.25rem}.brief-title{letter-spacing:.15em;color:var(--c-accent);font-size:.75rem;font-weight:700;font-family:var(--font-mono);margin-bottom:.75rem}.brief-row{padding:.5rem 0;display:flex}.brief-row:not(:last-child){border-bottom:1px solid var(--c-border)}.brief-label{text-transform:uppercase;letter-spacing:.08em;width:7rem;color:var(--c-faint);font-size:9px;font-family:var(--font-mono);flex-shrink:0}.brief-value{color:var(--c-fg);font-size:.75rem;font-family:var(--font-mono);flex:1}.badge{color:var(--c-fg);font-size:.75rem;font-family:var(--font-mono);align-items:center;gap:.375rem;display:inline-flex}.badge-dot{background:var(--c-faint);border-radius:50%;width:6px;height:6px}.badge-dot--active{background:var(--c-accent)}.badge-dot--pending{background:var(--c-muted)}.hero{margin-bottom:1.25rem;padding:1rem 0}.hero-title{color:var(--c-fg);font-size:1.5rem;font-weight:300;line-height:1.2;font-family:var(--font-mono);letter-spacing:-.03em;margin-bottom:.25rem}.hero-accent{font-weight:700}.hero-subtitle{color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.5rem}.timeline{margin-bottom:1rem;padding-left:1rem}.timeline-item{border-left:1px solid var(--c-border);opacity:0;gap:1rem;margin-left:3px;padding-bottom:1rem;padding-left:1rem;transition:opacity .4s,transform .4s;display:flex;position:relative;transform:translateY(8px)}.timeline-item:last-child{border-left:none}.timeline-item--visible{opacity:1;transform:translateY(0)}.timeline-dot{background:var(--c-border);border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:-4px}.timeline-dot--first{background:var(--c-accent)}.timeline-date{text-transform:uppercase;letter-spacing:.1em;color:var(--c-muted);font-size:9px;font-family:var(--font-mono);margin-bottom:.25rem}.timeline-event{color:var(--c-fg);font-size:.875rem;font-family:var(--font-mono);line-height:1.5}.layers{margin-bottom:1rem}.layers-item{border-left:3px solid var(--c-border);opacity:0;margin-bottom:.25rem;padding:.75rem 1rem;transition:opacity .3s,transform .3s;transform:translateY(6px)}.layers-item--first{border-left-color:var(--c-accent);background:var(--c-subtle)}.layers-item--visible{opacity:1;transform:translateY(0)}.layers-header{align-items:baseline;gap:.75rem;display:flex}.layers-label{letter-spacing:.1em;color:var(--c-muted);font-size:9px;font-weight:700;font-family:var(--font-mono)}.layers-title{color:var(--c-fg);font-size:.875rem;font-weight:500;font-family:var(--font-mono)}.layers-detail{color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.25rem;padding-left:2.5rem}.pills{margin-bottom:1rem}.pills-label{color:var(--c-faint);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.5rem;font-size:9px}.pills-list{flex-wrap:wrap;gap:.5rem;display:flex}.pill{border:1px solid var(--c-border);color:var(--c-fg);font-size:.75rem;font-family:var(--font-mono);background:var(--c-subtle);opacity:0;padding:.375rem .75rem;transition:opacity .2s,transform .2s;transform:scale(.8)}.pill--visible{opacity:1;transform:scale(1)}.metric{border-bottom:1px solid var(--c-border);align-items:baseline;gap:1rem;margin-bottom:.75rem;padding:.75rem 0;display:flex}.metric-value{color:var(--c-accent);font-size:2.25rem;font-weight:300;font-family:var(--font-mono);letter-spacing:-.04em;line-height:1}.metric-labels{flex-direction:column;display:flex}.metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--c-fg);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.metric-sublabel{color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.125rem}.metric-row{gap:.75rem;margin-bottom:1rem;display:grid}.metric-row-item{border-right:1px solid var(--c-border);flex-direction:column;padding:.75rem 0;display:flex}.metric-row-value{color:var(--c-accent);font-size:1.5rem;font-weight:300;font-family:var(--font-mono);letter-spacing:-.03em;margin-bottom:.25rem}.metric-row-label{color:var(--c-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:9px}.progress{margin-bottom:1rem}.progress-header{justify-content:space-between;margin-bottom:.375rem;display:flex}.progress-label{letter-spacing:.1em;text-transform:uppercase;color:var(--c-fg);font-size:.75rem;font-weight:700;font-family:var(--font-mono)}.progress-count{color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono)}.progress-track{background:var(--c-border);border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-fill{background:var(--c-accent);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.progress-sublabel{color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);opacity:0;margin-top:.375rem;transition:opacity .4s}.progress-sublabel--settled{opacity:1}@keyframes progress-scan{0%{transform:translate(-100%)}to{transform:translate(200%)}}.typewriter{color:var(--c-fg);font-size:.875rem;line-height:1.6;font-family:var(--font-mono);margin-bottom:.75rem}.typewriter-cursor{color:var(--c-accent);opacity:.4}.typewriter-cursor--idle{animation:1.2s step-end infinite cursor-blink}@keyframes cursor-blink{0%,to{opacity:.4}50%{opacity:0}}.card{border:1px solid var(--c-border);background:var(--c-subtle);padding:1rem;transition:border-color .15s}.card--clickable{cursor:pointer}.card--clickable:hover{border-color:var(--c-accent)}.card-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.card-title{color:var(--c-fg);font-size:.875rem;font-weight:700;font-family:var(--font-mono)}.card-status{color:var(--c-muted);font-size:.625rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.card-desc{color:var(--c-muted);font-size:.75rem;line-height:1.5;font-family:var(--font-mono)}.grid{gap:.75rem;margin-bottom:1rem;display:grid}.split{gap:1.5rem;margin-bottom:1rem;display:grid}.split--equal{grid-template-columns:1fr 1fr}.split--wide-left{grid-template-columns:2fr 1fr}.split--wide-right{grid-template-columns:1fr 2fr}.flow-diagram{margin-bottom:1rem}.flow-diagram-title{text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-family:var(--font-mono);margin-bottom:.5rem}.flow-diagram-scroll{justify-content:center;display:flex;overflow-x:auto}@keyframes edge-flow{to{stroke-dashoffset:-14px}}.edge-flow{animation:1.2s linear infinite edge-flow}.booking{border:1px solid var(--c-border);margin-bottom:1rem;padding:1.25rem}.booking--confirmed{border:2px solid var(--c-accent);animation:.6s both reveal-fade-in}.booking-title{letter-spacing:.15em;color:var(--c-accent);font-size:.75rem;font-weight:700;font-family:var(--font-mono);margin-bottom:1rem}.booking-confirmed-detail{color:var(--c-fg);font-size:.875rem;font-family:var(--font-mono)}.booking-contact{color:var(--c-fg);font-size:.75rem;font-family:var(--font-mono);margin-top:.5rem}.booking-note{color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);margin-top:.375rem}.booking-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;transition:opacity .4s;display:flex}.booking-row--disabled{opacity:.3;pointer-events:none}.booking-btn{border:1px solid var(--c-border);color:var(--c-muted);font-size:.75rem;font-family:var(--font-mono);cursor:pointer;background:0 0;padding:.5rem .75rem;font-weight:400;transition:all .15s}.booking-btn--selected{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-subtle);font-weight:700}.booking-confirm-btn{border:2px solid var(--c-accent);color:var(--c-bg);background:var(--c-accent);font-size:.75rem;font-family:var(--font-mono);letter-spacing:.05em;cursor:pointer;padding:.5rem 1rem;font-weight:700;transition:all .4s}.booking-confirm-btn--processing{color:var(--c-accent);cursor:default;background:0 0}.booking-processing-dots{margin-top:.75rem}
