:root{color:#253229;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f3f1e9;--paper-light:#faf9f4;--ink:#253229;--muted:#68736a;--olive-dark:#40523f;--coral:#e6a486;--line:#25322926;background:#f3f1e9;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(circle at 14% 12%, #ffffffad, transparent 28rem), radial-gradient(circle at 90% 84%, #e1e7d68c, transparent 24rem), var(--paper);min-width:320px;min-height:100vh;margin:0}a{color:inherit}.app-shell{min-height:100vh}.minimal-home{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;padding:24px;display:flex}.minimal-actions{gap:12px;display:flex}.minimal-button{border:1px solid var(--olive-dark);border-radius:999px;justify-content:center;align-items:center;width:142px;min-height:52px;font-size:.9rem;font-weight:650;text-decoration:none;transition:transform .18s,background-color .18s,color .18s;display:inline-flex}.minimal-button:hover,.minimal-button:focus-visible{transform:translateY(-2px)}.minimal-button:focus-visible,.brand:focus-visible,.back-link:focus-visible,.footer-links a:focus-visible,.legal-content a:focus-visible,.support-card a:focus-visible{outline:2px solid var(--coral);outline-offset:4px}.minimal-button-primary{color:var(--paper-light);background:var(--olive-dark)}.minimal-button-primary:hover,.minimal-button-primary:focus-visible{background:#314433}.minimal-button-secondary{color:var(--olive-dark);background:0 0}.minimal-button-secondary:hover,.minimal-button-secondary:focus-visible{color:var(--ink);background:#ffffff85}.support-card{border:1px solid var(--line);text-align:center;background:#faf9f4c7;border-radius:12px;width:min(100%,320px);padding:18px 22px}.support-card h2{color:var(--ink);margin:0 0 7px;font-family:Georgia,Times New Roman,serif;font-size:1.15rem;font-weight:400}.support-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.6}.support-card a{color:var(--olive-dark);text-underline-offset:3px;font-weight:650}.site-header,.site-footer,.legal-page{width:min(1180px,100% - 64px);margin:0 auto}.site-header{justify-content:space-between;align-items:center;padding:30px 0;display:flex}.brand,.footer-brand{color:var(--ink);align-items:center;gap:11px;text-decoration:none;display:inline-flex}.brand-name,.footer-brand>span:last-child{letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:1.12rem}.brand-mark{background:#faf9f494;border:1px solid #25322938;border-radius:50%;width:34px;height:34px;display:inline-block;position:relative;overflow:hidden}.brand-mark:before,.brand-mark:after,.brand-mark>span{content:"";background:#667855;border-radius:70% 70% 55% 55%;width:10px;height:15px;position:absolute}.brand-mark:before{top:4px;left:11px;transform:rotate(-14deg)}.brand-mark:after{background:var(--coral);top:9px;left:5px;transform:rotate(-61deg)}.brand-mark>span{background:#e9c76e;top:9px;right:5px;transform:rotate(48deg)}.header-note,.section-kicker,.legal-updated{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:650}.header-note{color:var(--muted)}.legal-page{grid-template-columns:200px minmax(0,760px);align-items:start;gap:clamp(44px,8vw,120px);padding:95px 0 140px;display:grid}.legal-sidebar{padding-top:7px;position:sticky;top:30px}.section-kicker{color:#667855;margin:0}.legal-sidebar-copy{max-width:180px;color:var(--muted);margin:21px 0 34px;font-family:Georgia,Times New Roman,serif;font-size:1.04rem;line-height:1.4}.back-link{color:var(--olive-dark);align-items:center;gap:8px;font-size:.78rem;font-weight:650;text-decoration:none;display:inline-flex}.back-link span{font-size:1rem;transition:transform .18s}.back-link:hover span{transform:translate(-3px)}.legal-card{padding-top:7px}.legal-heading{border-bottom:1px solid var(--line);padding-bottom:43px}.legal-heading:before{background:var(--olive-dark);content:"";width:30px;height:1px;margin-bottom:27px;display:block}.legal-heading h1{color:var(--ink);letter-spacing:-.075em;margin:0 0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.6rem,7vw,6rem);font-weight:400;line-height:.9}.legal-updated{color:var(--muted);letter-spacing:.09em;margin:0}.legal-content{padding-top:40px}.legal-lead{max-width:700px;color:var(--ink);margin:0 0 46px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.33rem,2.1vw,1.75rem);line-height:1.35}.legal-section{border-top:1px solid #2532291a;padding:27px 0 30px}.legal-section h2{color:var(--ink);letter-spacing:-.025em;margin:0 0 11px;font-family:Georgia,Times New Roman,serif;font-size:1.28rem;font-weight:400}.legal-section p{max-width:650px;color:var(--muted);margin:0;font-size:.97rem;line-height:1.75}.legal-section a{color:var(--olive-dark);text-underline-offset:3px;font-weight:650}.site-footer{border-top:1px solid var(--line);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:25px 0 35px;display:grid}.footer-brand{color:var(--ink)}.footer-brand .brand-mark{width:26px;height:26px}.footer-brand .brand-mark:before,.footer-brand .brand-mark:after,.footer-brand .brand-mark>span{width:8px;height:11px}.footer-brand .brand-mark:before{top:3px;left:8px}.footer-brand .brand-mark:after{top:7px;left:4px}.footer-brand .brand-mark>span{top:7px;right:4px}.site-footer p{text-align:center;margin:0;font-family:Georgia,Times New Roman,serif;font-size:.88rem;font-style:italic}.footer-links{justify-content:flex-end;gap:21px;font-size:.76rem;font-weight:650;display:flex}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--ink)}@media (width<=700px){.site-header,.site-footer,.legal-page{width:min(100% - 40px,560px)}.legal-page{padding:64px 0 90px;display:block}.legal-sidebar{margin-bottom:56px;position:static}.legal-sidebar-copy{max-width:280px;margin:16px 0 20px}.site-footer{grid-template-columns:1fr auto;padding-bottom:28px}.site-footer p{display:none}}@media (width<=440px){.site-header,.site-footer,.legal-page{width:min(100% - 32px,560px)}.minimal-home{gap:18px}.minimal-actions{flex-direction:column}.minimal-button{width:min(100%,220px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}
