@charset "UTF-8";html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{margin:0;padding:0;box-sizing:border-box}:root{--fg:#0e0e0e;--bg:#fefefe;--form-bg:#fbfbfb;--form-fg:#00004d;--form-fg-placeholder:#00004d9a}@media (prefers-color-scheme: dark){:root{--fg:#fefefe;--bg:#0e0e0e;--form-bg:#1a1a1a;--form-fg:#fefefe;--form-fg-placeholder:#fefefe9a}}html{font-size:62.5%;box-sizing:border-box}@media (max-width: 600px){html{font-size:56%}}body{font-size:1.8rem;background-color:var(--bg);color:var(--fg);font-family:"Averia Serif Libre",serif;font-style:normal;line-height:2.2rem;font-weight:300;counter-reset:sidenote-counter}article,main{margin:auto;max-width:76rem;padding:0 1rem;width:100%;position:relative}@media (max-width: 600px){article,main{padding:0 .2rem}}header,section,footer{margin:.7rem;padding:.7rem}@media (max-width: 600px){header,section,footer{margin-top:.2rem;margin-bottom:.2rem}}header>*:last-child,section>*:last-child,footer>*:last-child{margin-bottom:0}header{margin-top:12rem;margin-bottom:8rem}@media (max-width: 600px){header{margin:0;padding:1.2rem}}footer{text-align:center;margin-top:5rem;margin-bottom:2rem}p{margin:1.6rem 0}a{color:var(--fg)}b,strong{font-weight:600}i,em{font-size:calc(1em + .1rem)}h1,h2,h3,h4{font-family:Averia Libre,cursive;color:var(--fg);font-style:normal;font-weight:600;margin:1.6rem 0}h1{text-transform:uppercase;font-size:3.6rem;line-height:3.3rem}h2{font-size:2.25rem;text-transform:uppercase;margin:1.2rem 0}h3{font-size:2.025rem}h3:before{font-family:"Noto Sans Symbols 2",sans-serif;content:"🙛 "}h4{font-style:italic;font-size:2.025rem}header h1{font-size:4rem;color:var(--fg);text-align:center;padding:4rem 0 1.2rem;margin-bottom:1rem}header h1:before,header h1:after{content:"✦";color:var(--fg);font-size:1.5rem;vertical-align:middle;padding:0 .5rem}header nav ul{list-style-type:none;text-align:center;margin-top:1rem;padding-inline-start:0}header nav ul li{display:inline;margin:0 1.2rem}header nav ul li a{text-decoration:none;color:var(--fg)}header nav ul li a:before{content:"❯ ";opacity:0}header nav ul li a:hover:before{opacity:1}:where(main ol,main ul){margin-inline-start:0;padding-inline-start:3rem;margin:.8rem 0}dl{margin:.8rem 0}dd{margin:0 1.6rem}img{max-width:100%;height:auto;margin:.8rem 0}figure img{margin:0;padding:0}figure{margin:2rem 0;padding:0;text-align:center}figure *{margin-left:auto;margin-right:auto}figure code,figure pre{text-align:left}figcaption{margin:.8rem 0;font-size:1.8rem}form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:1rem;margin:.8rem 0;box-shadow:0 0 10px #0000001a;background-color:var(--form-bg)}form input[type=email],form input[type=number],form input[type=password],form input[type=search],form input[type=tel],form input[type=text],form input[type=url],form label,form fieldset,form textarea{grid-column:span 2}form input,form button,form textarea{width:100%;resize:vertical}input[type=radio],input[type=checkbox]{width:auto;margin-right:.5rem}input[type=radio]+label,input[type=checkbox]+label{margin-right:2rem}input[type=radio]:disabled+label,input[type=checkbox]:disabled+label{text-decoration:line-through;opacity:.5}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;box-sizing:inherit;border:none;padding:.4rem 1rem;margin-bottom:1.6rem;font-size:2rem;color:var(--fg);background-color:transparent;border-bottom:1px solid var(--fg);border-radius:0;font-size:1.8rem;font-family:Caveat,cursive;font-size:2.6rem;color:var(--form-fg);caret-color:var(--form-fg)}input[type=email]:disabled,input[type=number]:disabled,input[type=password]:disabled,input[type=search]:disabled,input[type=tel]:disabled,input[type=text]:disabled,input[type=url]:disabled,textarea:disabled,select:disabled{border-bottom:1px dashed var(--fg);text-decoration:line-through}input::placeholder,textarea::placeholder{color:var(--form-fg-placeholder)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-bottom:2px solid var(--fg);margin-bottom:calc(1.6rem - 1px)}button,input[type=button],input[type=reset],input[type=submit]{background-color:transparent;color:var(--fg);padding:10px;margin-top:1.6rem;border:1px solid var(--fg);cursor:pointer}fieldset{border:1px solid var(--fg);width:fit-content}form fieldset{width:100%}button:disabled,input[type=button]:disabled,input[type=reset]:disabled,input[type=submit]:disabled{opacity:.5;border-style:dashed;cursor:not-allowed;text-decoration:line-through}table{border-spacing:0}td,th{padding:.4rem 1rem}td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}th{border-bottom:2px solid var(--fg);text-align:left}blockquote{padding:1rem 1.6rem;overflow-y:hidden;width:fit-content;max-width:80%;margin:2rem auto}blockquote p{font-family:Spectral,serif;font-style:italic;font-size:2.1rem;font-weight:300;line-height:2.4rem;margin:2.1rem 0}blockquote footer{margin:0;padding:0;float:right;text-align:right;width:55%;font-family:Spectral,serif;font-style:normal;font-size:1.4rem}blockquote footer cite{font-style:italic}pre:has(code){padding:1rem 1.6rem;margin:1.6rem 0;overflow-y:hidden;font-family:Courier Prime,monospace;font-size:1.6rem;border-top:2px solid var(--fg);border-bottom:2px solid var(--fg)}code{font-family:Courier Prime,monospace;font-size:1.6rem}pre .line-number{float:left;margin:0 1.5rem 0 -1.5rem;border-right:1px solid;text-align:right}pre .line-number span{display:block;padding:0 .8rem 0 1.6rem}.sidenote,aside{float:right;clear:right;width:40%;margin:1rem 1rem 1rem 3rem;padding:.5rem .5rem .5rem 2rem;border-left:3px solid var(--fg);font-size:1.4rem;line-height:1.3}aside h1,aside h2,aside h3,aside h4{margin-top:0}@media (min-width: 1160px){.sidenote{--distance-from-main:3rem;--self-width:min(calc((100vw - 760px)/2 - (var(--distance-from-main))), 40%);margin:0;padding:0;border:none;width:var(--self-width);margin-right:calc(calc(var(--self-width) + var(--distance-from-main)) * -1)}}.sidenote-anchor{counter-increment:sidenote-counter}.sidenote-anchor:after,.sidenote:before{font-size:1.3rem;position:relative;font-family:Spectral,serif}.sidenote-anchor:after{content:counter(sidenote-counter);top:-.5rem;left:.1rem}.sidenote:before{content:counter(sidenote-counter) " ";top:-.5rem}@font-face{font-family:Averia Libre;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/AveriaLibre-400-Italic.woff2) format("woff2")}@font-face{font-family:Averia Libre;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/AveriaLibre-700-Italic.woff2) format("woff2")}@font-face{font-family:Averia Libre;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/AveriaLibre-400-Regular.woff2) format("woff2")}@font-face{font-family:Averia Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AveriaLibre-700-Regular.woff2) format("woff2")}@font-face{font-family:"Averia Serif Libre";font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/AveriaSerifLibre-300-Italic.woff2) format("woff2")}@font-face{font-family:"Averia Serif Libre";font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/AveriaSerifLibre-700-Italic.woff2) format("woff2")}@font-face{font-family:"Averia Serif Libre";font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/AveriaSerifLibre-300-Regular.woff2) format("woff2")}@font-face{font-family:"Averia Serif Libre";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/AveriaSerifLibre-700-Regular.woff2) format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Caveat-400-Regular.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/CourierPrime-400-Italic.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/CourierPrime-700-Italic.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/CourierPrime-400-Regular.woff2) format("woff2")}@font-face{font-family:Courier Prime;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/CourierPrime-700-Regular.woff2) format("woff2")}@font-face{font-family:"Noto Sans Symbols 2";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/NotoSansSymbols2-400-Regular.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Spectral-300-Italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600-Italic.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Spectral-300-Regular.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Spectral-600-Regular.woff2) format("woff2")}@font-face{font-family:Fondamento;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Fondamento-400-Regular.woff2) format("woff2")}@font-face{font-family:MedievalSharp;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/MedievalSharp-400-Regular.woff2) format("woff2")}@font-face{font-family:UnifrakturMaguntia;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/UnifrakturMaguntia-400-Regular.woff2) format("woff2")}#app{width:100%;margin:0 auto;padding:0;height:100vh}:root{--view-surface-bg:rgba(32, 32, 32, .9);--view-surface-border:1px solid rgba(255, 255, 255, .14);--view-surface-shadow:0 8px 24px rgba(0, 0, 0, .5);--view-surface-radius:12px;--view-text-primary:#f0f0f0;--view-text-secondary:#b0b0b0;--brand-glow-core:rgba(196, 34, 16, .48);--brand-glow-ember:rgba(242, 92, 36, .36);--brand-glow-sulfur:rgba(255, 214, 102, .3);--brand-glow-brimstone:rgba(126, 22, 0, .2)}.view-shell{display:flex;flex-direction:column;min-height:100vh;width:100%;padding:20px;background:transparent;overflow:auto;z-index:10}.view-card{margin:20px auto;background:var(--view-surface-bg);border-radius:var(--view-surface-radius);box-shadow:var(--view-surface-shadow);border:var(--view-surface-border);color:var(--view-text-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-title{font-family:UnifrakturMaguntia,cursive!important;text-transform:none!important;font-weight:400!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.view-page-title{margin:0 0 8px;color:#fff;font-size:42px;font-weight:700;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5)}.brand-wordmark{display:inline-block;position:relative;isolation:isolate;letter-spacing:0;animation:brand-wordmark-ember 4.2s linear infinite;-webkit-text-stroke:1px rgba(0,0,0,.9);text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 6px var(--brand-glow-core),0 0 14px var(--brand-glow-ember),0 0 28px var(--brand-glow-sulfur)}.brand-wordmark-expanded{--brand-wordmark-width-scale:1.423;font-size:calc(var(--brand-wordmark-base-size, 1em) * var(--brand-wordmark-width-scale))!important;line-height:1}.brand-wordmark:before{--brand-glow-blur:5px;content:attr(data-text);position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;color:#f56031c7;opacity:.82;filter:blur(var(--brand-glow-blur));pointer-events:none;transform:translateY(.05em) scale(1.025);transform-origin:50% 60%;animation:brand-torch-flicker 3.6s linear infinite;will-change:opacity,filter,transform,text-shadow;-webkit-text-stroke:.7px rgba(0,0,0,.72);text-shadow:0 0 5px var(--brand-glow-core),0 0 11px var(--brand-glow-ember),0 0 21px var(--brand-glow-sulfur),0 0 32px var(--brand-glow-brimstone)}@keyframes brand-wordmark-ember{0%,to{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 6px var(--brand-glow-core),0 0 14px var(--brand-glow-ember),0 0 28px var(--brand-glow-sulfur)}9%{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 4px var(--brand-glow-core),0 0 10px var(--brand-glow-ember),0 0 20px var(--brand-glow-sulfur)}17%,46%{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 8px var(--brand-glow-core),0 0 18px var(--brand-glow-ember),0 0 34px var(--brand-glow-sulfur)}31%,72%{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 5px var(--brand-glow-core),0 0 13px var(--brand-glow-ember),0 0 25px var(--brand-glow-sulfur)}86%{text-shadow:0 2px 4px rgba(0,0,0,.5),0 0 7px var(--brand-glow-core),0 0 16px var(--brand-glow-ember),0 0 31px var(--brand-glow-sulfur)}}@keyframes brand-torch-flicker{0%,to{opacity:.82;filter:blur(var(--brand-glow-blur));transform:translateY(.05em) scale(1.02);text-shadow:0 0 5px var(--brand-glow-core),0 0 11px var(--brand-glow-ember),0 0 21px var(--brand-glow-sulfur),0 0 32px var(--brand-glow-brimstone)}4%{opacity:.7;filter:blur(calc(var(--brand-glow-blur) - 1.5px));transform:translateY(.058em) scale(1.014)}9%{opacity:.96;filter:blur(calc(var(--brand-glow-blur) + 2px));transform:translateY(.036em) scale(1.05);text-shadow:0 0 6px var(--brand-glow-core),0 0 16px var(--brand-glow-ember),0 0 30px var(--brand-glow-sulfur),0 0 44px var(--brand-glow-brimstone)}12%{opacity:.58;filter:blur(calc(var(--brand-glow-blur) - 2px));transform:translateY(.064em) scale(1.008)}18%{opacity:.88;filter:blur(calc(var(--brand-glow-blur) + 2px));transform:translateY(.035em) scale(1.052);text-shadow:0 0 6px var(--brand-glow-core),0 0 16px var(--brand-glow-ember),0 0 30px var(--brand-glow-sulfur),0 0 44px var(--brand-glow-brimstone)}27%{opacity:.78;filter:blur(calc(var(--brand-glow-blur) - .75px));transform:translateY(.054em) scale(1.016)}33%{opacity:.99;filter:blur(calc(var(--brand-glow-blur) + 1.5px));transform:translateY(.039em) scale(1.044);text-shadow:0 0 6px var(--brand-glow-core),0 0 13px var(--brand-glow-ember),0 0 24px var(--brand-glow-sulfur),0 0 37px var(--brand-glow-brimstone)}41%{opacity:.66;filter:blur(calc(var(--brand-glow-blur) - 1.25px));transform:translateY(.06em) scale(1.012)}49%{opacity:.9;filter:blur(calc(var(--brand-glow-blur) + 1px));transform:translateY(.043em) scale(1.034)}57%{opacity:.62;filter:blur(calc(var(--brand-glow-blur) - 2px));transform:translateY(.065em) scale(1.01)}66%{opacity:.94;filter:blur(calc(var(--brand-glow-blur) + 2px));transform:translateY(.038em) scale(1.048)}74%{opacity:.72;filter:blur(calc(var(--brand-glow-blur) - .5px));transform:translateY(.053em) scale(1.021)}83%{opacity:.86;filter:blur(calc(var(--brand-glow-blur) + 1.4px));transform:translateY(.044em) scale(1.03)}91%{opacity:.68;filter:blur(calc(var(--brand-glow-blur) - 1.25px));transform:translateY(.06em) scale(1.015)}}@media (prefers-reduced-motion: reduce){.brand-wordmark,.brand-wordmark:before{animation:none}}.view-page-title.resource-title{font-family:Averia Libre,cursive!important;text-transform:uppercase!important}.site-title-lockup{display:flex;flex-direction:column;align-items:stretch;width:max-content;max-width:100%;margin:0 auto 24px;text-align:center;gap:6px}.site-title-lockup .view-page-title{margin-bottom:0}.site-title-lockup>.site-title-tagline{margin:0}.view-page-subtitle{margin:0;color:var(--view-text-secondary);font-size:16px;font-weight:400;opacity:.8}.elvish-text{margin:0 0 35px;color:#fff;font-family:Fondamento,MedievalSharp,cursive;font-size:20px;font-style:normal;font-weight:400;letter-spacing:3px;line-height:1.4;opacity:1;overflow-wrap:break-word;padding:5px 0;position:relative;text-align:center;text-shadow:0 0 15px rgba(173,216,230,.6);word-wrap:break-word}@media (max-width: 768px){.site-title.view-page-title:not(.resource-title){font-size:clamp(3.38rem,15.21vw,4.23rem)!important;line-height:1.05;overflow-wrap:anywhere}.site-title.view-page-title.brand-wordmark-expanded:not(.resource-title){--brand-wordmark-base-size:clamp(3.38rem, 15.21vw, 4.23rem);font-size:calc(var(--brand-wordmark-base-size) * var(--brand-wordmark-width-scale))!important;line-height:1}.brand-wordmark:before{--brand-glow-blur:9px}}@media (max-width: 420px){.site-title.view-page-title:not(.resource-title){font-size:clamp(2.86rem,14.43vw,3.58rem)!important}.site-title.view-page-title.brand-wordmark-expanded:not(.resource-title){--brand-wordmark-base-size:clamp(2.86rem, 14.43vw, 3.58rem)}}@media (max-width: 767px){.elvish-text{font-size:18px;letter-spacing:2px}}@media (max-width: 400px){.elvish-text{font-size:16px;letter-spacing:1.5px}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=button]):not([type=submit]):not([type=reset]),textarea,select{font-family:Averia Libre,Spectral,serif!important;font-style:normal!important;font-size:inherit!important}button{font-family:Averia Libre,Spectral,serif!important;font-style:normal!important}html,body,#app{width:100%;height:100%;min-height:100dvh;overflow:hidden}body{margin:0;background-image:url(/background.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed;color:#e0e0e0}.app{position:relative;width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:transparent}.route-frame{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:auto;overscroll-behavior:contain}.route-frame--mat{overflow:hidden;overscroll-behavior:none}.content-reveal{animation:menu-content-reveal .12s ease-out both}@keyframes menu-content-reveal{0%{opacity:0}to{opacity:1}}.menu-route-enter-active{z-index:2;transition:opacity .18s ease-out,transform .18s cubic-bezier(.2,.75,.25,1);will-change:opacity,transform}.menu-route-leave-active{z-index:1;pointer-events:none;transition:opacity .12s ease-in,transform .12s ease-in;will-change:opacity,transform}.menu-route-enter-from{opacity:0;transform:translateY(7px)}.menu-route-leave-to{opacity:0;transform:translateY(-4px)}.modal-transition-overlay{will-change:opacity}.modal-transition-panel{will-change:transform}.modal-fade-enter-active{transition:opacity .18s ease-out}.modal-fade-leave-active{pointer-events:none;transition:opacity .12s ease-in}.modal-fade-enter-active .modal-transition-panel.modal-transition-panel{transition:transform .18s cubic-bezier(.2,.75,.25,1)}.modal-fade-leave-active .modal-transition-panel.modal-transition-panel{transition:transform .12s ease-in}.modal-fade-enter-from,.modal-fade-leave-to{opacity:0}.modal-fade-enter-from .modal-transition-panel{transform:translateY(7px)}.modal-fade-leave-to .modal-transition-panel{transform:translateY(-4px)}.navigation-progress{position:fixed;inset:0 0 auto;z-index:10000;height:2px;overflow:hidden;pointer-events:none}.navigation-progress__bar{display:block;width:35%;height:100%;background:linear-gradient(90deg,#f56031,#ffd166,#f56031);box-shadow:0 0 8px #ffd166cc;transform:translate(-120%);animation:navigation-progress-slide .9s ease-in-out infinite}@keyframes navigation-progress-slide{to{transform:translate(405%)}}@media (prefers-reduced-motion: reduce){.menu-route-enter-active,.menu-route-leave-active{transition:opacity 80ms linear}.menu-route-enter-from,.menu-route-leave-to{transform:none}.modal-fade-enter-active,.modal-fade-leave-active{transition:opacity 80ms linear}.modal-fade-enter-active .modal-transition-panel.modal-transition-panel,.modal-fade-leave-active .modal-transition-panel.modal-transition-panel{transition:none}.modal-fade-enter-from .modal-transition-panel,.modal-fade-leave-to .modal-transition-panel{transform:none}.navigation-progress__bar{width:100%;transform:none;animation:none}.content-reveal{animation:none}}button:disabled,button[disabled],input:disabled,input[disabled],textarea:disabled,textarea[disabled],select:disabled,select[disabled]{text-decoration:none!important;opacity:.6!important;cursor:not-allowed!important;filter:grayscale(30%)!important}.action-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:52px!important;padding:0 24px!important;border-radius:8px!important;border:none!important;font-size:18px!important;font-weight:600!important;cursor:pointer!important;transition:all .3s ease!important;text-decoration:none!important;text-shadow:0 1px 2px rgba(0,0,0,.2)!important;white-space:nowrap!important;line-height:1!important;vertical-align:middle!important;box-sizing:border-box!important;align-self:center!important;gap:10px!important}.action-button svg{display:block!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))!important}.footer[data-v-d229ed6c]{position:relative;width:100%;padding:15px;margin-top:30px;background-color:transparent;z-index:100}.footer-separator[data-v-d229ed6c]{height:1px;background:linear-gradient(to right,transparent,rgba(255,255,255,.2),transparent);margin-bottom:15px}.footer-content[data-v-d229ed6c]{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:1200px;margin:0 auto}.version[data-v-d229ed6c]{font-size:1.8rem;color:#fff;margin-bottom:5px}.footer-links[data-v-d229ed6c]{margin-bottom:5px}.footer-link[data-v-d229ed6c]{font-size:1.6rem;color:#0080ff;text-decoration:none;transition:color .2s}.footer-link[data-v-d229ed6c]:hover{color:#fff;text-decoration:underline}.link-separator[data-v-d229ed6c]{color:#ffffff80;margin:0 8px;font-size:1.6rem}.copyright[data-v-d229ed6c]{font-size:1.8rem;color:#fff}.home-container[data-v-249d661e]{position:relative;z-index:10;display:grid;width:100%;max-width:none;height:100dvh;min-height:100vh;padding:clamp(12px,2vw,24px);overflow-x:hidden;overflow-y:auto;place-items:center;box-sizing:border-box;isolation:isolate;background:radial-gradient(circle at 28% 24%,#283a5e0a,#07091161 76%),linear-gradient(#05070d14,#05070d3d)}.landing-card[data-v-249d661e]{display:grid;grid-template-areas:"intro auth" "proof auth" "footer footer";grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr);grid-template-rows:auto 1fr auto;column-gap:clamp(32px,4vw,64px);row-gap:clamp(18px,2.2vh,26px);width:min(1160px,100%);max-width:1160px;min-height:min(680px,calc(100dvh - 32px));margin:auto;padding:clamp(28px,3vw,42px);overflow:hidden;color:var(--view-text-primary);box-sizing:border-box;background:linear-gradient(122deg,#26282ff5,#1a1c22f0 52%,#13151cf5);border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 24px 70px #0000007a,0 1px #ffffff0d inset;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-intro[data-v-249d661e]{grid-area:intro;align-self:end;max-width:660px;padding:0;margin:0}.brand-lockup[data-v-249d661e]{align-items:center;width:fit-content;margin:0 auto clamp(18px,2.4vh,28px);text-align:center}.brand-row[data-v-249d661e]{position:relative;display:flex;align-items:flex-start;max-width:100%}h1.site-title[data-v-249d661e]{--brand-wordmark-base-size:clamp(3.25rem, 5vw, 4.25rem);margin:0;color:#fff;font-size:var(--brand-wordmark-base-size);letter-spacing:0;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.5)}.beta-badge[data-v-249d661e]{position:absolute;top:7px;left:calc(100% + 12px);display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin:0;padding:4px 9px;color:#4a3600;font-size:10px;font-weight:800;line-height:1;letter-spacing:1.1px;text-shadow:0 1px 0 rgba(255,255,255,.35);background:linear-gradient(135deg,#ffe16a,#ffca2f 55%,#f4b400);border:1px solid #e2b100;border-radius:999px;box-shadow:0 4px 10px #00000059,0 0 0 2px #ffd0541f}.auth-eyebrow[data-v-249d661e]{margin:0 0 10px;color:#9db6dc;font-family:Averia Libre,Spectral,serif;font-size:12px;font-weight:700;line-height:1.2;letter-spacing:2px}.landing-title[data-v-249d661e]{max-width:600px;margin:0;color:#fff;font-family:Averia Libre,Spectral,serif;font-size:clamp(34px,3.7vw,50px);font-weight:700;line-height:1.04;letter-spacing:-.025em;text-transform:none;text-wrap:balance}.landing-copy[data-v-249d661e]{max-width:610px;margin:20px 0 0;color:#c7cbd4;font-family:Spectral,serif;font-size:clamp(16px,1.45vw,19px);line-height:1.55}.proof-points[data-v-249d661e]{grid-area:proof;align-self:end;padding:0;margin:0}.proof-points ul[data-v-249d661e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;margin:0;list-style:none}.proof-points li[data-v-249d661e]{display:flex;align-items:flex-start;gap:10px;min-width:0;padding-top:15px;border-top:1px solid rgba(157,182,220,.24)}.proof-marker[data-v-249d661e]{flex:0 0 auto;margin-top:1px;color:#ef8a54;font-size:12px;text-shadow:0 0 10px rgba(239,138,84,.35)}.proof-points h3[data-v-249d661e]{margin:0 0 5px;color:#f4f5f7;font-family:Averia Libre,Spectral,serif;font-size:15px;font-weight:700;line-height:1.2}.proof-points h3[data-v-249d661e]:before{content:none}.proof-points p[data-v-249d661e]{margin:0;color:#aeb3be;font-size:13px;line-height:1.4}.auth-panel[data-v-249d661e]{grid-area:auth;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,3vw,36px);margin:0;background:linear-gradient(160deg,#161a25cc,#0c0f17e0);border:1px solid rgba(157,182,220,.18);border-radius:12px;box-shadow:0 18px 38px #00000047,0 1px #ffffff0a inset}.auth-header[data-v-249d661e]{padding:0;margin:0 0 22px;text-align:center}.auth-eyebrow[data-v-249d661e]{margin-bottom:7px;color:#efad79;font-size:10px;letter-spacing:1.8px}.auth-header h2[data-v-249d661e]{margin:0;color:#fff;font-family:Averia Libre,Spectral,serif;font-size:30px;font-weight:700;line-height:1.15;text-transform:none}.auth-header h2.auth-title[data-v-249d661e]{padding:0;font-family:Fondamento,MedievalSharp,cursive;font-weight:400;letter-spacing:.04em;text-shadow:0 0 14px rgba(173,216,230,.35)}.auth-header p[data-v-249d661e]:last-child{max-width:370px;margin:10px auto 0;color:#aeb4c0;font-size:14px;line-height:1.45}.auth-content[data-v-249d661e]{min-width:0}.auth-tabs[data-v-249d661e]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:24px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);border-radius:8px}.auth-tab[data-v-249d661e]{min-height:40px;padding:8px 10px;margin:0;color:#aeb4c0;font-size:14px;font-weight:600;line-height:1;cursor:pointer;background:transparent;border:1px solid transparent;border-radius:6px;box-shadow:none;transition:color .15s ease,background-color .15s ease,border-color .15s ease}.auth-tab[data-v-249d661e]:hover:not(:disabled){color:#fff;background:#ffffff0a}.auth-tab--active[data-v-249d661e]{color:#fff;background:#4a6da76b;border-color:#7ea0d352;box-shadow:0 3px 10px #0000003d}.auth-tab[data-v-249d661e]:focus-visible{outline:2px solid #9ec5ff;outline-offset:2px}form.auth-form[data-v-249d661e]{display:flex;flex-direction:column;min-height:222px;gap:16px;padding:0;margin:0;background:transparent;border:0;border-radius:0;box-shadow:none}form.auth-form--login[data-v-249d661e]{min-height:222px}.input-group[data-v-249d661e]{display:flex;flex-direction:column;width:100%;gap:7px}.input-group label[data-v-249d661e]{color:#d0d4dc;font-size:13px;font-weight:600;line-height:1.2}.input-group input[data-v-249d661e]{width:100%;min-height:46px;padding:11px 13px;margin:0;color:#fff;font-size:15px;line-height:1.2;background:#ffffff0e;border:1px solid rgba(255,255,255,.14);border-radius:7px;box-shadow:inset 0 1px 2px #00000038;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease;box-sizing:border-box}.input-group input[data-v-249d661e]::placeholder{color:#e0e4ec7a}.input-group input[data-v-249d661e]:hover:not(:disabled){background:#ffffff13;border-color:#fff3}.input-group input[data-v-249d661e]:focus{outline:none;background:#ffffff14;border-color:#7294ca;box-shadow:0 0 0 3px #4a6da73d,inset 0 1px 2px #00000029}.input-group input.invalid[data-v-249d661e]{border-color:#e06f6f;box-shadow:0 0 0 3px #e06f6f24,inset 0 1px 2px #00000029}.field-error[data-v-249d661e]{margin:0;color:#ff9a9a;font-size:12px;line-height:1.25}.primary-button[data-v-249d661e]{width:100%;min-height:46px;padding:12px 18px;margin:auto 0 0;color:#fff;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer;background:linear-gradient(180deg,#5378b4,#42649d);border:1px solid rgba(158,197,255,.2);border-radius:7px;box-shadow:0 7px 16px #0f1f3b52,0 1px #ffffff21 inset;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.primary-button[data-v-249d661e]:hover:not(:disabled){background:linear-gradient(180deg,#6086c1,#4a6da7);box-shadow:0 9px 20px #0f1f3b66,0 1px #ffffff29 inset;transform:translateY(-1px)}.primary-button[data-v-249d661e]:active:not(:disabled){transform:translateY(0)}.primary-button[data-v-249d661e]:focus-visible{outline:2px solid #b7d4ff;outline-offset:3px}.primary-button[data-v-249d661e]:disabled{cursor:not-allowed;background:#3a5073;box-shadow:none;transform:none}.auth-message-slot[data-v-249d661e]{min-height:78px;padding-top:14px}.auth-message-slot.auth-message-slot--empty[data-v-249d661e]{min-height:0;padding-top:0}.error-message[data-v-249d661e],.success-message[data-v-249d661e]{padding:10px 11px;margin:0;font-size:12px;font-weight:600;line-height:1.4;text-align:center;border-radius:6px}.error-message[data-v-249d661e]{color:#faa;background:#b0303021;border:1px solid rgba(255,116,116,.22)}.success-message[data-v-249d661e]{color:#a9e7b0;background:#2f894021;border:1px solid rgba(103,210,122,.2)}.session-check-skeleton[data-v-249d661e]{display:flex;flex-direction:column;min-height:324px;justify-content:flex-start;gap:16px}.session-check-tabs[data-v-249d661e],.session-check-field[data-v-249d661e],.session-check-button[data-v-249d661e]{display:block;flex:0 0 auto;border-radius:7px;background:linear-gradient(100deg,#ffffff0b 20%,#ffffff1c,#ffffff0b 60%);background-size:220% 100%;animation:session-check-shimmer-249d661e 1.2s ease-in-out infinite}.session-check-tabs[data-v-249d661e]{width:100%;height:50px}.session-check-field[data-v-249d661e]{width:100%;height:66px}.session-check-button[data-v-249d661e]{width:100%;height:46px;margin-top:2px}@keyframes session-check-shimmer-249d661e{0%{background-position:100% 0}to{background-position:-100% 0}}.home-footer[data-v-249d661e]{grid-area:footer;width:100%;padding:13px 0 0;margin:0;border-top:1px solid rgba(255,255,255,.08)}.home-footer[data-v-249d661e] .footer-separator{display:none}.home-footer[data-v-249d661e] .footer-content{display:grid;grid-template-columns:max-content 1fr max-content;gap:16px;width:100%;max-width:none;text-align:left}.home-footer[data-v-249d661e] .version,.home-footer[data-v-249d661e] .footer-links,.home-footer[data-v-249d661e] .copyright{margin:0;color:#e1e4ebb3;font-size:12px;line-height:1.3}.home-footer[data-v-249d661e] .footer-links{justify-self:center}.home-footer[data-v-249d661e] .copyright{justify-self:end}.home-footer[data-v-249d661e] .footer-link,.home-footer[data-v-249d661e] .link-separator{font-size:12px}.home-footer[data-v-249d661e] .footer-link{color:#8eb2e9}@media (max-width: 900px){.home-container[data-v-249d661e]{height:auto;min-height:100dvh;place-items:start center}.landing-card[data-v-249d661e]{grid-template-areas:"intro" "auth" "proof" "footer";grid-template-columns:minmax(0,1fr);grid-template-rows:auto;gap:28px;max-width:680px;min-height:auto}.landing-intro[data-v-249d661e]{align-self:auto}.landing-title[data-v-249d661e]{max-width:620px}.auth-panel[data-v-249d661e]{padding:clamp(24px,6vw,36px)}.proof-points ul[data-v-249d661e]{gap:14px}}@media (max-width: 600px){.home-container[data-v-249d661e]{padding:10px}.landing-card[data-v-249d661e]{gap:24px;padding:22px 20px;border-radius:11px}.brand-lockup[data-v-249d661e]{margin-bottom:20px}h1.site-title[data-v-249d661e]{--brand-wordmark-base-size:clamp(2.3rem, 11.5vw, 3rem)}.beta-badge[data-v-249d661e]{top:4px;left:calc(100% + 8px);padding:3px 7px;font-size:9px}.landing-title[data-v-249d661e]{font-size:clamp(29px,8.7vw,36px)}.landing-copy[data-v-249d661e]{margin-top:14px;font-size:15px;line-height:1.5}.auth-panel[data-v-249d661e]{padding:22px 18px}.auth-header[data-v-249d661e]{margin-bottom:18px}.auth-header h2[data-v-249d661e]{font-size:27px}.auth-tabs[data-v-249d661e]{margin-bottom:20px}form.auth-form[data-v-249d661e],form.auth-form--login[data-v-249d661e]{min-height:216px}.proof-points ul[data-v-249d661e]{grid-template-columns:1fr;gap:12px}.proof-points li[data-v-249d661e]{padding-top:12px}.home-footer[data-v-249d661e] .footer-content{display:flex;flex-direction:column;gap:6px;text-align:center}.home-footer[data-v-249d661e] .footer-links,.home-footer[data-v-249d661e] .copyright{justify-self:auto}}@media (min-width: 901px) and (max-height: 760px){.home-container[data-v-249d661e]{padding:10px}.landing-card[data-v-249d661e]{min-height:calc(100dvh - 20px);padding:24px 32px;row-gap:14px}.brand-lockup[data-v-249d661e]{margin-bottom:16px}h1.site-title[data-v-249d661e]{--brand-wordmark-base-size:3.25rem}.landing-title[data-v-249d661e]{font-size:clamp(32px,3.6vw,44px)}.landing-copy[data-v-249d661e]{margin-top:13px;font-size:16px}.proof-points li[data-v-249d661e]{padding-top:10px}.auth-panel[data-v-249d661e]{padding:22px 28px}.auth-header[data-v-249d661e]{margin-bottom:16px}.auth-tabs[data-v-249d661e]{margin-bottom:18px}.auth-message-slot[data-v-249d661e]{min-height:62px;padding-top:10px}.home-footer[data-v-249d661e]{padding-top:9px}}@media (prefers-reduced-motion: reduce){.auth-tab[data-v-249d661e],.input-group input[data-v-249d661e],.primary-button[data-v-249d661e]{transition:none}.session-check-tabs[data-v-249d661e],.session-check-field[data-v-249d661e],.session-check-button[data-v-249d661e]{animation:none}}
