.portal-theme{--portal-paper:#faf9f6;--portal-moss:#1e362b;--portal-vital:#39b98a;--portal-clay:#c98c5f;--portal-primary:var(--portal-vital);--portal-primary-soft:#39b98a24;--portal-success:#2e9e75;--portal-success-soft:#2e9e751f;--portal-warn:#c98c5f;--portal-ink:#17251e;--portal-muted:#5f6b62;--portal-line:#ebe9e2;--portal-bg:var(--portal-paper);--portal-card:#fff;--portal-track:#f0eee8;--portal-on-primary:#fff;--portal-radius-card:20px;--portal-radius-inner:12px;--portal-radius-pill:999px;--portal-radius-modal:20px;--portal-card-shadow:0 1px 3px #17251e0d;--portal-chip-shadow:0 1px 2px #17251e14;--portal-modal-shadow:0 20px 50px #17251e2e;background:var(--portal-bg);color:var(--portal-ink);font-feature-settings:"tnum"}.portal-theme *{font-variant-numeric:tabular-nums}.portal-display{font-family:var(--font-newsreader), Georgia, serif;letter-spacing:-.01em;font-weight:400}.portal-label{font-family:var(--font-spacemono), ui-monospace, monospace;text-transform:uppercase;letter-spacing:.12em}.portal-card{background:var(--portal-card);border:1px solid var(--portal-line);border-radius:var(--portal-radius-card);box-shadow:var(--portal-card-shadow)}.portal-btn-primary{background:var(--portal-primary);color:var(--portal-on-primary);border-radius:var(--portal-radius-pill);justify-content:center;align-items:center;gap:6px;font-weight:600;transition:opacity .15s;display:inline-flex}.portal-btn-primary:hover{opacity:.92}.portal-btn-primary:disabled{opacity:.55;cursor:default}.portal-btn-outline{background:var(--portal-card);color:var(--portal-moss);border:1px solid var(--portal-moss);border-radius:var(--portal-radius-pill);justify-content:center;align-items:center;gap:6px;font-weight:600;transition:background .15s;display:inline-flex}.portal-btn-outline:hover{background:#1e362b0f}@keyframes portal-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes portal-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-menu-panel{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-menu-item{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[style*=portal-menu-panel],[style*=portal-menu-item],[style*=portal-sheet-up],[style*=portal-slide-in]{animation:none!important}}.portal-aurora{pointer-events:none;background:radial-gradient(120% 90% at 50% 118%,#39b98a24,#39b98a00 55%),radial-gradient(100% 80% at 50% -20%,#3bb3cc1a,#3bb3cc00 52%);position:absolute;inset:0;overflow:hidden}.portal-aurora:before{content:"";filter:blur(90px);will-change:transform;background:conic-gradient(#39b98a29,#3bb3cc1f,#c98c5f17,#39b98a08,#3bb3cc24,#39b98a29);width:160vmax;height:160vmax;animation:60s linear infinite portal-ring-spin;position:absolute;top:calc(50% - 80vmax);left:calc(50% - 80vmax)}.portal-aurora:after{content:"";filter:blur(40px);will-change:transform, opacity;background:linear-gradient(100deg,#fff0 30%,#ffffff8c 48%,#baf0dc80 52%,#fff0 70%);width:200%;height:30%;animation:14s ease-in-out infinite portal-beam;position:absolute;top:32%;left:-50%;transform:rotate(-12deg)}.portal-aurora__orb{filter:blur(64px);will-change:transform;border-radius:50%;position:absolute}.portal-aurora__orb--a{background:radial-gradient(circle,#39b98a6b,#39b98a00 66%);width:620px;height:620px;animation:18s ease-in-out infinite portal-orb-a;top:calc(50% - 470px);left:calc(50% - 470px)}.portal-aurora__orb--b{background:radial-gradient(circle,#3bb3cc57,#3bb3cc00 66%);width:540px;height:540px;animation:22s ease-in-out infinite portal-orb-b;bottom:calc(50% - 450px);right:calc(50% - 500px)}.portal-aurora__orb--c{background:radial-gradient(circle,#c98c5f38,#c98c5f00 68%);width:460px;height:460px;animation:26s ease-in-out infinite portal-orb-c;bottom:calc(50% - 520px);left:calc(50% - 200px)}.portal-aurora__ring{will-change:transform;border:1.5px solid #39b98a59;border-radius:50%;width:780px;height:780px;animation:45s linear infinite portal-ring-spin;position:absolute;top:calc(50% - 390px);left:calc(50% - 390px);-webkit-mask-image:linear-gradient(115deg,#000000f2,#0000 55%);mask-image:linear-gradient(115deg,#000000f2,#0000 55%)}.portal-aurora__ring--inner{border-color:#3bb3cc47;width:600px;height:600px;animation-duration:34s;animation-direction:reverse;top:calc(50% - 300px);left:calc(50% - 300px);-webkit-mask-image:linear-gradient(295deg,#000000f2,#0000 50%);mask-image:linear-gradient(295deg,#000000f2,#0000 50%)}@keyframes portal-orb-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(90px,60px)scale(1.14)}66%{transform:translate(-50px,26px)scale(.92)}}@keyframes portal-orb-b{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-80px,-54px)scale(1.16)}75%{transform:translate(40px,-20px)scale(.9)}}@keyframes portal-orb-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(56px,-70px)scale(1.18)}}@keyframes portal-ring-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes portal-beam{0%,to{opacity:0;transform:translate(-18%)rotate(-12deg)}35%{opacity:.9}50%{opacity:1;transform:translate(10%)rotate(-12deg)}65%{opacity:.9}90%{opacity:0;transform:translate(22%)rotate(-12deg)}}@media (prefers-reduced-motion:reduce){.portal-aurora:before,.portal-aurora:after,.portal-aurora__orb,.portal-aurora__ring{animation:none}}
