@font-face{font-family:Figtree;font-weight:300 900;font-display:swap;src:url(../media/figtree-latin.0qh.igd69tde2.woff2?dpl=dpl_84uwF5TWiU4vbCcdJKVBRAHGsMHF)format("woff2")}@font-face{font-family:Novell Serif;font-style:normal;font-display:swap;src:url(../media/novell-serif-regular.0fgm1li-_kfvx.woff2?dpl=dpl_84uwF5TWiU4vbCcdJKVBRAHGsMHF)format("woff2")}@font-face{font-family:Novell Serif;font-style:italic;font-display:swap;src:url(../media/novell-serif-italic.0ov4irlbz_3ap.woff2?dpl=dpl_84uwF5TWiU4vbCcdJKVBRAHGsMHF)format("woff2")}:root{--portal-canvas:#f6f4ee;--portal-surface:#fffdf9;--portal-surface-head:#f1eee6;--portal-hover:#edeae1;--portal-ink:#171613;--portal-ink-2:#524f48;--portal-muted:#6a665d;--portal-line:#dfdbcf;--portal-line-2:#c9c4b6;--portal-accent:#34513f;--portal-accent-ink:#fff;--portal-late:#b42318;--portal-late-soft:#fbecea;--portal-ok:#2c6a43;--portal-ok-soft:#e6f2ea;--portal-wait:#8a5a00;--portal-wait-soft:#fdf4e0;--portal-sans:"Figtree", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--portal-serif:"Novell Serif", Georgia, serif;--portal-mono:"Fragment Mono", ui-monospace, Menlo, monospace;--portal-content-max:1040px;--portal-radius:3px}:root,.portal-shell,.admin-shell{--portal-accent-soft:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){:root,.portal-shell,.admin-shell{--portal-accent-soft:color-mix(in srgb, var(--portal-accent) 10%, var(--portal-surface))}}:root,.portal-shell,.admin-shell{--portal-accent-deep:var(--portal-accent)}@supports (color:color-mix(in lab, red, red)){:root,.portal-shell,.admin-shell{--portal-accent-deep:color-mix(in srgb, var(--portal-accent) 74%, #000)}}.portal-shell .font-serif,.admin-shell .font-serif{font-family:var(--portal-serif);font-weight:400}.portal-shell ::selection,.admin-shell ::selection{background:var(--portal-accent);color:var(--portal-accent-ink)}.portal-mark{width:27px;height:27px;color:var(--portal-accent);flex:none}.door{background:var(--portal-canvas);color:#eef2ea;font-family:var(--portal-sans);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;position:fixed;inset:0;overflow:hidden}.door-leaf{transition:transform 1.15s cubic-bezier(.72,0,.16,1);position:absolute;inset:0}.door-leaf.a{clip-path:polygon(0 0,calc(50% + 42vh) 0,calc(50% - 42vh) 100%,0 100%);background:#22332c}.door-leaf.b{clip-path:polygon(calc(50% + 42vh) 0,100% 0,100% 100%,calc(50% - 42vh) 100%);background:#2c4238}.door.opening .door-leaf.a{transform:translate(-101%)}.door.opening .door-leaf.b{transform:translate(101%)}.door-in{flex-direction:column;justify-content:center;padding:clamp(84px,12vh,120px) clamp(24px,8vw,120px) 32px;transition:opacity .35s;display:flex;position:absolute;inset:0;overflow-y:auto}.door.opening .door-in{opacity:0;pointer-events:none}.door-mark{color:#8da894;width:38px;height:38px;position:absolute;top:clamp(20px,3vw,40px);left:clamp(24px,8vw,120px)}.door h1{letter-spacing:-.035em;margin:0;font-size:clamp(46px,7.2vw,104px);font-weight:500;line-height:.98}.door h1 em{font-family:var(--portal-serif);color:#bcd0bf;font-style:italic;font-weight:400}.door-lede{color:#c2cdc2;max-width:40ch;margin:14px 0 0;font-size:17px;line-height:1.5}.door form{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:520px;margin-top:28px;display:flex}.door label{color:#c2cdc2;flex:240px;gap:6px;font-size:14px;display:grid}.door input{box-sizing:border-box;color:#fff;width:100%;height:54px;font:inherit;background:#ffffff17;border:1px solid #ffffff47;border-radius:2px;padding:0 15px;font-size:16px}.door input.code{font-family:var(--portal-mono);letter-spacing:.22em;font-size:22px}.door input:focus{outline-offset:1px;outline:2px solid #bcd0bf}.door-go{color:#22332c;min-height:54px;font:inherit;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 13px),calc(100% - 11px) 100%,0 100%);background:#f3f6f1;border:0;padding:0 26px 0 22px;font-size:16px;font-weight:500}.door-go:focus-visible{outline-offset:-5px;outline:2px solid #22332c}.door-go[disabled]{opacity:.6;cursor:default}.door-error{color:#ffd9d2;max-width:46ch;margin:14px 0 0;font-size:15px}.door-alt{color:#aab8ac;flex-wrap:wrap;gap:6px 18px;margin:20px 0 0;font-size:14px;display:flex}.door-alt button,.door-alt a{color:inherit;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.door-alt button:hover,.door-alt a:hover{color:#fff}.door :focus-visible{outline-color:#bcd0bf}@media (max-width:700px){.door-in{justify-content:flex-start}.door-go{flex:100%}}@media (prefers-reduced-motion:reduce){.door-leaf,.door-in{transition:none}}
