body{background:var(--paper);color:var(--ink-2);font-family:var(--font-body);font-size:var(--fs-14);line-height:var(--lh-body)}h1,h2,h3{font-family:var(--font-display)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.ui-page-container{width:min(100%, var(--w-page));padding-inline:var(--sp-32);margin-inline:auto}.ui-read-column{max-width:var(--w-read)}.ui-numeric{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.button,.ui-link,.ui-input,.ui-textarea,.ui-select,.ui-check,.ui-toggle,.ui-card--interactive,.ui-pill--interactive,.ui-tag--interactive,.ui-pagination__item,.ui-accordion__trigger,.ui-table tbody tr[data-clickable=true],.ui-table tbody tr[tabindex]{transition:color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out,opacity .12s ease-out}.button{min-height:var(--h-control-md);border:var(--bw-1) solid transparent;border-radius:var(--radius);padding:0 var(--sp-20);font-size:var(--fs-14);font-weight:var(--fw-medium);line-height:var(--lh-tight);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.button--primary{background:var(--brand);color:var(--surface)}.button--primary:hover:not(:disabled){background:var(--brand-deep)}.button--primary:active:not(:disabled){background:var(--brand-deep);opacity:.9}.button--secondary{border:var(--bw-1-5) solid var(--ink);color:var(--ink);background:0 0}.button--secondary:hover:not(:disabled){background:var(--surface-sunken)}.button--secondary:active:not(:disabled){background:var(--rule-soft)}.button:disabled{border:var(--bw-1-5) solid var(--rule);background:var(--surface-sunken);color:var(--ink-4);cursor:default}.button--lg{min-height:var(--h-control-lg);padding-inline:var(--sp-24);font-size:var(--fs-14);font-weight:var(--fw-medium)}.button--md{min-height:var(--h-control-md);padding-inline:var(--sp-20);font-size:var(--fs-14);font-weight:var(--fw-medium)}.button--sm{min-height:var(--h-control-sm);font-size:var(--fs-14);font-weight:var(--fw-regular)}.button--sm.button--primary{padding-inline:var(--sp-20)}.button--sm.button--secondary{padding-inline:var(--sp-16)}.ui-link{color:var(--brand);font-size:var(--fs-12-5);text-decoration:none}.ui-link--emphasis{border-bottom:var(--bw-1) solid var(--rule);padding-bottom:var(--sp-4);font-size:var(--fs-14)}.ui-link--pseudo{border-bottom:var(--bw-1) solid var(--rule);color:var(--ink-4);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-11)}.ui-link:not(.ui-link--pseudo):hover,.ui-link:not(.ui-link--pseudo):active{color:var(--brand-deep)}.ui-field{gap:var(--sp-8);display:grid}.ui-field__label{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide);text-transform:uppercase}.ui-field__hint{color:var(--ink-3);font-size:var(--fs-12-5)}.ui-input,.ui-textarea,.ui-select{border:var(--bw-1) solid var(--rule);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--ink);font-size:var(--fs-14)}.ui-input{min-height:var(--h-control-lg);padding:0 var(--sp-16)}.ui-input--md{min-height:var(--h-control-md)}.ui-select{min-height:var(--h-control-lg);padding:0 var(--sp-12)}.ui-select--sm{min-height:var(--h-control-sm);padding:0 var(--sp-12);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-11)}.ui-textarea{padding:var(--sp-12) var(--sp-16)}.ui-input:hover,.ui-textarea:hover,.ui-select:hover{border-color:var(--ink-3)}.ui-input:focus-visible,.ui-textarea:focus-visible,.ui-select:focus-visible{border-color:var(--brand)}.ui-check{width:var(--h-check-md);height:var(--h-check-md);border:var(--bw-1-5) solid var(--rule);appearance:none;cursor:pointer;background:0 0;place-items:center;display:inline-grid}.ui-check:after{color:var(--surface);content:"✓";font-size:var(--fs-11);line-height:var(--lh-tight);opacity:0}.ui-check--sm{width:var(--h-check-sm);height:var(--h-check-sm)}.ui-check--sm:after{font-size:var(--fs-10)}.ui-check:hover{border-color:var(--ink-3)}.ui-check:checked{border-color:var(--brand);background:var(--brand)}.ui-check:checked:after{opacity:1}.ui-radio{width:var(--h-check-md);height:var(--h-check-md);accent-color:var(--brand)}.ui-toggle{width:40px;height:var(--h-switch);border:var(--bw-1) solid var(--rule);border-radius:var(--radius-pill);appearance:none;cursor:pointer;background:0 0;position:relative}.ui-toggle:before{top:calc((var(--h-switch) - var(--h-icon)) / 2);left:var(--sp-2);width:var(--h-icon);height:var(--h-icon);border-radius:var(--radius-pill);background:var(--ink-4);content:"";position:absolute}.ui-toggle:hover{background:var(--surface-sunken)}.ui-toggle:checked{border-color:var(--brand);background:var(--brand)}.ui-toggle:checked:before{left:calc(100% - var(--h-icon) - var(--sp-2));background:var(--surface)}.ui-table-wrap{overflow-x:auto}.ui-table{border-collapse:collapse;width:100%}.ui-table thead{height:var(--h-row);background:var(--surface-sunken);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide);text-transform:uppercase}.ui-table th,.ui-table td{height:var(--h-row);padding:0 var(--sp-16);text-align:left}.ui-table th:first-child,.ui-table td:first-child{padding:0 var(--sp-16) 0 var(--sp-12)}.ui-table th:last-child,.ui-table td:last-child{padding:0 var(--sp-12) 0 var(--sp-16)}.ui-table tbody tr{border-bottom:var(--bw-1) solid var(--rule-soft)}.ui-table tbody tr[data-clickable=true]:hover,.ui-table tbody tr[tabindex]:hover{background:var(--surface-sunken);cursor:pointer}.ui-table--tall tbody tr{height:var(--h-row-tall)}.ui-table__numeric,.ui-table [data-numeric=true]{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-12-5);text-align:right}.ui-card{border:var(--bw-1) solid var(--rule);border-radius:var(--radius);padding:var(--sp-24);background:var(--surface)}.ui-card--emphasis{border-width:var(--bw-2);border-color:var(--ink)}.ui-card--plan{border-width:var(--bw-2);border-color:var(--rule)}.ui-card--plan-active,.ui-card--interactive:hover{border-color:var(--ink)}.ui-card--subtle{border-color:var(--rule-soft);background:var(--surface-sunken)}.ui-status-strip{min-height:var(--h-section-row);border-left:var(--bw-3) solid var(--rule);padding:0 var(--sp-24);align-items:center;display:flex}.ui-status-strip--ok{border-left-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.ui-status-strip--warn{border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.ui-status-strip--risk{border-left-color:var(--risk);background:var(--risk-bg);color:var(--risk)}.ui-status-strip--multiline{min-height:var(--sp-120);padding:var(--sp-24);display:block}.ui-accordion{border-top:var(--bw-1) solid var(--rule);border-bottom:var(--bw-1) solid var(--rule)}.ui-accordion__trigger{min-height:var(--h-section-row);width:100%;color:var(--ink);font-size:var(--fs-14);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;display:flex}.ui-accordion__trigger:hover{background:var(--surface-sunken)}.ui-accordion__marker{width:var(--sp-12);flex:0 0 var(--sp-12);color:var(--ink-4);font-size:var(--fs-11)}.ui-accordion__summary{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-12-5)}.ui-accordion__body{padding:0 0 var(--sp-24) var(--sp-24)}.ui-progress{height:var(--h-bar);background:var(--rule)}.ui-progress__fill{background:var(--ink);height:100%}.ui-progress__fill--ok{background:var(--ok)}.ui-progress__fill--warn{background:var(--warn)}.ui-progress__fill--risk{background:var(--risk)}.ui-step-progress{align-items:center;gap:var(--sp-12);display:flex}.ui-step-progress__step{color:var(--ink-4);font-size:var(--fs-12-5)}.ui-step-progress__step--complete{color:var(--ok)}.ui-step-progress__step--current{color:var(--ink);font-weight:var(--fw-bold)}.ui-step-progress__connector{height:var(--h-hairline);background:var(--rule);flex:1}.ui-pill{border:var(--bw-1) solid var(--rule);border-radius:var(--radius-pill);padding:var(--sp-4) var(--sp-12);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-11);white-space:nowrap;background:0 0;flex-shrink:0;align-items:center;display:inline-flex}.ui-pill--selected{border-color:var(--ink);background:var(--ink);color:var(--surface)}.ui-pill--interactive:hover,.ui-tag--interactive:hover{border-color:var(--ink-3)}.ui-tag{border:var(--bw-1) solid var(--rule);border-radius:var(--radius);padding:var(--sp-2) var(--sp-8);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);align-items:center;display:inline-flex}.ui-tag--ok{border-color:var(--ok);color:var(--ok)}.ui-tag--warn{border-color:var(--warn);color:var(--warn)}.ui-tag--risk{border-color:var(--risk);color:var(--risk)}.ui-bottom-bar{z-index:var(--z-bottom);height:var(--h-header);border-top:var(--bw-1) solid var(--rule);background:var(--surface);position:fixed;bottom:0;left:0;right:0}.ui-bottom-bar__inner{align-items:center;gap:var(--sp-24);width:min(100%, var(--w-page));height:100%;padding-inline:var(--sp-32);margin-inline:auto;display:flex}.ui-bottom-bar__count{color:var(--ink-2);font-family:var(--font-mono);font-size:var(--fs-12-5);white-space:nowrap}.ui-modal,.ui-drawer{z-index:var(--z-overlay);padding:var(--sp-32);background:var(--overlay-scrim);display:flex;position:fixed;inset:0}.ui-modal{justify-content:center;align-items:center}.ui-modal__panel,.ui-drawer__panel{border:var(--bw-1) solid var(--rule);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-overlay)}.ui-modal__panel{width:min(100%, var(--w-modal));padding:var(--sp-32)}.ui-modal--large .ui-modal__panel{width:min(100%, var(--w-modal-lg));max-height:80vh;overflow:auto}.ui-modal__header,.ui-drawer__header{border-bottom:var(--bw-1) solid var(--rule);background:var(--surface);padding:var(--sp-24) var(--sp-32);position:sticky;top:0}.ui-drawer{justify-content:flex-end;align-items:stretch}.ui-drawer__panel{width:min(100%, var(--w-drawer));border:0;border-left:var(--bw-1) solid var(--rule);background:var(--surface);border-radius:0;height:100%;overflow:auto}.ui-drawer--large .ui-drawer__panel{width:min(100%, var(--w-drawer-lg))}.ui-empty-state{align-content:center;justify-items:center;gap:var(--sp-12);min-height:300px;padding:var(--sp-32);background:var(--surface-sunken);color:var(--ink);text-align:center;display:grid}.ui-empty-state__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-24);font-weight:var(--fw-bold);margin:0}.ui-empty-state__description{max-width:var(--w-read);color:var(--ink-3);font-size:var(--fs-14);margin:0}.ui-empty-state__actions{gap:var(--sp-8);margin-top:var(--sp-32);flex-wrap:wrap;display:flex}.ui-image-grid{gap:var(--sp-16);display:grid}.ui-image-placeholder{aspect-ratio:2/3;border:var(--bw-1) solid var(--rule);background:var(--surface-sunken)}.ui-image-placeholder--thumbnail{width:var(--sp-32);height:var(--sp-48);aspect-ratio:auto}.ui-image-placeholder--book{width:var(--sp-120);aspect-ratio:2/3}.ui-file-upload{align-content:center;justify-items:center;gap:var(--sp-8);border:var(--bw-1-5) dashed var(--rule);min-height:180px;padding:var(--sp-32);background:var(--surface);text-align:center;display:grid}.ui-file-upload__icon{width:var(--sp-24);height:var(--sp-24);color:var(--ink-4)}.ui-file-upload--uploaded{border-style:solid;border-width:var(--bw-1)}.ui-file-upload__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-17);font-weight:var(--fw-bold)}.ui-file-upload__hint{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11)}.ui-pagination{align-items:center;gap:var(--sp-16);font-size:var(--fs-12-5);display:flex}.ui-pagination__item{color:var(--ink-3);background:0 0;border:0}.ui-pagination__item:hover{background:var(--surface-sunken)}.ui-pagination__item--current{color:var(--ink);font-weight:var(--fw-bold)}.ui-stamp{border:var(--bw-1-5) solid currentColor;border-radius:var(--radius);padding:var(--sp-8) var(--sp-16);font-family:var(--font-display);font-size:var(--fs-17);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);opacity:var(--opacity-stamp);transform:var(--rotate-stamp);display:inline-block}.ui-stamp--large{font-size:var(--fs-24)}.ui-stamp--ok{color:var(--ok)}.ui-stamp--warn{color:var(--warn)}.ui-stamp--risk{color:var(--risk)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--sp-20);flex-wrap:wrap;display:flex}.ui-page-header__content{flex:1 1 0;min-width:0}.ui-page-header__eyebrow{margin:0 0 var(--sp-8);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide)}.ui-page-header__title{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-34);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin:0}.ui-page-header__description{margin:var(--sp-8) 0 0;color:var(--ink-2)}.ui-page-header__actions{align-items:center;gap:var(--sp-8);flex-wrap:wrap;flex:0 auto;min-width:0;display:flex}.ui-field--cascade{flex:220px;min-width:200px}.ui-field__path{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-12-5)}.ui-status-badge{border:var(--bw-1) solid var(--rule-soft);border-radius:var(--radius);padding:var(--sp-2) var(--sp-8);background:var(--surface-sunken);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-11);white-space:nowrap;align-items:center;display:inline-flex}.ui-status-badge--success{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.ui-status-badge--warning{border-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.ui-status-badge--danger{border-color:var(--risk);background:var(--risk-bg);color:var(--risk)}
.public-shell{flex-direction:column;min-height:100vh;display:flex}.public-shell>main{flex:1}.learn-shell__section-nav{width:min(100%, var(--w-page));padding:var(--sp-12) var(--sp-32) 0;margin:0 auto}.learn-shell__section-nav ul{justify-content:flex-start}.site-header[data-header-variant]{z-index:var(--z-header);height:var(--h-header);border-bottom:var(--bw-1) solid var(--rule-soft);background:var(--paper);position:sticky;top:0}.site-header[data-header-variant] .site-header__inner{height:var(--h-header);width:min(100%, var(--w-page));align-items:center;gap:var(--sp-28);padding:0 var(--sp-32);margin:0 auto;display:flex}.site-header[data-header-variant] .site-brand{color:var(--ink);font-family:var(--font-display);font-size:var(--fs-17);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);white-space:nowrap;text-decoration:none}.public-nav,.app-nav{align-self:stretch;align-items:stretch;gap:var(--sp-28);display:flex}.public-nav__link,.app-nav__link{min-height:var(--h-header);color:var(--ink-3);font-size:var(--fs-14);font-weight:var(--fw-regular);align-items:center;text-decoration:none;transition:color .12s ease-out;display:inline-flex}.public-nav__link:hover,.app-nav__link:hover{color:var(--ink)}.public-nav__link--active,.app-nav__link--active{color:var(--ink);font-weight:var(--fw-bold);box-shadow:var(--shadow-nav-active)}.site-header__right{align-items:center;gap:var(--sp-12);flex-shrink:0;margin-left:auto;display:flex}.mobile-nav-trigger{flex-shrink:0;display:none}.mobile-nav-links{gap:var(--sp-8);padding:var(--sp-24) var(--sp-32);display:grid}.mobile-nav-link{min-height:var(--h-control-md);border-bottom:var(--bw-1) solid var(--rule-soft);color:var(--ink-3);font-size:var(--fs-16);align-items:center;text-decoration:none;display:flex}.mobile-nav-link:hover,.mobile-nav-link--active{color:var(--ink)}.mobile-nav-link--active{font-weight:var(--fw-bold)}.mobile-nav-actions{gap:var(--sp-8);border-top:var(--bw-1) solid var(--rule);padding:var(--sp-24) var(--sp-32);display:grid}.site-header__actions,.admin-header__actions{align-items:center;gap:var(--sp-12);display:flex}.quota-pill{min-height:var(--h-control-sm);align-items:center;gap:var(--sp-4);border:var(--bw-1) solid var(--rule);border-radius:var(--radius-pill);color:var(--ink-3);padding:var(--sp-4) var(--sp-12);font-family:var(--font-mono);font-size:var(--fs-11);white-space:nowrap;text-decoration:none;transition:color .12s ease-out,border-color .12s ease-out;display:inline-flex}.quota-pill:hover{border-color:var(--ink);color:var(--ink)}.quota-pill__value{color:var(--ink)}.admin-header__marker{border:var(--bw-1) solid var(--rule);color:var(--ink-3);padding:var(--sp-4) var(--sp-8);font-family:var(--font-mono);font-size:var(--fs-11)}.admin-header__signout{color:var(--ink-3);padding:var(--sp-4) var(--sp-8);font-size:var(--fs-11);background:0 0;border:0}.admin-header__signout:hover{color:var(--ink)}.user-menu{position:relative}.user-menu summary{min-height:var(--h-control-sm);align-items:center;gap:var(--sp-8);cursor:pointer;list-style:none;display:inline-flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu__avatar{width:var(--h-avatar);height:var(--h-avatar);border:var(--bw-1) solid var(--rule);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--fw-bold);justify-content:center;align-items:center;display:inline-flex}.user-menu__name{max-width:var(--sp-120);color:var(--ink-3);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__panel{z-index:var(--z-header);width:min(100vw, var(--w-form));gap:var(--sp-4);margin-top:var(--sp-8);border:var(--bw-1) solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:var(--sp-8);display:grid;position:absolute;right:0}.user-menu__link,.user-menu__signout{min-height:var(--h-control-sm);border-radius:var(--radius);color:var(--ink-3);padding:0 var(--sp-8);font-family:var(--font-body);font-size:var(--fs-11);text-align:left;background:0 0;border:0;align-items:center;text-decoration:none;transition:color .12s ease-out,background-color .12s ease-out;display:flex}.user-menu__link:hover,.user-menu__signout:hover{background:var(--surface-sunken);color:var(--ink)}.user-menu__signout{cursor:pointer}.user-menu__signout:disabled,.admin-header__signout:disabled{cursor:default;opacity:var(--opacity-disabled)}.site-footer{border-top:var(--bw-1) solid var(--rule);background:var(--paper);padding:var(--sp-48) var(--sp-32) var(--sp-80)}.site-footer__inner{width:min(100%, var(--w-page));margin:0 auto}.site-footer__columns{gap:var(--sp-48);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-footer h2{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);margin:0}.site-footer__links{gap:var(--sp-12);margin-top:var(--sp-12);display:grid}.site-footer__links a{color:var(--ink-3);font-size:var(--fs-12-5);text-decoration:none}.site-footer__links a:hover{color:var(--brand-deep)}.admin-layout{min-height:100vh}.admin-layout__main,.app-layout__main{width:min(100%, var(--w-page));padding:var(--sp-64) var(--sp-32);margin:0 auto}@media (max-width:900px){.public-nav,.app-nav{display:none}.mobile-nav-trigger{display:inline-flex}}@media (max-width:640px){.site-header[data-header-variant] .site-header__inner{padding-right:var(--sp-16);padding-left:var(--sp-16)}.site-header__actions,.quota-pill,.user-menu__name{display:none}.site-footer__columns{grid-template-columns:1fr}.site-footer{padding-right:var(--sp-16);padding-left:var(--sp-16)}}
.fast04-home,.fast04-pricing{width:min(100%, var(--w-page));margin:0 auto}.fast04-home__hero{gap:var(--sp-64);padding:var(--sp-120) var(--sp-32) var(--sp-80);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;display:grid}.fast04-home__hero-copy h1,.fast04-page-intro h1{max-width:var(--w-read);margin:var(--sp-16) 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-56);font-weight:var(--fw-bold);letter-spacing:var(--ls-tight);line-height:var(--lh-heading)}.fast04-home__hero-subtitle{max-width:var(--w-read);margin:var(--sp-24) 0 0;color:var(--ink-2);font-size:var(--fs-17);line-height:var(--lh-display)}.fast04-home__hero-actions{align-items:center;gap:var(--sp-20);margin-top:var(--sp-32);flex-wrap:wrap;display:flex}.fast04-trust{gap:var(--sp-16) var(--sp-24);margin-top:var(--sp-48);color:var(--ink-3);font-size:var(--fs-12-5);flex-wrap:wrap;display:flex}.fast04-trust p{margin:0}.fast04-decision-preview{border:var(--bw-1-5) solid var(--ink);border-radius:var(--radius);background:var(--surface);padding:var(--sp-32)}.fast04-decision-preview__eyebrow,.fast04-decision-preview__score span,.fast04-decision-preview dt{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide);text-transform:uppercase}.fast04-decision-preview__eyebrow{margin:0}.fast04-decision-preview h2{margin:var(--sp-16) 0 0;color:var(--ink);font-size:var(--fs-24);line-height:var(--lh-heading)}.fast04-decision-preview__score{justify-content:space-between;align-items:end;gap:var(--sp-16);margin-top:var(--sp-32);border-top:var(--bw-1) solid var(--rule-soft);border-bottom:var(--bw-1) solid var(--rule-soft);padding:var(--sp-20) 0;display:flex}.fast04-decision-preview__score strong{color:var(--brand);font-family:var(--font-mono);font-size:var(--fs-34);line-height:var(--lh-tight)}.fast04-decision-preview dl{gap:var(--sp-16);margin:var(--sp-24) 0 0;display:grid}.fast04-decision-preview dl div{justify-content:space-between;gap:var(--sp-16);display:flex}.fast04-decision-preview dt,.fast04-decision-preview dd{margin:0}.fast04-decision-preview dd{color:var(--ink);font-weight:var(--fw-bold);text-align:right}.fast04-decision-preview__note{margin:var(--sp-32) 0 0;color:var(--ink-3);font-size:var(--fs-12-5)}.fast04-home__intro,.fast04-home__pricing,.fast04-pricing-section{padding:var(--sp-72) var(--sp-32)}.fast04-home__intro{border-top:var(--bw-1) solid var(--rule)}.fast04-home__intro>h2,.fast04-home__pricing>h2,.fast04-section-heading h2,.fast04-intelligence-strip h2{max-width:var(--w-read);margin:var(--sp-12) 0 0;color:var(--ink);font-size:var(--fs-34);line-height:var(--lh-heading)}.fast04-home__intro>h2+.fast04-prose-block{margin-top:var(--sp-48)}.fast04-prose-block{max-width:var(--w-read);margin-top:var(--sp-32)}.fast04-prose-block h3{color:var(--ink);font-size:var(--fs-24);line-height:var(--lh-heading);margin:0}.fast04-prose-block p{margin:var(--sp-12) 0 0}.fast04-prose-note{color:var(--ink-3)}.fast04-prose-block--split{gap:var(--sp-32) var(--sp-48);flex-wrap:wrap;max-width:none;display:flex}.fast04-prose-block--split>div{min-width:min(100%, var(--w-form));flex:1 1 var(--w-form)}.fast04-workflow-list{gap:var(--sp-24) var(--sp-48);margin:var(--sp-24) 0 0;padding-left:var(--sp-24);flex-wrap:wrap;display:flex}.fast04-workflow-list li{min-width:min(100%, var(--w-form));flex:1 1 var(--w-form);padding-left:var(--sp-8)}.fast04-workflow-list li span{margin-top:var(--sp-8);color:var(--ink-3);display:block}.fast04-workflow-list a{color:var(--brand);text-decoration:none}.fast04-workflow-list a:hover{color:var(--brand-deep)}.fast04-intelligence-strip{gap:var(--sp-48);border-top:var(--bw-1) solid var(--rule);border-bottom:var(--bw-1) solid var(--rule);padding:var(--sp-72) var(--sp-32);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;display:grid}.fast04-intelligence-strip p{margin:var(--sp-12) 0 0}.fast04-intelligence-strip ul{gap:var(--sp-12);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.fast04-intelligence-strip li{border:var(--bw-1) solid var(--rule);background:var(--surface);padding:var(--sp-12) var(--sp-16);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-12-5)}.fast04-tools-strip{align-items:center;gap:var(--sp-20) var(--sp-32);border-bottom:var(--bw-1) solid var(--rule);padding:var(--sp-32);flex-wrap:wrap;display:flex}.fast04-tools-strip>div{min-width:min(100%, var(--w-form));flex:1 1 var(--w-form)}.fast04-tools-strip strong{margin-top:var(--sp-8);color:var(--ink);display:block}.fast04-tools-strip a,.fast04-home__legal a,.fast04-faq-links a{color:var(--brand);text-decoration:none}.fast04-tools-strip a:hover,.fast04-home__legal a:hover,.fast04-faq-links a:hover{color:var(--brand-deep)}.fast04-home__pricing>p{max-width:var(--w-read);margin:var(--sp-12) 0 0}.fast04-plan-grid{gap:var(--sp-20);margin-top:var(--sp-48);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fast04-plan-card{border:var(--bw-1) solid var(--rule);border-radius:var(--radius);background:var(--surface);min-width:0;padding:var(--sp-24);flex-direction:column;align-items:flex-start;display:flex}.fast04-plan-card--disabled{background:var(--surface-sunken)}.fast04-plan-card__heading{justify-content:space-between;align-items:start;gap:var(--sp-12);width:100%;display:flex}.fast04-plan-card h3{color:var(--ink);font-size:var(--fs-24);margin:0}.fast04-plan-card__marker{color:var(--brand);font-family:var(--font-mono);font-size:var(--fs-11);text-align:right}.fast04-plan-card__price{min-height:var(--h-row);margin:var(--sp-24) 0 0;color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-24);font-weight:var(--fw-bold)}.fast04-plan-card__description{min-height:var(--h-row-tall);margin:var(--sp-12) 0 var(--sp-24);color:var(--ink-3);font-size:var(--fs-12-5)}.fast04-plan-card .button{width:100%;margin-top:auto}.fast04-home__pricing>.ui-link{margin-top:var(--sp-32);display:inline-block}.fast04-poster-cta{border-top:var(--bw-1) solid var(--rule);background:var(--surface-sunken);padding:var(--sp-80) var(--sp-32);text-align:center}.fast04-poster-cta h2{max-width:var(--w-read);margin:var(--sp-12) auto 0;color:var(--ink);font-size:var(--fs-44);line-height:var(--lh-heading)}.fast04-poster-cta p:not(.site-kicker){margin:var(--sp-16) auto var(--sp-32)}.fast04-home__legal{width:min(100%, var(--w-page));gap:var(--sp-20);border-top:var(--bw-1) solid var(--rule);padding:var(--sp-24) var(--sp-32) 0;color:var(--ink-3);font-size:var(--fs-12-5);flex-wrap:wrap;margin:0 auto;display:flex}.fast04-page-intro{padding:var(--sp-80) var(--sp-32) var(--sp-48)}.fast04-page-intro>p:not(.site-kicker){max-width:var(--w-read);margin:var(--sp-16) 0 0}.fast04-cycle-switch{align-items:center;gap:var(--sp-8);margin-top:var(--sp-32);flex-wrap:wrap;display:flex}.fast04-cycle-switch__button{min-height:var(--h-control-md);border:var(--bw-1) solid var(--rule);border-radius:var(--radius);color:var(--ink-3);padding:0 var(--sp-16);cursor:pointer;font-size:var(--fs-12-5);background:0 0}.fast04-cycle-switch__button.is-selected{border-color:var(--ink);background:var(--ink);color:var(--surface)}.fast04-cycle-switch>span{color:var(--ink-3);font-size:var(--fs-12-5)}.fast04-inline-status{margin:0 var(--sp-32) var(--sp-16);color:var(--ink-3)}.fast04-pricing-section+.fast04-pricing-section{border-top:var(--bw-1) solid var(--rule)}.fast04-section-heading>p:not(.site-kicker){max-width:var(--w-read);margin:var(--sp-12) 0 0}.fast04-pricing .fast04-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fast04-table-wrap{margin-top:var(--sp-32);overflow-x:auto}.fast04-capability-table{width:100%;min-width:var(--w-modal-lg);border-collapse:collapse;color:var(--ink-2);font-size:var(--fs-12-5);text-align:left}.fast04-capability-table caption{width:var(--sp-2);height:var(--sp-2);clip:rect(0 0 0 0);white-space:nowrap;position:absolute;overflow:hidden}.fast04-capability-table th,.fast04-capability-table td{border-bottom:var(--bw-1) solid var(--rule-soft);padding:var(--sp-16);vertical-align:top}.fast04-capability-table thead th{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);text-transform:uppercase}.fast04-capability-table tbody th{color:var(--ink);font-weight:var(--fw-bold)}.fast04-capability-table td{font-family:var(--font-mono);white-space:nowrap}.fast04-addon-list{gap:var(--sp-16);margin-top:var(--sp-32);display:grid}.fast04-addon-row{justify-content:space-between;align-items:center;gap:var(--sp-24);border-bottom:var(--bw-1) solid var(--rule-soft);padding-bottom:var(--sp-20);display:flex}.fast04-addon-row h3{color:var(--ink);font-size:var(--fs-17);margin:0}.fast04-addon-row p{margin:var(--sp-8) 0 0;color:var(--ink-3);font-size:var(--fs-12-5)}.fast04-addon-row strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-14);flex-shrink:0}.fast04-payment p{max-width:var(--w-read);margin:var(--sp-16) 0 0}.fast04-faq-list{gap:var(--sp-8);max-width:var(--w-read);margin-top:var(--sp-32);display:grid}.fast04-faq-list details{border-bottom:var(--bw-1) solid var(--rule-soft);padding:var(--sp-16) 0}.fast04-faq-list summary{color:var(--ink);cursor:pointer;font-weight:var(--fw-bold)}.fast04-faq-list details p{margin:var(--sp-12) 0 0}.fast04-faq-links{gap:var(--sp-20);margin:var(--sp-32) 0 0;flex-wrap:wrap;display:flex}.fast04-dashboard{gap:var(--sp-48);padding:var(--sp-80) 0;display:grid}.fast04-dashboard__header,.fast04-dashboard__category,.fast04-dashboard__workflow,.fast04-dashboard__quota,.fast04-dashboard__list{border-bottom:var(--bw-1) solid var(--rule);padding:0 var(--sp-32) var(--sp-48)}.fast04-dashboard__header h1{margin:var(--sp-12) 0 0;color:var(--ink);font-size:var(--fs-44);line-height:var(--lh-heading)}.fast04-dashboard__header p:not(.site-kicker){max-width:var(--w-read);margin:var(--sp-16) 0 0}.fast04-dashboard__category{grid-template-columns:minmax(0, 1fr) minmax(0, var(--w-form)) auto;gap:var(--sp-24);align-items:end;display:grid}.fast04-dashboard__category h2,.fast04-dashboard__workflow h2,.fast04-dashboard__list h2,.fast04-dashboard__quota h2{margin:var(--sp-8) 0 0;color:var(--ink);font-size:var(--fs-24);line-height:var(--lh-heading)}.fast04-dashboard__category p:not(.site-kicker),.fast04-dashboard__workflow p:not(.site-kicker){margin:var(--sp-12) 0 0}.fast04-dashboard__category-control{gap:var(--sp-8);color:var(--ink-3);font-size:var(--fs-12-5);display:grid}.fast04-dashboard__category-control select{min-height:var(--h-control-lg);border:var(--bw-1) solid var(--rule);border-radius:var(--radius);background:var(--surface);color:var(--ink);padding:0 var(--sp-12);font-size:var(--fs-14)}.fast04-dashboard__category-actions{gap:var(--sp-8);justify-items:start;display:grid}.fast04-dashboard__category-actions>span{color:var(--ink-3);font-size:var(--fs-12-5)}.fast04-dashboard__workflow{gap:var(--sp-48);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);display:grid}.fast04-dashboard__workflow ol{gap:var(--sp-16);padding-left:var(--sp-24);margin:0;display:grid}.fast04-dashboard__workflow li{padding-left:var(--sp-8)}.fast04-dashboard__workflow li strong,.fast04-dashboard__workflow li span{display:block}.fast04-dashboard__workflow li span{margin-top:var(--sp-4);color:var(--ink-3);font-size:var(--fs-12-5)}.fast04-dashboard__secondary-links{gap:var(--sp-20);padding:0 var(--sp-32);flex-wrap:wrap;display:flex}.fast04-dashboard__secondary-links a,.fast04-dashboard__list a{color:var(--brand);text-decoration:none}.fast04-dashboard__secondary-links a:hover,.fast04-dashboard__list a:hover{color:var(--brand-deep)}.fast04-quota-strip{border:var(--bw-1) solid var(--rule);border-radius:var(--radius);margin-top:var(--sp-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fast04-quota-item{gap:var(--sp-8);padding:var(--sp-16);color:var(--ink);text-decoration:none;display:grid}.fast04-quota-item+.fast04-quota-item{border-inline-start:var(--bw-1) solid var(--rule)}.fast04-quota-item strong{font-family:var(--font-mono);font-size:var(--fs-24)}.fast04-quota-item small{color:var(--ink-3);font-size:var(--fs-11)}.fast04-dashboard__quota>.ui-link{margin-top:var(--sp-24);display:inline-block}.fast04-section-heading{justify-content:space-between;align-items:baseline;gap:var(--sp-12);flex-wrap:wrap;display:flex}.fast04-dashboard__list>p{margin:var(--sp-20) 0 0}.fast04-dashboard__list ul{gap:var(--sp-12);margin:var(--sp-20) 0 0;padding:0;list-style:none;display:grid}.fast04-dashboard__list li{justify-content:space-between;gap:var(--sp-20);border-bottom:var(--bw-1) solid var(--rule-soft);padding-bottom:var(--sp-12);display:flex}.fast04-dashboard__list time{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--fs-11);flex-shrink:0}.fast04-dashboard-status{gap:var(--sp-20);padding:var(--sp-80) var(--sp-32);display:grid}.fast04-dashboard-status h1{color:var(--ink);font-size:var(--fs-34);margin:0}.fast04-skeleton{border-radius:var(--radius-control);background:var(--surface-sunken);display:block}.fast04-skeleton--kicker{width:20%;height:var(--fs-12-5)}.fast04-skeleton--title{width:60%;height:var(--fs-44);margin-top:var(--sp-12)}.fast04-skeleton--copy{width:80%;height:var(--fs-14);margin-top:var(--sp-16)}.fast04-skeleton--heading{width:35%;height:var(--fs-24)}.fast04-skeleton--label{width:40%;height:var(--fs-12-5)}.fast04-skeleton--field,.fast04-skeleton--action{width:100%;height:var(--h-control-lg)}.fast04-dashboard__category>.fast04-skeleton--action{width:min(100%, var(--w-form))}.fast04-dashboard__list .fast04-skeleton--action{width:20%}.fast04-skeleton--metric-label{width:65%;height:var(--fs-14)}.fast04-skeleton--metric-value{width:45%;height:var(--fs-24);margin-top:var(--sp-8)}.fast04-skeleton--row{width:70%;height:var(--fs-14)}.fast04-skeleton--time{width:15%;height:var(--fs-11)}@media (max-width:900px){.fast04-home__hero,.fast04-intelligence-strip,.fast04-dashboard__workflow{grid-template-columns:1fr}.fast04-pricing .fast04-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fast04-dashboard__category{grid-template-columns:minmax(0, 1fr) minmax(0, var(--w-form))}.fast04-dashboard__category>.button,.fast04-dashboard__category-actions{grid-column:1/-1;justify-self:start}}@media (max-width:640px){.fast04-home__hero,.fast04-home__intro,.fast04-home__pricing,.fast04-pricing-section,.fast04-page-intro,.fast04-dashboard-status{padding-right:var(--sp-16);padding-left:var(--sp-16)}.fast04-home__hero{padding-top:var(--sp-80)}.fast04-home__hero-copy h1,.fast04-page-intro h1{font-size:var(--fs-34)}.fast04-home__hero-actions,.fast04-home__hero-actions .button,.fast04-home__hero-actions .ui-link{width:100%}.fast04-decision-preview{padding:var(--sp-20)}.fast04-plan-grid,.fast04-pricing .fast04-plan-grid,.fast04-quota-strip{grid-template-columns:1fr}.fast04-quota-item+.fast04-quota-item{border-inline-start:0;border-block-start:var(--bw-1) solid var(--rule)}.fast04-tools-strip,.fast04-home__legal,.fast04-dashboard__secondary-links{padding-right:var(--sp-16);padding-left:var(--sp-16)}.fast04-tools-strip a{width:100%}.fast04-dashboard__category{grid-template-columns:1fr}.fast04-dashboard__category>.button,.fast04-dashboard__category-actions{grid-column:auto}.fast04-dashboard__header,.fast04-dashboard__category,.fast04-dashboard__workflow,.fast04-dashboard__quota,.fast04-dashboard__list{padding-right:var(--sp-16);padding-left:var(--sp-16)}.fast04-dashboard__list li{align-items:flex-start;gap:var(--sp-8);flex-direction:column}.fast04-addon-row{align-items:flex-start;gap:var(--sp-12);flex-direction:column}}
.fast05-tool-page,.learn-sample-report,.legal-page{width:min(100%, var(--w-page));padding:var(--sp-72) var(--sp-32);margin:0 auto}.fast05-tool-page{gap:var(--sp-48);display:grid}.fast05-tool-page>section,.learn-sample-report__intro,.legal-page__content,.legal-page__header,.legal-page__nav{max-width:var(--w-read)}.fast05-tool-page>.fast05-related-links{max-width:none}.fast05-tool-page h1,.learn-sample-report h1,.legal-page h1{margin:var(--sp-12) 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-48);line-height:var(--lh-heading)}.fast05-tool-page__lead,.learn-sample-report__intro>p:not(.site-kicker),.legal-page__header>p:not(.site-kicker){max-width:var(--w-read);margin:var(--sp-20) 0 0;color:var(--ink-2);font-size:var(--fs-17)}.fast05-related-links{gap:var(--sp-16);border-block:var(--bw-1) solid var(--rule);padding-block:var(--sp-24);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fast05-related-links h2{color:var(--ink);font-size:var(--fs-20);grid-column:1/-1;margin:0}.fast05-related-links a{border:var(--bw-1) solid var(--rule);background:var(--surface);padding:var(--sp-16);color:var(--brand);font-weight:var(--fw-medium);text-decoration:none;display:block}.fast05-related-links a:hover{border-color:var(--brand);background:var(--surface-sunken)}.tool-field-error{margin-top:var(--sp-8);color:var(--risk,#a12a2a);font-size:var(--fs-12-5);display:block}.bsr-result__curve{gap:var(--sp-8);margin-top:var(--sp-20);border-top:var(--bw-1) solid var(--rule-soft);padding-top:var(--sp-16);color:var(--ink-3);font-size:var(--fs-12-5);display:grid}.learn-article-browser__controls{gap:var(--sp-12);margin-top:var(--sp-24);display:grid}.learn-article-browser__label,.learn-glossary__search>span,.learn-article__toc p{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide);text-transform:uppercase}.learn-article-browser__tags{gap:var(--sp-8);flex-wrap:wrap;display:flex}.learn-article-browser__tags button,.learn-pagination button,.learn-glossary__index a{border:var(--bw-1) solid var(--rule);color:var(--ink-2);cursor:pointer;font:inherit;background:0 0}.learn-article-browser__tags button{padding:var(--sp-8) var(--sp-12);font-size:var(--fs-12-5);border-radius:999px}.learn-article-browser__tags button:hover,.learn-article-browser__tags button.is-active{border-color:var(--brand);background:var(--brand);color:var(--surface)}.learn-article-list{gap:var(--sp-24);margin-top:var(--sp-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learn-article-card,.learn-empty,.learn-glossary-entry,.learn-article__tools,.checkup-share-conclusion,.checkup-share-restricted,.checkup-share-error{border:var(--bw-1) solid var(--rule);background:var(--surface);padding:var(--sp-24)}.learn-article-card__meta,.learn-article__meta{gap:var(--sp-8) var(--sp-16);color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide);text-transform:uppercase;flex-wrap:wrap;display:flex}.learn-article-card h3{margin:var(--sp-16) 0 0;font-size:var(--fs-24);line-height:var(--lh-heading)}.learn-article-card h3 a,.learn-card__link,.learn-glossary-entry__links a,.learn-glossary-entry__top,.legal-page__nav a,.legal-modal__footer a{color:var(--brand);text-decoration:none}.learn-article-card p{margin:var(--sp-12) 0 0}.learn-tag-list{gap:var(--sp-8);margin:var(--sp-20) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.learn-tag-list li{border:var(--bw-1) solid var(--rule);padding:var(--sp-4) var(--sp-8);color:var(--ink-3);font-size:var(--fs-12-5)}.learn-card__link{font-size:var(--fs-12-5);font-weight:var(--fw-medium)}.learn-article-skeleton{border:var(--bw-1) solid var(--rule-soft);background:linear-gradient(100deg, transparent 30%, var(--surface-sunken) 45%, transparent 60%) var(--surface);background-size:220% 100%;min-height:220px}.learn-empty{margin-top:var(--sp-32)}.learn-empty h2,.learn-empty h3{color:var(--ink);margin:0}.learn-empty p{margin:var(--sp-12) 0 var(--sp-20)}.learn-pagination{justify-content:center;align-items:center;gap:var(--sp-16);margin-top:var(--sp-24);display:flex}.learn-pagination button{padding:var(--sp-8) var(--sp-12)}.learn-pagination button:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.learn-pagination button:disabled{color:var(--ink-4);cursor:default}.learn-glossary__search{gap:var(--sp-8);max-width:var(--w-form);margin:var(--sp-32) 0 0;display:grid}.learn-glossary__search input{min-height:var(--h-control-md);border:var(--bw-1) solid var(--rule);background:var(--surface);padding:0 var(--sp-12);color:var(--ink);font:inherit}.learn-glossary__index{gap:var(--sp-8);margin:var(--sp-24) 0;flex-wrap:wrap;display:flex}.learn-glossary__index a{min-width:2rem;padding:var(--sp-4) var(--sp-8);text-align:center;text-decoration:none}.learn-glossary__index a:hover{border-color:var(--brand);color:var(--brand)}.learn-glossary{gap:var(--sp-16);display:grid}.learn-glossary-entry{scroll-margin-top:var(--sp-32);position:relative}.learn-glossary-entry__header h2{color:var(--ink);font-size:var(--fs-24);margin:0}.learn-glossary-entry__header p,.learn-glossary-entry__short{color:var(--ink-3);font-size:var(--fs-12-5)}.learn-glossary-entry__links{gap:var(--sp-12);margin-top:var(--sp-20);flex-wrap:wrap;display:flex}.learn-glossary-entry__top{top:var(--sp-24);right:var(--sp-24);font-family:var(--font-mono);position:absolute}.learn-glossary__suggestions{gap:var(--sp-12);flex-wrap:wrap;display:flex}.learn-article__back{gap:var(--sp-8);margin-bottom:var(--sp-24);color:var(--ink-3);font-size:var(--fs-12-5);flex-wrap:wrap;display:flex}.learn-article__back a{color:var(--brand);text-decoration:none}.learn-article__layout{gap:var(--sp-48);grid-template-columns:minmax(0,1fr) minmax(190px,240px);align-items:start;display:grid}.learn-article__header h1{margin:var(--sp-12) 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-48);line-height:var(--lh-heading)}.learn-article__description{max-width:var(--w-read);margin:var(--sp-20) 0 0;font-size:var(--fs-17)}.learn-article__meta{margin:var(--sp-24) 0 0;display:flex}.learn-article__meta div{gap:var(--sp-8);display:flex}.learn-article__meta dt,.learn-article__meta dd{margin:0}.learn-article__meta dd{color:var(--ink-2);font-family:var(--font-mono);letter-spacing:normal;text-transform:none}.learn-article__main>.markdown-content{margin-top:var(--sp-48)}.learn-article__main>.markdown-content h2,.learn-article__main>.markdown-content h3{scroll-margin-top:var(--sp-32)}.learn-article__tools{margin-top:var(--sp-48)}.learn-article__tools h2,.learn-article__related h2{color:var(--ink);font-size:var(--fs-24);margin:0}.learn-article__tools p{margin:var(--sp-12) 0 0}.learn-article__tool-links{gap:var(--sp-12);margin-top:var(--sp-20);flex-wrap:wrap;display:flex}.learn-article__related{gap:var(--sp-24);margin-top:var(--sp-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.learn-article__related ul{margin:var(--sp-12) 0 0;padding-left:var(--sp-20)}.learn-article__related a{color:var(--brand)}.learn-article__toc{top:var(--sp-24);position:sticky}.learn-article__toc-desktop{border-left:var(--bw-1) solid var(--rule);padding-left:var(--sp-16)}.learn-article__toc-desktop p{margin:0 0 var(--sp-12)}.learn-article__toc ol{gap:var(--sp-8);padding-left:var(--sp-20);margin:0;display:grid}.learn-article__toc a{color:var(--ink-3);font-size:var(--fs-12-5);text-decoration:none}.learn-article__toc a:hover{color:var(--brand)}.learn-article__toc-item--nested{margin-left:var(--sp-12)}.learn-article__toc-mobile{display:none}.learn-disclosure{border-left:var(--bw-2) solid var(--brand);padding-left:var(--sp-16);color:var(--ink-3)!important;font-size:var(--fs-12-5)!important}.learn-sample-report__canvas{margin-top:var(--sp-48)}.learn-sample-report__canvas[data-readonly=true] .analysis-report{border-top:var(--bw-1) solid var(--rule);padding-top:var(--sp-32)}.checkup-share-page{width:min(100%, var(--w-read));padding:var(--sp-72) var(--sp-32);margin:0 auto}.checkup-share-header h1{margin:var(--sp-12) 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--fs-48);line-height:var(--lh-heading)}.checkup-share-header>p:not(.site-kicker){margin:var(--sp-12) 0 0;color:var(--ink-2);font-size:var(--fs-17)}.checkup-share-header dl{gap:var(--sp-20) var(--sp-32);margin:var(--sp-24) 0 0;flex-wrap:wrap;display:flex}.checkup-share-header dl div{gap:var(--sp-4);display:grid}.checkup-share-header dt,.checkup-share-header dd{margin:0}.checkup-share-header dt,.checkup-share-facts span{color:var(--ink-4);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--ls-wide);text-transform:uppercase}.checkup-share-header dd{color:var(--ink);font-family:var(--font-mono)}.checkup-share-facts{gap:var(--sp-12);margin-top:var(--sp-32);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.checkup-share-facts>div{gap:var(--sp-12);border:var(--bw-1) solid var(--rule);background:var(--surface);min-height:96px;padding:var(--sp-16);display:grid}.checkup-share-facts strong{color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-17)}.checkup-share-conclusion,.checkup-share-restricted{margin-top:var(--sp-24)}.checkup-share-conclusion h2,.checkup-share-restricted h2,.checkup-share-error h1{margin:var(--sp-8) 0 0;color:var(--ink);font-size:var(--fs-24)}.checkup-share-conclusion p:not(.site-kicker),.checkup-share-restricted p,.checkup-share-error p{margin:var(--sp-12) 0 0}.checkup-share-restricted{border-color:var(--ink)}.checkup-share-restricted .button{margin-top:var(--sp-20)}.checkup-share-actions{gap:var(--sp-12);margin-top:var(--sp-24);flex-wrap:wrap;display:flex}.checkup-share-owner{margin:var(--sp-20) 0 0;color:var(--ink-3);font-size:var(--fs-12-5)}.checkup-share-skeleton{border:var(--bw-1) solid var(--rule-soft);background:linear-gradient(100deg, transparent 30%, var(--surface-sunken) 45%, transparent 60%) var(--surface);background-size:220% 100%;min-height:420px}.checkup-share-error{margin-top:var(--sp-48)}.checkup-share-error .button{margin-top:var(--sp-20)}.legal-page__header h1{margin-top:var(--sp-12)}.legal-page__updated{color:var(--ink-3)!important;font-size:var(--fs-12-5)!important}.legal-page__nav{gap:var(--sp-12) var(--sp-20);margin-top:var(--sp-32);border-block:var(--bw-1) solid var(--rule);padding-block:var(--sp-16);flex-wrap:wrap;display:flex}.legal-page__nav a[aria-current=page]{color:var(--ink);font-weight:var(--fw-bold)}.legal-page__section{border-bottom:var(--bw-1) solid var(--rule-soft);padding-block:var(--sp-32)}.legal-page__section h2{color:var(--ink);font-size:var(--fs-24);margin:0}.legal-page__section p{margin:var(--sp-12) 0 0}.legal-modal-backdrop{z-index:1000;padding:var(--sp-24);background:#14191f8f;place-items:center;display:grid;position:fixed;inset:0}.legal-modal{border:var(--bw-1-5) solid var(--ink);background:var(--paper);width:min(100%,720px);max-height:min(88vh,860px);box-shadow:0 24px 72px #14191f33}.legal-modal__header,.legal-modal__footer{justify-content:space-between;align-items:center;gap:var(--sp-16);padding:var(--sp-20) var(--sp-24);display:flex}.legal-modal__header{border-bottom:var(--bw-1) solid var(--rule)}.legal-modal__header h2{margin:var(--sp-8) 0 0;color:var(--ink);font-size:var(--fs-24)}.legal-modal__close{color:var(--ink);cursor:pointer;font-size:var(--fs-24);background:0 0;border:0;line-height:1}.legal-modal__body{max-height:min(70vh,720px);padding:0 var(--sp-24);overflow:auto}.legal-modal__body .legal-page__content{max-width:none}.legal-modal__body .legal-page__section{padding-block:var(--sp-24)}.legal-modal__footer{border-top:var(--bw-1) solid var(--rule)}@media (max-width:900px){.learn-article__layout{display:block}.learn-article__toc{margin-top:var(--sp-32);position:static}.learn-article__toc-desktop{display:none}.learn-article__toc-mobile{border:var(--bw-1) solid var(--rule);padding:var(--sp-12) var(--sp-16);display:block}.learn-article__toc-mobile summary{cursor:pointer;color:var(--ink);font-weight:var(--fw-medium)}.learn-article__toc-mobile ol{margin-top:var(--sp-16)}.fast05-related-links,.checkup-share-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.fast05-tool-page,.learn-sample-report,.legal-page,.checkup-share-page{padding:var(--sp-48) var(--sp-20)}.fast05-tool-page h1,.learn-sample-report h1,.learn-article__header h1,.legal-page h1,.checkup-share-header h1{font-size:var(--fs-34)}.fast05-related-links,.learn-article-list,.learn-article__related,.checkup-share-facts{grid-template-columns:1fr}.legal-modal-backdrop{align-items:end;padding:0}.legal-modal{border-inline:0;border-bottom:0;max-height:92vh}.legal-modal__header,.legal-modal__footer,.legal-modal__body{padding-inline:var(--sp-20)}}@media (prefers-reduced-motion:reduce){.learn-article-skeleton,.checkup-share-skeleton{background:var(--surface)}}
