:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#10394f;font-synthesis:none;--glass-panel:linear-gradient(145deg, #f4fdffc2 0%, #e5f8ff99 48%, #c6eff7b3 100%);--glass-shadow:0 10px 30px #063c6429, inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #d3f7ff80;--glass-filter:blur(10px) saturate(135%);--glass-border:#ffffffa8;--glass-ink:#0b344e;background:#e9f6fc;font-family:Georgia,Times New Roman,serif}*{box-sizing:border-box}body{cursor:url(/cur-default.png) 5 0,auto;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,summary{cursor:pointer}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #0767ae}button{touch-action:manipulation}fieldset{border:0;min-width:0;margin:0;padding:0}.form-button,.mode-button,.menu-link-sm{color:var(--glass-ink);text-shadow:0 1px #ffffff73;background:linear-gradient(#ffffffb8,#e2f7ff66 48%,#b3e3f35c 49%,#e4faff85);border:1px solid #7db7d1a6;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #fffc,0 1px 3px #0b46681a}.mode-button:hover:not(:disabled),.menu-link-sm:hover{background:linear-gradient(#ffffffd9,#c7efff99);border-color:#4e9dc6}.form-button{color:#fff;text-shadow:0 1px #03416ea6;background:linear-gradient(#1678b5f5,#116eacf5 48%,#075993f5 49%,#126ba6f5);border-color:#075b96}.form-button:hover:not(:disabled){background:linear-gradient(#197ebbf5,#0862a1f5)}.form-button-sm{padding:.5rem .8rem;font-size:.9rem}.mode-button[aria-pressed=true]{background:linear-gradient(#8fd7f2a6,#d8f6ff8c);border-color:#337fae;box-shadow:inset 0 1px 4px #12659938,inset 0 -1px #ffffff80}.text-button{color:#0b527c;text-align:left;background:0 0;border:0;padding:.5rem 0;text-decoration:underline}.post-card{background:var(--glass-panel);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:0;padding:1.5rem}.page-title{text-align:center;margin:1rem 0;font-size:clamp(2rem,5vw,3.8rem);font-weight:700}.weight-slider{accent-color:#1687b9}.account-nav{flex-wrap:wrap;align-items:center;gap:.8rem;font-size:.9rem;display:flex}.auth-shell{background:radial-gradient(at 18% 78%,#b9fff07a,#0000 48%),radial-gradient(at 78% 20%,#c5faff70,#0000 35%),linear-gradient(165deg,#075eb7,#13add7 55%,#85e9e7);flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:2rem;display:flex}.auth-card{background:var(--glass-panel);border:1px solid var(--glass-border);width:min(100%,400px);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:0;padding:2.3rem}.auth-card h1{letter-spacing:-.05em;margin:.2rem 0 1rem;font-size:2.7rem}.auth-card p{line-height:1.6}.auth-card label{gap:.4rem;margin:1.1rem 0;display:grid}.auth-card input{width:100%;color:var(--glass-ink);background:#f5fdffab;border:1px solid #72a8c28c;border-radius:0;padding:.7rem;box-shadow:inset 0 1px 3px #0b466817,0 1px #ffffff80}.auth-card .form-button{width:100%;margin:.5rem 0}.auth-card .text-button{font-size:.9rem;display:block}[role=alert]{color:#842f23}.auth-overlay{z-index:1000;background:#062846a6;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.draft-recovery{z-index:90;background:var(--glass-panel);border:1px solid var(--glass-border);max-width:min(32rem,100vw - 2rem);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-radius:0;padding:1rem;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.draft-recovery p{margin-top:0}.draft-recovery button+button{margin-left:.5rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.welcome{isolation:isolate;color:#fff;--welcome-rim:inset 0 1px #ffffffd1, inset 0 -1px #d8ffff52, 0 4px 16px #00466929;--welcome-text-shadow:0 1px 3px #00416dc9, 0 0 10px #05689455;--welcome-panel-glass:linear-gradient(145deg, #ffffff30, #ffffff08 48%, #b6edff06 49%, #d6faff20), #087ac11c;background:#159ee9;width:100%;height:100svh;min-height:360px;position:relative;overflow:hidden}.welcome-showcase,.welcome-poster,.welcome-canvas{width:100%;height:100%;position:absolute;inset:0}.welcome-showcase{overflow:hidden}.welcome-poster{z-index:2;pointer-events:none}.welcome-poster img{object-fit:cover;width:100%;height:100%;display:block}[data-preview-status=ready] .welcome-poster{opacity:var(--welcome-poster-opacity,1)}[data-preview-status=ready][data-poster-hidden] .welcome-poster{visibility:hidden}.welcome-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.welcome-canvas canvas[data-swim-target]{cursor:url(/cur-default.png) 5 0,default}.welcome-canvas canvas:focus-visible{outline-offset:-4px;outline:2px solid #f1ffff}.welcome-header{z-index:3;padding:max(1.5rem, env(safe-area-inset-top)) max(1.5rem, env(safe-area-inset-right)) 1.5rem max(1.5rem, env(safe-area-inset-left));pointer-events:none;justify-content:center;display:flex;position:absolute;inset:0 0 auto}.welcome-header-panel{pointer-events:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;width:100%;display:grid}.welcome-header h1{pointer-events:auto;letter-spacing:-.045em;text-shadow:0 2px 8px #00498365,0 0 28px #c9ffff55;background:var(--welcome-panel-glass);box-shadow:var(--welcome-rim);-webkit-backdrop-filter:blur(12px)saturate(145%);border:1px solid #e7ffffa3;border-radius:0;grid-column:2;margin:0;padding:.75rem 1.25rem;font-size:clamp(2rem,3.6vw,3.6rem);font-weight:400;line-height:1.1}.welcome-header h1 a{color:inherit;text-decoration:none;display:block}.welcome-account{pointer-events:auto;grid-column:3;place-self:start end;gap:.65rem;display:flex}.welcome-button{color:#fff;min-height:44px;text-shadow:var(--welcome-text-shadow);box-shadow:var(--welcome-rim);-webkit-backdrop-filter:blur(12px)saturate(145%);background:linear-gradient(145deg,#ffffff38 0%,#ffffff0d 48%,#b6edff08 49%,#d6faff24 100%),#087ac12b;border:1px solid #e7ffffa3;border-radius:0;justify-content:center;align-items:center;padding:.65rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.welcome-sign-up{background-color:#43b53d42;border-color:#e0ffcebf}.welcome-button:hover{background-color:#36b9e34a;border-color:#fff}.welcome-sign-up:hover{background-color:#61cc4c59}.welcome-controls{z-index:3;bottom:max(1.25rem, env(safe-area-inset-bottom));right:max(1.5rem, env(safe-area-inset-right));position:absolute}.welcome-controls .welcome-button{background-color:#03658a26;min-width:44px;padding:.6rem}.welcome-controls svg{width:21px;height:21px}.welcome-connection{z-index:3;bottom:max(1.25rem, env(safe-area-inset-bottom));left:max(1.5rem, env(safe-area-inset-left));color:#fff;max-width:calc(100% - 6rem);text-shadow:var(--welcome-text-shadow);flex-wrap:wrap;align-items:center;gap:.4rem 1rem;font-size:13px;display:flex;position:absolute}.welcome-connection button{color:inherit;text-underline-offset:.2em;min-height:44px;text-shadow:inherit;background:#056a8d2e;border:0;padding:.5rem .6rem;text-decoration:underline}.welcome :is(a,button):focus-visible{outline-offset:4px;outline:3px solid #fff}.welcome-auth{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-backdrop-filter:blur(16px)saturate(150%);text-shadow:0 1px 3px #003b67b3;background:linear-gradient(145deg,#eeffff29,#deffff0d 55%,#d3faff24),#087aad38;border:1px solid #e5ffffa6;border-radius:0;width:min(400px,100% - 2rem);max-width:calc(100% - 2rem);max-height:calc(100dvh - 2rem);padding:0;box-shadow:0 20px 80px #00243c4d,inset 0 1px #ffffffc4,inset 0 -1px #d3faff70}.welcome-auth::backdrop{background:#06385130}.welcome-auth .auth-card{width:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;padding:.25rem 2rem 2rem}.welcome-auth .auth-card h1{font-size:2rem;font-weight:400}.welcome-auth .auth-card input{color:#fff;caret-color:#fff;min-height:44px;text-shadow:inherit;background:linear-gradient(#ffffff16,#ffffff06),#075d8733;border-color:#e5ffff8f;font-size:16px}.welcome-auth .auth-card .form-button{text-shadow:inherit;background:linear-gradient(#ffffff30,#ffffff08 48%,#0a85d00a 49%,#d1f7ff1a),#087fc34a;border-color:#e6ffffaa;border-radius:4px;box-shadow:inset 0 1px #ffffffb8,0 2px 5px #00416d22}.welcome-auth .auth-card .text-button,.welcome-auth [role=alert],.welcome-auth [role=status]{color:#fff;text-shadow:inherit}.welcome-auth .auth-card .text-button{min-height:44px}.welcome-auth-close{color:#fff;min-height:44px;text-shadow:inherit;background:0 0;border:0;margin:.4rem .5rem 0 auto;padding:.5rem .8rem;text-decoration:underline;display:block}.welcome-auth-loading{padding:1rem 2rem 2rem}.welcome-auth :is(button,input):focus-visible{outline-color:#fff}@media (width<=900px){.welcome-header{padding:max(1.25rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left))}.welcome-header-panel{pointer-events:auto;background:var(--welcome-panel-glass);width:min(100%,19rem);box-shadow:var(--welcome-rim);-webkit-backdrop-filter:blur(12px)saturate(145%);border:1px solid #e7ffffa3;border-radius:0;grid-template-columns:1fr;gap:.75rem;padding:.85rem}.welcome-header h1{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;grid-column:1;justify-self:center;padding:0;font-size:2.55rem}.welcome-account{grid-column:1;grid-template-columns:1fr 1fr;justify-self:center;gap:.4rem;width:100%;font-size:.95rem;display:grid}.welcome-account .welcome-button{-webkit-backdrop-filter:none;border-radius:4px;min-height:46px}.welcome-button{padding:.6rem .85rem}.welcome-controls{right:max(1rem, env(safe-area-inset-right))}.welcome-connection{left:max(1rem, env(safe-area-inset-left))}}@media (height<=500px) and (width>=701px){.welcome-header{padding-top:.8rem;padding-bottom:.8rem}.welcome-header h1{padding-block:.6rem;font-size:2.2rem}@media (width<=900px){.welcome-header-panel{padding-block:.6rem}.welcome-header h1{padding-block:0}}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.welcome-button{background-color:#075c9a8f}.welcome-sign-up{background-color:#247d4f9e}.welcome-auth{background-color:#075579e8}@media (width>=901px){.welcome-header h1{background-color:#075c9a8f}}@media (width<=900px){.welcome-header-panel{background-color:#075c9a8f}}}
