:root,[data-theme=teal]{--color-bg:#eceef1;--color-surface:#f7f8fa;--color-elevated:#fff;--color-ink:#1a1f26;--color-ink-muted:#3d4650;--color-ink-soft:#5a6570;--color-border:#d8dce2;--color-border-soft:#e6e9ee;--color-accent:#0e9f8f;--color-accent-hover:#0c8a7c;--color-accent-soft:#d8f3ef;--color-win:#0e9f8f;--color-loss:#c45b5b;--color-be:#5a6570;--color-glow:#0e9f8f14;--color-glow-2:#2a2f360d;--shadow-soft:0 1px 2px #2a2f360a, 0 8px 24px #2a2f360a;--mark-gradient:linear-gradient(145deg, #0e9f8f 0%, #147a72 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 70%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border-soft) 75%, transparent);--panel-blur:16px;--color-panel-ink:#12161b;--color-panel-ink-muted:#2f3842;--color-panel-ink-soft:#4a5560}[data-theme=violet]{--color-bg:#f3f1f8;--color-surface:#faf8fd;--color-elevated:#fff;--color-ink:#1c1826;--color-ink-muted:#4a4358;--color-ink-soft:#655d72;--color-border:#ddd6ea;--color-border-soft:#ebe6f3;--color-accent:#9b8cff;--color-accent-hover:#8573f0;--color-accent-soft:#ebe6ff;--color-win:#7c6cf0;--color-loss:#d57474;--color-be:#655d72;--color-glow:#9b8cff24;--color-glow-2:#6450a00f;--shadow-soft:0 1px 2px #3c2d640a, 0 8px 24px #503c820f;--mark-gradient:linear-gradient(145deg, #b4a6ff 0%, #8b7aef 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 70%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border-soft) 75%, transparent);--panel-blur:16px;--color-panel-ink:#14101c;--color-panel-ink-muted:#3a3448;--color-panel-ink-soft:#564e64}[data-theme=dark]{--color-bg:#12141a;--color-surface:#1a1d26;--color-elevated:#22262f;--color-ink:#e8eaed;--color-ink-muted:#a8b0bd;--color-ink-soft:#7a8494;--color-border:#323846;--color-border-soft:#2a2f3a;--color-accent:#b4a0f0;--color-accent-hover:#c4b4f5;--color-accent-soft:#2d2940;--color-win:#9f8ce8;--color-loss:#e08a8a;--color-be:#7a8494;--color-glow:#b4a0f01a;--color-glow-2:#788cc80d;--shadow-soft:0 1px 2px #00000040, 0 8px 24px #00000047;--mark-gradient:linear-gradient(145deg, #c4b4f5 0%, #8f7ad4 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 62%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border) 55%, transparent);--panel-blur:18px;--color-panel-ink:#f4f6f8;--color-panel-ink-muted:#c5ccd6;--color-panel-ink-soft:#9aa3b2}[data-theme=ember]{--color-bg:#f3eee8;--color-surface:#faf6f1;--color-elevated:#fff;--color-ink:#1f1915;--color-ink-muted:#4c423a;--color-ink-soft:#685a50;--color-border:#e2d6cb;--color-border-soft:#ebe3da;--color-accent:#d97757;--color-accent-hover:#c56648;--color-accent-soft:#f6e4dc;--color-win:#c56a4a;--color-loss:#b85c5c;--color-be:#685a50;--color-glow:#d977571f;--color-glow-2:#7850320f;--shadow-soft:0 1px 2px #3c281e0a, 0 8px 24px #3c281e0d;--mark-gradient:linear-gradient(145deg, #e8a07f 0%, #d97757 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 70%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border-soft) 75%, transparent);--panel-blur:16px;--color-panel-ink:#16110e;--color-panel-ink-muted:#3f352e;--color-panel-ink-soft:#5a4d44}[data-theme=ocean]{--color-bg:#e8eef4;--color-surface:#f2f6fa;--color-elevated:#fff;--color-ink:#121c26;--color-ink-muted:#3a4a5a;--color-ink-soft:#556678;--color-border:#cfd9e4;--color-border-soft:#dde5ee;--color-accent:#3d8fd1;--color-accent-hover:#327cbc;--color-accent-soft:#dcecf8;--color-win:#3d8fd1;--color-loss:#c45b5b;--color-be:#556678;--color-glow:#3d8fd11f;--color-glow-2:#2850780f;--shadow-soft:0 1px 2px #1e32460a, 0 8px 24px #1e32460d;--mark-gradient:linear-gradient(145deg, #6aadde 0%, #3d8fd1 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 70%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border-soft) 75%, transparent);--panel-blur:16px;--color-panel-ink:#0e161e;--color-panel-ink-muted:#2e3d4c;--color-panel-ink-soft:#4a5b6c}[data-theme=moss]{--color-bg:#eef1ea;--color-surface:#f6f8f3;--color-elevated:#fff;--color-ink:#161e18;--color-ink-muted:#3a463e;--color-ink-soft:#556258;--color-border:#d5dcd0;--color-border-soft:#e4e8df;--color-accent:#5a8f4d;--color-accent-hover:#4a7a3f;--color-accent-soft:#e1efdc;--color-win:#5a8f4d;--color-loss:#c45b5b;--color-be:#556258;--color-glow:#5a8f4d1f;--color-glow-2:#32502d0d;--shadow-soft:0 1px 2px #2430280a, 0 8px 24px #2430280d;--mark-gradient:linear-gradient(145deg, #7aa86c 0%, #5a8f4d 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 70%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border-soft) 75%, transparent);--panel-blur:16px;--color-panel-ink:#101610;--color-panel-ink-muted:#2e3a32;--color-panel-ink-soft:#4a564c}[data-theme=blush]{--color-bg:#f4eef1;--color-surface:#faf5f7;--color-elevated:#fff;--color-ink:#22161c;--color-ink-muted:#4c3c44;--color-ink-soft:#685860;--color-border:#e5d5db;--color-border-soft:#efe4e8;--color-accent:#c45d7a;--color-accent-hover:#ad4f69;--color-accent-soft:#f5dde5;--color-win:#a85f72;--color-loss:#c45b5b;--color-be:#685860;--color-glow:#c45d7a1f;--color-glow-2:#7832460d;--shadow-soft:0 1px 2px #32242a0a, 0 8px 24px #32242a0d;--mark-gradient:linear-gradient(145deg, #d47a92 0%, #c45d7a 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 70%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border-soft) 75%, transparent);--panel-blur:16px;--color-panel-ink:#180e14;--color-panel-ink-muted:#3c2e36;--color-panel-ink-soft:#564850}[data-theme=midnight]{--color-bg:#0d1218;--color-surface:#141b24;--color-elevated:#1b2430;--color-ink:#e4eaf0;--color-ink-muted:#9aabbc;--color-ink-soft:#6d7f92;--color-border:#2a3644;--color-border-soft:#222c38;--color-accent:#3ecfcf;--color-accent-hover:#5adada;--color-accent-soft:#1a3336;--color-win:#3ecfcf;--color-loss:#e08a8a;--color-be:#6d7f92;--color-glow:#3ecfcf1a;--color-glow-2:#28788c0f;--shadow-soft:0 1px 2px #0000004d, 0 8px 24px #00000052;--mark-gradient:linear-gradient(145deg, #5adada 0%, #2aa8a8 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 60%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border) 55%, transparent);--panel-blur:18px;--color-panel-ink:#f2f6fa;--color-panel-ink-muted:#c0cedb;--color-panel-ink-soft:#93a4b6}[data-theme=slate]{--color-bg:#eceef2;--color-surface:#f5f6f8;--color-elevated:#fff;--color-ink:#171a20;--color-ink-muted:#3e4450;--color-ink-soft:#5a6170;--color-border:#d5d8e0;--color-border-soft:#e4e6ec;--color-accent:#c9a227;--color-accent-hover:#b08d1c;--color-accent-soft:#f3e9c8;--color-win:#6b8f5a;--color-loss:#c45b5b;--color-be:#5a6170;--color-glow:#c9a2271f;--color-glow-2:#3c32140d;--shadow-soft:0 1px 2px #2528300a, 0 8px 24px #2528300d;--mark-gradient:linear-gradient(145deg, #dbb84a 0%, #c9a227 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 70%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border-soft) 75%, transparent);--panel-blur:16px;--color-panel-ink:#101218;--color-panel-ink-muted:#303642;--color-panel-ink-soft:#4c5360}[data-theme=gold]{--color-bg:#14110e;--color-surface:#1c1814;--color-elevated:#26201a;--color-ink:#f0e6d8;--color-ink-muted:#b5a894;--color-ink-soft:#847868;--color-border:#3a322a;--color-border-soft:#2e2822;--color-accent:#d4a84b;--color-accent-hover:#e0b85c;--color-accent-soft:#3a2f1c;--color-win:#d4a84b;--color-loss:#e08a8a;--color-be:#847868;--color-glow:#d4a84b1f;--color-glow-2:#b478280f;--shadow-soft:0 1px 2px #00000052, 0 8px 24px #00000059;--mark-gradient:linear-gradient(145deg, #e0b85c 0%, #c4922e 100%);--color-panel:color-mix(in srgb, var(--color-elevated) 60%, transparent);--color-panel-border:color-mix(in srgb, var(--color-border) 55%, transparent);--panel-blur:18px;--color-panel-ink:#f7efe4;--color-panel-ink-muted:#d0c3b0;--color-panel-ink-soft:#a79682}:root{--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--ease-out:cubic-bezier(.22, 1, .36, 1);--font-ui:"Outfit", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:var(--color-ink);background:var(--color-bg)}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border)) color-mix(in srgb, var(--color-surface) 70%, transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--color-surface) 80%, transparent);border-radius:999px;margin:4px 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));background-clip:padding-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--color-accent) 72%, var(--color-border));background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background:0 0}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg);min-width:320px;color:var(--color-ink);transition:background .22s var(--ease-out), color .22s var(--ease-out)}a{color:inherit;text-decoration:none}button{font:inherit}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=checkbox]{appearance:none;vertical-align:middle;border:1.5px solid color-mix(in srgb, var(--color-border) 88%, var(--color-ink-soft));background:color-mix(in srgb, var(--color-elevated) 88%, var(--color-surface));width:1.05rem;height:1.05rem;box-shadow:inset 0 1px 0 #ffffff80, 0 1px 2px color-mix(in srgb, var(--color-ink) 5%, transparent);cursor:pointer;transition:background .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out), transform .14s var(--ease-out);border-radius:6px;flex-shrink:0;margin:0}input[type=checkbox]:hover{border-color:color-mix(in srgb, var(--color-accent) 42%, var(--color-border));background:color-mix(in srgb, var(--color-accent-soft) 40%, var(--color-elevated))}input[type=checkbox]:active{transform:scale(.94)}input[type=checkbox]:checked{border-color:color-mix(in srgb, var(--color-accent) 75%, transparent);background-color:var(--color-accent);box-shadow:0 1px 3px color-mix(in srgb, var(--color-accent) 38%, transparent), inset 0 1px 0 #ffffff2e;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.4 8.3 6.6 11.4 12.6 4.6' stroke='%23fff' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.72rem .72rem}input[type=checkbox]:checked:hover{border-color:var(--color-accent-hover);background-color:var(--color-accent-hover)}input[type=checkbox]:indeterminate{border-color:color-mix(in srgb, var(--color-accent) 65%, transparent);background-color:var(--color-accent);box-shadow:0 1px 3px color-mix(in srgb, var(--color-accent) 32%, transparent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8h9' stroke='%23fff' stroke-width='2.1' stroke-linecap='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.72rem .72rem}input[type=checkbox]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn{cursor:pointer;transition:background .18s var(--ease-out), border-color .18s var(--ease-out), color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);border:1px solid #0000;border-radius:999px;align-items:center;gap:.4rem;padding:.65rem .95rem;font-family:inherit;font-size:.88rem;font-weight:560;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)scale(.98)}.btn--primary{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);box-shadow:0 8px 20px #0e9f8f38}.btn--ghost{background:var(--color-elevated);border-color:var(--color-border);color:var(--color-ink-muted)}.btn--ghost:hover{color:var(--color-ink);border-color:var(--color-ink-soft)}.panel,.settings__card,.breath__intro,.breath__ritual,.breath__principle,.breath__card,.breath__close,.stat,.journal__toolbar,.journal__table-wrap,.cal__card,.an__kpi{--color-ink:var(--color-panel-ink);--color-ink-muted:var(--color-panel-ink-muted);--color-ink-soft:var(--color-panel-ink-soft);background:var(--color-panel);-webkit-backdrop-filter:blur(var(--panel-blur));backdrop-filter:blur(var(--panel-blur));color:var(--color-ink);border-color:var(--color-panel-border)}.panel input,.panel textarea,.panel select,.settings__card input,.settings__card textarea,.settings__card select{color:var(--color-ink)}.avatar-frame{--frame-pad:0px;--avatar-r:18px;box-sizing:border-box;border-radius:var(--avatar-r);position:relative;overflow:visible!important}.profile__avatar.avatar-frame{--avatar-r:18px}.settings__avatar-preview.avatar-frame{--avatar-r:22px}.settings__frame-preview.avatar-frame{--avatar-r:12px}.avatar-frame img,.avatar-frame video,.avatar-frame>span:not(.avatar-effect__layer){border-radius:inherit;z-index:1;position:relative}.avatar-frame>span.avatar-photo-clip{border-radius:inherit;z-index:1;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.avatar-frame>span.avatar-photo-clip :is(img,video){object-fit:cover;object-position:center;border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.avatar-frame:not(.avatar-frame--none),.avatar-effect:not(.avatar-effect--none){margin:6px}.avatar-frame--glow,.avatar-frame--pulse,.avatar-frame--aurora,.avatar-frame--crown{margin:14px}.settings__avatar-preview.avatar-frame:not(.avatar-frame--none){margin:8px}.settings__frame-preview.avatar-frame:not(.avatar-frame--none){margin:6px 0 2px}.avatar-frame:not(.avatar-frame--none):before{content:"";inset:calc(-1 * var(--frame-pad));border-radius:calc(var(--avatar-r) + var(--frame-pad));pointer-events:none;z-index:2;box-sizing:border-box;position:absolute}.avatar-frame--none:before{display:none}.avatar-frame--soft{--frame-pad:4px}.avatar-frame--soft:before{border:2px solid color-mix(in srgb, var(--color-accent) 32%, var(--color-border))}.avatar-frame--dashed{--frame-pad:5px}.avatar-frame--dashed:before{border:1.5px dashed color-mix(in srgb, var(--color-accent) 70%, var(--color-ink-soft))}.avatar-frame--dual{--frame-pad:7px}.avatar-frame--dual:before{border:1.5px solid var(--color-accent);box-shadow:0 0 0 3px var(--color-elevated), 0 0 0 4.5px color-mix(in srgb, var(--color-accent) 50%, transparent)}.avatar-frame--sharp{--frame-pad:4px;--avatar-r:8px}.avatar-frame--sharp:before{border:2px solid color-mix(in srgb, var(--color-ink) 55%, transparent)}.avatar-frame--ring{--frame-pad:6px;box-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 30%, transparent)}.avatar-frame--ring:before{background:linear-gradient(135deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 35%, white), var(--color-accent));-webkit-mask-composite:xor;padding:2.5px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar-frame--glow{--frame-pad:7px;box-shadow:0 0 18px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 0 36px color-mix(in srgb, var(--color-accent) 22%, transparent)}.avatar-frame--glow:before{border:2px solid color-mix(in srgb, var(--color-accent) 90%, white 10%);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.avatar-frame--glow:after{content:"";inset:calc(-1 * var(--frame-pad) - 3px);border-radius:calc(var(--avatar-r) + var(--frame-pad) + 3px);pointer-events:none;z-index:1;border:1px solid color-mix(in srgb, var(--color-accent) 35%, transparent);opacity:.7;position:absolute}.avatar-frame--pulse{--frame-pad:6px}.avatar-frame--pulse:before{border:2px solid var(--color-accent);animation:2.4s ease-in-out infinite avatar-frame-breathe}.avatar-frame--pulse:after{content:"";inset:calc(-1 * var(--frame-pad));border-radius:calc(var(--avatar-r) + var(--frame-pad));pointer-events:none;z-index:1;border:2px solid var(--color-accent);animation:2.4s ease-out infinite avatar-frame-echo;position:absolute}.avatar-frame--aurora{--frame-pad:6px}.avatar-frame--aurora:before{-webkit-mask-composite:xor;filter:saturate(1.1);background:linear-gradient(120deg,#5ee7df 0%,#66a6ff 22%,#b48ef5 45%,#f78fb3 68%,#f7c873 88%,#5ee7df 100%) 0 0/220% 220%;padding:3px;animation:4.5s ease-in-out infinite avatar-aurora-shimmer;box-shadow:0 0 16px #66a6ff47;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar-frame--aurora:after{content:"";inset:calc(-1 * var(--frame-pad) - 1px);border-radius:calc(var(--avatar-r) + var(--frame-pad) + 1px);pointer-events:none;z-index:1;opacity:.65;mix-blend-mode:soft-light;background:linear-gradient(105deg,#0000 35%,#ffffff8c 48%,#0000 62%) 0 0/220% 100%;animation:3.2s ease-in-out infinite avatar-aurora-gleam;position:absolute}.avatar-frame--crown{--frame-pad:7px}.avatar-frame--crown:before{-webkit-mask-composite:xor;background:linear-gradient(145deg,#f3e2a8 0%,#c9a227 22%,#8a6a1a 48%,#e8d078 62%,#b8912e 78%,#f0d78a 100%) 0 0/180% 180%;padding:3px;animation:5.5s ease-in-out infinite avatar-brass-sheen;box-shadow:inset 0 0 0 1px #ffecb459,0 2px 12px #c9a22773,0 0 24px #d4a84b47;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.avatar-frame--crown:after{content:"";inset:calc(-1 * var(--frame-pad) + 1px);border-radius:calc(var(--avatar-r) + var(--frame-pad) - 1px);pointer-events:none;z-index:3;border:1px solid #ffecb473;position:absolute;box-shadow:inset 0 1px #fff8dc8c,inset 0 -1px #8a6a1a59}.avatar-frame--candles{--frame-pad:8px}.avatar-frame--candles:before{border:2px solid color-mix(in srgb, var(--color-win) 55%, var(--color-loss));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-elevated) 90%, transparent), 0 0 16px color-mix(in srgb, var(--color-win) 28%, transparent)}.avatar-frame--currency{--frame-pad:8px}.avatar-frame--currency:before{border:2px solid color-mix(in srgb, var(--color-accent) 70%, #f0d78a);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-elevated) 90%, transparent), 0 0 16px color-mix(in srgb, var(--color-accent) 30%, transparent)}@keyframes avatar-frame-breathe{0%,to{opacity:.55;box-shadow:0 0 #0000}50%{opacity:1;box-shadow:0 0 14px color-mix(in srgb, var(--color-accent) 50%, transparent)}}@keyframes avatar-frame-echo{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.22)}}@keyframes avatar-frame-spin{to{transform:rotate(360deg)}}@keyframes avatar-aurora-shimmer{0%,to{background-position:0 40%}50%{background-position:100% 60%}}@keyframes avatar-aurora-gleam{0%,to{opacity:.25;background-position:120% 0}45%,55%{opacity:.75;background-position:-20% 0}}@keyframes avatar-brass-sheen{0%,to{background-position:0 0}50%{background-position:100% 100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.shell__animated-bg,.shell__animated-bg:before,.shell__animated-bg:after,.shell__equity-track,.avatar-effect__layer,.avatar-effect--glitch img,.avatar-effect--glitch video,.avatar-effect--glitch>span:not(.avatar-effect__layer),.avatar-fx-spark,.avatar-fx-halo,.avatar-fx-glitch-scan,.avatar-fx-candle,.avatar-fx-candle__tip,.avatar-fx-cur,.avatar-frame--glow:before,.avatar-frame--pulse:before,.avatar-frame--pulse:after,.avatar-frame--aurora:before,.avatar-frame--aurora:after,.shell__candle,.shell__candle--rise,.shell__candle--fall,.shell__linechart-camera,.shell__smc-camera,.avatar-frame--crown:before,.avatar-frame--candles .avatar-fx-candle,.avatar-frame--candles .avatar-fx-candle__tip,.avatar-frame--currency .avatar-fx-cur{animation-duration:revert-layer!important;animation-iteration-count:infinite!important}}.avatar-effect{position:relative}.avatar-effect:not(.avatar-effect--none){isolation:isolate}.avatar-effect__layer{inset:calc(-1 * var(--frame-pad,4px) - 8px);border-radius:calc(var(--avatar-r,14px) + var(--frame-pad,4px) + 8px);pointer-events:none;z-index:4;position:absolute;overflow:visible}.avatar-effect--none .avatar-effect__layer{display:none}.avatar-frame--candles .avatar-effect__layer,.avatar-frame--currency .avatar-effect__layer{display:block}.avatar-fx-sparkles,.avatar-fx-halo,.avatar-fx-glitch-scan,.avatar-fx-candle,.avatar-fx-cur{display:none}.avatar-effect--sparkle .avatar-fx-sparkles,.avatar-effect--sparkle .avatar-fx-spark,.avatar-effect--halo .avatar-fx-halo,.avatar-effect--glitch .avatar-fx-glitch-scan,.avatar-effect--candles .avatar-fx-candle,.avatar-frame--candles .avatar-fx-candle,.avatar-effect--dollars .avatar-fx-cur,.avatar-frame--currency .avatar-fx-cur{display:block}.avatar-effect--sparkle .avatar-effect__layer{inset:calc(-1 * var(--frame-pad,4px) - 16px)}.avatar-fx-sparkles{position:absolute;inset:0}.avatar-fx-spark{width:3px;height:3px;box-shadow:0 0 6px 2px #ffffffd9, 0 0 14px 3px color-mix(in srgb, var(--color-accent) 55%, transparent);opacity:0;background:#fff;border-radius:50%;animation:2.4s cubic-bezier(.45,.05,.25,1) infinite avatar-fx-spark-life;position:absolute}.avatar-fx-spark--0{animation-delay:0s;top:18%;left:8%}.avatar-fx-spark--1{width:2px;height:2px;animation-delay:.22s;top:14%;left:88%}.avatar-fx-spark--2{animation-delay:.48s;top:52%;left:94%}.avatar-fx-spark--3{width:2.5px;height:2.5px;animation-delay:.7s;top:86%;left:78%}.avatar-fx-spark--4{animation-delay:.95s;top:2%;left:46%}.avatar-fx-spark--5{width:2px;height:2px;animation-delay:1.15s;top:78%;left:12%}.avatar-fx-spark--6{animation-delay:1.4s;top:44%;left:2%}.avatar-fx-spark--7{width:2px;height:2px;animation-delay:1.65s;top:94%;left:58%}.avatar-fx-spark--8{background:#ffe9a8;animation-delay:1.9s;top:6%;left:30%}.avatar-fx-spark--9{background:#ffe9a8;width:2px;height:2px;animation-delay:2.1s;top:8%;left:70%}.avatar-effect--halo .avatar-effect__layer{inset:calc(-1 * var(--frame-pad,4px) - 18px)}.avatar-fx-halo{border-radius:inherit;position:absolute;inset:0}.avatar-fx-halo--bloom{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 48%, transparent) 0%, color-mix(in srgb, var(--color-accent) 16%, transparent) 42%, transparent 70%);filter:blur(2px);animation:3.2s cubic-bezier(.45,.05,.25,1) infinite avatar-fx-halo-breathe}.avatar-fx-halo--ring{box-shadow:0 0 0 1.5px color-mix(in srgb, var(--color-accent) 75%, #fff), 0 0 18px 4px color-mix(in srgb, var(--color-accent) 45%, transparent), 0 0 36px 8px color-mix(in srgb, var(--color-accent) 22%, transparent);animation:3.2s cubic-bezier(.45,.05,.25,1) infinite reverse avatar-fx-halo-breathe;inset:18%}.avatar-fx-halo--gleam{background:conic-gradient(from 0deg, transparent 0%, color-mix(in srgb, #fff 55%, var(--color-accent)) 8%, transparent 18%, transparent 100%);opacity:.7;mix-blend-mode:screen;animation:4.8s linear infinite avatar-fx-gleam-spin;inset:10%;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 2px))}.avatar-effect--glitch .avatar-effect__layer{inset:calc(-1 * var(--frame-pad,4px) - 3px);border-radius:inherit;animation:2.8s cubic-bezier(.4,0,.2,1) infinite avatar-fx-glitch-frame;box-shadow:-3px 0 #ff3b5cb3,3px 0 #3be0ffb3}.avatar-fx-glitch-scan{opacity:0;mix-blend-mode:screen;background:linear-gradient(#0000,#3be0ff40,#0000);height:18%;animation:2.8s cubic-bezier(.4,0,.2,1) infinite avatar-fx-scan;position:absolute;top:20%;left:6%;right:6%}.avatar-fx-glitch-scan--b{background:linear-gradient(#0000,#ff3b5c38,#0000);animation-delay:.35s;top:58%}.avatar-effect--glitch img,.avatar-effect--glitch video,.avatar-effect--glitch>span:not(.avatar-effect__layer){animation:2.8s cubic-bezier(.4,0,.2,1) infinite avatar-fx-glitch-rgb}.avatar-effect--candles .avatar-effect__layer,.avatar-frame--candles .avatar-effect__layer{inset:calc(-1 * var(--frame-pad,4px) - 2px) calc(-1 * var(--frame-pad,4px) - 16px)}.avatar-fx-candle{transform-origin:50% 100%;width:10px;height:28px;position:absolute}.avatar-fx-candle--left{margin-top:-6px;animation:3.4s cubic-bezier(.45,.05,.2,1) infinite avatar-fx-candle-rise;top:40%;left:0}.avatar-fx-candle--right{margin-top:-16px;animation:3.4s cubic-bezier(.45,.05,.2,1) infinite avatar-fx-candle-fall;top:56%;right:0}.avatar-fx-candle__wick{border-radius:1px;width:1.5px;margin-left:-.75px;position:absolute;top:0;bottom:0;left:50%}.avatar-fx-candle--left .avatar-fx-candle__wick{background:var(--color-win);box-shadow:0 0 6px color-mix(in srgb, var(--color-win) 70%, transparent)}.avatar-fx-candle--right .avatar-fx-candle__wick{background:var(--color-loss);box-shadow:0 0 6px color-mix(in srgb, var(--color-loss) 65%, transparent)}.avatar-fx-candle__body{border-radius:1.5px;height:56%;position:absolute;top:26%;left:0;right:0}.avatar-fx-candle--left .avatar-fx-candle__body{background:linear-gradient(180deg, color-mix(in srgb, #fff 30%, var(--color-win)), var(--color-win));box-shadow:0 0 8px color-mix(in srgb, var(--color-win) 55%, transparent), 0 0 16px color-mix(in srgb, var(--color-win) 30%, transparent)}.avatar-fx-candle--right .avatar-fx-candle__body{background:linear-gradient(180deg, color-mix(in srgb, #fff 25%, var(--color-loss)), var(--color-loss));box-shadow:0 0 8px color-mix(in srgb, var(--color-loss) 50%, transparent), 0 0 16px color-mix(in srgb, var(--color-loss) 28%, transparent)}.avatar-fx-candle__tip{opacity:.35;border-radius:50%;width:5px;height:5px;margin-left:-2.5px;animation:3.4s cubic-bezier(.45,.05,.2,1) infinite avatar-fx-candle-tip;position:absolute;top:4%;left:50%}.avatar-fx-candle--left .avatar-fx-candle__tip{background:radial-gradient(circle, #fff 0%, var(--color-win) 55%, transparent 70%);filter:drop-shadow(0 0 4px var(--color-win))}.avatar-fx-candle--right .avatar-fx-candle__tip{background:radial-gradient(circle, #fff 0%, var(--color-loss) 55%, transparent 70%);filter:drop-shadow(0 0 4px var(--color-loss));animation-name:avatar-fx-candle-tip-inv}.avatar-effect--dollars .avatar-effect__layer,.avatar-frame--currency .avatar-effect__layer{inset:calc(-1 * var(--frame-pad,4px) - 18px)}.avatar-fx-cur{font-family:var(--font-mono,ui-monospace, monospace);pointer-events:none;will-change:transform, opacity, filter;font-size:.74rem;font-weight:750;line-height:1;animation:2.6s cubic-bezier(.45,.05,.25,1) infinite avatar-fx-currency;position:absolute}.avatar-fx-cur--usd{color:var(--color-win);text-shadow:0 0 8px color-mix(in srgb, var(--color-win) 70%, transparent), 0 0 16px color-mix(in srgb, var(--color-win) 40%, transparent);top:-2%;left:40%}.avatar-fx-cur--eur{color:var(--color-accent);text-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 65%, transparent), 0 0 16px color-mix(in srgb, var(--color-accent) 35%, transparent);font-size:.7rem;animation-delay:.55s;top:36%;right:-2%}.avatar-fx-cur--gbp{color:var(--color-loss);text-shadow:0 0 8px color-mix(in srgb, var(--color-loss) 60%, transparent), 0 0 16px color-mix(in srgb, var(--color-loss) 32%, transparent);font-size:.68rem;animation-delay:1.1s;bottom:-2%;left:36%}.avatar-fx-cur--jpy{color:color-mix(in srgb, var(--color-accent) 70%, #fff);text-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 50%, transparent), 0 0 14px color-mix(in srgb, var(--color-accent) 28%, transparent);font-size:.72rem;animation-delay:1.65s;top:34%;left:-2%}@keyframes avatar-fx-spark-life{0%,to{opacity:0;filter:brightness(.8);transform:translateY(4px)scale(.4)}18%{opacity:1;filter:brightness(1.6);transform:translateY(-2px)scale(1.15)}42%{opacity:.85;filter:brightness(1.2);transform:translate(1px,-6px)scale(1)}70%{opacity:.2;filter:brightness();transform:translate(-1px,-10px)scale(.55)}}@keyframes avatar-fx-halo-breathe{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:1;transform:scale(1.08)}}@keyframes avatar-fx-gleam-spin{to{transform:rotate(360deg)}}@keyframes avatar-fx-glitch-frame{0%,78%,to{filter:none;opacity:.75;transform:translate(0,0)}80%{filter:brightness(1.25);opacity:1;transform:translate(-2px,1px)}84%{transform:translate(2px,-1px)}88%{transform:translate(-1px)}92%{transform:translate(1px,1px)}}@keyframes avatar-fx-glitch-rgb{0%,78%,to{filter:none;transform:translate(0,0)}81%{filter:drop-shadow(-2px 0 #ff3b5c)drop-shadow(2px 0 #3be0ff);transform:translate(1px)}87%{filter:drop-shadow(2px 0 #ff3b5c)drop-shadow(-2px 0 #3be0ff);transform:translate(-1px)}}@keyframes avatar-fx-scan{0%,76%,to{opacity:0;transform:translateY(0)}80%{opacity:.9;transform:translateY(2px)}90%{opacity:.35;transform:translateY(10px)}}@keyframes avatar-fx-candle-rise{0%,to{opacity:.7;transform:scaleY(.32)}50%{opacity:1;transform:scaleY(1)}}@keyframes avatar-fx-candle-fall{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.7;transform:scaleY(.32)}}@keyframes avatar-fx-candle-tip{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}@keyframes avatar-fx-candle-tip-inv{0%,to{opacity:1;transform:scale(1.25)}50%{opacity:.15;transform:scale(.6)}}@keyframes avatar-fx-currency{0%,to{opacity:.25;filter:blur(.4px)brightness(.9);transform:translateY(5px)scale(.82)}22%{opacity:1;filter:blur()brightness(1.35);transform:translateY(-3px)scale(1.08)}48%{opacity:.9;filter:blur()brightness(1.1);transform:translateY(-7px)scale(1)}78%{opacity:.35;filter:blur(.2px)brightness();transform:translateY(-2px)scale(.9)}}.oner-logo{font-family:"Syne", var(--font-ui,system-ui, sans-serif);letter-spacing:-.045em;-webkit-user-select:none;user-select:none;white-space:nowrap;color:var(--color-ink,currentColor);box-shadow:none;background:0 0;border:none;align-items:baseline;gap:.02em;font-weight:750;line-height:.95;display:inline-flex}.oner-logo__one{color:currentColor}.oner-logo__r{color:var(--color-accent,#d4a84b)}.land{--land-bg:#0b0f14;--land-bg-2:#121820;--land-elevated:#161d27;--land-ink:#f2eee6;--land-muted:#a8b0bc;--land-soft:#6f7a88;--land-line:#f2eee61a;--land-accent:#d4a84b;--land-accent-2:#3ecfcf;--land-font-display:"Syne", "Outfit", system-ui, sans-serif;min-height:100dvh;color:var(--land-ink);background:radial-gradient(ellipse 55% 32% at 78% -8%, #d4a84b12, transparent 60%), linear-gradient(180deg, var(--land-bg) 0%, #0e131a 100%);font-family:var(--font-ui);position:relative;overflow-x:hidden}html:has(.land){scroll-behavior:smooth}.land__section,.land__finale,.land__hero{scroll-margin-top:4.75rem}.land__aurora{filter:blur(42px);pointer-events:none;z-index:0;background:radial-gradient(circle at 22% 30%,#d4a84b14,#0000 48%);height:42vh;animation:18s ease-in-out infinite alternate landAurora;position:fixed;inset:-20% -10% auto}@keyframes landAurora{0%{opacity:.85;transform:translate(-2%)scale(1)}to{opacity:1;transform:translate(3%,4%)scale(1.06)}}.land__grain{pointer-events:none;z-index:1;opacity:.2;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 18% 22%,#ffffff0e 0 .45px,#0000 .85px),radial-gradient(circle at 72% 38%,#ffffff0a 0 .4px,#0000 .8px),radial-gradient(circle at 44% 78%,#0000001f 0 .5px,#0000 .9px),radial-gradient(circle at 88% 64%,#ffffff09 0 .35px,#0000 .75px);background-repeat:repeat;background-size:5px 5px,7px 7px,6px 6px,9px 9px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.land__grain{opacity:.28}}@supports not (mix-blend-mode:soft-light){.land__grain{opacity:.06;mix-blend-mode:normal}}.land__nav-bar{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(1.15);border-bottom:1px solid var(--land-line);background:#0b0f14d1;position:fixed;top:0;left:0;right:0}.land main,.land__foot{z-index:2;position:relative}.land__nav{grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:1180px;margin:0 auto;padding:.85rem clamp(1.25rem,4vw,2.75rem);display:grid}.land main{padding-top:4.25rem}.land__brand{color:var(--land-ink);align-items:baseline;font-size:1.2rem;text-decoration:none;display:inline-flex}.land__brand .oner-logo,.land__foot-brand .oner-logo{color:var(--land-ink);font-size:inherit}.land__brand .oner-logo__r,.land__foot-brand .oner-logo__r,.land__logo-hero .oner-logo__r{color:var(--land-accent)}.land__nav-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.15rem .35rem;display:flex}.land__nav-item{color:var(--land-muted);border-radius:999px;padding:.4rem .7rem;font-size:.88rem;font-weight:550;text-decoration:none;transition:color .16s,background .16s}.land__nav-item:hover{color:var(--land-ink);background:#ffffff0a}.land__nav-actions{justify-self:end;align-items:center;gap:.55rem;display:flex}.land__langs{border:1px solid var(--land-line);background:#ffffff08;border-radius:999px;align-items:center;gap:.1rem;padding:.18rem;display:inline-flex}.land__lang{appearance:none;color:var(--land-soft);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.35rem .48rem;font-size:.72rem;font-weight:650;transition:color .16s,background .16s}.land__lang:hover{color:var(--land-ink)}.land__lang.is-active{color:var(--land-ink);background:#f3efe61f}.land__link{color:var(--land-muted);padding:.45rem .7rem;font-size:.92rem;font-weight:550;text-decoration:none;transition:color .18s}.land__link:hover{color:var(--land-ink)}.land__btn{font:inherit;letter-spacing:-.01em;cursor:pointer;transition:transform .18s var(--ease-out,cubic-bezier(.22, 1, .36, 1)), background .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.land__btn:hover{transform:translateY(-1px)}.land__btn--solid{color:var(--land-bg);background:var(--land-ink);padding:.55rem 1rem;font-size:.88rem}.land__btn--solid:hover{background:#fff}.land__btn--primary{color:#16130e;background:#f3efe6;padding:.85rem 1.35rem;font-size:.95rem}.land__btn--primary:hover{background:#fff}.land__btn--ghost{color:var(--land-ink);border-color:var(--land-line);background:#ffffff08;padding:.85rem 1.2rem;font-size:.95rem}.land__btn--ghost:hover{background:#ffffff0f;border-color:#f2eee638}.land__btn--lg{padding:1rem 1.55rem;font-size:1rem}.land__btn--block{width:100%;margin-top:1.25rem}.land__hero{grid-template-columns:minmax(0,1.05fr) minmax(280px,.9fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);max-width:1180px;margin:0 auto;padding:3.25rem clamp(1.25rem,4vw,2.75rem) 4.5rem;display:grid;position:relative}.land__hero-inner{z-index:1;flex-direction:column;align-items:flex-start;gap:.7rem;max-width:38rem;display:flex;position:relative}.land__frame-slot{min-width:0}.land__frame{color:#1c1915;background:#f4f1ea;border-radius:12px;padding:1.05rem 1.15rem .35rem;box-shadow:0 18px 50px #00000047}.land__frame-bar,.land__frame-stats,.land__frame-rows li{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.land__frame-bar{letter-spacing:.08em;text-transform:uppercase;color:#8a8175;font-size:.72rem}.land__frame-stats{border-bottom:1px solid #1c19151a;margin-top:.85rem;padding-bottom:.75rem}.land__frame-stats p{gap:.15rem;margin:0;display:grid}.land__frame-stats span,.land__frame-meta{color:#8a8175;font-size:.75rem}.land__frame-stats strong{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:#1c1915;font-size:1.02rem;font-weight:600}.land__frame-line{color:#b0893e;width:100%;height:3.1rem;margin:.35rem 0 .15rem;display:block}.land__frame-rows{margin:0;padding:0;list-style:none}.land__frame-rows li{border-top:1px solid #1c191514;padding:.72rem 0}.land__frame-pair{letter-spacing:-.02em;font-size:.86rem;font-weight:650}.land__frame-meta{text-align:right;flex:1}.land__frame-r{text-align:right;min-width:4.4rem;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.82rem}.land__frame-r.is-up{color:#1f6b45}.land__frame-r.is-down{color:#9a4540}.land__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--land-accent);margin:0;font-size:.78rem;font-weight:600}.land__logo-hero{margin:0;font-size:clamp(3.4rem,10vw,5.8rem);line-height:.92}.land__logo-hero .oner-logo{color:var(--land-ink);font-size:inherit;letter-spacing:-.06em;font-weight:800}.land__logo-hero .oner-logo__r{color:var(--land-accent)}.land__headline{font-family:var(--land-font-display);letter-spacing:-.04em;max-width:14em;color:var(--land-ink);margin:.55rem 0 0;font-size:clamp(2rem,4.1vw,2.85rem);font-weight:680;line-height:1.12}.land__sub{max-width:32rem;color:var(--land-muted);margin:.15rem 0 0;font-size:.98rem;line-height:1.6}.land__cta-row{flex-wrap:wrap;gap:.7rem;margin-top:.85rem;display:flex}.land__hero-bullets{flex-wrap:wrap;gap:.55rem 1.1rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.land__hero-bullets li{color:var(--land-soft);padding-left:.9rem;font-size:.88rem;line-height:1.35;position:relative}.land__hero-bullets li:before{content:"";background:var(--land-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.45em;left:0}.land__section{max-width:1180px;margin:0 auto;padding:6.25rem clamp(1.25rem,4vw,2.75rem) .5rem}.land__section:not(.land__section--show) .land__section-eyebrow{display:none}.land__section-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--land-soft);margin:0 0 .55rem;font-size:.75rem;font-weight:600}.land__section-title{font-family:var(--land-font-display);letter-spacing:-.042em;max-width:18ch;margin:0;font-size:clamp(2.05rem,4.2vw,3rem);font-weight:680;line-height:1.08}.land__section-lead{max-width:34rem;color:var(--land-muted);margin:.85rem 0 0;font-size:.98rem;line-height:1.6}.land__pillars{border-top:1px solid var(--land-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:2.5rem;padding-top:2rem;display:grid}.land__pillar{align-content:start;gap:.45rem;display:grid}.land__pillar em{font-style:normal;font-family:var(--font-mono);color:var(--land-accent);font-size:.78rem}.land__pillar strong{font-family:var(--land-font-display);letter-spacing:-.03em;font-size:1.2rem}.land__pillar p{color:var(--land-muted);margin:0;font-size:.95rem;line-height:1.5}.land__section--features{padding-bottom:2rem}.land__section--show{padding-bottom:1rem}.land__show-list{gap:2.5rem;margin-top:2.75rem;display:grid}.land__show-row-block{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(1.25rem,4vw,2.5rem);display:grid}.land__show-row-block.is-flip{grid-template-columns:.85fr 1.15fr}.land__show-row-block.is-flip .land__show-copy{order:2}.land__show-row-block.is-flip .land__show-panel{order:1}.land__show-copy h3{font-family:var(--land-font-display);letter-spacing:-.035em;max-width:16ch;margin:0 0 .65rem;font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.15}.land__show-copy p{max-width:34rem;color:var(--land-muted);margin:0;font-size:1.02rem;line-height:1.55}.land__show-panel{border:1px solid var(--land-line);background:#ffffff05;border-radius:12px;gap:.7rem;padding:1.15rem;display:grid}.land__show-row{border-bottom:1px solid var(--land-line);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;display:flex}.land__show-row:last-child{border-bottom:0;padding-bottom:0}.land__show-row span{color:var(--land-soft);font-size:.86rem}.land__show-row strong{font-family:var(--font-mono);color:var(--land-accent);font-size:.95rem;font-weight:600}.land__show-chips{flex-wrap:wrap;gap:.45rem;margin-bottom:.2rem;display:flex}.land__show-chips em{border:1px solid var(--land-line);color:var(--land-muted);border-radius:6px;padding:.22rem .5rem;font-size:.78rem;font-style:normal}.land__features{border-top:1px solid var(--land-line);grid-template-columns:1fr 1fr;column-gap:clamp(2rem,5vw,4rem);margin-top:2.4rem;display:grid}.land__feature{border-bottom:1px solid var(--land-line);background:0 0;grid-template-columns:auto 1fr;align-content:start;column-gap:.85rem;padding:1.15rem 0 1.2rem;display:grid}.land__feature-icon{width:1.25rem;height:1.35rem;color:var(--land-soft);grid-row:span 2;place-items:center;margin-top:.12rem;display:grid}.land__feature h3{font-family:var(--land-font-display);letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.08rem}.land__feature p{color:var(--land-muted);margin:0;font-size:.92rem;line-height:1.5}.land__price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2.2rem;display:grid}.land__price{border:1px solid var(--land-line);background:0 0;border-radius:12px;padding:1.5rem 1.4rem 1.4rem}.land__price--pro{border-color:#f2eee638}.land__price-label{letter-spacing:.1em;text-transform:uppercase;color:var(--land-soft);margin:0;font-size:.72rem;font-weight:600}.land__price-name{font-family:var(--land-font-display);letter-spacing:-.03em;margin:.4rem 0 .35rem;font-size:1.55rem}.land__price-from{color:var(--land-accent);margin:0 0 .85rem;font-size:.95rem;font-weight:600}.land__price-tiers{border-top:1px solid var(--land-line);border-bottom:1px solid var(--land-line);gap:.4rem!important;margin:0 0 1.15rem!important;padding:.7rem 0!important}.land__price-tiers li{color:var(--land-ink);font-variant-numeric:tabular-nums;font-size:.92rem;padding-left:0!important}.land__price-tiers li:before{display:none}.land__price-note{color:var(--land-muted);margin:-.35rem 0 1.1rem;font-size:.82rem;line-height:1.4}.land__price ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.land__price li{color:var(--land-muted);padding-left:1rem;font-size:.94rem;line-height:1.4;position:relative}.land__price li:before{content:"";background:var(--land-accent);border-radius:50%;width:.35rem;height:.35rem;position:absolute;top:.55em;left:0}.land__finale{border-top:1px solid var(--land-line);text-align:center;max-width:1180px;margin:5.5rem auto 0;padding:3.25rem clamp(1.25rem,4vw,2.75rem) .5rem}.land__section--faq{padding-bottom:2rem}.land__faq{border-top:1px solid var(--land-line);max-width:44rem;margin-top:1.75rem}.land__faq-item{border-bottom:1px solid var(--land-line)}.land__faq-q{text-align:left;width:100%;color:var(--land-ink);font:inherit;letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;font-size:.98rem;font-weight:600;display:flex}.land__faq-q svg{color:var(--land-soft);transition:transform .2s var(--ease-out,cubic-bezier(.22, 1, .36, 1));flex-shrink:0}.land__faq-q.is-open svg{color:var(--land-accent);transform:rotate(180deg)}.land__faq-a{padding:0 1.1rem 1.05rem}.land__faq-a p{color:var(--land-muted);margin:0;font-size:.94rem;line-height:1.55}.land__finale-title{max-width:14ch;font-family:var(--land-font-display);letter-spacing:-.045em;margin:0 auto;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:750;line-height:1.08}.land__finale-lead{max-width:32rem;color:var(--land-muted);margin:.9rem auto 1.5rem;line-height:1.5}.land__foot{max-width:1180px;color:var(--land-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:2.5rem clamp(1.25rem,4vw,2.75rem) 2.75rem;font-size:.86rem;display:flex}.land__foot-brand{font-family:var(--land-font-display);letter-spacing:-.04em;color:var(--land-ink);font-weight:750}.land__foot-links{flex-wrap:wrap;gap:1rem;display:flex}.land__foot-links a{color:var(--land-soft);text-decoration:none}.land__foot-links a:hover{color:var(--land-ink)}@media (width<=900px){.land__nav{grid-template-columns:1fr auto}.land__nav-links{display:none}.land__pillars,.land__price-grid,.land__show-row-block,.land__show-row-block.is-flip,.land__hero{grid-template-columns:1fr}.land__show-row-block.is-flip .land__show-copy,.land__show-row-block.is-flip .land__show-panel{order:unset}.land__hero{padding-top:2.25rem;padding-bottom:3rem}.land__headline{max-width:16em}.land__frame{max-width:28rem}}@media (width<=560px){.land__nav-actions .land__link{display:none}.land__langs{margin-right:.1rem}.land__lang{padding:.32rem .4rem}.land__cta-row{width:100%}.land__cta-row .land__btn{flex:auto}.land__features{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html:has(.land){scroll-behavior:auto}.land__aurora{animation:none}}.auth{min-height:100dvh;padding:var(--space-xl);background:radial-gradient(ellipse 80% 60% at 15% 20%, color-mix(in srgb, var(--color-accent) 18%, transparent), transparent 55%), radial-gradient(ellipse 70% 50% at 90% 80%, var(--color-glow-2), transparent 50%), linear-gradient(165deg, var(--color-bg) 0%, color-mix(in srgb, var(--color-surface) 70%, var(--color-bg)) 100%);place-items:center;display:grid;position:relative;overflow:hidden}.auth__glow{background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 70%);filter:blur(40px);pointer-events:none;border-radius:50%;width:min(520px,70vw);height:min(520px,70vw);position:absolute;inset:auto auto 10% -10%}.auth__panel{border-radius:var(--radius-lg);background:var(--color-elevated);border:1px solid var(--color-border-soft);width:min(420px,100%);box-shadow:var(--shadow-soft);padding:clamp(1.5rem,4vw,2.25rem);position:relative}.auth__home{color:inherit;text-decoration:none;display:inline-flex}.auth__brand{flex-direction:column;align-items:flex-start;gap:.35rem;margin-bottom:1.5rem;display:flex}.auth__logo{-webkit-user-select:none;user-select:none;font-size:clamp(1.85rem,5vw,2.25rem);line-height:1;display:inline-flex}.auth__tag{color:var(--color-ink-soft);margin:0;padding-left:.05rem;font-size:.8rem}.auth__title{letter-spacing:-.02em;color:var(--color-ink);margin:0 0 .35rem;font-size:clamp(1.45rem,3vw,1.75rem);font-weight:650}.auth__lead{color:var(--color-ink-muted);margin:0 0 1.25rem;font-size:.92rem;line-height:1.45}.auth__tabs{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border-soft);grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:1.25rem;padding:.3rem;display:grid}.auth__tab{color:var(--color-ink-muted);font:inherit;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:background .2s var(--ease-out), color .2s var(--ease-out);background:0 0;border:0;padding:.55rem .75rem;font-size:.88rem;font-weight:550}.auth__tab--active{background:var(--color-elevated);color:var(--color-ink);box-shadow:0 1px 2px #2a2f360f}.auth__form{flex-direction:column;gap:.9rem;display:flex}.auth__field{color:var(--color-ink-muted);flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:550;display:flex}.auth__field input{font:inherit;color:var(--color-ink);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color .2s var(--ease-out), box-shadow .2s var(--ease-out);outline:none;padding:.7rem .85rem;font-size:.95rem;font-weight:450}.auth__field input:focus{border-color:color-mix(in srgb, var(--color-accent) 55%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent)}.auth__checkbox{color:var(--color-muted);cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.35;display:flex}.auth__checkbox input{width:1.05rem;height:1.05rem;margin-top:.18rem}.auth__error{border-radius:var(--radius-sm);color:var(--color-loss);background:color-mix(in srgb, var(--color-loss) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-loss) 28%, transparent);margin:0;padding:.65rem .75rem;font-size:.85rem}.auth__info{border-radius:var(--radius-sm);color:var(--color-ink);background:color-mix(in srgb, var(--color-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--color-accent) 28%, transparent);margin:0;padding:.65rem .75rem;font-size:.85rem}.auth__dev-code{border-radius:var(--radius-sm);font-size:.82rem;font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--color-ink);background:var(--color-surface);border:1px dashed var(--color-border);margin:0;padding:.55rem .7rem}.auth__link{width:100%;color:var(--color-accent-hover);font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;margin-top:.85rem;padding:.2rem;font-size:.86rem;font-weight:550;display:block}.auth__link:hover{text-decoration:underline}.auth__submit{border-radius:var(--radius-sm);font:inherit;color:#fff;background:var(--color-accent);cursor:pointer;transition:background .2s var(--ease-out), transform .15s var(--ease-out);border:0;margin-top:.25rem;padding:.8rem 1rem;font-size:.95rem;font-weight:600}.auth__submit:hover:not(:disabled){background:var(--color-accent-hover)}.auth__submit:active:not(:disabled){transform:translateY(1px)}.auth__submit:disabled{opacity:.65;cursor:wait}.auth__hint{color:var(--color-ink-soft);text-align:center;margin:1.1rem 0 0;font-size:.78rem;line-height:1.4}.auth__legal{color:var(--color-ink-muted);justify-content:center;align-items:center;gap:.55rem;margin:1.15rem 0 0;font-size:.78rem;display:flex}.auth__legal a{color:var(--color-ink-soft);text-decoration:none}.auth__legal a:hover{color:var(--color-accent);text-decoration:underline}.legal-page__panel{width:min(640px,100%);max-height:min(92vh,920px);overflow-y:auto}.legal-page__title{letter-spacing:-.025em;margin:.35rem 0 .25rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:700;line-height:1.2}.legal-page__updated{letter-spacing:.02em;color:var(--color-ink-muted);margin:0 0 .85rem;font-size:.76rem}.legal-page__lead{color:var(--color-ink-soft);margin:0 0 1.35rem;font-size:.95rem;line-height:1.6}.legal-page__body{flex-direction:column;gap:1.15rem;margin-bottom:1.35rem;display:flex}.legal-page__section h2{letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .4rem;font-size:.92rem;font-weight:650}.legal-page__section p{color:color-mix(in srgb, var(--color-ink) 88%, var(--color-ink-muted));margin:0;font-size:.9rem;line-height:1.62}.legal-page__nav{border-top:1px solid var(--color-border-soft);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-panel) 92%, transparent) 28%, var(--color-panel) 55%);flex-wrap:wrap;gap:.75rem 1.25rem;padding-top:.85rem;padding-bottom:.15rem;display:flex;position:sticky;bottom:0}.ach-icon{width:2.55rem;height:2.55rem;color:var(--color-ink-soft);opacity:.72;filter:grayscale(.35);border-radius:.85rem;place-items:center;display:grid;position:relative}.ach-icon__glass{border-radius:inherit;border:1px solid var(--color-panel-border);background:color-mix(in srgb, var(--color-surface) 88%, var(--color-ink) 6%);position:absolute;inset:0;box-shadow:inset 0 1px #ffffff59}.ach-icon__svg{z-index:1;stroke-width:1.85px;width:1.2rem;height:1.2rem;position:relative}.ach-icon.is-earned{opacity:1;filter:none}:root[data-mode=light] .ach-icon.is-earned,:root:not([data-mode]) .ach-icon.is-earned{color:color-mix(in srgb, var(--color-accent) 35%, #1a1d24 65%)}:root[data-mode=light] .ach-icon.is-earned .ach-icon__glass,:root:not([data-mode]) .ach-icon.is-earned .ach-icon__glass{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-panel-border));background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 26%, #fff), color-mix(in srgb, var(--color-accent) 16%, var(--color-surface)) 55%, color-mix(in srgb, var(--color-accent) 10%, var(--color-panel)));box-shadow:inset 0 1px 0 #ffffffb3, 0 0 0 1px color-mix(in srgb, var(--color-accent) 16%, transparent), 0 6px 14px color-mix(in srgb, var(--color-accent) 14%, transparent)}:root[data-mode=dark] .ach-icon.is-earned{color:color-mix(in srgb, #f3e8ff 75%, var(--color-accent))}:root[data-mode=dark] .ach-icon.is-earned .ach-icon__glass{border-color:color-mix(in srgb, #c084fc 48%, var(--color-panel-border));background:linear-gradient(145deg,#ffffff24,#a855f742 50%,#4c1d956b);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #a855f73d,0 0 16px #a855f74d}.avatar-zoom__hit{appearance:none;color:inherit;font:inherit;cursor:zoom-in;background:0 0;border:0;place-items:center;width:max-content;height:max-content;margin:0;padding:0;line-height:0;display:grid}.avatar-zoom{z-index:420;cursor:zoom-out;background:#06080cdb;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.avatar-zoom__frame{cursor:default;width:min(52vw,52dvh,384px);height:min(52vw,52dvh,384px)}.avatar-zoom__frame img,.avatar-zoom__frame video{object-fit:contain;background:0 0;border-radius:18px;width:100%;height:100%;display:block;box-shadow:0 24px 70px #00000080}.idedit{z-index:220;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.idedit__backdrop{cursor:pointer;background:#2a2f367a;border:none;position:absolute;inset:0}.idedit__panel{z-index:1;background:var(--color-elevated);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);flex-direction:column;width:min(440px,100vw - 1.5rem);display:flex;position:relative;overflow:hidden;box-shadow:0 22px 56px #2a2f363d}.idedit__head{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem .85rem;display:flex}.idedit__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-soft);margin:0;font-size:.7rem}.idedit__head h2{letter-spacing:-.03em;margin:.2rem 0 0;font-size:1.15rem}.idedit__lead{color:var(--color-ink-muted);margin:.35rem 0 0;font-size:.86rem;line-height:1.4}.idedit__body{flex-direction:column;gap:.85rem;padding:1rem 1.2rem;display:flex}.idedit__field{color:var(--color-ink-muted);flex-direction:column;gap:.35rem;font-size:.82rem;display:flex}.idedit__field-label{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.idedit__field-label em{color:var(--color-ink-soft);font-size:.75rem;font-style:normal}.idedit__field input,.idedit__field select{border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;color:var(--color-ink);font:inherit;border-radius:10px;padding:.55rem .7rem;font-size:.92rem}.idedit__chips{flex-wrap:wrap;gap:.4rem;max-height:9.5rem;padding:.15rem 0;display:flex;overflow-y:auto}.idedit__chip{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.idedit__chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-accent) 45%, var(--color-border))}.idedit__chip.is-on{border-color:color-mix(in srgb, var(--color-accent) 55%, transparent);background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-ink);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 20%, transparent)}.idedit__chip:disabled{opacity:.4;cursor:not-allowed}.idedit__hint{color:var(--color-ink-soft);margin:0;font-size:.74rem}.idedit__error{color:var(--color-loss);margin:0;font-size:.85rem}.idedit__foot{border-top:1px solid var(--color-border-soft);justify-content:flex-end;gap:.5rem;padding:.85rem 1.2rem 1.1rem;display:flex}.pp{--pp-panel-h:14.5rem;flex-direction:column;gap:1rem;width:100%;max-width:1160px;margin-inline:auto;padding-bottom:1.5rem;display:flex}.pp__hero{border-radius:var(--radius-lg);border:1px solid var(--color-panel-border);background:var(--color-panel);box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.pp__banner{z-index:0;background:radial-gradient(ellipse 70% 90% at 18% 80%, color-mix(in srgb, var(--color-accent) 42%, transparent), transparent 58%), radial-gradient(ellipse 55% 80% at 82% 30%, color-mix(in srgb, var(--color-accent) 28%, transparent), transparent 60%), linear-gradient(165deg, color-mix(in srgb, var(--color-ink) 88%, var(--color-accent)) 0%, color-mix(in srgb, var(--color-bg) 70%, #1a1228) 100%);background-position:50%;background-size:cover;height:clamp(118px,18vw,168px);position:relative;overflow:hidden}.pp__banner.has-photo{background:#0a0c10}.pp__banner.pp__banner--lab{background:#0c0d10}.pp__banner-media{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.pp__banner-skyline{background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-accent) 18%, transparent) 40%, transparent 100%), repeating-linear-gradient(90deg, color-mix(in srgb, #05070c 92%, var(--color-accent)) 0 18px, transparent 18px 34px);clip-path:polygon(0% 100%,0% 55%,4% 55%,4% 28%,8% 28%,8% 48%,12% 48%,12% 18%,17% 18%,17% 42%,22% 42%,22% 30%,28% 30%,28% 10%,34% 10%,34% 38%,40% 38%,40% 22%,46% 22%,46% 48%,52% 48%,52% 16%,58% 16%,58% 40%,64% 40%,64% 26%,70% 26%,70% 50%,76% 50%,76% 20%,82% 20%,82% 44%,88% 44%,88% 32%,94% 32%,94% 52%,100% 52%,100% 100%);opacity:.85;pointer-events:none;height:62%;position:absolute;inset:auto 0 0}.pp__banner.has-photo .pp__banner-skyline{display:none}.pp__banner-lab{pointer-events:none;background:radial-gradient(55% 70% at 50% 42%,#1a1c24 0%,#0000 72%),linear-gradient(#12141a 0%,#0a0b0e 100%);position:absolute;inset:0}.pp__banner-lab__grain{opacity:.35;mix-blend-mode:soft-light;background-image:radial-gradient(circle at 20% 30%,#ffffff0a 0 .6px,#0000 1px),radial-gradient(circle at 70% 60%,#ffffff08 0 .5px,#0000 1px),radial-gradient(circle at 40% 80%,#ffffff09 0 .55px,#0000 1px);background-size:48px 48px,36px 36px,28px 28px;position:absolute;inset:0}.pp__banner-lab__vignette{background:radial-gradient(70% 90% at 50% 45%,#0000 40%,#0000008c 100%);position:absolute;inset:0}.pp__banner-lab__chart{opacity:.42;height:58%;position:absolute;bottom:0;left:-5%;right:-5%;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 28% 78%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 28% 78%,#0000 100%)}.pp__banner-lab__chart-track{width:200%;height:100%;animation:28s linear infinite pp-lab-chart-scroll;display:flex}.pp__banner-lab__chart-svg{flex:0 0 50%;width:50%;height:100%;display:block}.pp__banner-lab__wick{stroke:#faf5ff38;stroke-width:1px}.pp__banner-lab__body.is-up{fill:#a88cdc8c}.pp__banner-lab__body.is-down{fill:#5a4e7880}.pp__banner-lab__line{fill:none;stroke:#d2c3f58c;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 3px #aa8ce659)}.pp__banner-lab__brand{z-index:1;--lab-cycle:5.6s;animation:pp-lab-brand-fade var(--lab-cycle) linear forwards;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1rem .85rem;display:flex;position:absolute;inset:0}.pp__banner-lab__title{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;justify-content:center;align-items:baseline;margin:0;font-size:clamp(1.35rem,4.2vw,2.15rem);font-weight:700;line-height:1;display:flex}.pp__banner-lab__gap{flex-shrink:0;width:.28em}.pp__banner-lab__char{opacity:0;filter:blur(3px);animation:.4s ease-out forwards pp-lab-char;animation-delay:calc(var(--i,0) * .11s);display:inline-block;transform:translateY(.42em)}.pp__banner-lab__char--metal{background:linear-gradient(#fff 0%,#e8eaf0 42%,#9aa0b0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.pp__banner-lab__char--purple{background:linear-gradient(#ddd0f5 0%,#b59ae0 38%,#6e4fb0 100%);color:#0000;-webkit-background-clip:text;background-clip:text;animation-name:pp-lab-char-purple}.pp__banner-lab__slash{transform-origin:0;opacity:0;width:min(72%,11.5em);height:2px;animation:pp-lab-slash var(--lab-cycle) ease-in-out forwards;background:linear-gradient(90deg,#0000 0%,#7a808c 8%,#d8dce4 28%,#fff 48%,#c4b0ec 62%,#8a6ec0 78%,#0000 100%);border-radius:1px;display:block;transform:scaleX(0);box-shadow:0 0 4px #ffffffbf,0 0 12px #c8beff8c,0 0 22px #8c6edc59}@keyframes pp-lab-brand-fade{0%,72%{opacity:1}82%,to{opacity:0}}@keyframes pp-lab-char{0%{opacity:0;filter:blur(3px);transform:translateY(.42em)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes pp-lab-char-purple{0%{opacity:0;filter:blur(3px)drop-shadow(0 0 #0000);transform:translateY(.42em)}to{opacity:1;filter:blur()drop-shadow(0 0 10px #8c64dc47);transform:translateY(0)}}@keyframes pp-lab-slash{0%,20%{opacity:0;transform:scaleX(0)}21%{opacity:1;transform:scaleX(0)}33%{opacity:1;transform:scaleX(1)}to{opacity:1;transform:scaleX(1)}}@keyframes pp-lab-chart-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.pp__banner-lab__chart-track,.pp__banner-lab__brand,.pp__banner-lab__char,.pp__banner-lab__slash{animation:none!important}.pp__banner-lab__brand,.pp__banner-lab__char{opacity:1;filter:none;transform:none}.pp__banner-lab__char--purple{filter:drop-shadow(0 0 8px #8c64dc38)}.pp__banner-lab__slash{opacity:.85;transform:scaleX(1)}}.pp__banner-fade{background:linear-gradient(180deg, transparent 35%, color-mix(in srgb, var(--color-panel) 55%, transparent) 78%, var(--color-panel) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.pp__hero-body{z-index:3;flex-direction:column;gap:1rem;margin-top:-2.6rem;padding:0 .55rem 1rem calc(.55rem + 12px);display:flex;position:relative}.pp__identity-row{grid-template-columns:auto 1fr auto;align-items:end;gap:.85rem calc(.85rem + 18px);display:grid}.pp__avatar-wrap{z-index:1;isolation:isolate;flex-shrink:0;place-items:center;width:108px;height:108px;display:grid;position:relative}.pp__avatar{--avatar-r:22px;border-radius:var(--avatar-r);width:88px;height:88px;color:var(--color-ink);background:var(--color-elevated);box-shadow:0 0 0 3px var(--color-panel), 0 0 0 5px color-mix(in srgb, var(--color-accent) 75%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 35%, transparent);z-index:0;place-items:center;font-size:1.45rem;font-weight:650;display:grid;position:relative}.pp__avatar.avatar-frame:not(.avatar-frame--none){margin:0}.pp__avatar.avatar-frame--candles .avatar-effect__layer,.pp__avatar.avatar-frame--currency .avatar-effect__layer{inset:calc(-1 * var(--frame-pad,4px) - 2px) calc(-1 * var(--frame-pad,4px) - 9px)}.pp__avatar.has-photo{color:#0000;background:var(--color-surface)}.pp__avatar img,.pp__avatar video,.avatar-photo-clip :is(img,video){object-fit:cover;border-radius:inherit;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block}.pp__lvl-badge{z-index:8;min-width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:750;font-family:var(--font-mono);color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg, color-mix(in srgb, var(--color-accent) 75%, #8a9aaa), color-mix(in srgb, var(--color-accent) 40%, #1a2430));border:2px solid var(--color-panel);pointer-events:none;border-radius:999px;place-items:center;padding:0 .32rem;line-height:1;display:grid;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 8px #00000059}.pp__lvl-badge--rise{background:linear-gradient(145deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 45%, #142028));min-width:1.7rem;height:1.7rem;box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 35%, transparent), 0 2px 10px color-mix(in srgb, var(--color-accent) 35%, transparent)}.pp__lvl-badge--pro{background:linear-gradient(145deg,#5eead4,#0f766e 55%,#134e4a);border-radius:8px;min-width:1.8rem;height:1.8rem;font-size:.72rem;box-shadow:0 0 0 1px #5eead480,0 0 14px #2dd4bf66}.pp__lvl-badge--rare{background:linear-gradient(145deg,#c4b5fd,#7c3aed 50%,#4c1d95);border-radius:9px;min-width:1.85rem;height:1.85rem;font-size:.74rem;box-shadow:0 0 0 1px #c4b5fd8c,0 0 16px #a78bfa73}.pp__lvl-badge--elite{background:linear-gradient(145deg,#fda4af,#e11d48 45%,#7f1d1d);border-radius:10px;min-width:1.95rem;height:1.95rem;font-size:.76rem;box-shadow:0 0 0 1px #fda4af80,0 0 18px #fb718580}.pp__lvl-badge--max{background:linear-gradient(145deg,#fde68a,#f59e0b 40%,#b45309 75%,#78350f);border-radius:11px;min-width:2.05rem;height:2.05rem;font-size:.78rem;animation:2.4s ease-in-out infinite pp-lvl-max-pulse;box-shadow:0 0 0 1px #fde68a99,0 0 20px #fbbf248c}@keyframes pp-lvl-max-pulse{0%,to{box-shadow:0 0 0 1px #fde68a99,0 0 16px #fbbf2473}50%{box-shadow:0 0 0 1px #fde68acc,0 0 26px #f59e0bb3}}@media (prefers-reduced-motion:reduce){.pp__lvl-badge--max{animation:none}}.pp__who{z-index:3;min-width:0;padding-bottom:.15rem;position:relative}.pp__name-row{align-items:center;gap:.4rem;display:flex}.pp__name{letter-spacing:-.03em;margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:700;line-height:1.15}.pp__verified{color:var(--color-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-accent) 55%, transparent));flex-shrink:0}.pp__role{color:var(--color-ink-muted);margin:.2rem 0 0;font-size:.92rem}.pp__meta{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.pp__meta span{letter-spacing:.02em;border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 80%, transparent);color:var(--color-ink-soft);border-radius:999px;padding:.22rem .55rem;font-size:.72rem}.pp__hero-actions{z-index:3;flex-direction:column;align-items:flex-end;gap:.5rem;padding-bottom:.1rem;display:flex;position:relative}.pp__edit-btn{gap:.4rem}.pp__hero-tools{align-items:center;gap:.35rem;display:flex}.pp__progress{grid-template-columns:1.4fr .9fr;gap:.75rem;display:grid}.pp__xp,.pp__streak{border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-lg) - 4px);background:color-mix(in srgb, var(--color-surface) 88%, transparent);padding:.75rem .85rem}.pp__xp-top,.pp__streak-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.pp__xp-top strong,.pp__streak-top strong{font-size:.92rem}.pp__xp-top span{font-family:var(--font-mono);color:var(--color-ink-soft);font-size:.78rem}.pp__xp-bar{background:color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:999px;height:8px;margin-top:.55rem;overflow:hidden}.pp__xp-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), color-mix(in srgb, var(--color-accent) 65%, #fff));height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--color-accent) 45%, transparent);display:block}.pp__streak-top{justify-content:flex-start;gap:.55rem}.pp__streak-top svg{color:var(--color-accent)}.pp__streak-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);margin:0;font-size:.7rem}.pp__week{align-items:flex-end;gap:4px;height:36px;margin-top:.55rem;display:flex}.pp__week-bar{background:color-mix(in srgb, var(--color-ink) 10%, transparent);border-radius:3px 3px 1px 1px;flex:1;min-height:20%}.pp__week-bar.is-on{background:color-mix(in srgb, var(--color-accent) 80%, #fff);box-shadow:0 0 8px color-mix(in srgb, var(--color-accent) 35%, transparent)}.pp__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem;display:grid}.pp__stat{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-soft);flex-direction:column;gap:.25rem;min-width:0;padding:.85rem .9rem .7rem;display:flex}.pp__stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-ink-soft);margin:0;font-size:.72rem}.pp__stat-value{letter-spacing:-.03em;font-size:1.35rem;font-weight:700;font-family:var(--font-mono);margin:0}.pp__stat-value.is-pos{color:var(--color-win)}.pp__stat-value.is-neg{color:var(--color-loss)}.pp__grid{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:.75rem;display:grid}.pp__identity,.pp__collection{height:var(--pp-panel-h);min-height:var(--pp-panel-h);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.pp__identity .pp__kv,.pp__collection .pp__collect-list{flex:1;min-height:0;overflow-y:auto}.pp__card{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:var(--color-panel);box-shadow:var(--shadow-soft);padding:1rem 1.05rem 1.05rem}.pp__card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;display:flex}.pp__card-head h2{letter-spacing:-.02em;margin:0;font-size:.98rem}.pp__pencil{color:var(--color-ink-soft);cursor:pointer;font-size:.78rem;font:inherit;transition:color .15s var(--ease-out), background .15s var(--ease-out);background:0 0;border:none;border-radius:6px;align-items:center;gap:.28rem;padding:.15rem .25rem;text-decoration:none;display:inline-flex}.pp__pencil:hover{color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 12%, transparent)}.pp__kv{gap:.65rem;margin:0;display:grid}.pp__kv div{border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr auto;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:grid}.pp__kv div:last-child{border-bottom:none;padding-bottom:0}.pp__kv dt{color:var(--color-ink-muted);font-size:.82rem}.pp__kv dd{text-align:right;color:var(--color-ink);margin:0;font-size:.88rem;font-weight:600}.pp__collect-list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.pp__collect-row{justify-content:space-between;gap:.75rem;font-size:.82rem;display:flex}.pp__collect-row em{font-style:normal;font-family:var(--font-mono);color:var(--color-ink-soft);font-size:.76rem}.pp__collect-bar{background:color-mix(in srgb, var(--color-ink) 8%, transparent);border-radius:999px;height:6px;margin-top:.28rem;overflow:hidden}.pp__collect-bar span{border-radius:inherit;background:var(--color-accent);height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--color-accent) 40%, transparent);display:block}.pp__bottom{grid-template-columns:1.35fr .65fr;align-items:stretch;gap:.75rem;display:grid}.pp__achievements{min-width:0;height:var(--pp-panel-h);min-height:var(--pp-panel-h);box-sizing:border-box;flex-direction:column;display:flex;overflow:hidden}.pp__achievements .pp__card-head{flex:none}.pp__ach-empty{text-align:center;color:var(--color-ink-soft);margin:auto 0;font-size:.85rem}.pp__badges{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;align-items:start;gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.pp__badges--showcase{gap:.55rem;min-height:0}.pp__badges--showcase .pp__badge{gap:.39rem}.pp__badges--showcase .ach-icon{border-radius:1.19rem;width:3.57rem;height:3.57rem}.pp__badges--showcase .ach-icon__svg{width:1.68rem;height:1.68rem}.pp__badges--showcase .pp__badge strong{font-size:.98rem}.pp__badges--showcase .pp__badge em{max-width:9.1rem;font-size:.84rem}.pp__badges--showcase .pp__badge-tip{padding:.45rem .7rem;font-size:.95rem}.pp__badge{text-align:center;opacity:.45;filter:grayscale(.65);flex-direction:column;align-items:center;gap:.28rem;display:flex;position:relative}.pp__badge.is-earned{opacity:1;filter:none}.pp__badge strong{color:var(--color-ink-muted);font-size:.7rem;font-weight:650;line-height:1.2}.pp__badge.is-earned strong{color:var(--color-ink)}.pp__badge em{color:var(--color-ink-soft);max-width:6.5rem;font-size:.6rem;font-style:normal;line-height:1.2}.pp__badge-tip{z-index:5;border:1px solid color-mix(in srgb, #a855f7 35%, var(--color-panel-border));color:#f3e8ff;white-space:nowrap;opacity:0;pointer-events:none;background:#2b1a41;border-radius:8px;padding:.35rem .55rem;font-size:.68rem;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 20px #00000059}.pp__badge:hover .pp__badge-tip,.pp__badge:focus-within .pp__badge-tip{opacity:1;transform:translate(-50%)translateY(0)}.pp__quote{border:1px solid var(--color-panel-border);border-radius:var(--radius-lg);background:radial-gradient(ellipse 80% 70% at 90% 80%, color-mix(in srgb, var(--color-accent) 22%, transparent), transparent 55%), var(--color-panel);box-shadow:var(--shadow-soft);height:var(--pp-panel-h);min-height:var(--pp-panel-h);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;margin:0;padding:1.15rem 1.1rem 1.2rem;display:flex;position:relative;overflow:hidden}.pp__quote-body{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:22rem;padding:.35rem .5rem;display:flex;position:relative}.pp__quote p{letter-spacing:.06em;text-transform:uppercase;width:100%;color:color-mix(in srgb, var(--color-accent) 70%, var(--color-ink));white-space:pre-wrap;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;font-style:normal;font-weight:600;line-height:1.3}.pp__quote footer{letter-spacing:.02em;color:var(--color-ink-soft);margin-top:.75rem;font-size:.78rem}.pp__quote-edit-btn{z-index:2;opacity:.55;position:absolute;top:.65rem;right:.65rem}.pp__quote:hover .pp__quote-edit-btn,.pp__quote-edit-btn:focus-visible{opacity:1}.pp__quote.is-editing{justify-content:flex-start;gap:.75rem}.pp__quote-edit{z-index:1;flex-direction:column;gap:.4rem;width:100%;display:flex;position:relative}.pp__quote-edit-label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.72rem;font-weight:600}.pp__quote-edit textarea{resize:vertical;border-radius:var(--radius-md);border:1px solid var(--color-panel-border);background:color-mix(in srgb, var(--color-bg) 70%, transparent);width:100%;min-height:4.5rem;color:var(--color-ink);font:inherit;padding:.65rem .75rem;font-style:italic;line-height:1.45}.pp__quote-edit-hint{color:var(--color-ink-soft);font-size:.72rem;font-style:normal}.pp__quote-actions{z-index:1;justify-content:flex-end;gap:.45rem;display:flex;position:relative}.pp__quote-art{background:radial-gradient(circle at 40% 30%, color-mix(in srgb, var(--color-accent) 35%, transparent), transparent 55%), linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 35%, transparent), color-mix(in srgb, var(--color-bg) 80%, #000));opacity:.55;pointer-events:none;border-radius:40% 40% 8% 8%;width:58%;height:78%;position:absolute;bottom:-18%;right:-8%}@media (width<=980px){.pp{--pp-panel-h:auto}.pp__identity,.pp__collection,.pp__achievements,.pp__quote{height:auto;min-height:12rem}.pp__stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pp__grid,.pp__bottom,.pp__progress{grid-template-columns:1fr}}@media (width<=720px){.pp__identity-row{grid-template-columns:auto 1fr}.pp__hero-actions{flex-flow:wrap;grid-column:1/-1;justify-content:space-between;align-items:stretch}.pp__stats,.pp__badges{grid-template-columns:repeat(2,minmax(0,1fr))}.pp__hero-body{margin-top:-2.1rem}.pp__avatar-wrap{width:96px;height:96px}.pp__avatar{--avatar-r:18px;width:76px;height:76px}}.friend-pp__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.friend-pp__status{color:var(--color-ink-muted);margin:2rem 0 1rem}.friend-pp__since-note{color:var(--color-ink-soft);margin:.55rem 0 0;font-size:.78rem}.friend-pp__best{flex-direction:column;gap:.35rem;margin-top:.15rem;display:flex}.friend-pp__best strong{letter-spacing:-.02em;font-size:1.15rem}.friend-pp__best span,.friend-pp__best em{color:var(--color-ink-muted);font-size:.82rem;font-style:normal}.friend-pp__setups{flex-direction:column;gap:.45rem;margin:.85rem 0 0;padding:0;list-style:none;display:flex}.friend-pp__setups li{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;gap:.75rem;padding-bottom:.4rem;font-size:.86rem;display:flex}.friend-pp__setups em{color:var(--color-ink-soft);font-size:.78rem;font-style:normal}.friend-pp__journal{padding:1rem 1.05rem 1.1rem}.friend-pp__toast{background:var(--color-elevated);border:1px solid var(--color-border-soft);box-shadow:var(--shadow-soft);z-index:40;border-radius:999px;margin:0;padding:.55rem .9rem;font-size:.86rem;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)}
