*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #060d0b;--bg-soft: #0a1512;--panel: rgba(255, 255, 255, .03);--panel-solid: #0d1a16;--elevated: #12211c;--input: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .08);--border-accent: rgba(52, 211, 153, .35);--accent: #34d399;--accent-2: #00a884;--accent-grad: linear-gradient(135deg, #4ade80, #00a884);--glow: rgba(52, 211, 153, .18);--bubble-out: #0f4d3d;--bubble-in: #16241f;--text: #eef4f1;--text-dim: #93a8a0;--tick-read: #53bdeb;--danger: #f0708a;--radius: 16px}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;letter-spacing:-.01em}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent-grad);color:#04120c;font-weight:650;padding:13px 26px;border-radius:999px;box-shadow:0 4px 24px var(--glow),inset 0 1px #ffffff40;transition:transform .15s,box-shadow .15s,filter .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 32px #34d3994d,inset 0 1px #ffffff40}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.secondary{background:var(--input);color:var(--text);box-shadow:none;border:1px solid var(--border)}.btn.secondary:hover{background:#ffffff1a;box-shadow:none}.btn.small{padding:8px 16px;font-size:13.5px}.btn.google{background:#fff;color:#1a1a1a;box-shadow:none}.btn.danger{background:transparent;border:1px solid rgba(240,112,138,.5);color:var(--danger);box-shadow:none}.btn.danger:hover{background:#f0708a14;box-shadow:none}.field{width:100%;background:var(--input);border:1px solid var(--border);border-radius:12px;padding:13px 15px;color:var(--text);outline:none;transition:border-color .15s,background .15s}.field:focus{border-color:var(--border-accent);background:#ffffff14}.field::placeholder{color:var(--text-dim)}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none}.error-text{color:var(--danger);font-size:14px;margin-top:10px}.muted{color:var(--text-dim)}.spinner{width:26px;height:26px;border:3px solid var(--input);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}.center-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;text-align:center}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#020605cc;display:flex;align-items:center;justify-content:center;z-index:100;padding:16px}.modal{background:var(--panel-solid);border:1px solid var(--border);border-radius:20px;padding:30px;width:100%;max-width:410px;box-shadow:0 24px 80px #0009;animation:modal-in .18s ease-out}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal.wide{max-width:780px}.modal h2{margin-bottom:4px;font-size:21px;letter-spacing:-.02em}.modal .sub{color:var(--text-dim);font-size:14px;margin-bottom:22px}.modal .stack{display:flex;flex-direction:column;gap:12px}.tabs{display:flex;gap:6px;margin-bottom:22px;background:var(--input);padding:4px;border-radius:12px}.tabs button{flex:1;padding:9px;border-radius:9px;color:var(--text-dim);font-weight:600;font-size:14px;transition:background .15s,color .15s}.tabs button.active{background:var(--elevated);color:var(--text);box-shadow:0 1px 6px #0000004d}.or-line{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--border)}.landing{min-height:100dvh;display:flex;flex-direction:column;position:relative}.landing:before{content:"";position:absolute;inset:0 0 auto 0;height:640px;background:radial-gradient(560px 340px at 50% 10%,rgba(52,211,153,.09),transparent 70%);pointer-events:none}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#08110ef7;border-bottom:1px solid var(--border)}.brand{font-size:19px;font-weight:750;display:flex;align-items:center;gap:10px;letter-spacing:-.02em}.wordmark{height:34px;width:auto;display:block}@media(max-width:560px){.hide-sm{display:none}.wordmark{height:28px}}.userchip{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text-dim)}.plan-chip{display:inline-flex;align-items:center;gap:6px;background:#34d3991a;color:var(--accent);border:1px solid var(--border-accent);padding:6px 13px;border-radius:999px;font-size:13px;font-weight:600;transition:background .15s}.plan-chip:hover{background:#34d3992e}.hero{position:relative;max-width:1000px;margin:0 auto;width:100%;padding:64px 24px 28px;text-align:center}.hero-logo{width:116px;height:116px;margin:0 auto 18px;display:block;filter:drop-shadow(0 8px 40px rgba(52,211,153,.35))}.hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--border);color:var(--text-dim);font-size:12.5px;font-weight:550;padding:7px 14px;border-radius:999px;margin-bottom:20px}.hero-badge svg{color:var(--accent)}.hero h1{font-size:clamp(34px,6vw,56px);line-height:1.06;font-weight:800;letter-spacing:-.035em}.hero h1 em{font-style:normal;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p.tag{color:var(--text-dim);font-size:17px;line-height:1.6;margin:20px auto 32px;max-width:550px}.hero .price{font-size:14px;color:var(--text-dim);margin-top:16px}.hero .price b{color:var(--text)}.features{position:relative;max-width:940px;margin:36px auto;width:100%;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:26px 22px;text-align:left;transition:transform .2s,border-color .2s,background .2s}.feature:hover{transform:translateY(-3px);border-color:var(--border-accent);background:#ffffff0b}.feature .ico{width:42px;height:42px;border-radius:12px;background:#34d3991a;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.feature h3{font-size:15.5px;margin:16px 0 7px;font-weight:650}.feature p{font-size:13.5px;color:var(--text-dim);line-height:1.6}.dash{position:relative;max-width:700px;margin:0 auto;width:100%;padding:40px 24px 56px;flex:1}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.dash-head h1{font-size:27px;font-weight:780;letter-spacing:-.03em}.dash-sub{color:var(--text-dim);font-size:14px;margin-top:5px}.dash-section{font-size:12.5px;margin:26px 0 12px;color:var(--text-dim);font-weight:650;text-transform:uppercase;letter-spacing:.08em}.trial-banner{width:100%;display:flex;align-items:center;gap:12px;background:#34d3990f;border:1px solid var(--border-accent);border-radius:var(--radius);padding:15px 18px;color:var(--text);font-size:14px;text-align:left;transition:background .15s}.trial-banner:hover{background:#34d3991c}.trial-banner svg:first-child{color:var(--accent)}.trial-banner span{flex:1;line-height:1.5}.trial-banner b{color:var(--accent)}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:56px 24px;margin-top:26px}.empty-state img{width:88px;margin:0 auto 6px;display:block;filter:drop-shadow(0 6px 28px rgba(52,211,153,.28))}.refer-card{background:#34d3990d;border:1px solid var(--border-accent);border-radius:var(--radius);padding:20px}.refer-copy{font-size:14px;line-height:1.6;color:var(--text-dim);margin-bottom:14px}.refer-copy b{color:var(--text)}.refer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.refer-stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;font-size:13.5px;color:var(--text-dim)}.refer-stats b{color:var(--text);font-size:15px}.refer-bonus{color:var(--accent)}.empty-state h3{font-size:18px;margin-bottom:8px}.empty-state p{color:var(--text-dim);font-size:14px;max-width:360px;margin:0 auto 20px;line-height:1.6}.rooms-list{position:relative;max-width:640px;margin:16px auto 56px;width:100%;padding:0 24px}.rooms-list h2{font-size:13px;margin-bottom:12px;color:var(--text-dim);font-weight:650;text-transform:uppercase;letter-spacing:.08em}.room-item{display:flex;align-items:center;gap:14px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:15px 16px;margin-bottom:10px;color:var(--text);transition:border-color .15s,background .15s}.room-item:hover{background:#ffffff0d;border-color:var(--border-accent);text-decoration:none}.room-item .avatar{width:42px;height:42px;border-radius:13px;background:#34d3991a;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.room-item .info{flex:1;min-width:0}.room-item .name{font-weight:600;font-size:15px}.room-item .sub{font-size:13px;color:var(--text-dim);margin-top:3px}.room-item .chev{color:var(--text-dim)}.footer{text-align:center;padding:34px 20px;color:var(--text-dim);font-size:13px;margin-top:auto;border-top:1px solid var(--border);line-height:1.8}.footer-links{margin-top:2px}.linklike{color:var(--accent);font-size:inherit}.linklike:hover{text-decoration:underline}.pricing-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.currency-select{width:auto;padding:8px 12px;font-size:14px;border-radius:10px}.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:14px;margin-top:8px}.plan-card{position:relative;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px 18px 18px;display:flex;flex-direction:column;gap:9px;transition:border-color .2s,transform .2s}.plan-card:hover{transform:translateY(-2px)}.plan-card.featured{border-color:var(--border-accent);background:#34d3990d;box-shadow:0 0 40px #34d39912}.plan-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--accent-grad);color:#04120c;font-size:10px;font-weight:750;letter-spacing:.07em;padding:4px 12px;border-radius:999px}.plan-card h3{font-size:14.5px;font-weight:600;color:var(--text-dim)}.plan-price{font-size:30px;font-weight:780;letter-spacing:-.03em}.plan-price span{font-size:13px;font-weight:450;color:var(--text-dim);letter-spacing:0}.plan-card p{font-size:12.5px;color:var(--text-dim);line-height:1.5;flex:1}.plan-card .btn{padding:11px 14px;font-size:14px}.share-panel{background:var(--panel-solid);border:1px solid var(--border-accent);border-radius:var(--radius);padding:22px;margin:14px;text-align:center;box-shadow:0 0 50px #34d3990f}.share-panel h3{font-size:16px;margin-bottom:6px;display:flex;align-items:center;justify-content:center;gap:8px}.share-panel h3 svg{color:var(--accent)}.share-panel p{font-size:13px;color:var(--text-dim);margin-bottom:14px;line-height:1.5}.share-link{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:11px 13px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;word-break:break-all;color:var(--accent);margin-bottom:14px;text-align:left;max-height:72px;overflow:auto}.share-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.chat{height:100dvh;display:flex;flex-direction:column;background:var(--bg)}.chat-header{display:flex;align-items:center;gap:12px;background:#0e1c17;border-bottom:1px solid var(--border);padding:10px 16px;z-index:5}.chat-header .back{color:var(--text-dim);display:flex;align-items:center;padding:6px;border-radius:10px;transition:background .15s,color .15s}.chat-header .back:hover{background:var(--input);color:var(--text);text-decoration:none}.chat-header .avatar{width:40px;height:40px;border-radius:13px;background:#34d3991a;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.chat-header .who{flex:1;min-width:0}.chat-header .who .name{font-weight:650;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-header .who .status{font-size:12.5px;color:var(--text-dim);margin-top:1px}.chat-header .who .status.online{color:var(--accent)}.chat-header .e2e{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);border:1px solid var(--border);border-radius:999px;padding:6px 11px}.chat-header .e2e svg{color:var(--accent)}.messages{flex:1;overflow-y:auto;padding:18px 8%;display:flex;flex-direction:column;gap:3px;background-image:radial-gradient(rgba(255,255,255,.022) 1px,transparent 1px);background-size:24px 24px}@media(max-width:700px){.messages{padding:14px 12px}}.day-divider{align-self:center;background:var(--elevated);color:var(--text-dim);font-size:12px;padding:5px 13px;border-radius:999px;margin:12px 0 6px}.e2e-note{align-self:center;display:flex;align-items:flex-start;gap:8px;background:#ffd2790f;border:1px solid rgba(255,210,121,.18);color:#ffd279;font-size:12px;padding:10px 14px;border-radius:12px;margin-bottom:10px;max-width:440px;text-align:left;line-height:1.5}.e2e-note svg{flex-shrink:0;margin-top:1px}.msg-row{display:flex}.msg-row.own{justify-content:flex-end}.bubble{position:relative;max-width:min(72%,480px);background:var(--bubble-in);border:1px solid rgba(255,255,255,.04);border-radius:16px 16px 16px 6px;padding:8px 11px 9px;font-size:14.5px;line-height:1.45;word-wrap:break-word;white-space:pre-wrap}.msg-row.own .bubble{background:var(--bubble-out);border-color:#34d3991f;border-radius:16px 16px 6px}.bubble.media-bubble{padding:5px}.bubble img,.bubble video{max-width:100%;width:320px;border-radius:12px;display:block;background:#000}.media-loading{width:280px;height:180px;border-radius:12px;background:var(--input);display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;color:var(--text-dim);font-size:13px}.meta-line{display:flex;align-items:center;justify-content:flex-end;gap:4px;font-size:11px;color:var(--text-dim);margin-top:2px;margin-left:12px;float:right;position:relative;top:5px}.bubble .ticks{letter-spacing:-2px}.bubble .ticks.read{color:var(--tick-read)}.msg-del{position:absolute;top:-10px;right:-10px;background:var(--elevated);border:1px solid var(--border);border-radius:50%;width:27px;height:27px;display:none;align-items:center;justify-content:center;color:var(--text-dim)}.msg-del:hover{color:var(--danger);border-color:#f0708a80}.bubble:hover .msg-del{display:flex}.typing-row{padding:0}.typing-bubble{background:var(--bubble-in);border:1px solid rgba(255,255,255,.04);border-radius:16px 16px 16px 6px;padding:13px 16px;display:inline-flex;gap:5px}.typing-bubble span{width:7px;height:7px;border-radius:50%;background:var(--text-dim);animation:bounce 1.2s infinite}.typing-bubble span:nth-child(2){animation-delay:.15s}.typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.composer{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;background:#0e1c17;border-top:1px solid var(--border)}.composer .attach{color:var(--text-dim);width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.composer .attach:hover{color:var(--accent);background:var(--input)}.composer textarea{flex:1;resize:none;border:1px solid var(--border);outline:none;background:var(--input);color:var(--text);border-radius:22px;padding:12px 18px;max-height:120px;min-height:44px;transition:border-color .15s}.composer textarea:focus{border-color:var(--border-accent)}.composer .send{background:var(--accent-grad);color:#04120c;width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 14px var(--glow);transition:transform .15s}.composer .send:hover{transform:scale(1.06)}.composer .send svg{margin-left:-2px;margin-top:2px}.upload-bar{background:var(--elevated);padding:9px 20px;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:12px;border-top:1px solid var(--border)}.upload-bar .track{flex:1;height:4px;background:var(--input);border-radius:2px;overflow:hidden}.upload-bar .fill{height:100%;background:var(--accent-grad);transition:width .2s}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000ed;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px}.lightbox img,.lightbox video{max-width:95vw;max-height:90vh;border-radius:10px}.lightbox .close{position:absolute;top:16px;right:20px;color:#fff;font-size:28px;padding:8px}.legal{min-height:100dvh;display:flex;flex-direction:column}.legal article{max-width:760px;margin:0 auto;padding:28px 24px 60px;width:100%}.legal h1{font-size:32px;margin-bottom:6px;letter-spacing:-.03em}.legal h2{font-size:16.5px;margin:28px 0 8px;color:var(--accent)}.legal p,.legal li{font-size:14.5px;line-height:1.7;color:var(--text);margin-bottom:10px}.legal ul{padding-left:22px;margin-bottom:10px}.legal b{color:#fff}.consent-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--text-dim);line-height:1.55;cursor:pointer;text-align:left}.consent-row input{margin-top:3px;accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;cursor:pointer}.admin{min-height:100dvh;display:flex;flex-direction:column}.admin-tag{font-size:10px;font-weight:700;letter-spacing:.1em;background:var(--accent-grad);color:#04120c;padding:3px 8px;border-radius:6px;margin-left:2px}.admin-tabs{display:flex;align-items:center;gap:6px;padding:14px 28px 0;max-width:1100px;margin:0 auto;width:100%}.admin-tabs button{padding:9px 16px;border-radius:10px 10px 0 0;color:var(--text-dim);font-weight:600;font-size:14px}.admin-tabs button.active{background:var(--panel-solid);color:var(--text);border:1px solid var(--border);border-bottom:none}.admin-tabs .admin-refresh{margin-left:auto;color:var(--accent);border-radius:8px}.admin-body{max-width:1100px;margin:0 auto;width:100%;padding:20px 28px 60px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.stat-n{font-size:28px;font-weight:780;letter-spacing:-.03em}.stat-l{font-size:13px;color:var(--text-dim);margin-top:4px}.substatus{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pill{background:var(--input);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;color:var(--text-dim)}.pill b{color:var(--text)}.admin-note{display:flex;gap:8px;align-items:flex-start;background:#ffd2790f;border:1px solid rgba(255,210,121,.18);color:#ffd279;font-size:13px;padding:11px 14px;border-radius:12px;margin-top:16px;line-height:1.5}.admin-note svg{flex-shrink:0;margin-top:1px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.admin-table{width:100%;border-collapse:collapse;font-size:13.5px}.admin-table th{text-align:left;padding:12px 14px;color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);background:var(--panel)}.admin-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr.row-disabled{opacity:.5}.cell-main{font-weight:600}.cell-sub{font-size:12px;color:var(--text-dim);font-family:ui-monospace,monospace;margin-top:2px}.mini-tag{font-size:10px;background:var(--input);border-radius:5px;padding:2px 6px;color:var(--text-dim);vertical-align:middle}.mini-tag.danger{background:#f0708a26;color:var(--danger)}.actions{display:flex;gap:6px}.mini-btn{padding:6px 11px;border-radius:8px;font-size:12.5px;font-weight:600;background:var(--input);border:1px solid var(--border);color:var(--text);display:inline-flex;align-items:center;gap:4px}.mini-btn:hover{background:#ffffff1a}.mini-btn.danger{color:var(--danger);border-color:#f0708a59}.mini-btn.danger:hover{background:#f0708a1a}.passcode-card{background:var(--panel-solid);border:1px solid var(--border);border-radius:20px;padding:34px 30px;width:100%;max-width:380px;text-align:center;position:relative;box-shadow:0 24px 80px #00000080}.passcode-card h2{font-size:21px;margin-top:14px;letter-spacing:-.02em}.passcode-card .muted{font-size:14px;margin-top:8px;line-height:1.55}.passcode-card .stack{text-align:left}.passcode-card .linklike{align-self:center;margin-top:2px}.passcode-lock{position:absolute;top:26px;right:26px;width:34px;height:34px;border-radius:50%;background:#34d3991a;border:1px solid var(--border-accent);color:var(--accent);display:flex;align-items:center;justify-content:center}.avatar-img{border-radius:13px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-accent);background:var(--bg-soft);display:block}.avatar-initial{border-radius:13px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:650;background:var(--accent-dim);border:1px solid var(--border-accent);line-height:1}.room-item .avatar-img,.room-item .avatar-initial{border-radius:13px}.chat-header .avatar-img,.chat-header .avatar-initial{width:40px;height:40px}.profile-btn{display:inline-flex;align-items:center;gap:9px;padding:4px 10px 4px 4px;border-radius:999px;color:var(--text-dim);font-size:14px;border:1px solid transparent;transition:background .15s,border-color .15s}.profile-btn:hover{background:var(--input);border-color:var(--border);color:var(--text)}.profile-btn .avatar-img,.profile-btn .avatar-initial{border-radius:50%}.profile-edit{display:flex;flex-direction:column;align-items:center;gap:12px}.avatar-edit{position:relative;padding:0;border-radius:50%;border:none;background:none;cursor:pointer}.avatar-edit .avatar-img,.avatar-edit .avatar-initial{border-radius:50%}.avatar-edit-badge{position:absolute;right:-2px;bottom:-2px;width:26px;height:26px;border-radius:50%;background:var(--accent-grad);color:#04120c;display:flex;align-items:center;justify-content:center;font-size:13px;border:2px solid var(--panel-solid)}.profile-edit-actions{display:flex;align-items:center;gap:12px}.hiw{--hbg: #070d0b;--hpanel: #0e1a16;--hpanel2: #14241e;--hborder: rgba(255,255,255,.09);--hborder-acc: rgba(52,211,153,.35);--hacc: #34d399;--hamber: #ffd27a;--hdanger: #f0708a;--hmono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(720px 460px at 50% -6%,rgba(52,211,153,.09),transparent 70%),var(--hbg)}.hiw .inner{max-width:940px;margin:0 auto;width:100%;padding:clamp(24px,5vw,56px) clamp(18px,5vw,40px) 20px;flex:1}.hiw .eyebrow{display:inline-block;font-family:var(--hmono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--hacc);margin-bottom:12px}.hiw h1{font-size:clamp(28px,5vw,46px);line-height:1.05;font-weight:800;letter-spacing:-.035em;text-wrap:balance;margin:0}.hiw h1 em{font-style:normal;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hiw .lede{color:var(--text-dim);font-size:clamp(16px,2.2vw,19px);max-width:60ch;margin:18px 0 0;line-height:1.6}.hiw section{margin-top:clamp(38px,6.5vw,70px)}.hiw h2{font-size:clamp(21px,3.2vw,28px);font-weight:750;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}.hiw .say{color:var(--text-dim);font-size:15.5px;max-width:62ch;margin:0 0 24px;line-height:1.6}.hiw .say b,.hiw .lede b{color:var(--text)}.hiw .mn{font-family:var(--hmono)}.hiw .mn.amber{color:var(--hamber)}.hiw .keycard{background:var(--hpanel);border:1px solid var(--hborder);border-radius:18px;padding:clamp(18px,3.5vw,30px)}.hiw .linkbar{font-family:var(--hmono);font-size:clamp(12px,2.4vw,15px);background:#050a08;border:1px solid var(--hborder);border-radius:12px;padding:14px 16px;word-break:break-all;line-height:1.9}.hiw .linkbar .host{color:var(--text-dim)}.hiw .linkbar .hash{color:var(--hamber)}.hiw .linkbar .key{color:#04120c;background:var(--accent-grad);padding:2px 7px;border-radius:6px;font-weight:600}.hiw .callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}.hiw .callout{background:var(--hpanel2);border:1px solid var(--hborder);border-radius:13px;padding:16px 17px}.hiw .callout .ic{width:28px;height:28px;color:var(--hacc);margin-bottom:10px}.hiw .callout h3{margin:0 0 5px;font-size:15px;font-weight:650}.hiw .callout p{margin:0;font-size:13.5px;color:var(--text-dim);line-height:1.55}.hiw .callout .mn{color:var(--hamber);font-size:12.5px}.hiw .flow{display:grid;grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch}.hiw .node{border-radius:18px;padding:20px 18px;border:1px solid var(--hborder);display:flex;flex-direction:column;min-width:0}.hiw .node.device{background:var(--hpanel);border-color:var(--hborder-acc)}.hiw .node.cloud{background:repeating-linear-gradient(135deg,rgba(255,255,255,.015) 0 10px,transparent 10px 20px),var(--hpanel2)}.hiw .node .who{display:flex;align-items:center;gap:9px;font-weight:650;font-size:15px;margin-bottom:4px}.hiw .node .who svg{color:var(--hacc);flex-shrink:0}.hiw .node .role{font-size:12px;color:var(--text-dim);margin-bottom:14px;font-family:var(--hmono);letter-spacing:.04em}.hiw .bubble{align-self:flex-start;background:linear-gradient(135deg,#0f4d3d,#0c3f33);border:1px solid rgba(52,211,153,.2);border-radius:13px 13px 13px 4px;padding:8px 13px;font-size:14.5px;margin-top:auto;max-width:100%}.hiw .node.device.right .bubble{align-self:flex-end;border-radius:13px 13px 4px}.hiw .lock-line{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--hacc);margin-top:12px}.hiw .lock-line svg{width:13px;height:13px}.hiw .cloud-label{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--hamber);border:1px solid rgba(255,210,122,.25);background:#ffd27a0f;padding:4px 10px;border-radius:999px;margin-bottom:14px;align-self:flex-start}.hiw .cipher-stack{display:flex;flex-direction:column;gap:7px;margin-top:auto}.hiw .cipher{font-family:var(--hmono);font-size:11.5px;color:#5f7d72;background:#050a08;border:1px solid var(--hborder);border-radius:7px;padding:6px 9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hiw .no-read{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--hdanger);margin-top:12px}.hiw .no-read svg{width:13px;height:13px}.hiw .wire{position:relative;min-width:46px;display:flex;align-items:center}.hiw .wire .rail{height:2px;width:100%;background:linear-gradient(90deg,#34d39926,#34d39980,#34d39926);border-radius:2px}.hiw .wire .pkt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--hmono);font-size:9.5px;color:var(--hamber);background:#0a1512;border:1px solid rgba(255,210,122,.35);padding:2px 6px;border-radius:5px;white-space:nowrap;box-shadow:0 0 14px #34d39926}@keyframes hiw-travel-r{0%{left:4%}to{left:96%}}@keyframes hiw-travel-l{0%{left:96%}to{left:4%}}.hiw .wire.ltr .pkt{animation:hiw-travel-r 2.6s cubic-bezier(.5,0,.5,1) infinite}.hiw .wire.rtl .pkt{animation:hiw-travel-l 2.6s cubic-bezier(.5,0,.5,1) infinite;animation-delay:1.3s}.hiw .seesaw{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hiw .spanel{border-radius:16px;padding:22px;border:1px solid var(--hborder);background:var(--hpanel)}.hiw .spanel.cant{border-color:#34d3994d;background:linear-gradient(180deg,rgba(52,211,153,.05),transparent)}.hiw .spanel h3{margin:0 0 4px;font-size:16px;display:flex;align-items:center;gap:8px}.hiw .spanel .sub{font-size:12.5px;color:var(--text-dim);margin:0 0 16px}.hiw .spanel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.hiw .spanel li{display:flex;gap:10px;font-size:14px;align-items:flex-start}.hiw .spanel li svg{width:17px;height:17px;flex-shrink:0;margin-top:2px}.hiw .spanel li .t{color:var(--text-dim)}.hiw .spanel li .t b{color:var(--text);font-weight:600}.hiw .specs{margin-top:clamp(38px,6.5vw,64px);border-top:1px solid var(--hborder);padding-top:26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.hiw .spec .k{font-family:var(--hmono);font-size:12px;color:var(--hacc);letter-spacing:.05em}.hiw .spec .v{font-size:13.5px;color:var(--text-dim);margin-top:5px;line-height:1.5}.hiw .spec .v b{color:var(--text);font-weight:600}.hiw .hiw-cta{margin-top:36px;display:flex;justify-content:center}@media(max-width:720px){.hiw .flow{grid-template-columns:1fr}.hiw .wire{min-height:42px;min-width:0;justify-content:center;transform:rotate(90deg);margin:4px 0}.hiw .seesaw{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hiw .wire .pkt{animation:none!important}}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);background:var(--elevated);color:var(--text);border:1px solid var(--border);padding:13px 24px;border-radius:14px;box-shadow:0 12px 40px #00000080;z-index:300;font-size:14px;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}
