:root{color-scheme:light;--bg: #eef1f6;--bg-elevated: #ffffff;--ink: #0c1222;--muted: #5c667a;--line: #d5dbe7;--accent: #0b6e4f;--accent-press: #08583f;--accent-soft: #e4f3ec;--danger: #c0392b;--focus: #1a6cff;--font: "Figtree", "Segoe UI", sans-serif;--display: "Syne", "Figtree", sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--r: 10px;--shadow: 0 1px 0 rgba(12, 18, 34, .04);--max: 1080px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font);font-size:16px;line-height:1.5;color:var(--ink);background:radial-gradient(1200px 600px at 85% -10%,#d7e4ff 0%,transparent 55%),radial-gradient(900px 500px at -10% 0%,#d9efe6 0%,transparent 50%),linear-gradient(180deg,#f7f8fb 0%,var(--bg) 40%,#e9edf4 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(12,18,34,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(12,18,34,.03) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%);mask-image:linear-gradient(180deg,#000 0%,transparent 85%);z-index:0}#root{position:relative;z-index:1}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-press)}h1,h2,h3{font-family:var(--display);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin:0 0 .5rem}h1{font-size:clamp(1.75rem,4vw,2.25rem)}h2{font-size:1.15rem}p{margin:0 0 1rem}.app-shell{min-height:100%;display:flex;flex-direction:column}.app-shell>main,.app-shell>.page{width:min(var(--max),100%);margin:0 auto;padding:1.25rem 1.25rem 3.5rem;flex:1;animation:rise .45s ease both}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.25rem;padding:.75rem 1.25rem;background:#ffffffdb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:navIn .4s ease both}.nav .brand{font-family:var(--display);font-weight:800;font-size:1.05rem;letter-spacing:-.04em;color:var(--ink);margin-right:auto;display:inline-flex;align-items:center;gap:.55rem}.nav .brand-mark{width:1.5rem;height:1.5rem;border-radius:6px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.7rem;font-weight:800;font-family:var(--display)}.nav a,.nav button.linkish{color:var(--muted);background:none;border:none;cursor:pointer;font:inherit;font-weight:500;font-size:.92rem;padding:.45rem .7rem;border-radius:8px;transition:color .15s,background .15s}.nav a:hover,.nav button.linkish:hover{color:var(--ink);background:#0c12220a}.nav a.active{color:var(--ink);background:var(--accent-soft)}.panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1.35rem;margin-bottom:1rem;box-shadow:var(--shadow)}.section{padding:.25rem 0 1.5rem;border-bottom:1px solid var(--line);margin-bottom:1.5rem}.section:last-child{border-bottom:0;margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.75rem}.lede{color:var(--muted);max-width:38rem;font-size:1.02rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:.7rem 1.1rem;font-weight:600;font-size:.95rem;cursor:pointer;font-family:inherit;transition:background .15s,transform .12s}.btn:hover{background:var(--accent-press)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.secondary:hover{background:#f5f7fa}.btn.ghost{background:transparent;color:var(--muted);border:1px solid transparent}.btn.ghost:hover{color:var(--ink);background:#0c12220a}input,textarea{width:100%;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);padding:.7rem .8rem;font:inherit;margin:.3rem 0 .85rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px #1a6cff26}label{color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.01em;text-transform:uppercase}.stack{display:flex;flex-direction:column;gap:.35rem}.row{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.muted{color:var(--muted)}.error{color:var(--danger);font-weight:600}.tree{font-family:var(--mono);font-size:.78rem;max-height:320px;overflow:auto;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:.85rem;color:#243049}.hit{padding:.85rem 0;border-bottom:1px solid var(--line)}.hit:last-child{border-bottom:0}.hit .muted{font-size:.8rem;margin-bottom:.25rem}.note{padding:.85rem 0;border-bottom:1px solid var(--line)}.note:last-of-type{border-bottom:0;margin-bottom:.75rem}.badge{display:inline-block;font-size:.72rem;font-weight:650;padding:.15rem .45rem;border-radius:6px;background:var(--accent-soft);color:var(--accent);margin-right:.4rem;text-transform:uppercase;letter-spacing:.03em}.list-link{display:block;padding:.75rem 0;border-bottom:1px solid var(--line);color:var(--ink);font-weight:600}.list-link:hover{color:var(--accent)}.list-link:last-child{border-bottom:0}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:1.5rem;animation:rise .5s ease both}.auth-compose{width:min(440px,100%)}.auth-compose .brand-hero{font-family:var(--display);font-weight:800;font-size:clamp(2.4rem,8vw,3.4rem);letter-spacing:-.05em;line-height:.95;margin:0 0 .85rem;color:var(--ink);animation:brandIn .55s cubic-bezier(.2,.8,.2,1) both}.auth-compose .brand-hero span{display:block;color:var(--accent)}.auth-compose .lede{animation:rise .55s ease .08s both}.auth-tabs{display:flex;gap:.35rem;margin:1.25rem 0 1rem;animation:rise .55s ease .12s both}.auth-tabs .btn{flex:1;padding:.55rem .75rem}.auth-compose form{animation:rise .55s ease .18s both}.workspace-chip{display:inline-block;font-size:.85rem;color:var(--muted);margin-bottom:1.25rem}.home-actions{display:grid;gap:0}.home-actions .action{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:1.15rem 0;border-bottom:1px solid var(--line)}.home-actions .action:last-child{border-bottom:0}.home-actions h2{margin:0 0 .25rem}.home-actions p{margin:0;font-size:.95rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes brandIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes navIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width: 640px){.nav{flex-wrap:wrap}.nav .brand{width:100%;margin-bottom:.25rem}.home-actions .action{grid-template-columns:1fr}.home-actions .action .btn{width:100%}}.card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem 1.35rem;margin-bottom:1rem;box-shadow:var(--shadow)}
