.error-page{min-height:100vh;overflow-x:hidden}.error-page .search-toolbar{border-bottom:1px solid #dce1d6b3}.error-page .toolbar-inner{padding-right:var(--shell-x);grid-template-columns:minmax(12px,1fr) minmax(0,880px) auto minmax(12px,1fr)}.error-page .filters-toggle-btn,.error-page .alert-btn{display:none}.error-screen{min-height:calc(100vh - var(--header-h) - var(--toolbar-h));isolation:isolate;background:radial-gradient(circle at 50% 36%, #fbfcf8 0, var(--paper) 54%, #edf0e8 100%);place-items:center;padding:clamp(46px,8vh,100px) 24px clamp(60px,10vh,130px);display:grid;position:relative;overflow:hidden}.error-screen:before,.error-screen:after{z-index:-1;content:"";border-radius:50%;position:absolute}.error-screen:before{border:1px solid #2b6e4e1c;width:min(860px,90vw);height:min(860px,90vw)}.error-screen:after{border:1px dashed #2b6e4e2e;width:min(620px,69vw);height:min(620px,69vw)}.error-screen__glow{z-index:-2;filter:blur(16px);background:#b9d5c042;border-radius:50%;width:270px;height:270px;position:absolute}.error-screen__glow--one{top:12%;left:-90px}.error-screen__glow--two{background:#e2a33d21;bottom:4%;right:-100px}.error-screen__content{width:min(100%, var(--page-content-max));text-align:center}.error-screen__eyebrow{color:var(--accent-deep);font-family:var(--font-mono);font-size:var(--fs-r-078);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-weight:600;display:inline-flex}.error-screen__eyebrow span:first-child{background:var(--amber);width:7px;height:7px;box-shadow:0 0 0 4px var(--amber-tint);border-radius:50%}.error-screen__number{color:#2b6e4e1c;font-family:var(--font-display);letter-spacing:-.08em;-webkit-user-select:none;user-select:none;margin:13px 0 -30px;font-size:clamp(8.5rem,24vw,15rem);line-height:.82}.error-screen h1{font-family:var(--font-display);letter-spacing:-.045em;font-size:clamp(3.1rem,7vw,5.65rem);font-weight:400;line-height:.9;position:relative}.error-screen h1 em{color:var(--accent);font-weight:400}.error-screen__copy{max-width:510px;color:var(--ink-soft);font-size:var(--fs-r-105);margin:27px auto 0;line-height:1.75}.error-screen__actions{justify-content:center;gap:13px;margin-top:31px;display:flex}.error-screen__primary,.error-screen__secondary{border-radius:var(--radius-pill);min-height:40px;font-size:var(--fs-r-090);justify-content:center;align-items:center;padding:11px 21px;font-weight:700;line-height:1;transition:transform .15s,background-color .15s,border-color .15s;display:inline-flex}.error-screen__primary{background:var(--accent);color:var(--white);gap:10px;box-shadow:0 5px 15px #2b6e4e33}.error-screen__primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.error-screen__primary span{font-size:1.2em}.error-screen__secondary{border:1px solid var(--line);color:var(--ink);background:#ffffffbf}.error-screen__secondary:hover{border-color:var(--accent);background:var(--white);transform:translateY(-2px)}.error-screen__hint{color:var(--ink-faint);font-size:var(--fs-r-085);margin-top:22px}.error-page[data-error-code="401"] .error-screen__number{color:#e2a33d2e}.error-page[data-error-code="403"] .error-screen__number{color:#97583321}.error-page[data-error-code="500"] .error-screen__number{color:#a94d4124}.error-page[data-error-code="500"] .error-screen__eyebrow{color:#8b3a31}.error-page[data-error-code="500"] .error-screen__eyebrow span:first-child{background:#b45246;box-shadow:0 0 0 4px #f8e4e1}.error-page[data-error-code=maintenance] .error-screen__number{color:#2b6e4e29;letter-spacing:-.055em;white-space:nowrap;margin:24px 0 -4px;font-size:clamp(3rem,10vw,7rem);line-height:.9}.error-page[data-error-code=maintenance] .error-screen__eyebrow{color:var(--accent)}.error-page[data-error-code=maintenance] .error-screen__eyebrow span:first-child{background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.error-page[data-error-code=invite-expired] .error-screen__number{color:#2b6e4e29;letter-spacing:-.03em;white-space:nowrap;margin:24px 0 -4px;font-size:clamp(2.2rem,7vw,5rem);line-height:.9}.error-page[data-error-code=maintenance] .error-screen__content{max-width:610px}.error-page[data-error-code=maintenance] .error-screen__copy{max-width:475px}.error-page[data-error-code=maintenance] h1{max-width:500px;margin-inline:auto}@media (max-width:1099px){.error-page .toolbar-inner{grid-template-columns:auto minmax(0,1fr) auto}.error-page .toolbar-search-form{grid-column:auto}}.error-page .site-footer{display:none}@media (max-width:600px){.error-screen{min-height:calc(100vh - var(--header-h));padding-inline:18px}.error-screen__number{margin-bottom:-18px}.error-screen__copy{font-size:var(--fs-r-098);line-height:1.65}.error-screen__actions{flex-direction:column;align-items:stretch;max-width:280px;margin-inline:auto}}
