.aurora-container{width:100%;height:100%}.animated-gradient-text{position:relative;margin:0 auto;display:flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;border-radius:1.25rem;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .5s ease-out;overflow:hidden;cursor:pointer}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;z-index:0;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;border-radius:inherit;width:calc(100% - 2px);height:calc(100% - 2px);left:50%;top:50%;transform:translate(-50%,-50%);background-color:#120f17;z-index:-1}.text-content{display:inline-block;position:relative;z-index:2;background-clip:text;-webkit-background-clip:text;color:transparent}.shiny-text{display:inline-block}.home{position:relative;min-height:calc(100vh - 120px);display:flex;flex-direction:column;overflow-x:clip}.home-aurora{position:absolute;inset:-80px -40px auto -40px;height:560px;pointer-events:none;opacity:.55;mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 45%,transparent 100%)}.home-hero{position:relative;text-align:center;padding:clamp(28px,7vh,76px) 0 var(--space-8)}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 70%,transparent);font-size:11px;letter-spacing:.09em;text-transform:uppercase;margin-bottom:var(--space-6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-title{font-family:var(--font-heading);font-size:clamp(32px,5.4vw,58px);line-height:1.04;letter-spacing:-.02em;margin:0 0 var(--space-4)}.home-sub{color:color-mix(in srgb,var(--color-text) 58%,transparent);font-size:clamp(14px,1.5vw,17px);max-width:33em;margin:0 auto}.composer-wrap{position:relative;max-width:780px;width:100%;margin:var(--space-8) auto 0}.composer{position:relative;display:flex;align-items:flex-end;gap:var(--space-3);padding:var(--space-4);border-radius:20px;background:color-mix(in srgb,var(--color-surface) 92%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .28s ease,transform .28s ease}.composer:focus-within{box-shadow:0 0 0 1px var(--color-accent),0 18px 46px #0000008c;transform:translateY(-1px)}.composer-wrap:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:21.5px;background:conic-gradient(from var(--ring-angle, 0deg),transparent 0deg,var(--color-accent) 70deg,transparent 150deg,transparent 210deg,var(--color-accent-400) 280deg,transparent 350deg);opacity:0;transition:opacity .35s ease;pointer-events:none;animation:ringSpin 5s linear infinite}.composer-wrap:focus-within:before{opacity:.85}@property --ring-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes ringSpin{to{--ring-angle: 360deg}}.composer textarea{flex:1;min-height:26px;max-height:190px;resize:none;border:0;outline:none;background:transparent;color:var(--color-text);font:inherit;font-size:15.5px;line-height:1.55;padding:6px 2px}.composer textarea::placeholder{color:color-mix(in srgb,var(--color-text) 34%,transparent)}.composer-send{display:grid;place-items:center;width:38px;height:38px;flex:none;border:0;border-radius:12px;background:var(--color-accent);color:#14121f;font-size:17px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.composer-send:hover:not(:disabled){transform:translateY(-2px) scale(1.04)}.composer-send:disabled{opacity:.35;cursor:not-allowed}.composer-hint{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:9px;padding-inline:6px;font-size:11px;color:color-mix(in srgb,var(--color-text) 38%,transparent)}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-6)}.chip{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 55%,transparent);color:color-mix(in srgb,var(--color-text) 76%,transparent);font:inherit;font-size:12.5px;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.chip:hover{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 12%,transparent);color:var(--color-text);transform:translateY(-2px)}.chip i{color:var(--color-accent);font-size:14px}.thread{max-width:780px;width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-6);padding-bottom:var(--space-8)}.turn{display:flex;gap:var(--space-4)}.turn-avatar{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:10px;font-size:14px;border:1px solid var(--color-divider)}.turn-user .turn-avatar{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.turn-ai .turn-avatar{border-color:var(--color-accent);color:var(--color-accent)}.turn-body{flex:1;min-width:0;padding-top:4px;font-size:14.5px;line-height:1.62}.turn-user .turn-body{color:color-mix(in srgb,var(--color-text) 88%,transparent)}.clarify{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.clarify-q{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-divider);background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.clarify-q>p{margin:0 0 var(--space-3);font-size:13.5px}.clarify-opts{display:flex;flex-wrap:wrap;gap:6px}.clarify-opt{padding:6px 12px;border-radius:999px;border:1px solid var(--color-divider);background:transparent;color:color-mix(in srgb,var(--color-text) 74%,transparent);font:inherit;font-size:12px;cursor:pointer;transition:all .16s ease}.clarify-opt:hover{border-color:var(--color-accent);color:var(--color-text)}.clarify-opt[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 20%,transparent);color:var(--color-text)}.draft{margin-top:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);overflow:hidden}.draft-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-divider)}.draft-head h4{margin:0 0 4px;font-size:17px}.draft-qs{display:flex;flex-direction:column;max-height:400px;overflow-y:auto}.draft-q{display:flex;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:1px solid color-mix(in srgb,var(--color-text) 6%,transparent)}.draft-q:last-child{border-bottom:0}.draft-q-num{width:20px;flex:none;font-size:11px;color:color-mix(in srgb,var(--color-text) 36%,transparent);padding-top:2px}.draft-q-main{flex:1;min-width:0}.draft-q-title{font-size:14px;margin-bottom:3px}.draft-q-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:11px;color:color-mix(in srgb,var(--color-text) 42%,transparent)}.draft-type{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;border:1px solid var(--color-divider);color:var(--color-accent-300)}.draft-opts{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.draft-opt{padding:3px 9px;border-radius:6px;background:color-mix(in srgb,var(--color-text) 6%,transparent);font-size:11px;color:color-mix(in srgb,var(--color-text) 62%,transparent)}.draft-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-4) var(--space-6);background:color-mix(in srgb,var(--color-text) 3%,transparent)}.published{margin-top:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--color-accent);background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.published-link{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.published-link input{flex:1;min-width:0;padding:9px 12px;border-radius:var(--radius-md);border:1px solid var(--color-divider);background:var(--color-bg);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.thinking{display:inline-flex;align-items:center;gap:4px;padding-top:8px}.thinking span{width:6px;height:6px;border-radius:50%;background:var(--color-accent);animation:blink 1.3s ease-in-out infinite}.thinking span:nth-child(2){animation-delay:.18s}.thinking span:nth-child(3){animation-delay:.36s}@keyframes blink{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.recent{max-width:980px;width:100%;margin:var(--space-8) auto 0}.recent-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:var(--space-3)}.recent-card{padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);background:color-mix(in srgb,var(--color-surface) 70%,transparent);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;border:0;color:inherit;font:inherit;transition:transform .2s ease,box-shadow .2s ease}.recent-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.recent-title{font-size:14px;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-meta{display:flex;gap:var(--space-3);font-size:11px;color:color-mix(in srgb,var(--color-text) 42%,transparent)}.home-error{max-width:780px;margin:var(--space-4) auto 0;padding:var(--space-4) var(--space-6);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,#ff8f8f 45%,transparent);background:color-mix(in srgb,#ff8f8f 10%,transparent);font-size:13px}@media (max-width: 640px){.home-aurora{height:420px}.composer{padding:var(--space-3);border-radius:16px}.turn{gap:var(--space-3)}}@media (prefers-reduced-motion: reduce){.composer-wrap:before{animation:none}.thinking span{animation:none;opacity:.6}}
