:root{
  color-scheme:light;
  --qw-bg:#f4f6f8;
  --qw-bg2:#fbfbfa;
  --qw-glass:rgba(255,255,255,.46);
  --qw-glass-strong:rgba(255,255,255,.68);
  --qw-edge:rgba(255,255,255,.88);
  --qw-edge-dark:rgba(34,37,42,.10);
  --qw-text:#131518;
  --qw-muted:rgba(19,21,24,.58);
  --qw-faint:rgba(19,21,24,.37);
  --qw-shadow:0 24px 70px rgba(54,61,70,.13),0 3px 12px rgba(54,61,70,.06);
  --qw-shadow-soft:0 14px 38px rgba(54,61,70,.09);
  --qw-gold:#c99522;
  --qw-gold-deep:#8b5c09;
  --qw-gold-hi:#fff0ac;
}
html,body{background:var(--qw-bg);color:var(--qw-text)}
body{background:linear-gradient(145deg,#f7f9fb 0%,#eef1f4 43%,#f8f6f0 100%)}
.horizon{background:radial-gradient(44% 36% at 50% 44%,rgba(255,255,255,.98),transparent 72%),radial-gradient(58% 48% at 76% 26%,rgba(255,234,175,.18),transparent 70%),linear-gradient(145deg,#f8fafc 0%,#edf0f3 46%,#f8f5ee 100%)}
.horizon::before{content:"";position:absolute;inset:-18%;background:radial-gradient(circle at 26% 30%,rgba(255,255,255,.95) 0 8%,transparent 31%),radial-gradient(circle at 72% 68%,rgba(255,255,255,.72) 0 7%,transparent 28%);filter:blur(44px);opacity:.88}
.horizon::after{content:"";position:absolute;top:-28%;left:-22%;width:30%;height:160%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(255,248,226,.62),transparent);filter:blur(18px);opacity:.42;animation:quantumGlare 12s cubic-bezier(.4,0,.2,1) infinite}
@keyframes quantumGlare{0%,18%{transform:translateX(-20vw) rotate(18deg);opacity:0}34%{opacity:.42}58%{transform:translateX(145vw) rotate(18deg);opacity:.30}72%,100%{transform:translateX(145vw) rotate(18deg);opacity:0}}
.horizon-light{width:72vw;height:58vw;opacity:.62!important;background:radial-gradient(circle,rgba(255,255,255,.90),rgba(255,235,183,.20) 38%,rgba(255,255,255,.18) 58%,transparent 76%);filter:blur(76px)}
.horizon-structure{opacity:.18!important;background:linear-gradient(90deg,transparent 3%,rgba(177,134,45,.10) 22%,rgba(255,255,255,.96) 50%,rgba(177,134,45,.10) 78%,transparent 97%)}
.horizon-grain{opacity:.025;mix-blend-mode:multiply}
body[data-horizon="forming"] .horizon-light{opacity:.84!important;transform:translate(-50%,-50%) scale(1.04)}
body[data-horizon="forming"] .horizon-structure{opacity:.34!important}
body[data-horizon="locked"] .horizon-light{opacity:.72!important;background:radial-gradient(circle,rgba(255,255,255,.98),rgba(255,239,193,.20) 42%,transparent 76%)}
body[data-horizon="locked"] .horizon-structure{opacity:.48!important}
.rail{background:linear-gradient(180deg,rgba(255,255,255,.64),rgba(255,255,255,.38));border-right:1px solid var(--qw-edge);box-shadow:12px 0 38px rgba(54,61,70,.06),inset -1px 0 rgba(29,33,38,.045);backdrop-filter:blur(34px) saturate(155%)}
.rail-brand img{filter:drop-shadow(0 5px 13px rgba(173,125,21,.19))}
.rail-btn{color:rgba(19,21,24,.50)}
.rail-btn:hover,.rail-btn:focus-visible{background:rgba(255,255,255,.58);color:var(--qw-text);box-shadow:inset 0 1px rgba(255,255,255,.90)}
.rail-btn.active{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.48));color:var(--qw-gold-deep);box-shadow:0 8px 20px rgba(54,61,70,.07),inset 0 1px rgba(255,255,255,.95)}
.rail-btn b{background:rgba(255,255,255,.88);border-color:var(--qw-edge);color:var(--qw-text);box-shadow:var(--qw-shadow-soft);backdrop-filter:blur(24px)}
.topbar{color:var(--qw-text)}
.mode-switch{background:rgba(255,255,255,.48);border:1px solid var(--qw-edge);box-shadow:var(--qw-shadow-soft),inset 0 1px rgba(255,255,255,.95);backdrop-filter:blur(28px) saturate(150%)}
.mode{color:rgba(19,21,24,.47)}
.mode.active{background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,255,255,.58));color:var(--qw-text);box-shadow:0 5px 14px rgba(54,61,70,.08),inset 0 1px #fff}
.top-menu{border-color:var(--qw-edge);background:rgba(255,255,255,.46);color:var(--qw-muted);box-shadow:var(--qw-shadow-soft);backdrop-filter:blur(24px)}
.top-menu:hover,.top-menu:focus-visible{border-color:rgba(201,149,34,.38);color:var(--qw-text);background:rgba(255,255,255,.72)}
.promise,.eyebrow{color:var(--qw-gold-deep);text-shadow:0 1px 0 rgba(255,255,255,.8)}
.form-center h1,.focus-card h2,.intake-head h2,.work-head h2{color:var(--qw-text);text-shadow:0 1px 0 rgba(255,255,255,.86)}
.support-line,.truth-note,.question-reason,.waitlist-card p,.receipt{color:var(--qw-faint)}
.composer{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.92);background:linear-gradient(135deg,rgba(255,255,255,.74),rgba(255,255,255,.48) 48%,rgba(249,244,232,.42));box-shadow:var(--qw-shadow),inset 0 1px rgba(255,255,255,1),inset 0 -1px rgba(44,47,51,.035);backdrop-filter:blur(38px) saturate(165%)}
.composer::before{background:linear-gradient(112deg,rgba(255,255,255,.96),rgba(255,255,255,.16) 27%,transparent 54%,rgba(255,241,203,.20) 77%,rgba(255,255,255,.56));opacity:.82}
.composer::after{height:2px;left:8%;right:8%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),rgba(255,233,176,.82),rgba(255,255,255,.98),transparent);filter:blur(.3px);opacity:.94}
.composer:focus-within{border-color:rgba(255,255,255,1);box-shadow:0 30px 86px rgba(54,61,70,.15),0 0 0 1px rgba(194,144,34,.15),0 0 34px rgba(255,223,145,.16),inset 0 1px #fff;transform:translateY(-2px)}
.composer textarea{color:var(--qw-text);text-shadow:0 1px rgba(255,255,255,.78)}
.composer textarea::placeholder{color:rgba(19,21,24,.42)}
.plus,.voice{color:rgba(19,21,24,.52)}
.plus:hover,.voice:hover,.plus:focus-visible,.voice:focus-visible{background:rgba(255,255,255,.56);color:var(--qw-text)}
.send{background:linear-gradient(145deg,#fff3b6 0%,#e9bd55 38%,#c58e1d 68%,#8f610c 100%);color:#211706;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px rgba(255,255,255,.85),inset 0 -1px rgba(89,56,3,.20),0 10px 26px rgba(146,97,10,.18),0 0 22px rgba(255,215,115,.18)}
.send::after{content:"";position:absolute;inset:4px 5px auto 8px;height:35%;border-radius:999px;background:linear-gradient(100deg,rgba(255,255,255,.70),rgba(255,255,255,.10));pointer-events:none}
.send:hover{filter:brightness(1.045) saturate(1.08);box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 30px rgba(146,97,10,.22),0 0 28px rgba(255,215,115,.28)}
.tool-drawer,.site-menu,.status-toast{background:rgba(255,255,255,.70);border-color:rgba(255,255,255,.92);color:var(--qw-text);box-shadow:var(--qw-shadow);backdrop-filter:blur(32px) saturate(160%)}
.tool-drawer button{color:var(--qw-muted)}
.tool-drawer button:hover,.tool-drawer button:focus-visible,.site-menu a:hover{background:rgba(255,255,255,.74);color:var(--qw-text)}
.site-menu span,.menu-state span{color:var(--qw-faint)}
.focus-card,.question-card,.waitlist-card,.waitlist-form,.receive-card,.memory-card{border:1px solid rgba(255,255,255,.84);background:linear-gradient(145deg,rgba(255,255,255,.64),rgba(255,255,255,.36));color:var(--qw-text);box-shadow:var(--qw-shadow-soft),inset 0 1px rgba(255,255,255,.96);backdrop-filter:blur(32px) saturate(155%)}
.focus-card::before,.question-card::before,.waitlist-card::before{background:linear-gradient(112deg,rgba(255,255,255,.88),transparent 29%,transparent 70%,rgba(255,229,166,.18));opacity:.72}
.understanding-copy{color:var(--qw-text)}
.secondary,.quiet-button,.question-actions button{border-color:rgba(19,21,24,.09);background:rgba(255,255,255,.52);color:var(--qw-muted);box-shadow:inset 0 1px rgba(255,255,255,.8)}
.secondary:hover,.quiet-button:hover,.question-actions button:hover{color:var(--qw-text);border-color:rgba(19,21,24,.14);background:rgba(255,255,255,.76)}
.primary{border:1px solid rgba(255,255,255,.80);background:linear-gradient(145deg,#fff2b2,#e4b64b 52%,#b87d14);color:#201604;box-shadow:inset 0 1px rgba(255,255,255,.72),0 9px 22px rgba(151,103,17,.17)}
.adjust-form textarea,.question-card input,.waitlist-form input{border-color:rgba(19,21,24,.10);background:rgba(255,255,255,.60);color:var(--qw-text);box-shadow:inset 0 1px rgba(255,255,255,.9),0 8px 24px rgba(54,61,70,.05)}
.adjust-form textarea::placeholder,.question-card input::placeholder,.waitlist-form input::placeholder{color:rgba(19,21,24,.38)}
.state-chip{border-color:rgba(201,149,34,.25);background:rgba(255,255,255,.48);color:var(--qw-gold-deep);box-shadow:inset 0 1px rgba(255,255,255,.84)}
.receive-card span,.received-item span,.work-section>h3,.waitlist-form>label:not(.consent),.consent{color:var(--qw-muted)}
.receive-card:hover,.receive-card:focus-visible,.memory-card:hover,.memory-card:focus-visible{border-color:rgba(255,255,255,1);background:rgba(255,255,255,.74);box-shadow:var(--qw-shadow-soft),0 0 0 1px rgba(201,149,34,.08)}
.received-item{border-bottom-color:rgba(19,21,24,.07)}
.recommendation{border-left-color:var(--qw-gold);color:var(--qw-muted);background:rgba(255,255,255,.30);border-radius:0 10px 10px 0}
.memory-card h4{color:var(--qw-text)}
.memory-card p{color:var(--qw-muted)}
.memory-card .memory-state{color:var(--qw-gold-deep)}
.empty-state{border-color:rgba(19,21,24,.10);color:var(--qw-faint);background:rgba(255,255,255,.22)}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:rgba(167,112,11,.62)}
@media(max-width:760px){
  .horizon::after{width:42%;opacity:.30}
  .rail{background:rgba(255,255,255,.58)}
  .composer{box-shadow:0 18px 46px rgba(54,61,70,.12),inset 0 1px #fff}
  .focus-card,.question-card,.waitlist-card,.receive-card,.memory-card{backdrop-filter:blur(24px) saturate(145%)}
}
@media(prefers-reduced-motion:reduce){
  .horizon::after{animation:none;opacity:.16;transform:translateX(60vw) rotate(18deg)}
}
@media(max-width:760px){
  .shell,.view,.form-center,.focus-card,.intake-wrap,.work-wrap{min-width:0}
  .form-view,.understand-view{overflow:hidden;padding-left:12px;padding-right:12px}
  .form-center{width:100%;max-width:calc(100vw - 70px);margin-left:auto;margin-right:auto}
  .form-center h1{max-width:100%;font-size:clamp(23px,7.3vw,30px);line-height:1.08;overflow-wrap:break-word;text-wrap:balance}
  .composer{width:100%;max-width:100%;min-width:0}
  .composer textarea{min-width:0;width:100%;font-size:13px}
  .promise{font-size:9px;letter-spacing:.28em;text-indent:.28em}
}
@media(max-width:430px){
  .rail{width:44px}
  .topbar{left:44px}
  .shell{margin-left:44px}
  .form-center{max-width:calc(100vw - 68px)}
  .form-center h1{font-size:24px}
}
@media(max-width:430px){
  .composer{padding-left:6px;padding-right:5px}
  .composer textarea{flex:1 1 0!important;width:0!important;min-width:0!important;padding-left:6px;padding-right:4px}
  .plus,.voice{width:30px;height:30px}
  .send{width:36px;height:36px;flex-basis:36px}
}
@media(max-width:430px){
  .composer{display:block;position:relative;min-height:50px;padding:5px 6px}
  .composer textarea{display:block;width:100%!important;min-height:40px;padding:10px 82px 8px 39px!important}
  .composer .plus,.composer .voice,.composer .send{position:absolute;top:50%;transform:translateY(-50%);margin:0}
  .composer .plus{left:6px}
  .composer .voice{right:45px}
  .composer .send{right:5px}
  .composer .send:active{transform:translateY(-50%) scale(.96)}
}
.form-center{position:relative;isolation:isolate}.form-center:before{content:"";position:absolute;z-index:-1;left:50%;top:54%;width:min(840px,105vw);height:330px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.78),rgba(255,237,191,.15) 42%,rgba(201,219,237,.10) 62%,transparent 76%);filter:blur(36px);opacity:.84;pointer-events:none}.form-center:after{content:"";position:absolute;z-index:-1;left:12%;right:12%;top:calc(50% + 76px);height:1px;background:linear-gradient(90deg,transparent,rgba(173,122,24,.12),rgba(255,255,255,.94),rgba(173,122,24,.12),transparent);box-shadow:0 0 24px rgba(255,218,126,.16);pointer-events:none}.promise{margin-bottom:16px}.support-line{margin-top:10px}.site-menu a{border:1px solid transparent}.site-menu a:hover{border-color:rgba(255,255,255,.82);box-shadow:inset 0 1px #fff}.status-toast{color:var(--qw-muted)}
@media(max-width:760px){.form-center:before{width:125vw;height:290px;filter:blur(30px)}.form-center:after{left:8%;right:8%}}
