@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-ext-wght-normal.1ladf10s224e1.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-cyrillic-wght-normal.0x7cg5h5x34js.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-greek-wght-normal.1k07jbkicvzf3.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-vietnamese-wght-normal.0a13tgqsi9z78.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-ext-wght-normal.3rxtet6g9i1k3.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(../media/jetbrains-mono-latin-wght-normal.2rmhnsrc80fag.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--bg:#0d1117;--panel:#161b22;--panel-2:#1c2230;--line:#2a3242;--text:#e6e8ee;--muted:#9aa3b2;--accent:#f4b728;--accent-ink:#1a1400;--good:#3fb950;--warn:#d29922;--bad:#f85149;--radius:10px;--font:"JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--mono:var(--font);--side-w:248px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font:15px/1.6 var(--font);font-feature-settings:"calt" 0;-webkit-font-smoothing:antialiased}button,input,textarea,select{font-family:inherit}h1,h2,h3{letter-spacing:-.02em}.tiny{font-size:12px}a{color:var(--accent)}.shell{max-width:1080px;margin:0 auto;padding:0 16px}main{max-width:760px;margin:0 auto;padding:8px 16px 80px}main.wide{max-width:none;padding:0 0 40px}header.site{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0d1117d9;margin-bottom:24px;position:sticky;top:0}header.site .shell{min-height:60px}a.brand{color:var(--text);letter-spacing:.2px;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}a.brand b{color:var(--accent);font-weight:700}.nav{align-items:center;gap:18px;display:flex}.nav a{color:var(--muted);font-size:15px;text-decoration:none}.nav a:hover{color:var(--text)}.tag{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:2px 10px;font-size:12px}@media (max-width:520px){.nav{gap:12px}.nav .tag,a.brand span{display:none}}footer.site{border-top:1px solid var(--line);margin-top:40px;padding:32px 0 48px}.foot-grid{grid-template-columns:2fr 1fr 1fr;gap:24px;display:grid}.foot-links{flex-direction:column;gap:8px;display:flex}.foot-links a{color:var(--muted);font-size:14px;text-decoration:none}.foot-links a:hover{color:var(--text)}@media (max-width:640px){.foot-grid{grid-template-columns:1fr 1fr}.foot-grid>:first-child{grid-column:1/-1}}h1{margin:0 0 8px;font-size:30px;line-height:1.2}h2{margin:28px 0 10px;font-size:20px}p.lead{color:var(--muted);margin:0 0 24px}.muted{color:var(--muted)}.small{font-size:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);margin:14px 0;padding:18px}.card.stage{background:var(--panel-2)}.card.warn{border-color:var(--warn)}.card.danger{border-color:var(--bad)}.card.ok{border-color:var(--good)}label{color:var(--muted);margin:12px 0 6px;font-size:14px;display:block}input[type=text],textarea{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);font:inherit;border-radius:8px;padding:10px 12px}textarea{resize:vertical;min-height:84px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}button,.btn{border:1px solid var(--line);background:var(--panel-2);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:10px 16px;text-decoration:none;display:inline-block}button.primary,.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}button.link{color:var(--muted);background:0 0;border:none;padding:4px 0;text-decoration:underline}button:disabled{opacity:.5;cursor:not-allowed}.meter{background:var(--line);border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.meter>i{height:100%;display:block}.strength{margin-top:6px;font-size:13px}.mono{font-family:var(--mono);word-break:break-all;font-size:13px}.seed{font-family:var(--mono);background:var(--bg);border:1px dashed var(--warn);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:2px 12px;padding:14px;font-size:15px;line-height:1.9;display:grid}.seed span b{color:var(--muted);margin-right:6px;font-weight:400}.steps{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.steps span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:13px}.steps span.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.error{color:var(--bad)}ul.plain{padding-left:18px}.spinner{vertical-align:-2px;border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}button[aria-busy=true]:disabled{opacity:.85;cursor:progress}a.hunt-link{color:inherit;text-decoration:none;display:block}.hunt-card{transition:border-color .15s}a.hunt-link:hover .hunt-card{border-color:var(--accent)}.hunt-card.dim{opacity:.6}.badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:12px}.badge.good{color:var(--good);border-color:var(--good)}.badge.warn{color:var(--warn);border-color:var(--warn)}.badge.bad{color:var(--bad);border-color:var(--bad)}details.card>summary{cursor:pointer;font-weight:600}details.card[open]>summary{margin-bottom:8px}.hero{padding:56px 0 64px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;display:grid}.eyebrow{color:var(--accent-ink);background:var(--accent);border:0;border-radius:999px;margin-bottom:18px;padding:5px 14px;font-size:13px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(30px,4.4vw,48px);line-height:1.05}.hero h1 em{color:var(--accent);font-style:normal}.hero p.sub{color:var(--muted);max-width:34em;margin:0 0 28px;font-size:17px}.cta{flex-wrap:wrap;gap:12px;display:flex}.btn.lg{border-radius:10px;padding:13px 22px;font-size:16px}.hero-art{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:18px}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.hero{padding-top:24px}}.stats{border:1px solid var(--line);background:var(--panel);border-radius:14px;grid-template-columns:repeat(3,1fr);display:grid}.stats>div{padding:18px 20px}.stats>div+div{border-left:1px solid var(--line)}.stats strong{color:var(--text);font-size:26px;display:block}.stats span{color:var(--muted);font-size:14px}@media (max-width:640px){.stats{grid-template-columns:1fr}.stats>div+div{border-left:0;border-top:1px solid var(--line)}}section.band h2{letter-spacing:-.01em;margin:0 0 8px;font-size:clamp(24px,3vw,32px)}section.band p.intro{color:var(--muted);max-width:40em;margin:0 0 28px}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:900px){.grid4{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.grid3,.grid2{grid-template-columns:1fr}}@media (max-width:520px){.grid4{grid-template-columns:1fr}}.feature{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.feature h3{margin:12px 0 6px;font-size:17px}.feature p{color:var(--muted);margin:0;font-size:15px}.icon{width:40px;height:40px;color:var(--accent);background:#f4b7281f;border-radius:10px;place-items:center;display:grid}.step-num{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.cta-band{background:var(--accent);color:var(--accent-ink);border-radius:24px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:72px 0 0;padding:40px 40px 40px 140px;display:flex;position:relative;overflow:hidden}.cta-band h2{color:var(--accent-ink);margin:0 0 4px}.hunt-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.hunt-tile{color:inherit;background:var(--panel);border:1px solid var(--line);border-radius:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:block;overflow:hidden}.hunt-tile:hover{border-color:var(--accent);transform:translateY(-2px)}.hunt-tile .body{padding:14px 16px 16px}.hunt-tile .title{margin:0 0 6px;font-weight:600}.hunt-tile.dim{opacity:.7}.btn.sm{border-radius:8px;padding:6px 12px;font-size:13px}.nav a.btn.primary{color:var(--accent-ink)}.app{grid-template-columns:var(--side-w) 1fr;min-height:100vh;display:grid}.app-main{min-width:0;padding:28px 0 60px}.app-main main{max-width:820px}.app-main main.wide{max-width:1120px;margin:0 auto;padding:0 24px 40px}.side{border-right:1px solid var(--line);background:#0b0f15;flex-direction:column;gap:18px;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{padding:4px 8px 10px}.side-group{margin-bottom:14px}.side-title{text-transform:uppercase;letter-spacing:.12em;color:#6b7487;margin:8px 10px 6px;font-size:11px}.side-link{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.side-link svg{flex:none;width:18px;height:18px}.side-link:hover{background:var(--panel);color:var(--text)}.side-link.on{color:var(--accent);background:#f4b7281f}.side-foot{border-top:1px solid var(--line);margin-top:auto;padding:10px}.status{color:var(--muted);align-items:center;gap:8px;margin:6px 0;font-size:12px;display:flex}.dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dot.good{background:var(--good);box-shadow:0 0 0 3px #3fb9502e}.dot.bad{background:var(--bad);box-shadow:0 0 0 3px #f851492e}.topbar,.scrim{display:none}@media (max-width:900px){.app{grid-template-columns:1fr}.app-main{padding-top:12px}.topbar{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#0b0f15eb;justify-content:space-between;align-items:center;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.side{z-index:40;width:280px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.side.open{transform:none;box-shadow:20px 0 60px #00000080}.scrim{z-index:35;background:#00000080;display:block;position:fixed;inset:0}}.menu-btn{border:1px solid var(--line);background:0 0;border-radius:8px;place-content:center;gap:5px;width:40px;height:40px;padding:0;display:grid}.menu-btn span{background:var(--text);border-radius:2px;width:18px;height:2px;display:block}.crumbs{color:var(--muted);margin:0 0 8px}.crumbs a{color:var(--muted)}.doc{line-height:1.75}.doc h1{margin:0 0 16px;font-size:30px}.doc h2{border-top:1px solid var(--line);margin:36px 0 10px;padding-top:8px;font-size:19px}.doc h3{margin:24px 0 8px;font-size:16px}.doc p,.doc li{color:#c9ced8}.doc strong{color:var(--text)}.doc a{color:var(--accent)}.doc code{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:1px 6px;font-size:.92em}.doc pre{border:1px solid var(--line);background:#0a0e14;border-radius:10px;padding:14px 16px;overflow-x:auto}.doc pre code{background:0 0;border:0;padding:0;font-size:13px;line-height:1.6}.doc blockquote{border-left:3px solid var(--accent);background:#f4b7280f;border-radius:0 8px 8px 0;margin:16px 0;padding:10px 16px}.doc blockquote p{margin:0}.doc table{border-collapse:collapse;width:100%;margin:14px 0;font-size:14px;display:block;overflow-x:auto}.doc th,.doc td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 12px}.doc th{color:var(--muted);font-weight:600}.doc ul,.doc ol{padding-left:22px}.pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;display:grid}.pager-link{border:1px solid var(--line);color:var(--text);border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;text-decoration:none;display:flex}.pager-link:hover{border-color:var(--accent)}.pager-link.right{text-align:right;grid-column:2}pre.cmd{border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;background:#0a0e14;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-size:12px;line-height:1.6}@media (min-width:901px){.app{position:relative}.app:before{content:"";width:var(--side-w);border-right:1px solid var(--line);box-sizing:border-box;background:#0b0f15;position:absolute;top:0;bottom:0;left:0}.side{z-index:1;background:0 0;border-right:0}}.side-brand span{display:inline!important}.demo-steps{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0;display:grid}.demo-step{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.demo-step h3{margin:2px 0 4px;font-size:15px}.demo-step .step-num{margin:0;font-size:11px}.demo-step p.small{margin:0}.demo-pick{max-width:360px}@media (max-width:640px){.demo-steps{grid-template-columns:1fr}}.demo-banner{background:#f4b7281a;border:1px solid #f4b72866;border-radius:10px;margin:0 0 18px;padding:10px 14px;font-size:14px}.pool-option{border-top:1px dashed var(--line);margin-top:16px;padding-top:14px}.qr{background:#fff;border-radius:10px;flex:none;padding:6px}.qr svg{width:100%;height:100%;display:block}.add-prize{align-items:flex-start;gap:18px;display:flex}.add-prize .addr{margin-top:6px}@media (max-width:560px){.add-prize{flex-direction:column}}.txlink{margin-top:8px;display:block}.print-sheet{display:none}@media print{@page{margin:12mm}html,body{background:#fff!important}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{color:#111;width:100%;font-family:var(--font);grid-template-columns:1fr 1fr;gap:8mm;display:grid;position:absolute;top:0;left:0}.pcard{break-inside:avoid;border:1.5px dashed #888;border-radius:4mm;padding:6mm}.pcard.start{grid-column:1/-1}.pcard h2{color:#111;margin:2mm 0 4mm;font-size:20pt}.pk{text-transform:uppercase;letter-spacing:.1em;color:#666;margin:0;font-size:8pt}.pgrid{align-items:flex-start;gap:6mm;display:flex}.pclue{white-space:pre-wrap;color:#111;font-size:12pt}.pcode{color:#111;word-break:break-word;margin:6mm 0;font-size:20pt;font-weight:700}.pfoot{color:#555;word-break:break-all;margin:3mm 0 0;font-size:8pt}.qr{border:1px solid #ccc}}select{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:14px}select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}.weak-note{background:#d2992214;border:1px solid #d299228c;border-radius:8px;margin-top:10px;padding:12px 14px}.media-list{gap:10px;margin-top:12px;display:grid}.media{object-fit:contain;background:#000;border-radius:8px;width:100%;max-height:480px;display:block}.media-audio{width:100%}.media-loading{border:1px dashed var(--line);text-align:center;border-radius:8px;padding:18px}.ext{color:var(--muted);font-size:.85em}.picker{margin-top:8px}.picker-list{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.picker-item{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex-direction:column;align-items:center;gap:4px;width:110px;padding:6px;display:flex}.picker-item img{object-fit:cover;border-radius:4px;width:96px;height:64px}.picker-kind{background:var(--panel-2);width:96px;height:64px;color:var(--muted);text-transform:uppercase;border-radius:4px;place-items:center;font-size:12px;display:grid}.picker-add{cursor:pointer;color:var(--accent);margin:0;font-size:14px;display:inline-block}.picker-add input{display:none}dialog.confirm{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;width:min(440px,100vw - 32px);padding:0;box-shadow:0 24px 80px #0000008c}dialog.confirm::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05080ca6}dialog.confirm[open]{animation:.14s ease-out dlg-in}@keyframes dlg-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}.confirm-body{padding:22px}.confirm-body h3{margin:0 0 8px;font-size:17px}.confirm-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}button.danger{background:var(--bad);border-color:var(--bad);color:#fff;font-weight:600}.fab-dock{z-index:40;align-items:center;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.xr-fab{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:999px;align-items:center;gap:8px;padding:9px 12px 9px 11px;font-size:13px;display:inline-flex;box-shadow:0 8px 28px #00000073}.xr-fab svg{width:18px;height:18px;color:var(--accent)}.xr-fab:hover,.xr-fab.on{border-color:var(--accent)}.xr-count{background:var(--accent);min-width:22px;color:var(--accent-ink);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.xr-panel{z-index:41;background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;width:min(430px,100vw - 36px);max-height:min(640px,100vh - 100px);animation:.14s ease-out dlg-in;display:flex;position:fixed;bottom:70px;right:18px;box-shadow:0 24px 80px #0000008c}.xr-top{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 6px;display:flex}.xr-top h3{margin:0;font-size:15px}.xr-top p{margin:4px 0 0}.xr-top .link{padding:0 2px;font-size:16px;text-decoration:none}.xr-stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:6px;padding:8px 16px 12px;display:grid}.xr-stats div{background:var(--panel-2);border:1px solid var(--line);text-align:center;border-radius:8px;padding:7px 6px}.xr-stats b{font-size:18px;display:block}.xr-stats span{color:var(--muted);font-size:10px;line-height:1.25;display:block}.xr-stats .good b{color:var(--good)}.xr-stats .bad{border-color:var(--bad)}.xr-stats .bad b{color:var(--bad)}.xr-list{flex:1;margin:0;padding:6px 8px;list-style:none;overflow-y:auto}.xr-empty{padding:14px 8px}.xr-row{border-radius:8px;margin:2px 0}.xr-row:hover{background:var(--panel-2)}.xr-head{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;width:100%;padding:7px 8px;font-size:12.5px;display:grid}.xr-head:focus-visible{outline:2px solid var(--accent);border-radius:8px}.xr-tag{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:var(--accent);background:#f4b72824;border-radius:4px;padding:2px 6px;font-size:9.5px}.xr-row.local .xr-tag{color:var(--good);background:#3fb95024}.xr-row.offsite .xr-tag{color:var(--bad);background:#f8514929}.xr-row.secret .xr-tag:after{content:" · key"}.xr-time{white-space:nowrap;font-size:11px}.xr-body{border-left:2px solid var(--line);margin:0 0 6px 12px;padding:0 10px 10px 12px}.xr-body p{margin:6px 0}.xr-req{color:var(--muted);word-break:break-all;font-size:11.5px}.xr-fields{margin:6px 0 0;font-size:12px}.xr-fields div{grid-template-columns:96px 1fr;gap:8px;padding:3px 0;display:grid}.xr-fields dt{color:var(--muted)}.xr-fields dd{word-break:break-word;margin:0}.xr-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding:10px 16px 12px;display:flex}@media (max-width:640px){.xr-fab span{display:none}.fab-dock{bottom:14px;right:14px}.xr-panel{width:auto;max-height:calc(100vh - 90px);bottom:64px;left:8px;right:8px}}@media print{.xr-fab,.xr-panel{display:none!important}}.hunt-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hunt-head h1{margin-bottom:4px}.share-btn{flex:none;align-items:center;gap:7px;margin-top:6px;display:inline-flex}.share-btn svg{width:17px;height:17px;color:var(--accent)}dialog.confirm.share{width:min(560px,100vw - 32px)}.share-grid{align-items:flex-start;gap:18px;margin:14px 0;display:flex}.share-side{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.share-url{word-break:break-all;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px}.share-apps{flex-wrap:wrap;gap:6px;display:flex}.share-apps a{border:1px solid var(--line);color:var(--text);border-radius:999px;padding:5px 10px;font-size:12px;text-decoration:none}.share-apps a:hover{border-color:var(--accent)}@media (max-width:560px){.share-grid{flex-direction:column;align-items:center}.share-side{width:100%}}.guide-fab{background:var(--panel-2);color:var(--text);border-color:#f4b7288c;font-weight:600}.guide-fab:hover,.guide-fab.on{border-color:var(--accent)}.xr-panel.guide{height:min(620px,100vh - 100px)}.g-list{border-top:1px solid var(--line);flex-direction:column;flex:1;gap:8px;padding:8px 14px 4px;display:flex;overflow-y:auto}.g-msg{display:flex}.g-msg.me{justify-content:flex-end}.g-bubble{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:88%;padding:9px 12px;font-size:13px;line-height:1.5}.g-msg.guide .g-bubble{background:var(--panel-2);border:1px solid var(--line);border-top-left-radius:4px}.g-msg.me .g-bubble{background:#f4b72829;border:1px solid #f4b72859;border-top-right-radius:4px}.g-caret{vertical-align:-2px;background:var(--accent);width:7px;height:14px;margin-left:2px;animation:.8s steps(2,end) infinite g-blink;display:inline-block}@keyframes g-blink{50%{opacity:0}}.g-typing{gap:4px;padding:12px 14px;display:inline-flex}.g-typing i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite g-dot}.g-typing i:nth-child(2){animation-delay:.15s}.g-typing i:nth-child(3){animation-delay:.3s}@keyframes g-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.g-block{background:var(--bg);border:1px solid var(--line);white-space:pre;border-radius:8px;max-height:220px;margin:8px 0 0;padding:8px 10px;font-size:12px;overflow:auto}.g-action{margin-top:8px;padding:5px 10px;font-size:12px;display:block}.g-chips{flex-wrap:wrap;gap:6px;padding:8px 14px;display:flex}.g-chips button{border:1px solid var(--line);color:var(--text);text-align:left;background:0 0;border-radius:999px;padding:5px 10px;font-size:12px}.g-chips button:hover{border-color:var(--accent);color:var(--accent)}.g-input{border-top:1px solid var(--line);align-items:flex-end;gap:8px;padding:10px 14px 14px;display:flex}.g-input input,.g-input textarea{resize:none;flex:1;min-width:0;font-size:13px}@media print{.fab-dock{display:none!important}}.gbot{flex:none;display:block;overflow:visible}.gbot-body{transform-origin:24px 40px;animation:3.2s ease-in-out infinite gb-float}.gbot-spark{transform-origin:24px 3.6px;animation:2.4s ease-in-out infinite gb-spark}.gbot.mood-talk .gbot-mouth{transform-origin:24px 34.5px;animation:.22s ease-in-out infinite alternate gb-talk}.gbot.mood-think .gbot-body{animation:1.4s ease-in-out infinite gb-tilt}.gbot.mood-happy .gbot-body{animation:.9s ease-in-out infinite gb-bounce}@keyframes gb-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-2.5px)rotate(-2deg)}}@keyframes gb-tilt{0%,to{transform:rotate(-6deg)translateY(-1px)}50%{transform:rotate(4deg)translateY(-2px)}}@keyframes gb-bounce{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-4px)scale(.97,1.03)}60%{transform:translateY(0)scale(1.04,.96)}}@keyframes gb-spark{0%,to{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@keyframes gb-talk{0%{transform:scaleY(.4)}to{transform:scaleY(1.6)}}.guide-anchor{position:relative}.guide-fab{isolation:isolate;gap:8px;padding:9px 16px 9px 10px;position:relative}.guide-fab:before{content:"";border-radius:inherit;border:2px solid var(--accent);opacity:0;z-index:-1;animation:2.8s ease-out infinite gb-ring;position:absolute;inset:-1px}.guide-fab.on:before{animation:none}.guide-fab.cheer{animation:.6s cubic-bezier(.3,1.6,.5,1) 2 gb-hop}@keyframes gb-ring{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.35,1.6)}}@keyframes gb-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-10px)}}.g-peek{text-align:left;background:var(--text);width:max-content;max-width:240px;color:var(--bg);cursor:pointer;border:0;border-radius:14px 14px 4px;padding:10px 14px;font-size:13px;animation:.35s cubic-bezier(.3,1.5,.5,1) g-pop;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 12px 34px #00000073}.g-head{align-items:center;gap:12px;display:flex}.g-msg{animation:.28s cubic-bezier(.2,.9,.3,1.2) g-in}@keyframes g-pop{0%{opacity:0;transform:translateY(8px)scale(.9)}to{opacity:1;transform:none}}@keyframes g-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:640px){.guide-fab{padding:9px 10px}.g-peek{max-width:200px}}@media (prefers-reduced-motion:reduce){.gbot-body,.gbot-spark,.gbot-mouth,.guide-fab:before,.guide-fab.cheer,.g-peek,.g-msg{animation:none!important}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.3, 1.5, .5, 1);--gold-soft:#f4b7281f}button,.btn{transition:transform .18s var(--ease-out), box-shadow .18s var(--ease-out), border-color .15s, background-color .15s, color .15s}button:not(:disabled):hover,.btn:hover{border-color:#3a4558;transform:translateY(-1px)}button:not(:disabled):active,.btn:active{transform:translateY(0)scale(.98)}button.primary:not(:disabled):hover,.btn.primary:hover{border-color:var(--accent);box-shadow:0 8px 24px #f4b72847}button.link:hover{transform:none}.btn .arrow{transition:transform .2s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn.dark{background:var(--accent-ink);color:var(--accent);border-color:var(--accent-ink);font-weight:600}.btn.dark:hover{border-color:var(--accent-ink);box-shadow:0 10px 26px #1a140059}.btn.ghost-dark{color:var(--accent-ink);background:0 0;border:1.5px solid #1a140059;font-weight:600}.btn.ghost-dark:hover{border-color:var(--accent-ink)}.js [data-reveal]{opacity:0;transition:opacity .55s var(--ease-out), transform .7s var(--ease-out);transform:translateY(30px)scale(.985)}.js [data-reveal].out-up{transform:translateY(-30px)scale(.985)}.js [data-reveal].is-in{opacity:1;transition-delay:calc(var(--i,0) * 90ms);transform:none}.js [data-reveal=fade],.js [data-reveal=fade].out-up{transform:none}.js .hunt-tile[data-reveal].is-in:hover{transform:translateY(-4px)}.rise{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--i,0) * .11s + 80ms)}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}.landing h1,.landing h2{text-wrap:balance}.hero{padding:72px 0 84px}.hero h1{letter-spacing:-.04em;font-size:clamp(36px,5.6vw,68px);font-weight:800;line-height:1.02}.hero h1 em{min-width:10ch;display:inline-block}header.site:has(+main.landing){margin-bottom:0}.hero:after{content:"";pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Ccircle cx='1.5' cy='1.5' r='1.1' fill='%232a3242'/%3E%3C/svg%3E");position:absolute;inset:0}.hero{isolation:isolate}.hero:after{z-index:1}.hero .shell{z-index:2;position:relative}.eyebrow{align-items:center;gap:8px;display:inline-flex}.live-dot{background:var(--accent-ink);border-radius:50%;width:8px;height:8px;animation:1.6s ease-in-out infinite live}@keyframes live{50%{transform:scale(.55)}}.hero-stage{padding:26px 10px;position:relative}.tilt-wrap{perspective:1100px}.tilt{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s var(--ease-out);transform-style:preserve-3d;animation:6s ease-in-out infinite bob}@keyframes bob{0%,to{translate:0}50%{translate:0 -8px}}.chip{z-index:2;background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:12px;display:inline-flex;position:absolute}.chip svg{width:15px;height:15px;color:var(--accent)}.chip .ok{color:var(--good);font-style:normal}.float-a{animation:5s ease-in-out infinite drift;top:6px;left:-18px}.float-b{animation:6s ease-in-out -2s infinite drift;top:44%;right:-26px}.float-c{animation:5.5s ease-in-out -1s infinite drift;bottom:2px;left:12px}@keyframes drift{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.hero-bot{z-index:3;position:absolute;bottom:-14px;right:10px}.steps span.pulse{border-color:var(--accent);color:var(--accent);animation:1.8s ease-in-out infinite pulse-b}@keyframes pulse-b{50%{box-shadow:0 0 0 5px #f4b7281f}}@media (max-width:860px){.float-b{right:0}.float-a{left:0}}.ha-anim .ha-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:draw 1.8s var(--ease-out) .3s forwards}.ha-anim .ha-stop{animation:pop .45s var(--ease-spring) forwards;animation-delay:calc(var(--i) * .38s + .35s);transform:scale(0)}.ha-anim .ha-x{animation:1.6s ease-in-out 2s infinite xpulse}.js [data-reveal]:not(.is-in) .ha-anim *{animation-play-state:paused!important}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{transform:scale(1)}}@keyframes xpulse{0%,to{transform:scale(1)}50%{transform:scale(1.25)rotate(8deg)}}.marquee{border-block:1px solid var(--line);-webkit-user-select:none;user-select:none;padding:16px 0;overflow:hidden}.marquee.gold{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.marquee.dark{background:var(--panel);color:var(--muted);margin-top:72px}.mq-track{width:max-content;animation:38s linear infinite mq;display:flex}.marquee.dark .mq-track{animation-duration:30s;animation-direction:reverse}.marquee:hover .mq-track{animation-play-state:paused}.mq-row{flex:none;display:flex}.mq-row span{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;align-items:center;font-size:15px;font-weight:700;display:inline-flex}.mq-star{margin:0 28px;font-style:normal;animation:6s linear infinite spin;display:inline-block}@keyframes mq{to{transform:translate(-50%)}}.landing .stats{margin-top:56px;overflow:hidden}.landing .stats strong{letter-spacing:-.03em;color:var(--accent);font-size:clamp(30px,4vw,44px)}.landing .stats>div{padding:24px 26px}.landing .stats strong span{font-size:inherit;color:inherit}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin:0 0 12px;font-size:12px;font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--accent);width:22px;height:2px}section.band{padding:88px 0 8px}section.band h2{letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(28px,3.6vw,42px);line-height:1.08}.feature{transition:transform .3s var(--ease-out), border-color .2s, background-color .2s;position:relative}.feature:hover{background:#181e27;border-color:#f4b72873;transform:translateY(-4px)}.js .feature[data-reveal].is-in:hover{transform:translateY(-4px)}.feature .icon{transition:transform .4s var(--ease-spring), background-color .2s}.feature:hover .icon{background:#f4b72833;transform:rotate(-8deg)scale(1.08)}.steps3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:760px){.steps3{grid-template-columns:1fr}}.step-card{padding-top:26px;overflow:hidden}.step-card .step-num{margin:14px 0 0}.big-num{color:#0000;-webkit-text-stroke:1.5px #2f3848;letter-spacing:-.05em;pointer-events:none;font-size:86px;font-weight:800;line-height:1;transition:-webkit-text-stroke-color .3s;position:absolute;top:-6px;right:14px}.step-card:hover .big-num{-webkit-text-stroke-color:#f4b72899}.split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:860px){.split{grid-template-columns:1fr;gap:28px}}ul.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}ul.ticks li{align-items:baseline;gap:10px;display:flex}ul.ticks li:before{content:"✓";color:var(--accent-ink);background:var(--accent);border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:inline-grid;transform:translateY(3px)}.gdemo{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden}.gdemo-bar{border-bottom:1px solid var(--line);background:#11161e;align-items:center;gap:6px;padding:10px 14px;display:flex}.gdemo-bar i{background:#2f3848;border-radius:50%;width:10px;height:10px}.gdemo-bar span{color:var(--muted);margin-left:8px;font-size:12px}.gdemo-body{padding:20px}.gdemo-input{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:0 6px 0 14px;transition:border-color .2s;display:flex}.gdemo-input>span{flex:1;min-width:0;font-size:15px}.gdemo-input em{background:var(--panel-2);white-space:nowrap;border-radius:8px;padding:7px 12px;font-size:13px;font-style:normal;font-weight:600;transition:background-color .2s,color .2s}.gdemo-input.checking em{color:var(--accent)}.gdemo-input.wrong{border-color:var(--bad);animation:.4s shake}.gdemo-input.wrong em{color:var(--bad)}.gdemo-input.right{border-color:var(--good);box-shadow:0 0 0 4px #3fb9501f}.gdemo-input.right em{background:var(--good);color:#04120a}.gdemo-caret{background:var(--accent);width:2px;height:18px;margin-left:-6px;animation:.9s steps(2,end) infinite g-blink;display:inline-block}.gdemo-meters{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.gdemo-meters div{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.gdemo-meters b{font-size:26px;display:block}.gdemo-meters span{color:var(--muted);font-size:12px}.gdemo-meters .zero b{color:var(--good)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}.cta-bot{background:var(--accent-ink);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:absolute;top:50%;left:30px;transform:translateY(-50%)rotate(-8deg)}.cta-band p{color:#1a1400bf}@media (max-width:640px){.cta-band{padding:130px 24px 28px}.cta-bot{top:24px;transform:rotate(-8deg)}}.app-main>main{animation:page-in .55s var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.app-main .card{animation:card-in .5s var(--ease-out) both}.app-main .card:nth-of-type(2){animation-delay:50ms}.app-main .card:nth-of-type(3){animation-delay:.1s}.app-main .card:nth-of-type(n+4){animation-delay:.15s}@keyframes card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.side-link{transition:background-color .15s, color .15s, padding-left .2s var(--ease-out);position:relative}.side-link:hover{padding-left:14px}.side-link svg{transition:transform .3s var(--ease-spring)}.side-link:hover svg{transform:scale(1.12)rotate(-6deg)}.side-link.on:before{content:"";background:var(--accent);width:3px;animation:bar-in .35s var(--ease-spring);border-radius:0 3px 3px 0;position:absolute;top:8px;bottom:8px;left:-14px}@keyframes bar-in{0%{transform:scaleY(0)}}.hunt-tile{transition:border-color .2s, transform .3s var(--ease-out), box-shadow .3s}.hunt-tile:hover{box-shadow:0 18px 40px #00000059}.steps span{transition:background-color .3s,color .3s,border-color .3s}.steps span.on{animation:pop-step .45s var(--ease-spring)}@keyframes pop-step{0%{transform:scale(.8)}to{transform:scale(1)}}input.shake{animation:.4s shake;border-color:var(--bad)!important}.card.stage.fresh{animation:unlock .8s var(--ease-out) both}@keyframes unlock{0%{opacity:0;transform:translateY(14px)scale(.98);box-shadow:0 0 #f4b72880}60%{box-shadow:0 0 0 8px #f4b72800}to{opacity:1;transform:none}}.card.ok{animation:card-in .5s var(--ease-out) both, glow-ok 1.6s ease-out}@keyframes glow-ok{0%{box-shadow:0 0 #3fb95073}to{box-shadow:0 0 0 14px #3fb95000}}canvas.confetti{pointer-events:none;z-index:60;width:100vw;height:100vh;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js [data-reveal]{opacity:1;transform:none}.mq-track{animation:none}}.scrollbar-top{z-index:50;background:var(--accent);transform-origin:0;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.journey{height:560vh;margin-top:72px;position:relative}.journey-pin{border-block:1px solid var(--line);background:var(--bg);align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.journey-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:center;gap:44px;width:100%;display:grid}.journey-text h2{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(26px,3.2vw,38px);line-height:1.08}.journey-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.journey-steps li{opacity:.38;border-radius:12px;grid-template-columns:30px 1fr;gap:12px;padding:9px 10px;transition:opacity .35s,background-color .35s;display:grid}.journey-steps li.past{opacity:.6}.journey-steps li.on{opacity:1;background:var(--panel)}.journey-steps strong{font-size:15px}.journey-steps p{color:var(--muted);opacity:0;max-height:0;transition:max-height .45s var(--ease-out), opacity .35s, margin .35s;margin:0;font-size:13.5px;line-height:1.55;overflow:hidden}.journey-steps li.on p{opacity:1;max-height:170px;margin-top:4px}.j-dot{border:1.5px solid var(--line);width:26px;height:26px;color:var(--muted);transition:background-color .3s, color .3s, border-color .3s, transform .4s var(--ease-spring);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.journey-steps li.on .j-dot{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);transform:scale(1.12)}.journey-steps li.past .j-dot{border-color:var(--good);color:var(--good)}.journey-bar{background:var(--line);border-radius:3px;height:3px;margin-top:18px;overflow:hidden}.journey-bar i{background:var(--accent);transform-origin:0;height:100%;transition:transform .15s linear;display:block}.journey-stage{grid-template-columns:minmax(0,1.2fr) 76px minmax(0,1fr);align-items:start;display:grid}.j-right{display:grid}.j-box{background:var(--panel);border:1px solid var(--line);transition:border-color .4s, opacity .4s, transform .5s var(--ease-out), box-shadow .4s;opacity:.55;border-radius:16px;padding:16px}.j-box.focus{opacity:1;border-color:var(--accent);transform:translateY(-3px)}.j-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 12px;font-size:11px;font-weight:700;display:flex}.j-label svg{width:16px;height:16px;color:var(--accent)}.j-input{border:1px solid var(--line);background:var(--bg);border-radius:10px;align-items:center;min-height:44px;padding:0 12px;font-size:15px;transition:border-color .3s;display:flex}.j-input.live{border-color:var(--accent)}.j-input em{color:#5b6475;font-style:normal}.j-input .gdemo-caret{margin-left:2px}.j-argon{border:1px solid var(--line);background:var(--bg);border-radius:10px;margin-top:12px;padding:12px;transition:border-color .3s}.j-argon.live{border-color:var(--accent)}.j-row{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.j-cells{grid-template-columns:repeat(16,1fr);gap:3px;display:grid}.j-cells i{aspect-ratio:1;transition:background-color .18s, transform .25s var(--ease-spring);background:#1d2430;border-radius:3px}.j-cells i.on{background:var(--accent);transform:scale(1.06)}.j-key{color:var(--muted);opacity:0;transition:opacity .35s, transform .35s var(--ease-out);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex;transform:translateY(6px)}.j-key.on{opacity:1;color:var(--accent);transform:none}.j-key svg{width:15px;height:15px}.j-lock{border:1px dashed var(--line);color:var(--muted);letter-spacing:.04em;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:12px;font-size:12px;transition:border-color .3s,color .3s,background-color .3s;display:flex;overflow:hidden}.j-lock svg{flex:none;width:17px;height:17px}.j-lock.live{border-color:var(--accent);color:var(--text)}.j-lock.open{border:1px solid var(--good);color:var(--good);background:#3fb95014}.j-wire{position:relative}.j-wire.a{height:2px;margin-top:74px}.j-wire.b{width:2px;height:46px;margin:0 auto}.j-line{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='2'%3E%3Crect width='5' height='2' fill='%233a4558'/%3E%3C/svg%3E");transition:background-color .3s;position:absolute;inset:0}.j-wire.b .j-line{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='10'%3E%3Crect width='2' height='5' fill='%233a4558'/%3E%3C/svg%3E")}.j-wire.used .j-line{background-image:none;background-color:var(--accent)}.j-wire-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);white-space:nowrap;text-align:center;white-space:normal;width:76px;font-size:10px;line-height:1.3;position:absolute;top:10px;left:50%;transform:translate(-50%)}.j-wire.proof .j-wire-label{color:var(--good);font-weight:700}.j-wire.used .j-wire-label{color:var(--accent)}.j-packet{background:var(--accent);border-radius:4px;width:12px;height:12px;position:absolute;box-shadow:0 0 0 4px #f4b72833}.j-wire.a .j-packet{top:-5px;left:calc(var(--k) * (100% - 12px))}.j-wire.b .j-packet{left:-5px;top:calc(var(--k) * (100% - 12px))}.j-zero{color:var(--muted);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;transition:background-color .35s,color .35s;display:flex}.j-zero b{color:#5b6475;transition:color .35s, transform .4s var(--ease-spring);font-size:14px}.j-zero.on{background:var(--panel-2);color:var(--text)}.j-zero.on b{color:var(--good);transform:scale(1.1)}.j-zero b.gold{color:var(--accent)}.j-zero b.redact{letter-spacing:-.08em;color:#5b6475}.j-zero.on b.redact{color:#8b93a3}.j-log{border:1px dashed var(--line);color:#5b6475;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:11.5px;transition:color .3s,border-color .3s}.j-log.on{color:var(--accent);border-color:#f4b72880}@media (max-width:980px){.journey-grid{grid-template-columns:1fr;gap:18px}.journey-text h2{margin-bottom:12px}.journey-steps li:not(.on){display:none}.journey-stage{grid-template-columns:1fr}.j-wire.a,.journey-stage.pa .j-right,.journey-stage.pb .j-browser{display:none}.j-box{opacity:1;padding:12px}.journey-pin{align-items:flex-start;padding-top:76px}.journey-text .kicker{display:none}.journey-text h2{font-size:22px}.journey-steps p{font-size:12.5px}.journey-bar{margin-top:10px}.j-wire.b{height:20px}.j-zero{padding:6px 10px}.j-label{margin-bottom:8px}}@media (max-height:700px) and (min-width:981px){.journey-steps p{font-size:12.5px}.journey-text h2{margin-bottom:12px;font-size:26px}}.journey.still{height:auto}.journey.still .journey-pin{height:auto;padding:56px 0;position:static}.journey.still .journey-steps li{opacity:1;background:0 0}.journey.still .journey-steps li p{opacity:1;max-height:none;margin-top:4px}.journey.still .journey-steps li:not(.on){display:grid}.journey.still .j-box{opacity:1}.journey.still .journey-stage.pb .j-browser{display:block}.xr-fab.guide-fab{box-shadow:none;background:0 0;border:0;border-radius:16px;gap:0;padding:0}.xr-fab.guide-fab:before{content:none}.xr-fab.guide-fab:hover{border:0;transform:translateY(-3px)scale(1.06)}.xr-fab.guide-fab svg.gbot{filter:none;width:58px;height:58px;margin:0}.guide-fab .g-tip{background:var(--text);color:var(--bg);white-space:nowrap;opacity:0;pointer-events:none;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700;transition:opacity .15s;display:block;position:absolute;top:50%;right:calc(100% + 8px);translate:0 -50%}.guide-fab:hover .g-tip,.guide-fab:focus-visible .g-tip{opacity:1}.guide-fab.on .g-tip{display:none}.fab-dock{align-items:flex-end}.guide-anchor .xr-panel.guide{position:absolute;bottom:calc(100% + 14px);right:0}.guide-anchor .xr-panel.guide:after{content:"";background:var(--panel);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:14px;height:14px;position:absolute;bottom:-8px;right:21px;transform:rotate(45deg)}.g-peek{right:0}@media (max-width:640px){.xr-fab.guide-fab span.g-tip{display:none}.guide-anchor .xr-panel.guide{position:fixed;bottom:84px;left:8px;right:8px}.guide-anchor .xr-panel.guide:after{content:none}}.private-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;margin:16px 0 4px;padding:14px 16px;transition:border-color .2s;display:flex}.private-toggle:has(input:checked){border-color:var(--accent)}.private-toggle input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:4px}.private-toggle>span{gap:3px;display:grid}.badge.private{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;margin-left:6px;font-size:11px;font-weight:700}.locked-card{text-align:center;padding:28px 22px}.locked-card form{justify-content:center;margin-top:14px}.locked-icon{background:var(--accent);width:54px;height:54px;color:var(--accent-ink);border-radius:16px;place-items:center;margin:0 auto 12px;animation:2.6s ease-in-out infinite lock-bob;display:grid}.locked-icon svg{width:26px;height:26px}@keyframes lock-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-4px)rotate(-4deg)}}.invite{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}.invite-link{flex-wrap:wrap;gap:6px;display:flex}.invite-link>span{border:1px solid var(--line);background:var(--bg);border-radius:10px;gap:6px;min-width:0;padding:10px 12px;display:grid}.invite-link .mono{word-break:break-all;font-size:12.5px}.invite-link em{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.il-sent{flex:200px}.il-kept{transition:background-color .35s, color .35s, transform .4s var(--ease-spring);flex:180px;border-color:var(--accent)!important}.il-kept em{color:var(--accent);transition:color .35s}.il-kept.on{color:var(--accent-ink);transform:translateY(-3px);background:var(--accent)!important}.il-kept.on em{color:var(--accent-ink)}.invite-tabs{background:var(--bg);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;margin:16px 0 10px;padding:5px;display:grid}.invite-tabs span{color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 8px;font-size:13px;transition:background-color .35s,color .35s;display:inline-flex}.invite-tabs span svg{width:16px;height:16px}.invite-tabs span.on{background:var(--accent);color:var(--accent-ink);font-weight:700}.il-sent{transition:opacity .35s}.il-sent.dim{opacity:.45}.invite-view{border:1px dashed var(--line);border-radius:12px;min-height:172px;padding:16px;transition:border-color .35s}.invite-view.open{border:1px solid var(--good)}.invite-view h3{letter-spacing:-.02em;margin:6px 0 10px;font-size:22px}.invite-clue{background:var(--bg);border:1px solid var(--line);color:var(--muted);border-radius:8px;min-height:42px;padding:10px 12px;font-size:13.5px}.invite-view.open .invite-clue{color:var(--text)}.invite-meta{color:var(--muted);flex-wrap:wrap;gap:6px 16px;margin-top:12px;font-size:12px;display:flex}.invite-meta span{align-items:center;gap:7px;display:inline-flex}.idot{background:var(--bad);border-radius:50%;width:8px;height:8px;transition:background-color .35s}.idot.good{background:var(--good)}.pin-sec{height:calc(var(--len,3) * 78vh + 100vh);margin-top:40px;position:relative}.pin-in{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.pin-in .split{will-change:opacity, transform;width:100%}.pin-in h2{letter-spacing:-.03em;text-wrap:balance;margin:0 0 12px;font-size:clamp(28px,3.6vw,42px);line-height:1.08}.pin-in p.intro{color:var(--muted);max-width:40em;margin:0 0 24px}.story-ticks li{opacity:.35;transition:opacity .4s}.story-ticks li:before{background:var(--line);color:#0000;transition:background-color .4s, color .4s, transform .5s var(--ease-spring)}.story-ticks li.on{opacity:1}.story-ticks li.on:before{background:var(--accent);color:var(--accent-ink);transform:translateY(3px)scale(1.12)}.story-hint{letter-spacing:.08em;text-transform:uppercase;margin:18px 0 0}.story-hint:after{content:"↓";margin-left:8px;animation:1.4s ease-in-out infinite nudge;display:inline-block}@keyframes nudge{50%{transform:translateY(4px)}}.tick-pop{animation:tick-pop .4s var(--ease-spring);display:block}@keyframes tick-pop{0%{color:var(--accent);transform:scale(1.5)}}.journey-grid{will-change:opacity, transform}@media (max-width:860px){.pin-in{align-items:flex-start;padding-top:72px}.pin-in h2{margin-bottom:8px;font-size:23px}.pin-in p.intro{display:none}.pin-in .kicker{margin-bottom:6px}.pin-in .split{gap:16px}.pin-in ul.ticks{gap:6px;font-size:13.5px}.pin-in .cta{margin-top:12px!important}.pin-in .cta .btn:not(.primary){display:none}.story-hint{margin-top:10px}#private .pin-visual{order:2}.invite{padding:14px}.invite-view{min-height:150px;padding:12px}.invite-tabs{display:none}.invite-link{margin-bottom:10px}.invite-link>span{gap:3px;padding:8px 10px}.invite-view h3{margin:4px 0 8px;font-size:19px}.invite-meta{margin-top:8px}.gdemo-body{padding:14px}}@media (max-width:860px) and (max-height:720px){#private .story-ticks,.pin-in .story-hint{display:none}}.pin-sec.still{height:auto;padding:64px 0}.pin-sec.still .pin-in{height:auto;position:static}.pin-sec.still .story-hint{display:none}.who{border:1px solid var(--line);background:var(--panel);border-radius:16px;margin-top:28px;overflow:hidden}.who-head{padding:20px 22px 14px}.who-head h3{margin:0 0 4px;font-size:19px}.who-head p{margin:0}.who-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1.2fr);gap:18px;padding:16px 22px;font-size:13.5px;line-height:1.55;display:grid}.who-cols{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:var(--panel-2);padding-block:9px;font-size:11px;font-weight:700}.who-row ul{align-content:start;gap:6px;margin:0;padding:0;list-style:none;display:grid}.who-row li{color:#c9ced8;padding-left:20px;position:relative}.who-row li:before{font-weight:800;position:absolute;top:0;left:0}.who-yes li:before{content:"•";color:var(--accent)}.who-no li:before{content:"✕";color:var(--good);font-size:11px;top:2px}@media (max-width:760px){.who-cols{display:none}.who-row{grid-template-columns:1fr;gap:8px}.who-yes:before{content:"Can learn"}.who-no:before{content:"Never learns"}.who-yes:before,.who-no:before{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}}.txlink-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:6px;display:flex}.txlink-note{max-width:60em;margin-top:6px;display:block}.txlink a{margin-left:0}.hero .tagline{color:var(--text);letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(17px,2vw,22px);font-weight:700}
