:root{color-scheme:dark;--ink:#eef7f0;--muted:#94a79a;--faint:#53685a;--accent:#00ff66;--accent-rgb:0,255,102;--line:rgba(44,125,73,.45);font-family:"IBM Plex Mono","Roboto Mono","Courier New",monospace}
*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:#000}body{min-height:100%;margin:0;overflow-x:hidden;background:radial-gradient(circle at 50% -16%,rgba(var(--accent-rgb),.12),transparent 34rem),linear-gradient(rgba(var(--accent-rgb),.022) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--accent-rgb),.018) 1px,transparent 1px),#000;background-size:auto,48px 48px,48px 48px,auto;color:var(--ink);-webkit-font-smoothing:antialiased}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.78))}::selection{color:#001b0a;background:rgba(var(--accent-rgb),.9)}a,button,input,textarea{font:inherit}a{color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.skip-link{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;transform:translateY(-160%);border:1px solid var(--accent);background:#001307;color:#fff}.skip-link:focus{transform:translateY(0)}
.legal-header{position:relative;z-index:2;display:flex;min-height:74px;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:rgba(0,5,2,.9)}
.legal-brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.04em;text-decoration:none}.legal-brand__mark{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(var(--accent-rgb),.65);background:rgba(var(--accent-rgb),.08);color:var(--accent);box-shadow:inset 0 0 18px rgba(var(--accent-rgb),.08)}.legal-brand__domain{color:var(--accent)}.legal-header__status{color:var(--muted);font-size:.72rem;letter-spacing:.13em}.legal-header__status:before{content:"●";margin-right:9px;color:var(--accent)}
.legal-shell{width:min(100% - 40px,880px);margin:0 auto;padding:clamp(52px,8vw,92px) 0 88px}.back-network{display:inline-flex;align-items:center;gap:10px;margin-bottom:46px;color:var(--muted);font-size:.78rem;letter-spacing:.12em;text-decoration:none}.back-network:hover{color:var(--accent)}
.legal-hero{position:relative;margin-bottom:clamp(54px,8vw,78px);padding:clamp(28px,5vw,48px) 0 clamp(32px,5vw,54px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.legal-hero:after{position:absolute;right:0;bottom:-1px;width:min(44%,280px);height:2px;content:"";background:linear-gradient(90deg,transparent,var(--accent));box-shadow:0 0 18px rgba(var(--accent-rgb),.5)}
.legal-eyebrow,.legal-updated{margin:0 0 18px;color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.16em}.legal-hero h1{max-width:760px;margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(2.45rem,7vw,5rem);line-height:.98;letter-spacing:-.055em}.legal-updated{margin:22px 0 0;color:var(--muted)}
.legal-document-title{margin:0 0 42px;font-family:Inter,Arial,sans-serif;font-size:clamp(1.55rem,3vw,2.25rem);line-height:1.2;letter-spacing:-.025em}.legal-copy{color:#c9d5cc;font-family:Inter,Arial,sans-serif;font-size:1.02rem;line-height:1.78}.legal-copy h2{margin:64px 0 20px;padding-top:26px;border-top:1px solid rgba(54,104,72,.38);color:#f0f7f1;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.25;letter-spacing:-.025em}.legal-copy h3{margin:42px 0 16px;color:#eaf4ed;font-size:1.18rem;line-height:1.35}.legal-copy p{margin:0 0 1.05rem}.legal-copy__lead{margin-top:1.75rem!important;color:#edf6ef;font-weight:700}.legal-copy__point{position:relative;margin:0 0 .58rem!important;padding-left:1.35rem}.legal-copy__point:before{position:absolute;left:0;color:var(--accent);content:"›"}.legal-mantra{margin-top:30px;padding:24px 26px;border:1px solid rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.045);color:#eaffef;font-family:"IBM Plex Mono","Roboto Mono",monospace;letter-spacing:.035em}.legal-mantra p:last-child{margin-bottom:0;color:var(--accent)}
.legal-support-callout{margin-top:74px;padding:clamp(25px,5vw,38px);border:1px solid rgba(var(--accent-rgb),.55);background:linear-gradient(135deg,rgba(var(--accent-rgb),.075),rgba(0,8,4,.96))}.legal-support-callout h2{margin:0 0 12px;font:700 clamp(1.25rem,3vw,1.75rem)/1.2 Inter,Arial,sans-serif}.legal-support-callout p{max-width:650px;margin:0 0 22px;color:var(--muted);line-height:1.65}.terminal-action{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid var(--accent);background:var(--accent);color:#001a09;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.terminal-action:hover{box-shadow:0 0 24px rgba(var(--accent-rgb),.22)}
.legal-footer{display:grid;grid-template-rows:auto 42px;padding:0 clamp(20px,4vw,64px) max(18px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#000502;color:#91a297;font-size:.7rem;letter-spacing:.09em}.legal-footer__primary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(49,151,91,.25)}.legal-footer nav,.legal-socials{display:flex;align-items:center;gap:clamp(14px,2vw,26px)}.legal-footer a{text-decoration:none}.legal-footer a:hover{color:var(--accent)}.legal-footer__copyright{color:#d1dbd4;white-space:nowrap}.legal-socials__link{position:relative;display:inline-grid;width:30px;height:30px;place-items:center}.legal-socials__link svg{width:17px;height:17px;fill:currentColor}.legal-socials__link span{position:absolute;right:0;bottom:calc(100% + 8px);padding:5px 7px;pointer-events:none;opacity:0;transform:translateY(4px);border:1px solid var(--line);background:#001307;color:#fff;transition:opacity .14s ease,transform .14s ease}.legal-socials__link:hover span,.legal-socials__link:focus-visible span{opacity:1;transform:translateY(0)}.legal-status{display:flex;align-items:center;gap:10px}.legal-status i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb),.8)}.legal-status strong{color:var(--accent)}
.support-dialog{width:min(100% - 30px,650px);max-height:calc(100dvh - 30px);padding:0;overflow:auto;border:1px solid rgba(var(--accent-rgb),.72);background:#020b06;color:var(--ink);box-shadow:0 30px 120px rgba(0,0,0,.75),0 0 45px rgba(var(--accent-rgb),.11)}.support-dialog::backdrop{background:rgba(0,4,2,.82);backdrop-filter:blur(9px)}.support-dialog__header{display:flex;min-height:58px;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid var(--line)}.support-dialog__header strong{color:var(--accent);font-size:.75rem;letter-spacing:.13em}.support-dialog__close{width:38px;height:38px;border:0;background:transparent;color:var(--muted);font-size:1.5rem}.support-dialog__body{padding:clamp(22px,5vw,36px)}.support-dialog__body h2{margin:0 0 12px;font:700 clamp(1.55rem,4vw,2.15rem)/1.1 Inter,Arial,sans-serif}.support-dialog__body>p{margin:0 0 26px;color:var(--muted);line-height:1.6}.support-form{display:grid;gap:18px}.support-form label{display:grid;gap:8px;color:#b8c6bc;font-size:.74rem;letter-spacing:.1em}.support-form input,.support-form textarea{width:100%;border:1px solid rgba(75,119,88,.58);background:#000402;color:#f4faf6;font-family:Inter,Arial,sans-serif;font-size:1rem;line-height:1.5}.support-form input{height:48px;padding:0 14px}.support-form textarea{min-height:180px;padding:13px 14px;resize:vertical}.support-form input:focus,.support-form textarea:focus{border-color:var(--accent);outline:1px solid var(--accent)}.support-form__notice{margin:0;color:var(--faint);font-size:.76rem;line-height:1.55}.support-form__status{min-height:21px;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.support-form__status[data-state=success]{color:var(--accent)}.support-form__status[data-state=error]{color:#ff726f}.support-form__status a{color:var(--accent);font-weight:800}.support-form button:disabled{cursor:wait;opacity:.5}
@media(max-width:700px){.legal-header{min-height:64px;padding:0 18px}.legal-header__status{display:none}.legal-brand{font-size:.92rem}.legal-shell{width:min(100% - 34px,880px);padding-top:36px}.back-network{margin-bottom:30px}.legal-footer__primary{align-items:flex-start;flex-direction:column;padding:20px 0}.legal-footer nav{flex-wrap:wrap}.legal-socials{padding-bottom:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
