:root{--portal-paper:var(--bone);--portal-paper-raised:var(--bone-raised);--portal-ink:var(--bone-ink);--portal-ink-soft:var(--bone-ink-2);--portal-structural:var(--bone-ink-3);--portal-rule:var(--bone-rule);--portal-rule-strong:var(--bone-rule-strong);--portal-lime:var(--lime-signal);--portal-lime-deep:var(--lime-deep);--portal-danger:var(--status-danger-ink)}body:has(.portal-shell){background-color:var(--portal-paper);min-width:320px;color:var(--portal-ink);background-image:none}.portal-shell{--portal-rail-width:clamp(13.5rem, 18vw, 17rem);grid-template:"topbar topbar" auto "rail main" minmax(calc(100vh - 116px), auto) "rail footer" auto / var(--portal-rail-width) minmax(0, 1fr);min-height:100vh;display:grid}.portal-topbar{z-index:20;grid-area:topbar;grid-template-columns:var(--portal-rail-width) minmax(0, 1fr) auto;border-bottom:1px solid var(--portal-ink);background:color-mix(in srgb, var(--portal-paper-raised) 94%, transparent);backdrop-filter:blur(12px);min-height:68px;display:grid;position:sticky;top:0}.portal-brand{min-width:0;padding:0 var(--space-24);border-right:1px solid var(--portal-ink);align-items:center;display:flex}.portal-brand__wordmark{width:7.6rem}.portal-topbar__context,.portal-topbar__exit{min-height:44px;font-size:var(--text-sm);align-items:center;font-weight:600;display:flex}.portal-topbar__context{gap:var(--space-8);color:var(--portal-structural);padding:0 clamp(1.25rem,4vw,3.5rem)}.portal-status-dot{background:var(--portal-lime-deep);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--portal-lime) 30%, transparent)}.portal-topbar__exit{min-width:7.5rem;padding:0 var(--space-20);border-left:1px solid var(--portal-rule);transition:color var(--dur-1) var(--ease-out), background var(--dur-1) var(--ease-out);justify-content:center}.portal-topbar__exit:hover{color:var(--portal-paper-raised);background:var(--portal-ink)}.portal-rail{min-height:calc(100vh - 68px);padding:var(--space-32) var(--space-20) var(--space-24);background:color-mix(in srgb, var(--portal-paper) 88%, transparent);flex-direction:column;grid-area:rail;align-self:start;display:flex;position:sticky;top:68px}.portal-rail__eyebrow{margin:0 0 var(--space-32);font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--portal-structural);font-weight:700}.portal-navigation{gap:var(--space-4);display:grid}.portal-navigation__link{min-height:44px;padding:0 var(--space-12);font-size:var(--text-sm);color:var(--portal-ink-soft);transition:background var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);align-items:center;font-weight:600;display:flex;position:relative}.portal-navigation__link:hover{background:color-mix(in srgb, var(--portal-ink) 6%, transparent);transform:translate(2px)}.portal-navigation__link.is-active{color:var(--portal-ink);background:var(--portal-lime)}.portal-navigation__link--back{gap:var(--space-8);margin-bottom:var(--space-12);color:var(--portal-structural)}.portal-navigation__link--back:hover{color:var(--portal-ink)}.portal-rail__support{gap:var(--space-8);margin-top:var(--space-32);padding:var(--space-20) var(--space-12) 0;border-top:1px solid var(--portal-rule);font-size:var(--text-xs);display:grid}.portal-rail__support a{width:fit-content;text-decoration:underline;text-decoration-color:var(--portal-rule-strong);text-underline-offset:3px}.portal-main,.portal-footer{border-left:1px solid var(--portal-ink)}.portal-main{overflow-wrap:anywhere;background-image:none;grid-area:main;width:min(100%,92rem);min-width:0;padding:clamp(2rem,5vw,5rem) clamp(1.25rem,5vw,5rem) 6rem}.portal-page-heading{padding-block:var(--space-16) clamp(1.5rem, 4vw, 3rem);position:relative}.portal-page-heading:before{z-index:-1;inset:calc(var(--space-32) * -1) calc(var(--space-32) * -1) 0;content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--cell-lg) var(--cell-lg);position:absolute;mask-image:linear-gradient(#000 55%,#0000)}.portal-page-heading{gap:var(--space-8);justify-items:start;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:grid}.portal-page-heading__index{font-size:var(--text-sm);color:var(--portal-structural);font-weight:600}.portal-page-heading h1{font-family:var(--font-display);font-size:var(--text-page-title);letter-spacing:-.04em;font-weight:600;line-height:.94}.portal-page-heading>p:last-child{max-width:54ch;color:var(--portal-ink-soft);font-size:var(--text-sm);line-height:1.55}.portal-footer{overflow-wrap:anywhere;gap:var(--space-24);min-width:0;padding:var(--space-20) clamp(1.25rem, 5vw, 5rem);border-top:1px solid var(--portal-rule);font-size:var(--text-sm);color:var(--portal-structural);grid-area:footer;justify-content:flex-end;font-weight:600;display:flex}.portal-footer>span{min-width:0}.portal-footer a{color:var(--portal-ink);text-underline-offset:3px;text-decoration:underline}.ui-island,.portal-island{gap:var(--space-24);grid-template-columns:minmax(0,1fr);display:grid}.ui-grid,.portal-grid{gap:var(--space-20);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}:is(.ui-grid,.portal-grid)>:is(.ui-span-12,.portal-span-12){grid-column:span 12}:is(.ui-grid,.portal-grid)>:is(.ui-span-8,.portal-span-8){grid-column:span 8}:is(.ui-grid,.portal-grid)>:is(.ui-span-7,.portal-span-7){grid-column:span 7}:is(.ui-grid,.portal-grid)>:is(.ui-span-6,.portal-span-6){grid-column:span 6}:is(.ui-grid,.portal-grid)>:is(.ui-span-5,.portal-span-5){grid-column:span 5}:is(.ui-grid,.portal-grid)>:is(.ui-span-4,.portal-span-4){grid-column:span 4}.ui-panel,.portal-panel{border:1px solid var(--portal-ink);background:var(--portal-paper-raised);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);min-width:0;position:relative}.ui-panel:before,.portal-panel:before{content:"";border-right:1px solid var(--portal-ink);transform-origin:0 0;width:12px;height:12px;position:absolute;inset:0 auto auto 0;transform:rotate(45deg)translate(-3px,-5px)}.ui-panel--ink,.portal-panel--ink{--fg:var(--ink-fg);--fg-2:var(--ink-fg-2);--fg-3:var(--ink-fg-3);--rule:var(--ink-rule-visible);--rule-strong:var(--ink-rule-strong);color:var(--ink-fg);background:var(--portal-ink)}.ui-panel__header,.portal-panel__header{gap:var(--space-16);min-height:47px;padding:var(--space-12) var(--space-20);border-bottom:1px solid;justify-content:space-between;align-items:center;display:flex}:is(.ui-panel__header,.portal-panel__header) h2,:is(.ui-panel__header,.portal-panel__header) h3{font-family:var(--font-label);font-size:var(--text-label-strong);letter-spacing:.09em;text-transform:uppercase;font-weight:700;line-height:1.2}.ui-panel__body,.portal-panel__body{padding:clamp(1.25rem,3vw,2.25rem)}.ui-panel__footer,.portal-panel__footer{gap:var(--space-12);min-height:56px;padding:var(--space-12) var(--space-20);border-top:1px solid var(--portal-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.portal-actions{gap:var(--space-8);flex-wrap:wrap;display:flex}.ui-timeline,.portal-timeline{padding:var(--space-16) var(--space-20);gap:var(--space-8);margin:0;list-style:none;display:grid}:is(.ui-timeline,.portal-timeline) li{gap:var(--space-12);grid-template-columns:8rem 1fr;display:grid}.ui-kicker,.portal-kicker{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.1em;text-transform:uppercase;color:var(--portal-structural);font-weight:700}.ui-metric,.portal-metric{gap:var(--space-6);display:grid}.ui-metric__value,.portal-metric__value{font-family:var(--font-display);font-size:var(--text-metric);letter-spacing:-.035em;font-weight:600;line-height:1}.ui-metric__value--compact,.portal-metric__value--compact{font-size:var(--text-metric-s)}.ui-metric__detail,.portal-metric__detail{max-width:38rem;color:var(--portal-ink-soft);font-size:var(--text-sm)}.ui-fact-list,.portal-fact-list{display:grid;container-type:inline-size}.ui-fact,.portal-fact{gap:var(--space-20);padding:var(--space-16) 0;border-bottom:1px solid var(--portal-rule);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.4fr);display:grid}:is(.ui-fact,.portal-fact):first-child{padding-top:0}:is(.ui-fact,.portal-fact):last-child{border-bottom:0;padding-bottom:0}:is(.ui-fact--check,.portal-fact--check){gap:var(--space-12);grid-template-columns:auto minmax(0,1fr);align-items:start}:is(.ui-fact--check,.portal-fact--check) svg{color:var(--fg-3);margin-top:1px}:is(.ui-fact,.portal-fact) dt{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--portal-structural);font-weight:700}:is(.ui-fact,.portal-fact) dd{overflow-wrap:anywhere;min-width:0;font-size:var(--text-sm);font-weight:550}@container (width<=26rem){:is(.ui-fact,.portal-fact):not(:is(.ui-fact--check,.portal-fact--check)){gap:var(--space-6);grid-template-columns:1fr}}.ui-badge,.portal-badge{align-items:center;gap:var(--space-6);width:fit-content;min-height:24px;padding:2px var(--space-8);font-family:var(--font-label);font-size:var(--text-label-strong);letter-spacing:var(--track-badge);text-transform:uppercase;font-weight:700;line-height:1;display:inline-flex}.ui-badge:before,.portal-badge:before{content:"";background:currentColor;width:6px;height:6px}.ui-badge--ok,.portal-badge--ok{color:var(--status-ok-ink);background:var(--status-ok-tint)}.ui-badge--warning,.portal-badge--warning{color:var(--status-warning-ink);background:var(--status-warning-tint)}.ui-badge--danger,.portal-badge--danger{color:var(--status-danger-ink);background:var(--status-danger-tint)}.ui-badge--neutral,.portal-badge--neutral{color:var(--status-neutral-ink);background:var(--status-neutral-tint)}.ui-banner,.portal-banner{gap:var(--space-16);padding:var(--space-16) var(--space-20);color:var(--status-warning-ink);background:var(--status-warning-tint);border:1px solid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.ui-banner--danger,.portal-banner--danger{color:var(--status-danger-ink);background:var(--status-danger-tint)}.ui-banner--info,.portal-banner--info{color:var(--status-info-ink);background:var(--status-info-tint)}.ui-banner--ok,.portal-banner--ok{color:var(--status-ok-ink);background:var(--status-ok-tint)}:is(.ui-banner,.portal-banner) svg{margin-top:2px}.ui-banner__copy,.portal-banner__copy{gap:var(--space-4);font-size:var(--text-sm);display:grid}:is(.ui-banner__copy,.portal-banner__copy) strong{line-height:1.35}:is(.ui-banner__copy,.portal-banner__copy) p{color:color-mix(in srgb, currentColor 82%, transparent)}.download{gap:var(--space-32)}.download__switch{gap:var(--space-8);flex-wrap:wrap;align-items:center;display:flex}.download__body{gap:var(--space-64);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.download__release{gap:var(--space-8);display:grid}.download__version{font-family:var(--font-display);font-size:var(--text-h3);letter-spacing:-.02em;font-weight:600;line-height:1.1}.download__version .mono{font-family:var(--font-mono);letter-spacing:-.01em;font-size:.86em;font-weight:500}.download__requires{max-width:34rem;color:var(--fg-2);font-size:var(--text-body);text-wrap:pretty;line-height:1.6}.download__after{gap:var(--space-16);align-content:start;display:grid}.download__steps{counter-reset:download-step;gap:0;margin:0;padding:0;list-style:none;display:grid}.download__steps li{grid-template-columns:var(--space-32) minmax(0, 1fr);gap:var(--space-12);padding-block:var(--space-16);border-top:var(--hair) solid var(--rule);font-size:var(--text-body);counter-increment:download-step;text-wrap:pretty;line-height:1.6;display:grid}.download__steps li:last-child{border-bottom:var(--hair) solid var(--rule)}.download__steps li:before{content:counter(download-step);color:var(--fg-3);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.7}.download__signed{color:var(--fg-2);font-size:var(--text-sm);text-wrap:pretty;line-height:1.55}.download__actions{gap:var(--space-12);justify-items:start;display:grid}.download__fallback{max-width:30rem;color:var(--fg-2);font-size:var(--text-sm);line-height:1.55}@media (width<=1100px){.download__body{gap:var(--space-40);grid-template-columns:minmax(0,1fr)}}.ui-inline-link,.portal-inline-link{gap:var(--space-6);width:fit-content;font-size:var(--text-sm);text-underline-offset:4px;align-items:center;font-weight:600;text-decoration:underline 1px;display:inline-flex}.ui-table-wrap,.portal-table-wrap{border:1px solid var(--portal-ink);background:var(--portal-paper-raised);background-image:linear-gradient(to right, var(--bg-raised) 30%, transparent), linear-gradient(to left, var(--bg-raised) 30%, transparent), linear-gradient(to right, var(--rule-strong), transparent 14px), linear-gradient(to left, var(--rule-strong), transparent 14px);background-position:0 0,100% 0,0 0,100% 0;background-repeat:no-repeat;background-size:36px 100%,36px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;max-width:100%;overflow-x:auto}.ui-table-wrap:focus-visible,.portal-table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-table,.portal-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}:is(.ui-table,.portal-table) caption{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--portal-ink);font-family:var(--font-label);font-size:var(--text-label-strong);letter-spacing:.09em;text-align:left;text-transform:uppercase;font-weight:700}:is(.ui-table,.portal-table) th,:is(.ui-table,.portal-table) td{padding:var(--space-12) var(--space-20);border-bottom:1px solid var(--portal-rule);text-align:left;vertical-align:middle}:is(.ui-table,.portal-table) th{font-family:var(--font-label);font-size:var(--text-stamp);letter-spacing:.08em;text-transform:uppercase;color:var(--portal-structural);background:var(--bone-sunk)}:is(.ui-table,.portal-table) tbody tr:last-child td{border-bottom:0}:is(.ui-table,.portal-table) tbody tr:hover{background:color-mix(in srgb, var(--portal-lime) 16%, transparent)}.ui-table__actions,.portal-table__actions{text-align:right!important}@media (width>=681px){:is(.ui-table,.portal-table) th,:is(.ui-table,.portal-table) td:not(:first-child):not(.portal-table__actions){white-space:nowrap}:is(.ui-table,.portal-table) td:first-child{min-width:12rem}}@media (width<=680px){.portal-shell,.portal-auth{--text-label:var(--text-label-strong)}.portal-table-wrap{background-image:none;overflow-x:visible}.portal-table{--portal-col-2:"";--portal-col-3:"";--portal-col-4:"";--portal-col-5:"";min-width:0}.portal-table,.portal-table caption,.portal-table tbody,.portal-table tr{display:block}.portal-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.portal-table tbody tr{padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--portal-rule)}.portal-table tbody tr:last-child{border-bottom:0}.portal-table td{gap:var(--space-12);padding:var(--space-4) 0;border-bottom:0;grid-template-columns:6.5rem minmax(0,1fr);align-items:baseline;display:grid}.portal-table td:before{font-family:var(--font-label);font-size:var(--text-label-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--portal-structural);font-weight:700}.portal-table td:nth-child(2):before{content:var(--portal-col-2)}.portal-table td:nth-child(3):before{content:var(--portal-col-3)}.portal-table td:nth-child(4):before{content:var(--portal-col-4)}.portal-table td:nth-child(5):before{content:var(--portal-col-5)}.portal-table td:first-child{padding-bottom:var(--space-8);font-size:var(--text-body);font-weight:600;display:block}.portal-table td.portal-table__actions{padding-top:var(--space-12);display:block;text-align:left!important}.portal-table td.portal-table__actions:before{content:none}.portal-table td.portal-table__actions .ui-button{min-height:44px}}.ui-pagination,.portal-pagination{gap:var(--space-12);margin-top:var(--space-16);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;display:flex}.ui-empty,.portal-empty,.ui-error,.portal-error,.ui-loading,.portal-loading{justify-items:start;gap:var(--space-16);border:1px solid var(--portal-ink);background:var(--portal-paper-raised);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);min-height:15rem;padding:clamp(1.5rem,5vw,4rem);display:grid}:is(.ui-empty,.portal-empty,.ui-error,.portal-error) svg{width:2rem;height:2rem}:is(.ui-empty,.portal-empty,.ui-error,.portal-error) h2{font-family:var(--font-display);font-size:var(--text-h3);line-height:var(--lh-snug)}:is(.ui-empty,.portal-empty,.ui-error,.portal-error) p{max-width:38rem;color:var(--portal-ink-soft)}.ui-loading,.portal-loading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ui-loading__label,.portal-loading__label{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--portal-structural);grid-column:1/-1}.ui-skeleton,.portal-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--portal-ink) 5%, transparent) 20%, color-mix(in srgb, var(--portal-ink) 12%, transparent) 40%, color-mix(in srgb, var(--portal-ink) 5%, transparent) 60%);background-size:300% 100%;grid-column:span 6;min-height:8rem;animation:1.7s ease-in-out infinite portal-skeleton-shift}@keyframes portal-skeleton-shift{0%{background-position:100% 0}to{background-position:0 0}}.ui-dialog,.portal-dialog{border:1px solid var(--portal-ink);width:min(100% - 2rem,34rem);color:var(--portal-ink);background:var(--portal-paper-raised);clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px);padding:0}:is(.ui-dialog,.portal-dialog)::backdrop{background:var(--scrim);backdrop-filter:blur(3px)}.ui-dialog__header,.portal-dialog__header{gap:var(--space-16);padding:var(--space-16) var(--space-20);border-bottom:1px solid var(--portal-ink);justify-content:space-between;align-items:center;display:flex}:is(.ui-dialog__header,.portal-dialog__header) h2{font-family:var(--font-label);font-size:var(--text-label-strong);letter-spacing:.08em;text-transform:uppercase}.ui-dialog__body,.portal-dialog__body{gap:var(--space-16);padding:var(--space-24);display:grid}:is(.ui-dialog__body,.portal-dialog__body) p{color:var(--portal-ink-soft)}.ui-dialog__actions,.portal-dialog__actions{gap:var(--space-12);flex-wrap:wrap;justify-content:flex-end;display:flex}.ui-toast-region,.portal-toast-region{z-index:40;inset:auto auto var(--space-24) var(--space-24);gap:var(--space-8);pointer-events:none;width:min(100% - 3rem,24rem);display:grid;position:fixed}.ui-toast,.portal-toast{gap:var(--space-12);padding:var(--space-16);border:1px solid var(--portal-ink);background:var(--portal-lime);box-shadow:var(--shadow-hard);font-size:var(--text-sm);align-items:flex-start;display:flex}.portal-form{gap:var(--space-20);display:grid}.portal-auth{min-height:100vh;color:var(--portal-ink);background:var(--portal-paper);grid-template-columns:minmax(0,7fr) minmax(20rem,5fr);display:grid}.portal-auth__story{min-height:100vh;color:var(--fg);background:var(--bg);border-right:1px solid var(--edge);flex-direction:column;padding:clamp(1.5rem,5vw,5rem);display:flex;position:relative;overflow:hidden}@media (width>=901px){.portal-auth__story{align-self:start;height:100vh;position:sticky;top:0}}.portal-auth__story:before{content:"";pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:var(--cell-lg) var(--cell-lg);position:absolute;inset:0;mask-image:linear-gradient(to bottom right,#000 10%,#0000 78%)}.portal-auth__brand,.portal-auth__copy,.portal-auth__footnote{position:relative}.portal-auth__brand,.portal-auth__brand .wordmark{width:8rem}.portal-auth__copy{width:min(48rem,100%);margin:auto 0}.portal-auth__copy .portal-auth__eyebrow{color:var(--accent);font-size:var(--text-sm);margin:0;font-weight:600}.portal-auth__copy h1{margin-top:var(--space-16);font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.055em;font-weight:600;line-height:.88}.portal-auth__copy p{max-width:39rem;margin-top:var(--space-32);color:var(--fg-2);font-size:var(--text-lead)}.portal-auth__footnote{gap:var(--space-8) var(--space-20);margin-top:var(--space-48);padding-top:var(--space-16);border-top:1px solid var(--rule);color:var(--fg-3);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;display:flex}.portal-auth__panel{background:var(--bg-raised);flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.portal-auth__panel-brand{display:none}.portal-auth__panel-brand .wordmark{width:100%}.portal-auth__panel-inner{width:min(27rem,100%);min-width:0;margin-inline:auto}.portal-auth__panel h2{font-family:var(--font-display);font-size:var(--text-panel-title);letter-spacing:-.035em;font-weight:600;line-height:1}.portal-auth__intro{margin-top:var(--space-16);color:var(--portal-ink-soft)}.portal-auth__requirements{margin-top:var(--space-16)}.portal-auth__requirements ul{margin:var(--space-8) 0 var(--space-16);gap:var(--space-4);font-size:var(--text-sm);padding-left:1.2em;display:grid}.portal-auth__actions{gap:var(--space-12);margin-top:var(--space-32);display:grid}.portal-auth__actions .ui-button{white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;min-height:48px}.portal-auth__email-form{gap:var(--space-12);padding-top:var(--space-20);border-top:1px solid var(--portal-rule);display:grid}.portal-auth__notice,.portal-auth__error{margin-top:var(--space-16);padding:var(--space-12);border-left:3px solid var(--portal-lime-deep);font-size:var(--text-sm);background:color-mix(in srgb, var(--portal-lime) 22%, transparent)}.portal-auth__error{border-left-color:var(--portal-danger);color:var(--portal-danger);background:color-mix(in srgb, var(--portal-danger) 8%, transparent)}.portal-auth__terms{margin-top:var(--space-24);color:var(--portal-structural);font-size:var(--text-xs)}.portal-desktop-fingerprint{margin-top:var(--space-16);color:var(--portal-structural);font-family:var(--font-mono);font-size:var(--text-xs);word-break:break-all;display:block}.portal-desktop-code{gap:var(--space-8);margin-top:var(--space-24);padding:var(--space-16);border:1px solid var(--portal-rule-strong);background:var(--portal-paper-raised);display:grid}.portal-desktop-code__label{color:var(--portal-structural);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase}.portal-desktop-code__value{justify-content:space-between;align-items:center;gap:var(--space-12);font-family:var(--font-mono);font-size:var(--text-sm);word-break:break-all;display:flex}.portal-auth__terms a{color:var(--portal-ink);text-underline-offset:3px;text-decoration:underline}.ui-row-name,.portal-row-name{gap:var(--space-4) var(--space-8);flex-wrap:wrap;align-items:baseline;display:inline-flex}.ui-row-ref,.portal-ref{color:var(--fg-3);font-size:var(--text-xs);white-space:nowrap}.ui-fact-sub,.portal-fact__sub{margin-top:var(--space-2);color:var(--fg-3);font-size:var(--text-xs);display:inline-block}.portal-recovery-link{width:fit-content;margin:var(--space-32) auto 0;font-size:var(--text-sm);text-underline-offset:4px;text-decoration:underline;display:block}@media (pointer:coarse){.portal-auth__brand,.portal-auth__panel-brand,.portal-recovery-link{align-items:center;min-width:44px;min-height:44px;display:flex}}.referral-input-row{gap:var(--space-8);align-items:stretch;width:100%;display:flex}.referral-input-row .ui-input{flex:1}.referrals-metrics{gap:var(--space-20);flex-direction:column;display:flex}.referrals-grid-compact{gap:var(--space-12);grid-template-columns:1fr 1fr;display:grid}@media (width<=900px){.portal-shell{display:block}.portal-topbar{grid-template-columns:1fr auto}.portal-brand{border-right:0}.portal-topbar__context{display:none}.portal-rail{z-index:15;border-right:0;border-bottom:1px solid var(--portal-ink);background:var(--portal-paper);min-height:0;padding:0;display:block;position:sticky;top:68px}.portal-rail__eyebrow,.portal-rail__support{display:none}.portal-navigation{flex-wrap:wrap;width:100%;display:flex}.portal-navigation li{flex:0 auto}.portal-navigation__link{min-width:0;padding:0 var(--space-16);white-space:nowrap}.portal-navigation__link--back{min-width:0;margin-bottom:0}.portal-main{padding-top:clamp(2rem,7vw,4rem)}.portal-main,.portal-footer{border-left:0}.portal-footer{justify-content:flex-start}.portal-auth{grid-template-columns:1fr}.portal-auth__story{min-height:54vh}.portal-auth__panel{border-top:1px solid var(--portal-ink);border-left:0;min-height:46vh}}@media (width<=680px){.portal-page-heading{display:block}.portal-page-heading__index{margin-bottom:var(--space-16)}.portal-page-heading>p:last-child{margin-top:var(--space-20)}.portal-grid>.portal-span-8,.portal-grid>.portal-span-7,.portal-grid>.portal-span-6,.portal-grid>.portal-span-5,.portal-grid>.portal-span-4,.portal-skeleton{grid-column:span 12}.portal-banner{grid-template-columns:auto minmax(0,1fr)}.portal-banner>:last-child{grid-column:2}.portal-footer{gap:var(--space-8);flex-direction:column}.portal-toast-region{inset:auto var(--space-16) var(--space-16);width:auto}.portal-navigation{width:100%;min-width:0}.portal-navigation__link,.portal-navigation__link--back{min-width:0;padding-inline:var(--space-8);font-size:var(--text-xs);flex:auto}.portal-navigation__link--back{font-size:var(--text-label)}.portal-auth__panel{min-height:0;padding-top:var(--space-20);border-top:0;border-bottom:1px solid var(--portal-ink);order:-1;justify-content:flex-start}.portal-auth__panel-brand{width:6.5rem;margin-bottom:var(--space-24);display:block}.portal-auth__story{min-height:0}.portal-auth__story .portal-auth__brand{display:none}.portal-auth__footnote{gap:var(--space-6);flex-direction:column}}.portal-brand__tile,.portal-topbar .portal-switcher,.portal-menu{display:none}@supports selector(:popover-open){.portal-menu:popover-open{display:block}@media (width<=680px){.portal-topbar{min-height:56px;padding-right:var(--space-12);background:var(--portal-paper-raised);backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;align-items:center}.portal-brand{gap:var(--space-8);padding:0 var(--space-16)}.portal-brand__tile{border:1px solid var(--portal-ink);background:var(--lime);flex:none;place-items:center;width:30px;height:30px;display:grid}.portal-brand__tile svg{width:14px;color:var(--portal-ink)}.portal-brand__wordmark{width:82px}.portal-topbar .portal-switcher{display:inline-flex}.portal-rail{display:none}}@media (width<=359px){.portal-brand__wordmark{display:none}}}.portal-switcher__area{font-family:var(--font-label);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--portal-structural);font-weight:700}.portal-shell:has(.portal-menu:popover-open) .portal-switcher{background:var(--bg-sunk)}.portal-shell:has(.portal-menu:popover-open) .portal-switcher svg{transform:rotate(180deg)}.portal-menu{overscroll-behavior:contain;background:var(--scrim);width:auto;max-width:none;height:auto;max-height:none;color:var(--portal-ink);border:0;margin:0;padding:0;position:fixed;inset:56px 0 0;overflow-y:auto}.portal-menu__panel{gap:var(--space-16);padding:var(--space-4) var(--space-20) var(--space-12);border-bottom:1px solid var(--portal-ink);background:var(--portal-paper-raised);flex-direction:column;display:flex}.portal-menu__list{margin:0;padding:0;list-style:none}.portal-menu__link{border-bottom:1px solid var(--portal-rule);min-height:56px;font-size:var(--text-h4);color:var(--portal-ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.portal-menu__link.is-active{margin-inline:calc(var(--space-12) * -1);padding-inline:var(--space-12);background:var(--portal-lime);border-bottom-color:#0000}.portal-menu__foot{justify-content:space-between;align-items:center;gap:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--portal-ink);display:flex}.portal-menu__back,.portal-menu__support{align-items:center;min-height:44px;display:flex}.portal-menu__back{gap:var(--space-8);font-size:var(--text-sm);color:var(--portal-structural);font-weight:600}:is(.ui-panel,.portal-auth__panel-inner) details summary{gap:var(--space-4);cursor:pointer;align-items:center;min-height:44px;list-style:none;display:flex}:is(.ui-panel,.portal-auth__panel-inner) details summary::-webkit-details-marker{display:none}:is(.ui-panel,.portal-auth__panel-inner) details[open] summary svg{transform:rotate(90deg)}.ui-panel .ui-empty,.portal-panel .portal-empty{clip-path:none;background:0 0;border:0;min-height:0}.portal-menu__support{color:var(--accent);font-weight:600}@media (prefers-reduced-motion:reduce){.portal-skeleton{background:color-mix(in srgb, var(--portal-ink) 8%, transparent);animation:none}}@media print{.portal-topbar,.portal-rail,.portal-footer,.portal-shell{display:block}.portal-main{width:100%;padding:0}}
