:root{--ink: #3e3432;--cream: #faf8f2;--green: #536b2e;--olive: #7c8b38;--leaf: #a6c65a;--gold: #e8a447;--white: #ffffff;--line: #e4e0d4;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--tab-bar-height: calc(3.75rem + var(--safe-bottom));--tab-clearance: calc(var(--tab-bar-height) + 1.25rem);color:var(--ink);background:var(--cream);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}html{scroll-padding-bottom:var(--tab-clearance)}body{margin:0;overflow-x:hidden}button,input,textarea,select,a{font:inherit}button,.tabs a{min-height:44px;min-width:44px}button{border:0;border-radius:999px;padding:.7rem 1rem;background:var(--green);color:var(--white);cursor:pointer}button.secondary,.tabs a{background:transparent;color:var(--ink);border:1px solid var(--line)}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--green);outline-offset:2px}.skip{position:absolute;left:.5rem;top:-4rem;background:var(--white);padding:.5rem}.skip:focus{top:calc(.5rem + var(--safe-top))}.shell{width:min(920px,100%);margin:0 auto;padding:calc(1rem + var(--safe-top)) max(1rem,var(--safe-right)) var(--tab-clearance) max(1rem,var(--safe-left))}.topbar,.section-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.word,h1,h2{font-family:Nunito Sans,Segoe UI,sans-serif}.word{margin:0;font-size:1.6rem;font-weight:700}h1{font-size:2rem;margin:0;letter-spacing:-.03em}h2{font-size:1.15rem;margin:0 0 .5rem}.eyebrow,.quiet,.lede,.tag{color:#5c514c}.pill{margin:0;border:1px solid var(--olive);border-radius:999px;padding:.35rem .7rem}.panel{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:1rem;margin-top:1rem}.auth-panel{width:min(440px,100%)}.hero{width:min(220px,70%);height:auto;display:block;margin:0 auto .5rem;background:var(--white)}.motif{width:72px;height:auto}label{display:block;margin:.7rem 0 .3rem}input,select,textarea{width:100%;border:1px solid var(--line);background:var(--white);border-radius:12px;padding:.75rem .8rem;font-size:1rem}textarea{min-height:96px;resize:vertical}.row,.actions,.datebar,.facts{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.facts{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.facts div{background:var(--cream);border-radius:12px;padding:.6rem}.facts dt{font-size:.85rem}.facts dd{margin:.15rem 0 0;font-family:Nunito Sans,sans-serif;font-size:1.3rem}.activity{display:grid;gap:.45rem;padding:.8rem 0;border-top:1px solid var(--line)}.notice{background:#fff;border-left:4px solid var(--gold);padding:.75rem .8rem;margin-top:.8rem}.tabs{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;min-height:var(--tab-bar-height);padding:.45rem max(.45rem,var(--safe-right)) calc(.45rem + var(--safe-bottom)) max(.45rem,var(--safe-left));background:var(--cream);border-top:1px solid var(--line)}.tabs a{display:grid;place-items:center;text-decoration:none;border-radius:12px;padding:.35rem}.tabs a[aria-current=page]{background:var(--green);color:var(--white);border-color:var(--green)}.gate{min-height:100vh;display:grid;place-items:center;padding:calc(1rem + var(--safe-top)) max(1rem,var(--safe-right)) calc(1rem + var(--safe-bottom)) max(1rem,var(--safe-left))}.session-end{margin-top:1.5rem;margin-bottom:1.5rem}.composer textarea{background:#f6f4ee}.chat,.thread,.exchange,.bubble,.composer,.voice,.install{min-width:0;max-width:100%}.thread,.exchange,.composer,.voice{display:grid;gap:.55rem}.bubble{overflow-wrap:anywhere;border-radius:16px;padding:.7rem .85rem}.bubble p{margin:.2rem 0}.bubble.person{margin-left:1.25rem;background:var(--cream)}.bubble.pachi{margin-right:1.25rem;background:#f3f6ea}.bubble.status{border:1px dashed var(--line)}.pending{color:var(--olive)}.applied{color:var(--green)}.error{color:#8a3d32}.install{margin-top:.8rem;padding:.8rem;background:var(--cream);border-radius:16px}.local-access{margin-top:1rem}@media (max-width: 799px){button,input,textarea,select,.tabs a,.notice,.session-end{scroll-margin-bottom:var(--tab-clearance)}}@media (min-width: 800px){html{scroll-padding-bottom:0}.shell{padding-bottom:2rem}.tabs{position:static;min-height:0;margin-top:1rem;border:0;padding:0}}@media (max-width: 389px){h1{font-size:1.7rem}.facts{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto}}
