.pages-page .pages-dashboard>.container{display:block;width:calc(100% - var(--ui-gutter) - var(--ui-gutter));max-width:var(--ui-content-width);margin:0 auto;}
.pages-page .pages-dashboard{display:flex;flex-direction:column;flex-grow:1;}
.pages-page .dashboard-wrap{display:block;width:100%;margin:0;padding:var(--ui-space-xl) 0 var(--ui-space-page);}
.pages-rail-nav{max-height:calc(100vh - var(--ui-header-height) - var(--ui-space-2xl));padding-right:var(--ui-space-xs);overflow-y:auto;}
.pages-intro{position:relative;display:flex;flex-direction:row;align-items:stretch;min-height:calc(var(--ui-space-page) * 4);padding:var(--ui-space-2xl);border-bottom:var(--ui-border) solid var(--ui-line);border-radius:0 var(--ui-radius) 0 0;background:var(--ui-surface-strong-float);overflow:hidden;}
.pages-intro:before{position:absolute;left:0;bottom:0;width:100%;height:var(--ui-border-accent);background:var(--ui-accent);content:"";opacity:.8;}
.pages-intro-art{position:absolute;right:0;bottom:0;width:62%;height:100%;stroke:var(--ui-line-hover);stroke-width:var(--ui-border);pointer-events:none;}
.pages-policy-art{width:38%;}
.pages-intro-art path{stroke-dasharray:calc(var(--ui-space-page) * 12);stroke-dashoffset:calc(var(--ui-space-page) * 12);animation:pages-line var(--ui-motion-loading) ease-out forwards;}
.pages-intro-art path:first-of-type{stroke:var(--ui-accent);}
.pages-intro-art path:nth-of-type(2){stroke:var(--ui-accent);animation-delay:var(--ui-motion-fast);}
.pages-intro-art circle{stroke:var(--ui-accent);stroke-width:var(--ui-border);animation:pages-orbit var(--ui-motion-dashboard-orbit) ease-in-out infinite;}
.pages-intro-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;width:100%;padding-right:calc(var(--ui-space-page) * 4);}
.pages-eyebrow{display:block;color:var(--ui-accent);font-size:var(--ui-font-caption);font-weight:700;letter-spacing:.1em;text-transform:uppercase;}
.pages-intro h1,.pages-error-copy h1{max-width:calc(var(--ui-space-page) * 11);margin:var(--ui-space-sm) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-display);font-weight:500;letter-spacing:var(--ui-heading-tracking-tight);line-height:1.1;}
.pages-intro p,.pages-error-copy>p{max-width:calc(var(--ui-space-page) * 9);margin:var(--ui-space-md) 0 0;color:var(--ui-body);font-size:var(--ui-font-lead);line-height:1.6;}
.pages-content{width:100%;padding:var(--ui-space-xl) var(--ui-space-2xl);border-radius:0 0 var(--ui-radius) 0;background:var(--ui-surface-float);}
.pages-section{width:100%;padding:var(--ui-space-xl) 0;border-bottom:var(--ui-border) solid var(--ui-line);scroll-margin-top:calc(var(--ui-header-height) + var(--ui-space-lg));}
.pages-section:first-child{padding-top:0;}
.pages-section:last-child{padding-bottom:0;border-bottom:0;}
.pages-section h2{display:flex;flex-direction:row;align-items:center;margin:0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-heading);font-weight:500;letter-spacing:var(--ui-heading-tracking);line-height:1.35;}
.pages-section h2:before{display:block;width:var(--ui-icon-tiny);min-width:var(--ui-icon-tiny);height:var(--ui-icon-tiny);margin-right:var(--ui-space-sm);border-radius:var(--ui-radius-round);background:var(--ui-accent);content:"";}
.pages-section-body{width:100%;margin-top:var(--ui-space-md);color:var(--ui-body);font-size:var(--ui-font-body);line-height:1.75;}
.pages-section-body p{margin:0 0 var(--ui-space-md);}
.pages-section-body p:last-child{margin-bottom:0;}
.pages-section-body a{color:var(--ui-accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ui-accent) 45%,transparent);text-underline-offset:var(--ui-space-xs);}
.pages-section-body a:hover{color:var(--ui-accent-hover);}
.pages-error{width:100%;}
.pages-error-app{overflow:hidden;}
.pages-error-topbar .pages-error-status{--app-live-status-color:var(--ui-danger);}
.pages-error-status i{animation:pages-status var(--ui-motion-loading) ease-in-out infinite alternate;}
.pages-error-hero{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:calc(var(--ui-space-page) * 5);border-bottom:var(--ui-border-accent) solid color-mix(in srgb,var(--ui-danger) 62%,var(--ui-line));background:var(--ui-surface-strong-float);overflow:hidden;}
.pages-error-copy{display:flex;position:relative;z-index:1;flex-direction:column;justify-content:center;width:62%;padding:var(--ui-space-2xl);}
.pages-error-copy .pages-eyebrow{color:var(--ui-danger);}
.pages-error-visual{display:flex;position:relative;align-items:center;justify-content:center;width:38%;min-width:0;overflow:hidden;}
.pages-error-art{position:absolute;right:calc(0px - var(--ui-space-lg));bottom:calc(0px - var(--ui-space-lg));width:calc(100% + var(--ui-space-xl));height:auto;stroke:var(--ui-line-hover);stroke-width:var(--ui-border);opacity:.8;}
.pages-error-art path:first-of-type{stroke:var(--ui-danger);stroke-dasharray:var(--ui-space-sm) var(--ui-space-sm);animation:pages-route var(--ui-motion-dashboard-orbit) linear infinite;}
.pages-error-art path:nth-of-type(2){stroke:var(--ui-info);}
.pages-error-art circle{fill:var(--ui-surface-strong);stroke:var(--ui-danger);stroke-width:var(--ui-border-strong);}
.pages-error-art circle:nth-of-type(n+3){stroke:var(--ui-line-hover);}
.pages-error-meter{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:calc(var(--ui-space-page) * 3);height:calc(var(--ui-space-page) * 3);border:var(--ui-border-accent) solid var(--ui-danger);border-radius:var(--ui-radius-round);background:var(--ui-bg-float);box-shadow:0 0 var(--ui-space-xl) color-mix(in srgb,var(--ui-danger) 16%,transparent),inset 0 0 0 var(--ui-space-sm) color-mix(in srgb,var(--ui-danger) 8%,transparent);}
.pages-error-meter strong{color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-score);font-weight:500;letter-spacing:var(--ui-heading-tracking-tight);line-height:1;}
.pages-error-meter span{margin-top:var(--ui-space-xs);color:var(--ui-danger);font-size:var(--ui-font-caption);font-weight:700;text-transform:uppercase;}
.pages-error-actions{display:flex;flex-direction:row;align-items:center;width:100%;margin-top:var(--ui-space-xl);}
.pages-error-actions .button{margin-right:var(--ui-space-sm);}
.pages-error-actions .button:last-child{margin-right:0;}
.pages-error-guides{display:flex;flex-direction:row;align-items:stretch;width:100%;padding:var(--ui-space-xl);background:var(--ui-surface-float);}
.pages-error-guides article{display:flex;flex-direction:column;width:33.3333%;padding:0 var(--ui-space-lg);border-left:var(--ui-border) solid var(--ui-line);}
.pages-error-guides article:first-child{padding-left:0;border-left:0;}
.pages-error-guides article:last-child{padding-right:0;}
.pages-error-guides article>span{color:var(--ui-danger);font-size:var(--ui-font-caption);font-weight:700;letter-spacing:.1em;}
.pages-error-guides h2{margin:var(--ui-space-sm) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-md);font-weight:500;letter-spacing:var(--ui-heading-tracking);line-height:1.35;}
.pages-error-guides p{margin:var(--ui-space-sm) 0 0;color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.6;}
.pages-recovery{width:100%;}
.pages-recovery-app{overflow:hidden;}
.pages-recovery-hero{position:relative;display:flex;flex-direction:row;align-items:stretch;width:100%;min-height:calc(var(--ui-space-page) * 5);border-bottom:var(--ui-border-accent) solid color-mix(in srgb,var(--ui-accent) 64%,var(--ui-line));background:var(--ui-surface-strong-float);overflow:hidden;}
.pages-recovery-copy{display:flex;position:relative;z-index:1;flex-direction:column;justify-content:center;width:60%;padding:var(--ui-space-2xl);}
.pages-recovery-copy .pages-eyebrow{color:var(--ui-accent);}
.pages-recovery-copy h1{max-width:calc(var(--ui-space-page) * 11);margin:var(--ui-space-sm) 0 0;color:var(--ui-text);font-family:var(--ui-heading);font-size:var(--ui-font-display);font-weight:500;letter-spacing:var(--ui-heading-tracking-tight);line-height:1.1;}
.pages-recovery-copy>p{max-width:calc(var(--ui-space-page) * 9);margin:var(--ui-space-md) 0 0;color:var(--ui-body);font-size:var(--ui-font-lead);line-height:1.6;}
.pages-recovery-form{width:100%;max-width:calc(var(--ui-space-page) * 9);margin:var(--ui-space-xl) 0 0;}
.pages-recovery-form label{display:block;width:100%;}
.pages-recovery-form label>span{display:block;margin:0 0 var(--ui-space-xs);color:var(--ui-muted);font-size:var(--ui-font-caption);font-weight:700;letter-spacing:.06em;text-transform:uppercase;}
.pages-recovery-form .button{width:100%;margin:var(--ui-space-md) 0 0;}
.pages-recovery-error{margin:var(--ui-space-xs) 0 0!important;color:var(--ui-danger)!important;font-size:var(--ui-font-meta)!important;line-height:1.45!important;}
.pages-recovery-message{width:100%;max-width:calc(var(--ui-space-page) * 9);margin:var(--ui-space-lg) 0 0;padding:var(--ui-space-md);border-left:var(--ui-border-accent) solid var(--ui-accent);border-radius:var(--ui-radius);background:color-mix(in srgb,var(--ui-accent) 8%,var(--ui-bg));color:var(--ui-body);font-size:var(--ui-font-meta);line-height:1.55;}
.pages-recovery-note{color:var(--ui-muted)!important;font-size:var(--ui-font-meta)!important;line-height:1.55!important;}
.pages-recovery-back{display:inline-flex;flex-direction:row;align-items:center;width:max-content;margin:var(--ui-space-lg) 0 0;padding:0;border:0;background:transparent;color:var(--ui-accent);font-family:inherit;font-size:var(--ui-font-meta);font-weight:700;text-decoration:none;cursor:pointer;transition:color var(--ui-motion-fast) ease;}
.pages-recovery-back svg{display:block;width:var(--ui-icon-sm);height:var(--ui-icon-sm);margin-right:var(--ui-space-xs);stroke:currentColor;stroke-width:var(--ui-border-strong);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ui-motion-fast) ease;}
.pages-recovery-back:hover{color:var(--ui-accent-hover);}
.pages-recovery-back:hover svg{transform:translateX(var(--ui-space-xs));}
.pages-recovery-back[href]:hover svg{transform:translateX(calc(0px - var(--ui-space-xs)));}
.pages-recovery-visual{display:flex;position:relative;align-items:center;justify-content:center;width:40%;min-width:0;overflow:hidden;}
.pages-recovery-art{position:absolute;right:calc(0px - var(--ui-space-lg));bottom:calc(0px - var(--ui-space-lg));width:calc(100% + var(--ui-space-xl));height:auto;stroke:var(--ui-line-hover);stroke-width:var(--ui-border);opacity:.8;}
.pages-recovery-art path,.pages-recovery-art circle{vector-effect:non-scaling-stroke;}
.pages-recovery-art .recovery-art-route{stroke-dasharray:460;stroke-dashoffset:460;animation:pages-recovery-art-draw .82s ease-out forwards;}
.pages-recovery-art .recovery-art-route-primary{stroke:var(--ui-accent);animation-delay:.08s;}
.pages-recovery-art .recovery-art-route-secondary{stroke:var(--ui-info);animation-delay:.28s;}
.pages-recovery-art .recovery-art-envelope{stroke:var(--ui-accent);opacity:0;transform-box:fill-box;transform-origin:center;animation:pages-recovery-art-pop .48s .5s ease-out forwards;}
.pages-recovery-art .recovery-art-node{fill:var(--ui-surface-strong);stroke-width:var(--ui-border-strong);opacity:0;transform-box:fill-box;transform-origin:center;animation:pages-recovery-art-pulse .54s ease-out forwards;}
.pages-recovery-art .recovery-art-node-primary{stroke:var(--ui-accent);animation-delay:.72s;}
.pages-recovery-art .recovery-art-node-secondary{stroke:var(--ui-line-hover);animation-delay:.9s;}
.pages-recovery-mark{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:calc(var(--ui-space-page) * 2.5);height:calc(var(--ui-space-page) * 2.5);border:var(--ui-border-accent) solid var(--ui-accent);border-radius:var(--ui-radius-round);background:var(--ui-bg-float);box-shadow:0 0 var(--ui-space-xl) color-mix(in srgb,var(--ui-accent) 16%,transparent),inset 0 0 0 var(--ui-space-sm) color-mix(in srgb,var(--ui-accent) 8%,transparent);}
.pages-recovery-mark svg{width:var(--ui-icon-xl);height:var(--ui-icon-xl);stroke:var(--ui-accent);stroke-width:var(--ui-border-strong);}
@keyframes pages-line{to{stroke-dashoffset:0;}}
@keyframes pages-orbit{50%{opacity:.45;transform:translateY(calc(0px - var(--ui-space-sm)));}}
@keyframes pages-status{50%{box-shadow:0 0 0 var(--ui-space-sm) color-mix(in srgb,var(--ui-danger) 0%,transparent);}}
@keyframes pages-route{to{stroke-dashoffset:calc(0px - var(--ui-space-xl));}}
@keyframes pages-recovery-art-draw{to{stroke-dashoffset:0;}}
@keyframes pages-recovery-art-pop{0%{opacity:0;transform:translateY(var(--ui-space-md)) scale(.8);}75%{opacity:1;transform:translateY(0) scale(1.05);}100%{opacity:1;transform:translateY(0) scale(1);}}
@keyframes pages-recovery-art-pulse{0%{opacity:0;transform:scale(.35);}65%{opacity:1;transform:scale(1.35);}100%{opacity:1;transform:scale(1);}}
@media screen and (max-width:820px){.pages-rail{display:none;}.pages-intro{border-radius:0;}.pages-intro-copy{padding-right:calc(var(--ui-space-page) * 3);}.pages-error-copy{width:58%;}.pages-error-visual{width:42%;}.pages-error-guides{flex-wrap:wrap;}.pages-error-guides article{width:50%;padding:0 var(--ui-space-lg) var(--ui-space-xl);}.pages-error-guides article:nth-child(odd){padding-left:0;border-left:0;}.pages-error-guides article:last-child{width:100%;padding-top:var(--ui-space-xl);padding-bottom:0;border-top:var(--ui-border) solid var(--ui-line);border-left:0;}}
@media screen and (max-width:520px){.pages-page .dashboard-wrap{padding-top:var(--ui-space-lg);}.pages-intro{min-height:0;padding:var(--ui-space-lg);}.pages-intro-art{width:150%;height:70%;opacity:.55;}.pages-intro-copy{padding:0;}.pages-intro h1,.pages-error-copy h1{font-size:var(--ui-font-subtitle);line-height:1.18;}.pages-intro p,.pages-error-copy>p{font-size:var(--ui-font-body);}.pages-content{padding:var(--ui-space-lg);border-radius:0 0 var(--ui-radius) var(--ui-radius);}.pages-section{padding:var(--ui-space-lg) 0;}.pages-section h2{font-size:var(--ui-font-heading);}.pages-section-body{font-size:var(--ui-font-body);line-height:1.65;}.pages-error-hero{display:flex;flex-direction:column;min-height:0;}.pages-error-copy{width:100%;padding:var(--ui-space-lg);}.pages-error-visual{width:100%;min-height:calc(var(--ui-space-page) * 3);}.pages-error-meter{width:calc(var(--ui-space-page) * 2);height:calc(var(--ui-space-page) * 2);}.pages-error-actions{display:flex;flex-direction:column;align-items:stretch;}.pages-error-actions .button,.pages-error-actions .button:last-child{width:100%;margin:var(--ui-space-sm) 0 0;}.pages-error-actions .button:first-child{margin-top:0;}.pages-error-guides{display:flex;flex-direction:column;padding:var(--ui-space-lg);}.pages-error-guides article,.pages-error-guides article:last-child{width:100%;padding:var(--ui-space-lg) 0;border-top:var(--ui-border) solid var(--ui-line);border-left:0;}.pages-error-guides article:first-child{padding-top:0;border-top:0;}.pages-error-guides article:last-child{padding-bottom:0;}}
@media screen and (max-width:520px){.pages-intro{display:flex;flex-direction:column;}.pages-intro-art{position:relative;right:auto;bottom:auto;display:block;order:-1;flex-shrink:0;width:100%;height:calc(var(--ui-space-page) * 3);margin:0 0 var(--ui-space-lg);opacity:1;}.pages-error-visual{order:-1;}.pages-error-art{opacity:1;}}
@media screen and (max-width:520px){.pages-intro,.pages-content,.pages-error-copy,.pages-error-guides{padding:var(--ui-mobile-panel-padding);}.pages-section{padding:var(--ui-mobile-panel-padding) 0;}}
@media screen and (max-width:520px){.pages-page .pages-dashboard>.container{width:100%;}}
@media screen and (max-width:820px){.pages-recovery-copy{width:58%;}.pages-recovery-visual{width:42%;}}
@media screen and (max-width:520px){.pages-recovery-hero{display:flex;flex-direction:column;min-height:0;}.pages-recovery-copy{width:100%;padding:var(--ui-mobile-panel-padding);}.pages-recovery-copy h1{font-size:var(--ui-font-subtitle);line-height:1.18;}.pages-recovery-copy>p{font-size:var(--ui-font-body);}.pages-recovery-visual{order:-1;width:100%;min-height:calc(var(--ui-space-page) * 3);}.pages-recovery-art{opacity:1;}.pages-recovery-mark{width:calc(var(--ui-space-page) * 2);height:calc(var(--ui-space-page) * 2);}.pages-recovery-form,.pages-recovery-message{max-width:none;}}
@media (prefers-reduced-motion:reduce){.pages-recovery-art *{animation:none!important;}.pages-recovery-art .recovery-art-route{stroke-dashoffset:0;}.pages-recovery-art .recovery-art-envelope,.pages-recovery-art .recovery-art-node{opacity:1;transform:none;}}
