@font-face{font-family:archivo;src:url(../media/Archivo_Latin-s.p.10bxq8s3mj09_.woff2)format("woff2");font-display:swap;font-weight:300 900}@font-face{font-family:archivo Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}._4btP8G_className{font-family:archivo,archivo Fallback}._4btP8G_variable{--font-archivo:"archivo", "archivo Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#2f4f86;--brand-ochre:#b3852a;--brand-charcoal:#2e3338;--brand-pale-blue:#eaeff7;--paper:#fff;--panel:#eaeff7;--panel-strong:#d6e0f0;--ink:#2e3338;--muted:#5a646d;--rule:#d5dbe4;--rule-strong:#2e3338;--accent:#2f4f86;--accent-hover:#233c67;--on-accent:#fff;--ochre:#b3852a;--ochre-text:#7d5d16;--on-ochre:#1f2328;--focus:#2f4f86;--logo-mark:#2f4f86;--logo-bar:#b3852a;--logo-word:#2e3338;--font-sans:var(--font-archivo), "Archivo", Arial, system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--weight-text:400;--weight-strong:600;--weight-heading:750;--weight-display:850;--step--1:clamp(.84rem, .82rem + .1vw, .9rem);--step-0:clamp(1.06rem, 1.03rem + .15vw, 1.13rem);--step-1:clamp(1.2rem, 1.13rem + .3vw, 1.4rem);--step-2:clamp(1.4rem, 1.27rem + .6vw, 1.8rem);--step-3:clamp(1.7rem, 1.45rem + 1.1vw, 2.4rem);--step-4:clamp(2.1rem, 1.66rem + 1.95vw, 3.4rem);--step-5:clamp(2.5rem, 1.85rem + 2.9vw, 4.4rem);--leading-tight:1.08;--leading-heading:1.18;--leading-text:1.6;--measure:66ch;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--section:clamp(56px, 40px + 4vw, 104px);--gutter:clamp(16px, 8px + 2.2vw, 40px);--page-max:1200px;--radius-1:3px;--radius-2:6px;--border:1px solid var(--rule);--border-strong:2px solid var(--rule-strong);--shadow-sheet:0 1px 2px #1f23280f, 0 8px 24px #1f232814;--ease:cubic-bezier(.2, 0, 0, 1);--duration:.16s}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14181e;--panel:#1b2433;--panel-strong:#24314a;--ink:#e7eaee;--muted:#a6aeb8;--rule:#2f3946;--rule-strong:#e7eaee;--accent:#9db8e8;--accent-hover:#bccff0;--on-accent:#10161f;--ochre:#d1a24a;--ochre-text:#d1a24a;--on-ochre:#10161f;--focus:#9db8e8;--logo-mark:#9db8e8;--logo-bar:#d1a24a;--logo-word:#e7eaee;--shadow-sheet:0 1px 2px #0000004d, 0 8px 24px #00000059}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#14181e;--panel:#1b2433;--panel-strong:#24314a;--ink:#e7eaee;--muted:#a6aeb8;--rule:#2f3946;--rule-strong:#e7eaee;--accent:#9db8e8;--accent-hover:#bccff0;--on-accent:#10161f;--ochre:#d1a24a;--ochre-text:#d1a24a;--on-ochre:#10161f;--focus:#9db8e8;--logo-mark:#9db8e8;--logo-bar:#d1a24a;--logo-word:#e7eaee;--shadow-sheet:0 1px 2px #0000004d, 0 8px 24px #00000059}
*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);font-weight:var(--weight-text);line-height:var(--leading-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;overflow-x:clip}h1,h2,h3,h4{font-weight:var(--weight-heading);line-height:var(--leading-heading);letter-spacing:-.01em;text-wrap:balance;margin:0}h1{font-size:var(--step-4);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-.025em}h2{font-size:var(--step-3);letter-spacing:-.02em}h3{font-size:var(--step-1)}p,ul,ol,dl,figure,blockquote{margin:0}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}img,svg{max-width:100%;display:block}:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}::selection{background:var(--panel-strong);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:100;padding:var(--space-3) var(--space-4);background:var(--accent);color:var(--on-accent);font-weight:var(--weight-strong);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media print{body{color:#000;background:#fff}.site-header,.site-footer,.no-print{display:none!important}}
.container{width:100%;max-width:calc(var(--page-max) + 2 * var(--gutter));padding-left:max(var(--gutter), env(safe-area-inset-left,0px));padding-right:max(var(--gutter), env(safe-area-inset-right,0px));margin-inline:auto}.container--narrow{max-width:calc(760px + 2 * var(--gutter))}.section{padding-block:var(--section)}.section--panel{background:var(--panel)}.section--blue{background:var(--brand-blue);color:#fff;--ink:#fff;--muted:#d6e0f0;--accent:#fff;--accent-hover:#fff;--rule:#ffffff47;--rule-strong:#fff;--focus:#fff}.section+.section--paper,.section--paper+.section--paper{border-top:var(--border)}.stack{gap:var(--space-5);align-content:start;display:grid}.eyebrow{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.lede{font-size:var(--step-1);color:var(--ink);max-width:58ch;line-height:1.5}.section-heading{gap:var(--space-3);margin-bottom:var(--space-7);max-width:760px;display:grid}.section-heading--center{text-align:center;justify-items:center;margin-inline:auto}.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-1);min-height:48px;font:inherit;font-size:var(--step-0);font-weight:var(--weight-heading);text-align:center;cursor:pointer;transition:background-color var(--duration) var(--ease), border-color var(--duration) var(--ease), color var(--duration) var(--ease);border:2px solid #0000;padding:12px 22px;line-height:1.2;text-decoration:none;display:inline-flex}.button--lg{min-height:56px;font-size:var(--step-1);padding:14px 28px}.button--primary{background:var(--accent);color:var(--on-accent)}.button--primary:hover{background:var(--accent-hover);color:var(--on-accent)}.button--secondary{color:var(--ink);background:0 0;border-color:currentColor}.button--secondary:hover{background:var(--panel);color:var(--ink)}.button--quiet{color:var(--accent);text-underline-offset:.2em;background:0 0;padding-inline:4px;text-decoration:underline}.button:disabled{cursor:not-allowed;opacity:.55}.section--blue .button--primary{color:var(--brand-blue);background:#fff}.section--blue .button--primary:hover{background:var(--brand-pale-blue)}.section--blue .button--secondary:hover{color:#fff;background:#ffffff1a}.button-row{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.input{border:2px solid var(--rule-strong);border-radius:var(--radius-1);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:inherit;padding:10px 14px}.input:disabled{opacity:.6}.check{gap:var(--space-3);font-size:var(--step--1);grid-template-columns:22px minmax(0,1fr);align-items:start;line-height:1.5;display:grid}.check input{width:20px;height:20px;accent-color:var(--accent);margin:1px 0 0}.site-header{z-index:50;background:var(--paper);border-bottom:var(--border);position:sticky;top:0}.site-header__bar{align-items:center;gap:var(--space-5);min-height:64px;display:flex}.site-header__logo{padding-block:var(--space-2);flex:none;display:block}.logo{width:auto;height:28px}.site-nav{display:none}.site-nav__list{gap:var(--space-1);margin:0;padding:0;list-style:none;display:flex}.site-nav__link{color:var(--ink);font-weight:var(--weight-strong);border-bottom:3px solid #0000;padding:10px 12px;text-decoration:none;display:inline-block}.site-nav__link:hover{color:var(--ink);border-bottom-color:var(--ochre)}.site-header__actions{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.site-header__sign-in,.site-header__cta{display:none}.site-header__cta{min-height:44px;padding:9px 16px}.mobile-menu{position:static}.mobile-menu__toggle{align-items:center;gap:var(--space-2);border:2px solid var(--rule-strong);border-radius:var(--radius-1);min-height:44px;font-weight:var(--weight-heading);cursor:pointer;padding:8px 12px;list-style:none;display:flex}.mobile-menu__toggle::-webkit-details-marker{display:none}.mobile-menu__bars,.mobile-menu__bars:before,.mobile-menu__bars:after{background:currentColor;width:18px;height:2px;display:block}.mobile-menu__bars{position:relative}.mobile-menu__bars:before,.mobile-menu__bars:after{content:"";position:absolute;left:0}.mobile-menu__bars:before{top:-6px}.mobile-menu__bars:after{top:6px}.mobile-menu[open] .mobile-menu__bars{background:0 0}.mobile-menu[open] .mobile-menu__bars:before{top:0;transform:rotate(45deg)}.mobile-menu[open] .mobile-menu__bars:after{top:0;transform:rotate(-45deg)}.mobile-menu__panel{background:var(--paper);border-bottom:var(--border-strong);padding:var(--space-3) var(--gutter) var(--space-6);position:absolute;top:100%;left:0;right:0}.mobile-menu__panel ul{margin:0;padding:0;list-style:none;display:grid}.mobile-menu__panel a{border-bottom:var(--border);color:var(--ink);font-size:var(--step-1);font-weight:var(--weight-heading);padding:14px 0;text-decoration:none;display:block}.mobile-menu__cta{margin-top:var(--space-5);width:100%}.mobile-menu__panel a.mobile-menu__cta{color:var(--on-accent);font-size:var(--step-0);border-bottom:0}@media (min-width:560px){.site-header__cta{display:inline-flex}.mobile-menu__cta{display:none}}@media (min-width:1040px){.site-header__bar{min-height:76px}.logo{height:32px}.site-nav,.site-header__sign-in{display:block}.mobile-menu{display:none}}.notice-band{background:var(--panel);color:var(--ink);border-top:3px solid var(--ochre)}.notice-band__text{padding-block:var(--space-4);font-size:var(--step-0);font-weight:var(--weight-strong);line-height:1.4}.notice-band__label{font-family:var(--font-mono);font-weight:600;font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;margin-right:var(--space-3);color:var(--ochre-text)}.hero{padding-block:clamp(40px, 24px + 4vw, 96px) var(--section)}.hero__grid{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero__copy{gap:var(--space-5);align-content:start;display:grid}.hero h1{font-size:var(--step-5);max-width:14ch}.hero__facts{gap:var(--space-2) var(--space-5);padding:var(--space-4) 0 0;border-top:var(--border);color:var(--muted);font-size:var(--step--1);font-weight:var(--weight-strong);flex-wrap:wrap;margin:0;list-style:none;display:flex}.hero__facts li:before{content:"";width:10px;height:10px;margin-right:var(--space-2);background:var(--ochre);vertical-align:0;display:inline-block}@media (min-width:1040px){.hero__grid{gap:var(--space-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.page-preview{gap:var(--space-3);justify-items:center;display:grid}.sheet{aspect-ratio:1/1.3;width:min(100%,440px);padding:0 var(--space-5) var(--space-5);align-content:start;gap:var(--space-4);color:#24282b;box-shadow:var(--shadow-sheet);background:#fff;border:1px solid #d5dbe4;font-size:.92rem;line-height:1.45;display:grid;transform:rotate(-1deg)}.sheet__band{margin-inline:calc(-1 * var(--space-5));padding:10px var(--space-5);background:var(--brand-ochre);color:#1f2328;font-weight:var(--weight-display);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem}.sheet__brand{font-weight:var(--weight-heading);color:var(--brand-blue)}.sheet__brand span{color:#5c6368;font-size:.72rem;font-weight:400;display:block}.sheet__title{font-size:1.45rem;font-weight:var(--weight-display);color:#24282b;line-height:1.15}.sheet__meta{gap:var(--space-2);padding:var(--space-2);background:var(--brand-pale-blue);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;font-size:.8rem;display:grid}.sheet__meta dt{color:#5c6368}.sheet__meta dd{font-weight:var(--weight-strong);margin:0}.sheet__steps{gap:var(--space-2);padding-left:1.3em;display:grid}.sheet__note{border-left:3px solid var(--brand-ochre);padding-left:var(--space-3);color:#5c6368;font-size:.85rem}.page-preview__caption{color:var(--muted);font-size:var(--step--1)}.area-number{font-weight:var(--weight-display);font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:-.03em;line-height:1;display:inline-block}.area-number--md{font-size:var(--step-3)}.area-number--lg{font-size:var(--step-5)}.problem-chooser{border-top:var(--border-strong);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.problem-chooser__item{gap:var(--space-2) var(--space-4);padding:var(--space-4) 0;border-bottom:var(--border);color:var(--ink);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;text-decoration:none;display:grid}.problem-chooser__item .area-number{font-size:var(--step-2)}.problem-chooser__problem{font-size:var(--step-1);font-weight:var(--weight-heading);line-height:1.3}.problem-chooser__area{color:var(--muted);font-size:var(--step--1);font-weight:var(--weight-strong);white-space:nowrap}.problem-chooser__area:after{content:" →";color:var(--accent)}.problem-chooser__item:hover{color:var(--ink);background:var(--panel)}@media (max-width:559px){.problem-chooser__item{grid-template-columns:44px minmax(0,1fr)}.problem-chooser__area{grid-column:2}}@media (min-width:1040px){.problem-chooser{column-gap:var(--space-7);grid-template-columns:repeat(2,minmax(0,1fr))}}.area-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.area-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.area-card{gap:var(--space-4);padding:var(--space-5);background:var(--paper);border-top:4px solid var(--rule-strong);align-content:start;display:grid}.section--paper .area-card{background:var(--panel)}.area-card__note{margin:var(--space-3) 0 0;font-size:var(--step--1);color:var(--muted)}.area-card__head{gap:var(--space-2);display:grid}.price-choice{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.price-choice__option{gap:0 var(--space-3);padding:var(--space-3);border:var(--border);border-radius:var(--radius-1);color:var(--ink);transition:border-color var(--duration) var(--ease);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.price-choice__option:hover{color:var(--ink);border-color:var(--accent)}.price-choice__tier{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-column:1;font-size:.75rem}.price-choice__name{font-weight:var(--weight-heading);grid-column:1;line-height:1.3}.price-choice__line{color:var(--muted);font-size:var(--step--1);grid-column:1}.price-choice__price{font-size:var(--step-1);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;grid-area:1/2/span 3;align-self:center}.vault-card{gap:var(--space-2);padding:var(--space-5);border:var(--border);border-top:4px solid var(--accent);display:grid}.vault-card__tier{font-family:var(--font-mono);font-size:var(--step--1);color:var(--muted)}.vault-card__name a{color:var(--ink);text-decoration:none}.vault-card__name a:hover{color:var(--accent);text-decoration:underline}.vault-card__packs{color:var(--muted);font-size:var(--step--1)}.vault-card__price{font-weight:var(--weight-heading)}.pack-list{border-top:var(--border)}.pack-list__title{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-weight:var(--weight-heading);cursor:pointer;display:flex}.pack-list__count{color:var(--muted);font-weight:var(--weight-text);font-size:var(--step--1)}.pack-list__items{margin:0 0 var(--space-5);gap:var(--space-3);padding:0;list-style:none;display:grid}.pack-list__pack{font-weight:var(--weight-strong);display:block}.pack-list__systems{color:var(--muted);font-size:var(--step--1);display:block}.split{gap:var(--space-7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1040px){.split{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.split--wide-left{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.tick-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.tick-list li{gap:var(--space-3);grid-template-columns:22px minmax(0,1fr);display:grid}.tick-list li:before{content:"";background:var(--accent);width:14px;height:14px;margin-top:.38em}.tools-line{gap:var(--space-3);padding:var(--space-5);border-left:6px solid var(--ochre);background:var(--panel);display:grid}.section--panel .tools-line{background:var(--paper)}.tools-line--compact{padding:var(--space-3) var(--space-4);display:block}.email-capture{gap:var(--space-3);max-width:560px;display:grid}.email-capture__label{font-weight:var(--weight-heading)}.email-capture__row{gap:var(--space-2);display:grid}@media (min-width:560px){.email-capture__row{grid-template-columns:minmax(0,1fr) auto}}.email-capture__privacy{color:var(--muted);font-size:var(--step--1)}.email-capture__trap{width:1px;height:1px;position:absolute;left:-9999px}.inbox-panel{gap:var(--space-3);max-width:560px;padding:var(--space-5);background:var(--paper);color:var(--ink);border-top:3px solid var(--ochre);text-align:left;display:grid}.inbox-panel h3{outline:none;margin:0}.inbox-panel h4{margin:var(--space-2) 0 0}.inbox-panel p,.inbox-panel ol{margin:0}.inbox-panel ol{gap:var(--space-2);padding-left:1.25em;display:grid}.inbox-panel .button{justify-self:start}.inbox-panel__actions{gap:var(--space-4);flex-wrap:wrap;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-button:disabled{color:var(--muted);cursor:default;text-decoration:none}.download-lead{gap:var(--space-3);padding:var(--space-5);background:var(--panel);border-left:3px solid var(--ochre);display:grid}.download-lead h2,.download-lead p,.download-list__title{margin:0}.download-lead .button{justify-self:start}.download-list{border-top:var(--border);margin:0;padding:0;list-style:none;display:grid}.download-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:var(--border);display:flex}.faq{border-top:var(--border-strong)}.faq__item{border-bottom:var(--border)}.faq__q{justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0;font-size:var(--step-1);font-weight:var(--weight-heading);cursor:pointer;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"+";color:var(--accent);font-weight:var(--weight-display);flex:none}.faq__item[open] .faq__q:after{content:"–"}.faq__a{padding-bottom:var(--space-5);max-width:var(--measure);color:var(--muted)}.review{gap:var(--space-3);padding-left:var(--space-5);border-left:4px solid var(--ochre);display:grid}.review__quote{font-size:var(--step-1);font-weight:var(--weight-strong);margin:0;line-height:1.4}.review__who{font-size:var(--step--1);font-weight:var(--weight-strong)}.review__source{color:var(--muted);font-weight:var(--weight-text)}.breadcrumbs ol{gap:var(--space-2);font-size:var(--step--1);color:var(--muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-2)}.prose{max-width:var(--measure);gap:var(--space-4);display:grid}.prose h2{margin-top:var(--space-6);font-size:var(--step-2)}.prose h3{margin-top:var(--space-4)}.prose ul,.prose ol{gap:var(--space-2);padding-left:1.3em;display:grid}.prose blockquote{padding-left:var(--space-5);border-left:4px solid var(--ochre);font-weight:var(--weight-strong)}.closing{gap:var(--space-5);justify-items:start;max-width:760px;display:grid}.closing h2{font-size:var(--step-4);font-weight:var(--weight-display);line-height:var(--leading-tight)}.site-footer{padding-block:var(--space-8) var(--space-6);background:var(--panel);border-top:4px solid var(--rule-strong);font-size:var(--step--1)}.site-footer__top{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-footer__brand{gap:var(--space-2);grid-column:1/-1;align-content:start;max-width:320px;display:grid}.site-footer__mark{width:40px;height:40px}.site-footer__name{font-size:var(--step-1);font-weight:var(--weight-display)}.site-footer__line{color:var(--muted);font-weight:var(--weight-strong)}.site-footer__about{color:var(--muted)}.site-footer__heading{margin-bottom:var(--space-3);font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:500}.site-footer__group ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.site-footer__group a{color:var(--ink);text-decoration:none}.site-footer__group a:hover{color:var(--accent);text-decoration:underline}.site-footer__small{margin-top:var(--space-7);padding-top:var(--space-4);border-top:var(--border);color:var(--muted);overflow-wrap:anywhere}@media (min-width:1040px){.site-footer__top{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}.site-footer__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.sheet{transform:none}}.swatches{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.swatch{gap:var(--space-1);font-size:var(--step--1);display:grid}.swatch__chip{border:var(--border);border-radius:var(--radius-1);height:72px}.type-sample{gap:var(--space-4);display:grid}.gallery-block{gap:var(--space-5);padding-block:var(--space-7);border-top:var(--border);display:grid}@media (min-width:1040px){.area-grid .price-choice__option{grid-template-columns:minmax(0,1fr)}.area-grid .price-choice__price{margin-top:var(--space-1);font-size:var(--step-0);grid-area:auto/1}}.admin-header{background:var(--brand-charcoal);color:#fff}.admin-header__bar{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:56px;display:flex}.admin-header__home,.admin-header__link{align-items:center;gap:var(--space-2);color:#fff;font-weight:var(--weight-heading);text-decoration:none;display:inline-flex}.admin-header__home:hover,.admin-header__link:hover{color:#fff;text-decoration:underline}.admin-header__mark{--logo-mark:#fff;--logo-bar:#d1a24a;width:28px;height:28px}.kit-toc{gap:var(--space-2);flex-wrap:wrap;display:flex}.kit-toc a{border:var(--border);border-radius:var(--radius-1);color:var(--ink);font-weight:var(--weight-strong);padding:8px 14px;text-decoration:none}.kit-toc a:hover{border-color:var(--accent);color:var(--ink)}.kit-muted{color:var(--muted);font-size:var(--step--1)}.kit-subhead{margin:var(--space-7) 0 var(--space-4)}.copy-button{align-items:center;gap:var(--space-2);border:var(--border);border-radius:var(--radius-1);background:var(--paper);min-height:36px;color:var(--ink);font:inherit;font-size:var(--step--1);text-align:left;cursor:pointer;padding:4px 10px;display:inline-flex}.copy-button:hover{border-color:var(--accent)}.copy-button code{font-family:var(--font-mono);overflow-wrap:anywhere}.copy-button__state{color:var(--accent);font-weight:var(--weight-strong);flex:none}.kit-swatches{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.kit-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.kit-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}}.kit-swatch{gap:var(--space-2);align-content:start;display:grid}.kit-swatch__chip{border:var(--border);border-radius:var(--radius-1);height:96px;display:block}.kit-dot{border:var(--border);vertical-align:middle;border-radius:50%;width:18px;height:18px;display:inline-block}.kit-table{overflow-x:auto}.kit-table table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--step--1)}.kit-table th,.kit-table td{border-top:var(--border);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.kit-type{border-top:var(--border-strong);display:grid}.kit-type__row{gap:var(--space-3);padding-block:var(--space-5);border-bottom:var(--border);display:grid}.kit-type__meta{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.kit-components,.kit-guidelines{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.kit-block{gap:var(--space-4);align-content:start;display:grid}.kit-block__title{font-family:var(--font-mono);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:var(--space-2);border-bottom:var(--border);font-weight:500}.kit-facts{gap:var(--space-2) var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.kit-facts dt{font-weight:var(--weight-heading);margin-top:var(--space-3)}.kit-facts dd{max-width:var(--measure);margin:0}@media (min-width:720px){.kit-facts{grid-template-columns:220px minmax(0,1fr)}.kit-facts dt{margin-top:0}}.kit-avoid{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.kit-avoid li{padding-left:var(--space-4);border-left:3px solid var(--ochre)}.kit-logo-group+.kit-logo-group{margin-top:var(--space-4)}.kit-logos{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));display:grid}.kit-logo{gap:var(--space-3);padding:var(--space-3);background:var(--paper);border:var(--border);display:grid}.kit-logo__tile{height:140px;padding:var(--space-4);border-radius:var(--radius-1);place-items:center;display:grid;overflow:hidden}.kit-logo__tile img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.kit-logo__tile--light{background:#fff;border:1px solid #d5dbe4}.kit-logo__tile--dark{background:#2e3338}.kit-logo__tile--blue{background:#fff;border:1px solid #d5dbe4}.kit-social{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));display:grid}.kit-social__item--wide{grid-column:span 2}.kit-social__frame{background:#eaeff7;border:1px solid #d5dbe4;width:100%;display:flex;overflow:hidden}.kit-social__frame img{object-fit:contain;width:100%;height:100%;display:block}.kit-social__item:not(.kit-social__item--wide) .kit-social__frame{max-width:180px}.kit-social__round{border-radius:50%}@media (max-width:560px){.kit-social__item--wide{grid-column:auto}}.kit-logo__name{font-weight:var(--weight-strong)}.kit-logo__actions{gap:var(--space-2);display:flex}.kit-logo__button{min-height:40px;font-size:var(--step--1);padding:6px 16px}.kit-files{border-top:var(--border-strong);margin:0;padding:0;list-style:none}.kit-files li{justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-4);border-bottom:var(--border);flex-wrap:wrap;display:flex}.kit-files__name{font-family:var(--font-mono);font-weight:600}.auth-panel{gap:var(--space-5);max-width:560px;display:grid}.field{gap:var(--space-2);display:grid}.field__label{font-weight:var(--weight-heading)}.field__error{color:var(--ink);font-weight:var(--weight-strong);padding-left:var(--space-3);border-left:4px solid var(--ochre)}.input[aria-invalid=true]{border-color:var(--ochre)}.form-notice{gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--panel);border-left:6px solid var(--accent);display:grid}.form-notice--warning{border-left-color:var(--ochre)}.form-notice__title{font-weight:var(--weight-heading);font-size:var(--step-1)}.library-list{border-top:var(--border-strong);margin:0;padding:0;list-style:none}.library-list li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-bottom:var(--border);flex-wrap:wrap;display:flex}.library-list__name{font-weight:var(--weight-heading)}.mfa-qr{padding:var(--space-2);border:var(--border);background:#fff}.mfa-key{font-family:var(--font-mono);overflow-wrap:anywhere}.mfa-code{max-width:12ch;font-family:var(--font-mono);font-size:var(--step-1);letter-spacing:.15em}.admin-header__nav{align-items:center;gap:var(--space-5);display:flex}.admin-header__button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.kit-sample{border:var(--border);border-radius:var(--radius-2);overflow:hidden}.kit-sample .notice-band__text{padding-inline:var(--space-5)}.kit-sample--blue{gap:var(--space-2);padding:var(--space-6);background:var(--brand-blue);color:#fff;border:0;display:grid}.price-choice__option--mini .price-choice__tier,.price-choice__option--mini .price-choice__name,.vault-card--mini .vault-card__tier{color:var(--ochre-text)}.price-choice__option--core .price-choice__tier,.price-choice__option--core .price-choice__name,.vault-card--core .vault-card__tier{color:var(--accent)}.vault-card--mini{border-top-color:var(--ochre)}.vault-card__contents{font-weight:var(--weight-strong)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-fan{aspect-ratio:1/.98;justify-self:center;width:100%;max-width:540px;position:relative}.page-fan img{width:58%;height:auto;box-shadow:var(--shadow-sheet);background:#fff;border:1px solid #d5dbe4;position:absolute}.page-fan__left{top:8%;left:0;transform:rotate(-6deg)}.page-fan__right{top:9%;right:0;transform:rotate(6deg)}.page-fan .page-fan__front{width:60%;top:2%;left:20%}.free-hero h1{font-size:var(--step-4);max-width:18ch}@media (min-width:1040px){.free-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.free-three{gap:var(--space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.free-three{grid-template-columns:repeat(3,minmax(0,1fr))}}.free-three li{gap:var(--space-3);padding-top:var(--space-4);border-top:4px solid var(--rule-strong);align-content:start;display:grid}.page-picker{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:900px){.page-picker{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.page-picker__list{gap:var(--space-1);display:grid}.page-picker__item{gap:var(--space-3);min-height:56px;padding:var(--space-2) var(--space-3);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:4px solid #0000;grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.page-picker__item:hover{background:var(--panel)}.page-picker__item[aria-pressed=true]{background:var(--panel);border-left-color:var(--ochre)}.page-picker__number{font-size:var(--step-1);font-weight:var(--weight-display);color:var(--accent)}.page-picker__name{font-weight:var(--weight-heading);line-height:1.3;display:block}.page-picker__when{color:var(--muted);font-size:var(--step--1);display:block}.page-picker__view{gap:var(--space-3);justify-items:center;margin:0;display:grid}.page-picker__view figcaption{justify-self:start}.page-picker__view img{width:min(100%,560px);height:auto;box-shadow:var(--shadow-sheet);background:#fff;border:1px solid #d5dbe4}.page-picker__view img.page-picker__top{box-shadow:none;border-bottom:0;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.free-tag{border-left:5px solid var(--brand-ochre);background:var(--brand-blue);color:#fff;font-size:var(--step--1);font-weight:var(--weight-heading);letter-spacing:.06em;text-transform:uppercase;justify-self:start;padding:6px 12px}.free-files{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-5);border-top:var(--border-strong);display:grid}.free-files dl{gap:var(--space-4) var(--space-7);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (min-width:720px){.free-files dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.free-files dt{font-weight:var(--weight-heading)}.free-files dd{color:var(--muted);font-size:var(--step--1);margin:0}.free-lesson{align-items:center}.free-lesson__page{gap:var(--space-3);justify-items:center;margin:0;display:grid}.free-lesson__page img{background:#fff;border:1px solid #d5dbe4;border-bottom:0;width:min(100%,460px);height:auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.free-bos img{width:min(100%,420px);height:auto;box-shadow:var(--shadow-sheet);justify-self:center}.free-bos{align-items:center}.free-bos figure{gap:var(--space-3);justify-items:center;margin:0;display:grid}.free-closing{max-width:760px}.free-pack-form__status{padding:var(--space-3) var(--space-4);background:var(--paper);color:var(--brand-charcoal);border-left:4px solid var(--ochre);font-weight:var(--weight-strong)}.section--panel .free-pack-form__status{background:var(--panel)}.pageshot{border:var(--border);border-radius:var(--radius-2);align-items:center;gap:22px;margin:0;padding:22px;display:grid}@media (min-width:641px){.pageshot{grid-template-columns:230px minmax(0,1fr)}}.zoom{cursor:zoom-in;background:#fff;border:1px solid #d5dbe4;justify-self:center;width:min(100%,230px);padding:0;display:block;position:relative;box-shadow:0 8px 22px #141e3224}.realpage{width:100%;height:auto;display:block}.zoom span{border-radius:var(--radius-1);color:#fff;font:600 .78rem var(--font-sans);background:#2f4f86;padding:4px 9px;position:absolute;bottom:8px;left:8px}.pageshot figcaption{gap:10px;min-width:0;font-size:.97rem;line-height:1.55;display:grid}.pageshot figcaption b{color:var(--ink);font-size:1.08rem}dialog.big{background:#fff;border:0;max-width:min(94vw,900px);max-height:94vh;padding:0;overflow:auto}dialog.big::backdrop{background:#0f141ec7}dialog.big img{width:100%;height:auto;display:block}dialog.big button{float:right;border-radius:var(--radius-1);color:#fff;font:600 .95rem var(--font-sans);cursor:pointer;z-index:2;background:#2f4f86;border:0;margin:8px;padding:8px 14px;position:sticky;top:8px}.page-crumbs{padding-top:var(--space-5)}.vault-hero{padding-top:var(--space-6)}.vault-hero__grid{align-items:start}.vault-hero__area{align-items:center;gap:var(--space-4);color:var(--muted);font-size:var(--step--1);line-height:1.3;display:flex}.vault-hero__area b{color:var(--ink);font-weight:var(--weight-heading)}.vault-familiar{gap:var(--space-3);padding-block:var(--space-4);border-block:var(--border);display:grid}.vault-familiar h2{font-size:var(--step-1)}.vault-familiar ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.vault-familiar li{padding-left:var(--space-5);position:relative}.vault-familiar li:before{content:"";background:var(--ochre);width:10px;height:10px;position:absolute;top:.55em;left:0}.vault-buy{gap:var(--space-3);padding:var(--space-5);border:var(--border);border-top:6px solid var(--ochre);background:var(--panel);min-width:0;display:grid}.vault-buy>*{margin:0}.vault-buy__label{font-size:var(--step--1);font-weight:var(--weight-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vault-buy__price{font-size:var(--step-5);font-weight:var(--weight-display);color:var(--accent);line-height:1}.vault-buy__terms{font-weight:var(--weight-strong)}.vault-compare{gap:var(--space-2);font-size:var(--step--1);display:grid}.vault-compare dl{gap:var(--space-1);margin:0;display:grid}.vault-compare dl>div{justify-content:space-between;gap:0 var(--space-3);flex-wrap:wrap;display:flex}.vault-compare dt{color:var(--muted)}.vault-compare dd{font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;margin:0}.vault-buy__holds{padding-block:var(--space-3);border-block:var(--border)}.vault-buy__note{font-size:var(--step--1);font-weight:var(--weight-strong)}.vault-buy__free{font-weight:var(--weight-strong)}.vault-buy__example,.vault-buy__what{font-size:var(--step--1);color:var(--muted)}@media (min-width:1040px){.vault-buy{position:sticky;top:96px}}.vault-get{gap:var(--space-7);grid-template-columns:minmax(0,1fr);display:grid}.vault-get__lead{gap:var(--space-4);align-content:start;display:grid}.vault-get__title{margin-bottom:var(--space-3);font-size:var(--step-1)}.vault-files{counter-reset:file;border-bottom:var(--border);margin:0;padding:0;list-style:none;display:grid}.vault-files li{counter-increment:file;gap:var(--space-1) var(--space-2);padding-block:var(--space-3);border-top:var(--border);grid-template-columns:2.2em minmax(0,1fr);display:grid}.vault-files li:before{content:counter(file);font-size:var(--step-1);font-weight:var(--weight-display);color:var(--accent);grid-row:span 2;line-height:1.2}.vault-files b{font-weight:var(--weight-heading)}@media (min-width:860px){.vault-get{gap:var(--space-8);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.vault-pages{gap:var(--space-7);display:grid}.vault-pages .pageshot,.reading-page .pageshot{border:0;align-items:start;padding:0}.vault-pages .zoom,.reading-page .zoom{width:100%}@media (min-width:860px){.vault-pages .pageshot{gap:var(--space-7);grid-template-columns:minmax(0,660px) minmax(0,1fr)}.vault-pages .pageshot figcaption{padding-top:var(--space-4);border-top:3px solid var(--ochre);position:sticky;top:96px}}.reading-page .pageshot{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.reading-page figcaption{color:var(--muted);font-size:var(--step--1)}.vault-index{display:grid}.fold__summary{cursor:pointer;list-style:none}.fold__summary::-webkit-details-marker{display:none}.fold__summary:after{content:"+";color:var(--accent);font-size:var(--step-1);font-weight:var(--weight-display);flex:none;line-height:1}.fold[open]>.fold__summary:after{content:"–"}@media (min-width:860px){@supports selector(::details-content){.fold::details-content{content-visibility:visible;min-width:0}.fold>.fold__summary{cursor:default;pointer-events:none}.fold>.fold__summary:after{content:none}}}.vault-pack{padding-block:var(--space-4);border-top:var(--border-strong)}.vault-pack__head{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr) auto;align-content:start;display:grid}.vault-pack__head>*{grid-column:1;margin:0}.vault-pack__head:after{grid-area:1/2}.vault-pack__count,.vault-pack__problem{display:block}.vault-pack .vault-systems{margin-top:var(--space-4)}.vault-pack__count{font-size:var(--step--1);font-weight:var(--weight-heading);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.vault-pack__head h3{font-size:var(--step-2)}.vault-systems{margin:0;display:grid}.vault-systems>div{gap:var(--space-1) var(--space-5);padding-block:var(--space-3);border-top:1px solid var(--panel-strong);grid-template-columns:minmax(0,1fr);display:grid}.vault-systems>div:first-child{border-top:0;padding-top:0}.vault-systems dt{font-weight:var(--weight-heading)}.vault-systems dd{margin:0}.vault-systems small{margin-top:var(--space-1);color:var(--muted);font-size:var(--step--1);display:block}@media (min-width:860px){@supports selector(::details-content){.vault-pack{gap:var(--space-4) var(--space-7);padding-block:var(--space-6);grid-template-columns:minmax(0,4fr) minmax(0,8fr);display:grid}.vault-pack .vault-systems{margin-top:0}}.vault-systems>div{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.vault-build{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.vault-build__step{gap:var(--space-2);padding:var(--space-5);border:var(--border);align-content:start;min-width:0;display:grid}.vault-build__step>*{margin:0}.vault-build__step--here{border:var(--border-strong)}.vault-build__step h3{font-size:var(--step-2)}.vault-build__tier,.vault-build__here{font-size:var(--step--1);font-weight:var(--weight-heading);color:var(--muted)}.vault-build__name{font-weight:var(--weight-strong)}.vault-build__here{color:var(--ink)}.vault-build__here:before{content:"";width:10px;height:10px;margin-right:var(--space-2);background:var(--ochre);display:inline-block}.vault-build__step--whole{padding:var(--space-6) var(--space-5);color:#fff;border:0;border-top:6px solid var(--brand-ochre);--ink:#fff;--muted:#d6e0f0;--accent:#fff;--accent-hover:#fff;--rule:#ffffff47;--focus:#fff;background:#1b3159}.vault-build__price{font-size:var(--step-4);font-weight:var(--weight-display);font-variant-numeric:tabular-nums;line-height:1.05}.vault-build__fact{padding-top:var(--space-3);border-top:var(--border);font-weight:var(--weight-strong)}@media (min-width:900px){.vault-build{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr)}}.vault-tiers__note{margin-top:var(--space-4)}.weekly-hero{align-items:start}.weekly-steps{gap:var(--space-5);counter-reset:step;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.weekly-steps li{counter-increment:step;gap:var(--space-2);padding-top:var(--space-4);border-top:var(--border-strong);align-content:start;display:grid}.weekly-steps li:before{content:counter(step);font-size:var(--step-4);font-weight:var(--weight-display);color:var(--accent);line-height:1}.weekly-steps h3{font-size:var(--step-1)}.weekly-steps p{margin:0}@media (min-width:720px){.weekly-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.weekly-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.weekly-hero{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.buy-panel{gap:var(--space-3);display:grid}.upgrade-panel{gap:var(--space-3);padding:var(--space-5);background:var(--panel);border-top:3px solid var(--ochre);display:grid}.upgrade-panel h2,.upgrade-panel p{margin:0}.signin{padding-block:clamp(24px,4vw,64px);padding-inline:var(--gutter);background:linear-gradient(180deg, var(--panel) 0, var(--paper) 70%)}.signin__frame{border:var(--border);background:var(--paper);max-width:1040px;box-shadow:var(--shadow-sheet);border-radius:12px;grid-template-columns:minmax(0,5fr) minmax(0,6fr);margin-inline:auto;display:grid;overflow:hidden}.signin__frame--single{grid-template-columns:minmax(0,1fr);max-width:560px}.signin__brand{--logo-mark:#fff;--logo-bar:#d1a24a;gap:var(--space-5);background:var(--brand-blue);color:#fff;flex-direction:column;padding:clamp(28px,4vw,48px);display:flex;position:relative;overflow:hidden}.signin__bar{background:#d1a24a;width:56px;height:6px}.signin__kicker{color:#d6e0f0;font-size:var(--step--1);font-weight:var(--weight-strong);margin:0}.signin__big{max-width:16ch;font-size:var(--step-3);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:-.015em;margin:0}.signin__inside{z-index:1;gap:var(--space-4);margin:auto 0 0;padding:0;list-style:none;display:grid;position:relative}.signin__inside li{gap:var(--space-3);grid-template-columns:22px minmax(0,1fr);align-items:start;display:grid}.signin__inside li>span:last-child{gap:2px;display:grid}.signin__inside strong{font-weight:var(--weight-strong)}.signin__inside li>span:last-child>span{color:#d6e0f0;font-size:var(--step--1);line-height:1.5}.signin__tick{background:#ffffff24;border-radius:50%;width:22px;height:22px;margin-top:1px;position:relative}.signin__tick:after{content:"";border:2px solid #d1a24a;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:5px;left:7px;transform:rotate(45deg)}.signin__mark{--logo-mark:#ffffff0b;--logo-bar:#d1a24a1a;pointer-events:none;width:340px;height:340px;position:absolute;bottom:-130px;right:-120px}.signin__panel{align-content:center;gap:var(--space-4);padding:clamp(28px,4vw,56px);display:grid}.signin__card{gap:var(--space-4);width:min(100%,440px);display:grid}.signin__form,.signin__sent{gap:var(--space-4);display:grid}.signin h1{font-size:var(--step-3);line-height:var(--leading-heading);margin:0}.signin h1:focus{outline:none}.signin__lede{color:var(--muted);margin:0}.signin__email{color:var(--ink);overflow-wrap:anywhere}.signin__input{width:100%;min-height:52px;font-size:var(--step-0)}.signin__submit{width:100%;min-height:52px}.signin__small,.signin__new{color:var(--muted);font-size:var(--step--1);margin:0}.signin__new{width:min(100%,440px);padding-top:var(--space-4);border-top:var(--border)}.signin__alert{padding:var(--space-3) var(--space-4);border-left:4px solid var(--ochre);border-radius:var(--radius-2);background:var(--panel);margin:0}.signin__steps{gap:var(--space-2) var(--space-4);counter-reset:step;color:var(--muted);font-size:var(--step--1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.signin__steps li{counter-increment:step;align-items:center;gap:var(--space-2);display:flex}.signin__steps li:before{content:counter(step);border:var(--border);width:22px;height:22px;font-size:12px;font-weight:var(--weight-strong);border-radius:50%;place-items:center;display:grid}.signin__steps li[aria-current=step]{color:var(--ink);font-weight:var(--weight-strong)}.signin__steps li[aria-current=step]:before{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.signin__steps li.is-done:before{content:"✓";border-color:var(--accent);color:var(--accent)}.signin__envelope svg{fill:var(--panel);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.signin__envelope svg path{fill:none}.signin__tips{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-2);background:var(--panel);font-size:var(--step--1);margin:0;list-style:none;display:grid}.signin__tips li{padding-left:18px;position:relative}.signin__tips li:before{content:"";background:var(--ochre);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.signin__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.signin__link{color:var(--accent);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.signin__link:hover{color:var(--accent-hover)}@media (max-width:760px){.signin{background:var(--paper);padding-block:0;padding-inline:0}.signin__frame{box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr)}.signin__brand{order:2}.signin__panel{padding:var(--space-6) var(--gutter)}.signin__big{max-width:none;font-size:var(--step-2)}}.error-page__actions{gap:var(--space-3);margin-block:var(--space-5);flex-wrap:wrap;display:flex}.site-notice{background:var(--brand-charcoal);color:#fff;text-align:center;padding:.5rem 16px}.site-notice__text{max-width:72ch;font-size:var(--step--1);margin:0 auto;line-height:1.45}.site-notice__text a{color:#fff;text-underline-offset:.15em;text-decoration:underline}.site-notice__text a:focus-visible{outline-offset:2px;outline:2px solid #fff}
.lib .container,.lib>div{max-width:880px}.lib-crumbs ol{gap:var(--space-1) var(--space-2);margin:0 0 var(--space-4);color:var(--muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.lib-crumbs li+li:before{content:"/";margin-right:var(--space-2);color:var(--rule)}.lib-crumbs a{color:var(--accent)}.lib-crumbs [aria-current]{color:var(--ink);font-weight:var(--weight-strong)}.lib-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4) var(--space-6);padding-bottom:var(--space-5);border-bottom:var(--border-strong);flex-wrap:wrap;display:flex}.lib-head h1{margin:0}.lib-head__sub{margin:var(--space-2) 0 0;color:var(--muted)}.lib-head__zip{justify-items:end;gap:var(--space-1);color:var(--muted);font-size:.875rem;display:grid}.lib-all{justify-items:end;gap:var(--space-1);max-width:320px;color:var(--muted);text-align:right;font-size:.875rem;display:grid}.lib-all button{color:var(--accent);cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.lib-all button:disabled{color:var(--muted);cursor:default}.lib-all p{margin:0}.lib-search{margin-top:var(--space-4);position:relative}.lib-search .input{width:100%}.lib-search__results{z-index:5;background:var(--paper);border:var(--border);box-shadow:var(--shadow-sheet);position:absolute;inset:calc(100% + 4px) 0 auto}.lib-search__results ul{margin:0;padding:0;list-style:none}.lib-search__results a{padding:var(--space-3) var(--space-4);color:var(--ink);gap:2px;text-decoration:none;display:grid}.lib-search__results a:hover{background:var(--panel)}.lib-search__results span{color:var(--muted);font-size:.875rem}.lib-search__results p{padding:var(--space-3) var(--space-4);margin:0}.lib-start{justify-content:space-between;align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-5);padding:var(--space-5);background:var(--panel);border-left:4px solid var(--ochre);flex-wrap:wrap;display:flex}.lib-start>div:first-child{flex:320px}.lib-start h2{margin:0 0 var(--space-2);font-size:var(--step-2,1.5rem)}.lib-start p{max-width:60ch;margin:0}.lib-list{margin:var(--space-4) 0 0;padding:0;list-style:none}.lib-row{align-items:stretch;gap:var(--space-3);border-bottom:var(--border);display:flex;position:relative}.lib-list--route .lib-row:before{content:"";background:var(--panel-strong);width:2px;position:absolute;top:0;bottom:-1px;left:15px}.lib-list--route .lib-row:first-child:before{top:50%}.lib-list--route .lib-row:last-child:before{bottom:50%}.lib-stop{z-index:1;border:2px solid var(--panel-strong);background:var(--paper);width:32px;height:32px;color:var(--muted);font-size:.875rem;font-weight:var(--weight-strong);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 32px;align-self:center;place-items:center;display:grid;position:relative}.lib-stop--done{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.lib-stop--next{border-color:var(--ochre);background:var(--ochre);color:var(--on-ochre);box-shadow:0 0 0 4px color-mix(in srgb, var(--ochre) 22%, transparent)}.lib-row__folder,.lib-row__file{align-items:center;gap:var(--space-1) var(--space-3);min-width:0;min-height:64px;padding:var(--space-2) var(--space-3);flex:1;grid-template-columns:auto minmax(0,1fr) auto auto;display:grid}.lib-row__folder{color:var(--ink);transition:background var(--duration) var(--ease);text-decoration:none}.lib-row__folder:hover{background:var(--panel)}.lib-row__folder:hover .lib-row__chevron{transform:translate(3px)}.lib-row__chevron{color:var(--muted);transition:transform var(--duration) var(--ease)}.lib-glyph{color:var(--accent)}.lib-row__name{font-weight:var(--weight-strong);overflow-wrap:anywhere}.lib-row__meta{color:var(--muted);text-align:right;font-size:.875rem}.lib-type{border:var(--border);min-width:44px;color:var(--muted);font-size:.6875rem;font-weight:var(--weight-strong);text-align:center;border-radius:3px;padding:2px 6px}.lib-also{margin:var(--space-6) 0 0;font-size:var(--step-1,1.25rem)}.lib-empty{margin:var(--space-5) 0 0;padding:var(--space-5);background:var(--panel)}.lib-suggest{margin-top:var(--space-6)}.lib-suggest__why{max-width:62ch;margin:0 0 var(--space-3);color:var(--muted)}.lib-suggest summary{width:fit-content;color:var(--accent);cursor:pointer;font-weight:var(--weight-strong)}.lib-suggest__form{gap:var(--space-2);max-width:560px;margin-top:var(--space-3);display:grid}.lib-suggest__form .button{justify-self:start}.lib-suggest__form p{margin:0}.lib-suggest__done{margin:var(--space-6) 0 0;padding:var(--space-3) var(--space-4);background:var(--panel);border-left:4px solid var(--accent)}.lib-foot{margin-top:var(--space-5);color:var(--muted)}.lib-foot:empty{display:none}.lib-skel,.lib-skel-stop{background:var(--panel);animation:lib-pulse 1.3s var(--ease) infinite alternate}.lib-skel-stop{border-color:var(--panel)}.lib-skel--title{width:45%;height:56px;margin-bottom:var(--space-5)}.lib-skel--start{height:120px;margin-bottom:var(--space-4)}.lib-skel--row{height:18px;margin:23px var(--space-3);align-self:center}@keyframes lib-pulse{0%{opacity:1}to{opacity:.45}}@media (prefers-reduced-motion:reduce){.lib-skel,.lib-skel-stop{animation:none}.lib-row__folder,.lib-row__chevron{transition:none}}@media (max-width:640px){.lib-head__zip{justify-items:start}.lib-row__folder,.lib-row__file{grid-template-columns:auto minmax(0,1fr) auto}.lib-row__meta{text-align:left;grid-area:2/2}.lib-row__chevron,.lib-row__file form{grid-area:1/3/span 2}.lib-row__file .button{padding-inline:var(--space-3)}}.lib-offer{margin-top:var(--space-5)}.upgrade-panel__countdown{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.countdown{background:var(--ochre);color:var(--on-ochre);font-weight:var(--weight-heading);font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 10px}.next-step__options{gap:var(--space-2);margin:0;padding-left:1.2em;display:grid}
