:root{color-scheme:dark;--m9k-bg: #080b10;--m9k-bg-card: #0d1219;--m9k-bg-input: #111826;--m9k-bg-hover: #182234;--m9k-text: #eef3f8;--m9k-text-muted: #aeb8c6;--m9k-text-soft: #838f9f;--m9k-border: #1c2533;--m9k-border-strong: #2c3a4f;--m9k-brand-accent: #34e29b;--m9k-accent: #16b478;--m9k-accent-hover: #34e29b;--m9k-on-accent: #04120c;--m9k-error: #ff5c63;--m9k-space-xs: .25rem;--m9k-space-sm: .5rem;--m9k-space-md: 1rem;--m9k-space-lg: 1.5rem;--m9k-space-xl: 2.5rem;--m9k-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--m9k-font-mono: "SF Mono", ui-monospace, Menlo, Consolas, "Liberation Mono", monospace;--m9k-radius-sm: .25rem;--m9k-radius-md: .625rem;--m9k-radius-lg: .875rem;--m9k-max-col: 26rem;--m9k-shadow: 0 12px 32px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--m9k-bg);color:var(--m9k-text);font-family:var(--m9k-font);-webkit-font-smoothing:antialiased;line-height:1.5}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(900px 600px at 78% -8%,rgba(52,226,155,.1),transparent 60%),radial-gradient(700px 500px at 8% 4%,rgba(79,155,255,.06),transparent 55%),var(--m9k-bg)}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--m9k-border) 1px,transparent 1px),linear-gradient(90deg,var(--m9k-border) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 0,#000,transparent 75%);mask-image:radial-gradient(circle at 50% 0,#000,transparent 75%);opacity:.35}.lf-page{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:var(--m9k-space-xl) var(--m9k-space-md)}.lf-header{text-align:center}.lf-brand{display:inline-flex;align-items:center;gap:.6875rem;color:var(--m9k-text);text-decoration:none}.lf-mark{flex:0 0 auto;width:2rem;height:2rem;color:var(--m9k-brand-accent)}.lf-wordmark{font-size:1.375rem;font-weight:800;letter-spacing:-.02em}.lf-wordmark b{color:var(--m9k-brand-accent);font-weight:800}.lf-subtitle{margin:var(--m9k-space-sm) 0 0;font-family:var(--m9k-font-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--m9k-text-soft)}.lf-card{width:100%;max-width:var(--m9k-max-col);background:var(--m9k-bg-card);border:1px solid var(--m9k-border);border-radius:var(--m9k-radius-lg);box-shadow:var(--m9k-shadow);padding:var(--m9k-space-lg)}@media(min-width:600px){.lf-card{padding:var(--m9k-space-xl)}}.lf-view[hidden]{display:none}.lf-view-title{margin:0 0 var(--m9k-space-sm);font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.lf-view-title:focus{outline:none}.lf-lede{margin:0 0 var(--m9k-space-lg);color:var(--m9k-text-muted);font-size:.9375rem;line-height:1.5}.lf-footer{text-align:center;color:var(--m9k-text-soft);font-size:.8125rem}.lf-footer a{color:var(--m9k-text-muted);text-decoration:none}.lf-footer a:hover{text-decoration:underline}.skip-link{position:absolute;left:-9999px;top:0}.skip-link:focus{left:var(--m9k-space-sm);top:var(--m9k-space-sm);background:var(--m9k-accent);color:var(--m9k-on-accent);padding:var(--m9k-space-sm) var(--m9k-space-md);border-radius:var(--m9k-radius-sm);z-index:10;outline:2px solid var(--m9k-text);outline-offset:2px}@media(forced-colors:active){body:before,body:after{display:none}.lf-brand,.lf-mark{color:CanvasText}.lf-wordmark b,.lf-subtitle{forced-color-adjust:none;color:CanvasText}.lf-card{border:1px solid CanvasText}.lf-footer a{color:LinkText}.skip-link:focus{forced-color-adjust:none;background:Highlight;color:HighlightText;outline:2px solid CanvasText}}.lf-door{display:flex;align-items:center;gap:var(--m9k-space-md);width:100%;margin-bottom:var(--m9k-space-md);padding:1.25rem;text-align:left;background:transparent;color:var(--m9k-text);border:1px solid var(--m9k-border-strong);border-radius:var(--m9k-radius-md);font-family:inherit;cursor:pointer}.lf-door:last-child{margin-bottom:0}.lf-door:hover{background:var(--m9k-bg-hover);border-color:var(--m9k-accent)}.lf-door-text{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--m9k-space-xs)}.lf-door-title{font-size:1.0625rem;font-weight:700}.lf-door-desc{font-size:.875rem;line-height:1.45;font-weight:400;color:var(--m9k-text-muted)}.lf-door-go{flex:0 0 auto;font-size:1.125rem;color:var(--m9k-text-soft)}.lf-field{margin-bottom:1.25rem}.lf-field label,.lf-field-label{display:block;font-size:.8125rem;color:var(--m9k-text-muted);margin-bottom:var(--m9k-space-xs)}.lf-field input{width:100%;padding:.625rem .75rem;background:var(--m9k-bg-input);color:var(--m9k-text);border:1px solid var(--m9k-border-strong);border-radius:var(--m9k-radius-md);font-size:.9375rem;font-family:inherit}.lf-field input:focus{outline:none;border-color:var(--m9k-accent);box-shadow:0 0 0 3px #16b47840}.lf-field input[aria-invalid=true]{border-color:var(--m9k-error)}.lf-field[hidden]{display:none}.lf-btn{display:block;width:100%;padding:.6875rem .75rem;border-radius:var(--m9k-radius-md);font-size:.9375rem;font-weight:600;font-family:inherit;cursor:pointer;border:1px solid transparent}.lf-btn-primary{background:var(--m9k-accent);color:var(--m9k-on-accent);border-color:var(--m9k-accent)}.lf-btn-primary:hover{background:var(--m9k-accent-hover);border-color:var(--m9k-accent-hover)}.lf-btn-primary:disabled{opacity:.6;cursor:default}.lf-form .lf-btn-primary{margin-top:var(--m9k-space-lg)}.lf-btn-secondary{width:auto;background:transparent;color:var(--m9k-text);border:1px solid var(--m9k-border-strong)}.lf-btn-secondary:hover{background:var(--m9k-bg-hover)}.lf-oauth{display:flex;flex-direction:column;gap:var(--m9k-space-sm)}.lf-oauth-btn{display:flex;align-items:center;gap:var(--m9k-space-sm);width:100%;padding:.625rem .75rem;background:var(--m9k-bg-input);color:var(--m9k-text);border:1px solid var(--m9k-border-strong);border-radius:var(--m9k-radius-md);font-size:.9375rem;font-family:inherit;cursor:pointer;text-align:left}.lf-oauth-btn:hover{background:var(--m9k-bg-hover)}.lf-oauth-glyph{flex:0 0 auto;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--m9k-border-strong);border-radius:var(--m9k-radius-sm);font-weight:700;font-size:.8125rem}.lf-oauth-label{flex:1 1 auto}.lf-oauth-glyph.lf-oauth-mark{border:none;background:none}.lf-oauth-glyph.lf-oauth-mark svg{display:block;width:1.25rem;height:1.25rem}.lf-oauth-btn.is-pending{cursor:default;opacity:.75}.lf-oauth-soon{flex:0 0 auto;font-size:.6875rem;color:var(--m9k-text-soft);border:1px solid var(--m9k-border);border-radius:var(--m9k-radius-sm);padding:.0625rem .375rem}.lf-divider{display:flex;align-items:center;gap:var(--m9k-space-sm);color:var(--m9k-text-soft);font-size:.75rem;margin:var(--m9k-space-lg) 0 var(--m9k-space-md)}.lf-divider:before,.lf-divider:after{content:"";flex:1;border-top:1px solid var(--m9k-border)}.lf-code-boxes{display:flex;gap:var(--m9k-space-sm);justify-content:space-between}.lf-code-box{width:100%;max-width:3rem;aspect-ratio:3 / 4;text-align:center;font-size:1.375rem;font-weight:600;background:var(--m9k-bg-input);color:var(--m9k-text);border:1px solid var(--m9k-border-strong);border-radius:var(--m9k-radius-md);font-family:inherit}.lf-code-box:focus{outline:none;border-color:var(--m9k-accent);box-shadow:0 0 0 3px #16b47840}.lf-code-timer{text-align:center;font-size:.8125rem;color:var(--m9k-text-soft);margin:var(--m9k-space-md) 0 var(--m9k-space-sm)}.lf-code-timer:empty{display:none}.lf-code-timer.is-expired{color:var(--m9k-error);font-weight:700}.lf-secondary{text-align:center;margin:var(--m9k-space-lg) 0 0;font-size:.8125rem;color:var(--m9k-text-muted)}.lf-code-actions{display:flex;align-items:center;justify-content:center;gap:var(--m9k-space-sm)}.lf-crosslink{margin-top:var(--m9k-space-lg);padding-top:var(--m9k-space-lg);border-top:1px solid var(--m9k-border)}.lf-linkish{background:none;border:none;padding:0;font:inherit;color:var(--m9k-text-muted);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.lf-linkish:hover{color:var(--m9k-accent-hover)}.lf-linkish:disabled{color:var(--m9k-text-soft);cursor:default;text-decoration:none}.lf-hint{margin:var(--m9k-space-xs) 0 0;font-size:.8125rem;line-height:1.45;color:var(--m9k-text-soft)}.lf-status{margin:var(--m9k-space-sm) 0 0;font-size:.875rem;line-height:1.45;color:var(--m9k-text-muted)}.lf-status:empty{margin:0}.lf-error{color:var(--m9k-error);font-size:.875rem;line-height:1.45;margin:var(--m9k-space-sm) 0 0}.lf-error[hidden]{display:none}.lf-form{margin:0}*:focus-visible{outline:2px solid var(--m9k-accent);outline-offset:2px}@media(forced-colors:active){.lf-field input,.lf-oauth-btn,.lf-oauth-glyph,.lf-code-box{border:1px solid CanvasText}.lf-btn-primary,.lf-btn-secondary,.lf-door{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.lf-door:hover,.lf-door:focus-visible{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:2px}.lf-btn-primary:hover,.lf-btn-secondary:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:2px}.lf-door-desc,.lf-door-go{forced-color-adjust:none;color:ButtonText}.lf-oauth-btn.is-pending{border-style:dashed}.lf-oauth-soon{forced-color-adjust:none;color:GrayText;border:1px solid GrayText}.lf-oauth-glyph.lf-oauth-mark{border:none}.lf-code-timer,.lf-code-timer.is-expired{forced-color-adjust:none;color:CanvasText}.lf-field input[aria-invalid=true]{border:2px solid CanvasText}.lf-error,.lf-status,.lf-hint{forced-color-adjust:none;color:CanvasText}.lf-linkish{color:LinkText}*:focus-visible{outline:2px solid Highlight}}.lf-methods{list-style:none;margin:var(--m9k-space-md) 0 0;padding:0}.lf-method{display:flex;align-items:center;gap:var(--m9k-space-md);padding:var(--m9k-space-md) 0;border-bottom:1px solid var(--m9k-border)}.lf-method:last-child{border-bottom:none}.lf-method-glyph{flex:0 0 auto;width:1.5rem;height:1.5rem;display:inline-flex;color:var(--m9k-text-muted)}.lf-method-glyph svg{width:100%;height:100%}.lf-method-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.lf-method-name{font-size:.9375rem;font-weight:600;color:var(--m9k-text)}.lf-method-detail{font-size:.8125rem;color:var(--m9k-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lf-method-action{flex:0 0 auto;display:flex;align-items:center;gap:var(--m9k-space-sm)}.lf-method-note{font-size:.75rem;color:var(--m9k-text-soft);text-align:right;max-width:12rem}.lf-method-confirm{font-size:.8125rem;color:var(--m9k-text-muted)}.lf-btn-remove,.lf-btn-keep{padding:.375rem .625rem;border-radius:var(--m9k-radius-sm);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;background:transparent;color:var(--m9k-text);border:1px solid var(--m9k-border-strong)}.lf-btn-remove:hover,.lf-btn-keep:hover{background:var(--m9k-bg-hover)}.lf-btn-remove.is-danger{color:var(--m9k-error);border-color:var(--m9k-error)}.lf-notice{margin:0 0 var(--m9k-space-lg);padding:var(--m9k-space-md);border:1px solid var(--m9k-border-strong);border-radius:var(--m9k-radius-md);background:var(--m9k-bg-input);color:var(--m9k-text);font-size:.875rem;line-height:1.45}.lf-notice[hidden]{display:none}.lf-connect-go{margin:var(--m9k-space-lg) 0 0}.lf-connect-go .lf-btn{display:block;width:100%;text-align:center;text-decoration:none;box-sizing:border-box}.lf-connect-go .lf-btn[hidden]{display:none}.lf-signin-cta{text-align:center;color:var(--m9k-text-muted);margin-top:var(--m9k-space-md)}.lf-signin-cta p{margin:0 0 var(--m9k-space-md)}.lf-signin-cta .lf-btn{display:inline-block;width:auto;padding:.5rem 1.25rem;text-decoration:none}@media(forced-colors:active){.lf-method{border-bottom:1px solid CanvasText}.lf-method-glyph,.lf-method-note,.lf-method-detail,.lf-method-confirm{forced-color-adjust:none;color:CanvasText}.lf-btn-remove,.lf-btn-keep{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.lf-btn-remove:hover,.lf-btn-keep:hover{background:ButtonFace;color:ButtonText;border:1px solid ButtonText;outline:2px solid Highlight;outline-offset:2px}.lf-btn-remove.is-danger{border:2px dashed ButtonText;color:ButtonText}.lf-notice{forced-color-adjust:none;background:Canvas;color:CanvasText;border:1px solid CanvasText}.lf-connect-go .lf-btn{forced-color-adjust:none;background:ButtonFace;color:ButtonText;border:1px solid ButtonText}.lf-signin-cta{forced-color-adjust:none;color:CanvasText}}
