:root{--lrt-red:#f03d53;--lrt-black:#000;--lrt-secondary:#54595f;--lrt-text:#7a7a7a;--lrt-navy:#2b2d42;--lrt-slate:#8d99ad;--lrt-teal:#85ebd2;--lrt-white:#fff;--lrt-line:#e5e5e5;--lrt-line-soft:#eee;--lrt-wash:#f4f4f4;--lrt-red-text:#c42b3a;--lrt-grey-body:#6b6b6b;--lrt-font:"Montserrat", "Helvetica Neue", Arial, sans-serif;--lrt-w-body:400;--lrt-w-medium:500;--lrt-w-semibold:600;--lrt-w-bold:700;--lrt-w-black:900;--lrt-line-h:1.8;--lrt-container:1140px;--lrt-gap:20px;--lrt-header-h:60px;--lrt-section-y:44px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:64px;--space-8:96px;--radius-control:4px;--radius-tile:8px;--radius-pill:999px}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/montserrat-900.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-italic.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-italic.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--lrt-font);font-weight:var(--lrt-w-body);font-size:16px;line-height:var(--lrt-line-h);color:var(--lrt-grey-body);background:var(--lrt-white);margin:0}#app{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--lrt-red-text);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--lrt-red-text);text-decoration-thickness:2px}h1,h2,h3,h4,h5,h6{font-family:var(--lrt-font);color:var(--lrt-black);margin:0 0 .6em;line-height:1.2}h3{font-size:1.15rem;font-weight:var(--lrt-w-bold)}p{margin:0 0 1em}p:last-child{margin-bottom:0}code,.mono{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}:focus-visible{outline:3px solid var(--lrt-navy);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--space-3);z-index:2000;background:var(--lrt-white);color:var(--lrt-black);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);position:absolute;top:-100px}.skip-link:focus{top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.container{width:100%;max-width:var(--lrt-container);padding-inline:var(--lrt-gap);margin-inline:auto}.container--narrow{max-width:560px}.container--prose{max-width:780px}main{flex:1 0 auto}.section{padding-block:var(--lrt-section-y)}.section+.section{padding-top:0}.stack>*+*{margin-top:var(--space-3)}.stack-lg>*+*{margin-top:var(--space-5)}.row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.row--end{justify-content:flex-end}.row--between{justify-content:space-between}.cols-2{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-header{background:var(--lrt-red)}.site-header__inner{min-height:var(--lrt-header-h);justify-content:space-between;align-items:center;gap:var(--lrt-gap);padding:12px 15px;display:flex}.site-header__logo{display:block}.site-header__logo img{width:96px;height:auto}.site-header__right{align-items:center;gap:28px;display:flex}.site-header__user{color:var(--lrt-white);font-weight:var(--lrt-w-semibold);font-size:.95rem}.site-header :focus-visible,.page-hero :focus-visible{outline-color:var(--lrt-white)}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:7px 5px;display:inline-flex}.nav-toggle span{background:var(--lrt-white);border-radius:2px;width:100%;height:3px;display:block}.flyout{z-index:1000;position:fixed;inset:0}.flyout__overlay{cursor:pointer;background:#00000073;border:0;padding:0;position:absolute;inset:0}.flyout__panel{background:var(--lrt-navy);width:300px;max-width:85vw;height:100%;color:var(--lrt-white);padding:50px 40px;animation:.3s flyout-in;position:absolute;top:0;right:0;overflow-y:auto}@keyframes flyout-in{0%{transform:translate(100%)}to{transform:translate(0)}}.flyout__close{width:44px;height:44px;color:var(--lrt-white);cursor:pointer;background:0 0;border:0;font-size:34px;line-height:1;position:absolute;top:10px;right:14px}.flyout__panel :focus-visible{outline-color:var(--lrt-white)}.flyout__menu{text-align:right;margin:28px 0 0;padding:0;list-style:none}.flyout__item a,.flyout__item button{width:100%;color:var(--lrt-slate);font:inherit;font-weight:var(--lrt-w-semibold);text-align:right;cursor:pointer;background:0 0;border:0;padding:13px 0;text-decoration:none;display:block}.flyout__item a:hover,.flyout__item button:hover,.flyout__item a[aria-current=page]{color:var(--lrt-white)}.flyout__item--plain a,.flyout__item--plain button{font-weight:var(--lrt-w-body);font-size:.9rem}.flyout__who{margin-top:var(--space-5);text-align:right;color:var(--lrt-slate);overflow-wrap:anywhere;font-size:.82rem}.page-hero{background:var(--lrt-red);color:var(--lrt-white);padding-block:8px 48px}.page-hero h1{color:var(--lrt-white);font-weight:var(--lrt-w-semibold);letter-spacing:.01em;text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 1.2rem;font-size:2rem;position:relative}.page-hero h1:after{content:"";background:var(--lrt-white);width:min(600px,100%);height:4px;margin-top:1rem;display:block}@media (width>=768px){.page-hero h1{width:fit-content;max-width:calc(100% - 2.5rem)}.page-hero h1:after{width:max(600px,100% + 2.5rem)}.page-hero--narrow h1{width:auto;max-width:none}.page-hero--narrow h1:after{width:100%}}.page-hero__intro{max-width:760px}.page-hero__intro,.page-hero__intro p,.page-hero a{color:var(--lrt-white)}.heading{font-weight:var(--lrt-w-bold);margin-bottom:1.4rem;font-size:1.7rem;position:relative}.heading:after{content:"";opacity:.9;background:currentColor;width:100%;height:4px;margin-top:.6rem;display:block}.heading--sm{font-size:1.3rem}.lead{font-weight:var(--lrt-w-bold);color:var(--lrt-black)}.meta{color:var(--lrt-grey-body);font-size:.82rem}.muted{color:var(--lrt-grey-body)}.btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--lrt-red);min-height:44px;color:var(--lrt-white);font:inherit;font-weight:var(--lrt-w-medium);border:1px solid var(--lrt-red);border-radius:var(--radius-control);cursor:pointer;padding:12px 28px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{color:var(--lrt-white);opacity:.92;text-decoration:none}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--secondary{background:var(--lrt-white);color:var(--lrt-black);border-color:var(--lrt-secondary)}.btn--secondary:hover{color:var(--lrt-black);background:var(--lrt-wash)}.btn--danger{background:var(--lrt-red-text);border-color:var(--lrt-red-text)}.btn--small{min-height:36px;padding:6px 14px;font-size:.88rem}.btn--block{width:100%}.link-btn{font:inherit;color:var(--lrt-red-text);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline;display:inline}.link-btn:disabled{color:var(--lrt-grey-body);cursor:not-allowed}.page-hero .btn{background:var(--lrt-white);color:var(--lrt-red-text);border-color:var(--lrt-white);font-weight:var(--lrt-w-semibold)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field+.field{margin-top:var(--space-3)}.cols-2>.field+.field{margin-top:0}.field label,.field .label,fieldset legend{font-weight:var(--lrt-w-semibold);color:var(--lrt-black);font-size:.95rem}.field__hint{color:var(--lrt-grey-body);font-size:.82rem;line-height:1.5}.field__error{color:var(--lrt-red-text);font-size:.85rem;font-weight:var(--lrt-w-semibold)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],input[type=datetime-local],select,textarea{width:100%;min-height:44px;font:inherit;color:var(--lrt-black);background:var(--lrt-white);border:1px solid var(--lrt-secondary);border-radius:var(--radius-control);padding:10px 12px;font-size:1rem;line-height:1.4}input[aria-invalid=true]{border-color:var(--lrt-red-text);border-width:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lrt-navy);outline-offset:0}input:disabled,input[readonly]{background:var(--lrt-wash)}textarea{resize:vertical;min-height:88px}.password-input{position:relative}.password-input input{padding-right:4.5rem}.password-input__toggle{min-height:32px;font:inherit;font-size:.85rem;font-weight:var(--lrt-w-semibold);color:var(--lrt-navy);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;padding:4px 8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-input__toggle:hover{text-decoration:underline}.password-input__toggle:focus-visible{outline:3px solid var(--lrt-navy);outline-offset:0}fieldset{border:0;margin:0;padding:0}fieldset legend{margin-bottom:var(--space-2);padding:0}.check{align-items:flex-start;gap:var(--space-2);color:var(--lrt-black);cursor:pointer;padding-block:6px;line-height:1.5;display:flex}.check input{width:20px;height:20px;accent-color:var(--lrt-red-text);flex:none;margin:1px 0 0}.check__text small{color:var(--lrt-grey-body);display:block}.form-actions{gap:var(--space-2) var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.code-input{letter-spacing:.3em;max-width:12ch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.4rem!important}.search{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.search .field{flex:220px}.search .field+.field{margin-top:0}.callout{padding:var(--space-3) var(--space-3) var(--space-3) 20px;border-left:4px solid var(--lrt-red);color:var(--lrt-black);background:#f03d5312;line-height:1.6}.callout--error{border-left-color:var(--lrt-red-text)}.callout--success{border-left-color:var(--lrt-teal);background:var(--lrt-wash)}.callout--info{border-left-color:var(--lrt-navy);background:var(--lrt-wash)}.callout strong:first-child{color:var(--lrt-black)}.tile{border:1px solid var(--lrt-line);border-radius:var(--radius-tile);padding:var(--space-4);background:var(--lrt-white)}.tile+.tile{margin-top:var(--space-3)}.tile--highlight{border-color:var(--lrt-red);border-width:2px}.kv{gap:var(--space-1) var(--space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.kv dt{font-weight:var(--lrt-w-semibold);color:var(--lrt-black)}.kv dd{overflow-wrap:anywhere;margin:0}.badge{font-size:.75rem;font-weight:var(--lrt-w-semibold);border:1px solid var(--lrt-secondary);border-radius:var(--radius-pill);color:var(--lrt-secondary);white-space:nowrap;padding:1px 10px;line-height:1.6;display:inline-block}.badge--red{border-color:var(--lrt-red-text);color:var(--lrt-red-text)}.badge--solid{background:var(--lrt-red-text);border-color:var(--lrt-red-text);color:var(--lrt-white)}.badge--navy{background:var(--lrt-navy);border-color:var(--lrt-navy);color:var(--lrt-white)}.table-wrap{width:100%}.table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.5}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--lrt-line);padding:12px 10px}.table th{color:var(--lrt-black);font-weight:var(--lrt-w-semibold);border-bottom-width:2px;border-bottom-color:var(--lrt-black)}.table td{overflow-wrap:anywhere}.table tr.is-warning td{background:#f03d5312}.table .actions{text-align:right;white-space:nowrap}.table .actions>*+*{margin-left:var(--space-2)}@media (width<=767px){.table--stack thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.table--stack tr{padding-block:var(--space-2);border-bottom:1px solid var(--lrt-line);display:block}.table--stack td{gap:var(--space-2);border:0;grid-template-columns:8.5em minmax(0,1fr);padding:4px 0;display:grid}.table--stack td:before{content:attr(data-label);font-weight:var(--lrt-w-semibold);color:var(--lrt-black)}.table--stack td.actions{gap:var(--space-2);white-space:normal;padding-top:var(--space-2);flex-wrap:wrap;display:flex}.table--stack td.actions:before{content:none}.table .actions>*+*{margin-left:0}}.tabs{gap:0 var(--space-4);border-bottom:1px solid var(--lrt-line);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tabs__tab{min-height:44px;font:inherit;font-weight:var(--lrt-w-semibold);color:var(--lrt-grey-body);cursor:pointer;background:0 0;border:0;border-bottom:4px solid #0000;margin-bottom:-1px;padding:12px 0}.tabs__tab[aria-selected=true]{color:var(--lrt-black);border-bottom-color:var(--lrt-red)}.dialog{border:1px solid var(--lrt-line);border-radius:var(--radius-tile);width:min(520px,100vw - 32px);color:var(--lrt-grey-body);padding:0}.dialog::backdrop{background:#00000073}.dialog__body{padding:var(--space-4)}.dialog h2{font-size:1.3rem}.secret-value{padding:var(--space-2) var(--space-3);background:var(--lrt-wash);border:1px solid var(--lrt-line);border-radius:var(--radius-control);color:var(--lrt-black);word-break:break-all;display:block}.qr{width:200px;height:200px;image-rendering:pixelated;border:1px solid var(--lrt-line)}.steps{margin:0;padding-left:1.3em}.steps li+li{margin-top:var(--space-3)}.site-footer{background:var(--lrt-white);color:var(--lrt-grey-body);border-top:1px solid var(--lrt-line-soft);padding-block:var(--space-5);flex-shrink:0;font-size:.88rem;line-height:1.7}.site-footer__inner{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.site-footer a{color:var(--lrt-grey-body);text-decoration:none}.site-footer a:hover{color:var(--lrt-red-text)}@media (width<=1024px){.container{max-width:1024px}}@media (width<=767px){.cols-2{grid-template-columns:1fr}.page-hero h1{font-size:1.6rem}.heading{font-size:1.45rem}.site-footer__inner{flex-direction:column}.kv{grid-template-columns:1fr}.kv dd+dt{margin-top:var(--space-2)}}
