@font-face{font-family:Inter;src:local("Inter");font-display:swap}
:root{--bg:oklch(1 0 0);--surface:oklch(.975 0 0);--ink:oklch(.235 .012 240);--muted:oklch(.48 .014 240);--line:oklch(.91 .008 230);--primary:oklch(.49 .105 232);--primary-light:oklch(.956 .024 232);--green:oklch(.42 .095 155);--green-light:oklch(.963 .026 155);--amber:oklch(.45 .1 65);--amber-light:oklch(.973 .04 85);--red:oklch(.48 .18 25);--radius:8px;--focus:oklch(.58 .14 232)}
*{box-sizing:border-box;letter-spacing:0}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.55 Inter,"Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button, .button, input,select,textarea{border-radius:6px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 16px;font-weight:600;line-height:1.35;border:1px solid var(--line);background:white;color:var(--ink);transition:background .16s,color .16s}button:hover,.button:hover{background:var(--surface)}button.primary,.button.primary{background:var(--primary);border-color:var(--primary);color:white}button.primary:hover,.button.primary:hover{background:oklch(.43 .105 232)}.text-button{border:0;background:transparent;padding:7px 0;color:var(--primary);min-height:36px}.danger{color:var(--red)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input,select,textarea{display:block;width:100%;padding:11px 12px;min-height:44px;border:1px solid oklch(.79 .01 230);background:white;color:var(--ink)}input::placeholder{color:var(--muted)}label{display:grid;gap:7px;font-weight:550;font-size:13px}small,.muted{color:var(--muted)}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance;line-height:1.2}h1{font-size:30px;font-weight:650}h2{font-size:20px;font-weight:620}h3{font-size:16px;font-weight:620}p{max-width:70ch;text-wrap:pretty}svg.lucide{width:19px;height:19px;stroke-width:1.7;flex-shrink:0}button svg,.button svg{width:17px;height:17px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;z-index:5}.skip:focus{top:8px;left:8px;padding:10px;background:white}
.sidebar{position:fixed;inset:0 auto 0 0;width:232px;background:var(--surface);border-right:1px solid var(--line);padding:34px 20px 20px;display:flex;flex-direction:column;z-index:2}.brand{display:flex;align-items:center;gap:9px;font-size:28px;font-weight:730;line-height:1}.brand-mark{display:flex;color:var(--primary)}.brand-mark svg{width:29px;height:29px;stroke-width:2}.brand-vpn{font-size:10px;font-weight:600;display:inline-block;align-self:flex-end;margin-left:3px;color:var(--muted)}.sidebar-caption{color:var(--muted);font-size:12px;margin:15px 0 37px 39px}.sidebar nav{display:grid;gap:6px}.sidebar nav a,.help-link{min-height:44px;display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--muted);border-radius:6px;font-weight:550}.sidebar nav a:hover{background:var(--line)}.sidebar nav a.active{background:var(--primary-light);color:var(--primary)}#nav-count{margin-left:auto;font-size:12px}.sidebar-bottom{margin-top:auto}.help-link{margin-bottom:20px}.account-chip{border-top:1px solid var(--line);padding:20px 0 0;display:flex;align-items:center;gap:10px;min-width:0}.account-chip>div{min-width:0}.account-chip strong,.account-chip span:not(.avatar){display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.account-chip span:not(.avatar){color:var(--muted);margin-top:3px}.avatar{width:32px;height:32px;background:var(--bg);border:1px solid var(--line);display:grid;place-items:center;border-radius:50%;flex-shrink:0}.workspace{margin-left:232px;min-height:100dvh;display:flex;flex-direction:column}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 44px;font-size:12px;color:var(--muted)}#breadcrumb span{margin:0 12px;color:oklch(.73 .01 230)}.top-download{display:flex;align-items:center;gap:8px;color:var(--ink)}main{width:100%;max-width:1320px;align-self:center;padding:39px 44px 56px;flex:1;outline:0}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:30px}.page-heading p{margin-top:10px;color:var(--muted)}.heading-actions{display:flex;gap:10px;flex-shrink:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}.section-heading small{display:block;margin-top:6px}section+section{margin-top:36px}footer{margin:0 44px;padding:23px 0;border-top:1px solid var(--line);display:flex;align-items:center;gap:20px;color:var(--muted);font-size:11px}footer>span:first-child{font-weight:700;color:var(--ink)}footer a{margin-left:auto;display:flex;gap:5px;align-items:center}footer svg{width:14px;height:14px}.status{display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:4px 9px;border-radius:4px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:650;white-space:nowrap}.status.active{color:var(--green);background:var(--green-light)}.status.pending{color:var(--amber);background:var(--amber-light)}.status svg{width:13px;height:13px}.subscription{background:var(--primary-light);padding:25px 28px;border-radius:8px}.subscription .section-heading{margin-bottom:26px}.subscription h2{font-size:19px}.subscription-details{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-bottom:25px}.subscription-details dt{font-size:12px;color:var(--muted);margin-bottom:8px}.subscription-details dd{font-size:23px;font-weight:650;margin:0;line-height:1.2}.subscription-details dd span{font-size:13px;font-weight:450;color:var(--muted)}dl{margin:0}.subscription-bottom{border-top:1px solid oklch(.87 .025 232);padding-top:19px;display:flex;align-items:center;justify-content:space-between;gap:16px}.subscription-bottom p{font-size:12px;color:var(--muted)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:36px;margin-top:38px}.overview-grid section{margin:0}.download-aside{border-left:1px solid var(--line);padding-left:30px}.amnezia-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.amnezia-heading img{width:40px;height:40px;border-radius:8px}.amnezia-heading small{display:block;margin-top:4px}.download-aside p{color:var(--muted);font-size:12px;margin-bottom:20px}.platform-mini{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.platform-mini span{display:flex;align-items:center;gap:10px}.platform-mini:hover{color:var(--primary)}.device-list{border-top:1px solid var(--line)}.device-row{display:flex;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid var(--line);min-width:0}.device-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--surface);flex-shrink:0}.device-info{min-width:0;flex:1}.device-info strong{display:block;overflow-wrap:anywhere;font-size:14px;font-weight:600}.device-info small{display:block;font-size:11px;margin-top:4px}.device-actions{display:flex;gap:6px;align-items:center}.icon-button{min-height:36px;width:36px;padding:7px;flex-shrink:0;position:relative}.icon-button[aria-label]:hover:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 7px);right:0;background:var(--ink);color:white;font-size:11px;font-weight:450;white-space:nowrap;padding:5px 8px;border-radius:4px;z-index:3;pointer-events:none}.empty{padding:40px 15px;text-align:center;background:var(--surface);border-radius:8px}.empty>.lucide{width:34px;height:34px;color:var(--muted);margin-bottom:15px}.empty h3{margin-bottom:9px}.empty p{font-size:13px;color:var(--muted);margin:0 auto 20px;max-width: forty-ch}.notice{padding:14px 17px;background:var(--amber-light);color:var(--amber);border-radius:6px;font-size:13px;margin-bottom:22px}.notice.success{background:var(--green-light);color:var(--green)}.notice a{text-decoration:underline}.button-row{display:flex;gap:10px;flex-wrap:wrap}.auth-layout{display:grid;grid-template-columns:minmax(280px,440px) minmax(240px,1fr);gap:64px;padding-top:4px}.auth-layout .download-aside{padding-left:40px}.auth-title{margin-bottom:24px}.auth-title h2{font-size:23px;margin:18px 0 10px}.auth-title p{font-size:13px;color:var(--muted)}.tabs{display:flex;gap:3px;padding:4px;background:var(--surface);border-radius:7px}.tabs button{flex:1;border:0;background:none;min-height:36px;padding:7px 10px;font-size:13px;color:var(--muted)}.tabs button.selected{background:white;color:var(--ink);box-shadow:0 1px 3px oklch(.2 0 0/.08)}form{display:grid;gap:18px}.form-error{color:var(--red);background:oklch(.97 .015 25);padding:10px 12px;border-radius:5px;font-size:13px}.form-error:empty{display:none}.form-note{font-size:12px;color:var(--muted);font-weight:400}.auth-foot{margin-top:18px;border-top:1px solid var(--line);padding-top:16px;font-size:12px;color:var(--muted)}details{border-bottom:1px solid var(--line);padding:18px 0}summary{cursor:pointer;font-weight:550}details p{color:var(--muted);margin-top:12px;font-size:13px}details label{margin-top:13px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.plan-option{position:relative;border:1px solid var(--line);border-radius:8px;padding:22px;display:block;cursor:pointer;font-weight:400}.plan-option:has(input:checked){border-color:var(--primary);background:var(--primary-light)}.plan-option input{position:absolute;right:20px;top:22px;width:18px;min-height:18px;margin:0;accent-color:var(--primary)}.plan-option strong{font-size:17px;font-weight:600;padding-right:20px;display:block}.plan-price{font-size:31px;font-weight:650;margin:24px 0 4px}.plan-price span{font-size:13px;font-weight:400;color:var(--muted)}.plan-caption{font-size:12px;color:var(--muted)}.checkout-bar{margin-top:24px;padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(230px,1fr) auto;gap:20px;align-items:end}.checkout-bar label{max-width:400px}.billing-note{font-size:12px;color:var(--muted)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{font-weight:450;color:var(--muted);font-size:11px;padding:12px 12px;border-bottom:1px solid var(--line);background:var(--surface)}td{padding:17px 12px;border-bottom:1px solid var(--line)}td:first-child,th:first-child{padding-left:14px}td small{display:block;font-size:11px;margin-top:3px}.download-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 28px;border-bottom:1px solid var(--line);margin-bottom:8px}.download-intro .amnezia-heading{margin:0}.download-intro img{width:54px;height:54px}.download-row{display:grid;grid-template-columns:42px minmax(150px,1fr) minmax(160px,1.1fr) auto;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.download-row h3{font-size:16px}.download-row p{font-size:12px;color:var(--muted);margin-top:4px}.download-row select{font-size:12px;min-height:38px;padding:8px}.download-row .button{min-width:140px;min-height:38px;font-size:12px}.download-note{margin-top:22px;display:flex;gap:10px;color:var(--muted);font-size:12px}.download-note a{text-decoration:underline}.settings-section{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:40px;padding:28px 0;border-bottom:1px solid var(--line)}.settings-section p{font-size:13px;color:var(--muted);margin-top:8px;max-width:38ch}.settings-section:first-of-type{padding-top:0}.settings-section h2{font-size:17px}.settings-section button{justify-self:start}.admin-stats{display:flex;gap:44px;padding:0 0 25px;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-stats strong{display:block;font-size:25px}.admin-stats span{font-size:12px;color:var(--muted)}.search-form{display:flex;gap:10px;max-width:440px;margin-bottom:24px}.pagination{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.toggle{display:flex;gap:8px;align-items:center;white-space:nowrap}.toggle input{width:17px;height:17px;min-height:17px;accent-color:var(--primary)}.faq{max-width:800px}.faq summary{font-size:16px}.faq p{line-height:1.8}.help-heading{display:flex;align-items:center;gap:12px;margin-bottom:28px}.help-heading .lucide{width:32px;height:32px}.recovery-code{font-family:ui-monospace,monospace;overflow-wrap:anywhere;white-space:pre-wrap;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:6px;font-size:15px;display:block;margin:18px 0}.qr-image{width:240px;max-width:100%;aspect-ratio:1;margin:0 auto;display:block}.key-url{font-family:monospace;min-height:100px;font-size:11px;resize:vertical;overflow-wrap:anywhere}.modal-hint{font-size:13px;color:var(--muted);margin:14px 0}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.modal-head h2{font-size:20px;overflow-wrap:anywhere}dialog{width:480px;max-width:calc(100% - 28px);max-height:calc(100dvh - 40px);border:1px solid var(--line);border-radius:8px;padding:26px;color:var(--ink)}dialog::backdrop{background:oklch(.15 .015 240/.45)}dialog .button-row{margin-top:20px}dialog p{font-size:13px;color:var(--muted)}#toast{position:fixed;bottom:24px;left:calc(50% + 116px);transform:translateX(-50%);z-index:4;border-radius:6px;padding:12px 20px;background:var(--ink);color:white;max-width:calc(100% - 32px);font-size:13px;box-shadow:0 2px 8px oklch(0 0 0/.12)}.loading{display:grid;gap:24px}.loading div{height:80px;border-radius:6px;background:var(--surface);animation:loading 1.4s ease-in-out infinite alternate}.loading div:nth-child(2){height:180px}@keyframes loading{to{opacity:.5}}
@media(min-width:1600px){main{padding-top:48px}.overview-grid{grid-template-columns:minmax(0,1fr) 330px;gap:48px}}
@media(max-width:1120px){.sidebar{width:200px;padding:28px 14px 18px}.workspace{margin-left:200px}.topbar{padding:0 28px}main{padding:30px 28px 40px}.overview-grid{grid-template-columns:minmax(0,1fr) 240px;gap:24px}.download-aside{padding-left:22px}.auth-layout{gap:30px}.auth-layout .download-aside{padding-left:26px}footer{margin:0 28px}.plan-option{padding:18px}.plan-option strong{font-size:15px}.plan-price{font-size:26px}.subscription-details dd{font-size:21px}}
@media(max-width:820px){.sidebar{position:static;width:100%;padding:20px 22px 0;border-right:0;border-bottom:1px solid var(--line);display:block}.brand{font-size:26px}.sidebar-caption,.sidebar-bottom{display:none}.sidebar nav{display:flex;overflow:auto;margin-top:20px;gap:4px;padding-bottom:10px;scrollbar-width:thin}.sidebar nav a{white-space:nowrap;padding:9px 12px;font-size:12px;min-height:39px}.sidebar nav svg{width:16px;height:16px}.workspace{margin-left:0}.topbar{height:54px;padding:0 24px}.top-download{font-size:11px}main{padding:28px 24px 40px}footer{margin:0 24px}.page-heading{margin-bottom:25px}h1{font-size:26px}.page-heading p{font-size:13px}.overview-grid{grid-template-columns:1fr}.download-aside{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.auth-layout{grid-template-columns:1fr}.auth-layout>section{max-width:480px;width:100%}.auth-layout .download-aside{padding:24px 0 0;max-width:none}.auth-layout{gap:30px}.settings-section{grid-template-columns:1fr;gap:22px}.settings-section form{max-width:500px}.download-row{grid-template-columns:40px minmax(120px,1fr) auto;gap:15px}.download-row>select,.download-row>.platform-spec{grid-column:2;grid-row:2}.download-row>.button{grid-column:3;grid-row:1/3}.download-row>.device-icon{grid-row:1/3}#toast{left:50%}.plan-grid{gap:10px}.plan-option{padding:16px}.plan-option input{right:13px;top:16px}.plan-option strong{font-size:14px}.plan-price{font-size:25px}}
@media(max-width:520px){.sidebar{padding:19px 16px 0}.sidebar nav a{gap:7px;padding:9px 10px}.sidebar nav{margin-top:16px}.topbar{padding:0 18px}.top-download{font-size:0}.top-download svg{width:18px;height:18px}main{padding:26px 18px 32px}h1{font-size:25px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:18px}.heading-actions{flex-shrink:1}.heading-actions button,.heading-actions .button{font-size:12px}.subscription{padding:20px}.subscription .section-heading{gap:8px;flex-wrap:wrap}.subscription-details{grid-template-columns:1fr 1fr;gap:22px}.subscription-details>div:first-child{grid-column:1/-1}.subscription-details dd{font-size:22px}.subscription-bottom{align-items:flex-start;flex-direction:column}.subscription-bottom .button{width:100%}.device-row{gap:10px;flex-wrap:wrap;padding:18px 0}.device-icon{width:35px;height:35px}.device-actions{margin-left:45px;flex-wrap:wrap}.device-actions .button,.device-actions button{font-size:11px;min-height:34px}.device-info small{font-size:10px}.overview-grid .device-actions{margin-left:45px}.section-heading h2{font-size:18px}.section-heading .text-button{font-size:12px}.plan-grid{grid-template-columns:1fr}.plan-option{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:17px 40px 17px 17px}.plan-option strong{font-size:16px;align-self:center;padding:0}.plan-price{margin:0;font-size:24px;grid-column:2;grid-row:1/3;align-self:center}.plan-price span{display:block;font-size:11px;text-align:right}.plan-caption{font-size:11px}.plan-option input{top:50%;transform:translateY(-50%)}.checkout-bar{grid-template-columns:1fr}.checkout-bar button{width:100%}.download-row{grid-template-columns:32px minmax(0,1fr);gap:12px}.download-row>.device-icon{grid-column:1;grid-row:1}.download-row>.button{grid-column:2;grid-row:3;justify-self:start;width:100%}.download-row select,.download-row>.platform-spec{grid-row:2}.download-intro{align-items:flex-start;flex-direction:column}.download-row h3{font-size:16px}.download-row select{width:100%}.download-intro .status{align-self:flex-start}.settings-section{padding:25px 0}.admin-stats{gap:20px;flex-wrap:wrap}footer{margin:0 18px;font-size:10px;flex-wrap:wrap;gap:9px 15px}footer a{margin-left:0;flex-basis:100%}.auth-title h2{font-size:22px}dialog{padding:20px}.empty{padding:28px 12px}.empty p{max-width:30ch}}
.empty p{max-width:40ch}.amnezia-heading img{object-fit:contain}
@media(max-width:520px){.device-info{min-width:calc(100% - 50px)}.device-actions{flex-basis:calc(100% - 45px);margin-top:2px}.device-info small{font-size:11px}.device-info strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
