:root{--serif: "Source Serif 4", "Source Serif 4 Georgia Fallback", "Source Serif 4 Times Fallback", Georgia, "Times New Roman", serif;--sans: Manrope, Arial, sans-serif}@font-face{font-family:"Source Serif 4 Georgia Fallback";src:local("Georgia Bold"),local("Georgia-Bold");font-style:normal;font-weight:600;font-display:swap;size-adjust:94.400948%;ascent-override:109.74466%;descent-override:35.486932%;line-gap-override:0%}@font-face{font-family:"Source Serif 4 Times Fallback";src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Liberation Serif Bold"),local("LiberationSerif-Bold");font-style:normal;font-weight:600;font-display:swap;size-adjust:113.037859%;ascent-override:91.65071%;descent-override:29.636089%;line-gap-override:0%}body{font-family:var(--sans)}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-ext-600-normal-D_E8FDgP.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-cyrillic-600-normal-BDP5YDHD.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-ext-600-normal-0sIUyHMO.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAZYAA8AAAAAC8QAAAX7AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG4F8HC4GYD9TVEFULgCBChEICokwh0kLIAABNgIkAzwEIAWEWAeBDgwHG7UJUZRRTjrBz4QKcv+QWjxhcjsVprsyM/p7jc9kFU2t525PaKAAX1gOyg6dISDJzAqQDFwnMAUYFEIW+IFRPPQ7/9W9LLSKCzCeDgimtvwvBEjFDoWDY6mfHo2VAv9KFfedVkGdKysb2MC6af4bbj5u3FK7g8trAXi8WwgIgAb9SPi4hLQ8hD1NcjXC3km2WoRhAPBN1FVZ5FqoAJQOBk6QoAKH+icDuzEPCqgAAEAY+CZqjSuR1b67rPaAb5HvJFC9/KTP5oPWf5lpmvg+C59ETNMN0PAP48BDgAJKqKABgeAHPvEUQADAQQEGghJK0HSVFNA8TGBbQB5ggHT7KIBtUGGXsvG0igAIYewkYAPcmbsqsiwSk+SUADicmrvTk3ETXTyryvvvIOA/iSsSQTsBYJLgBIjYVNMEIIw+tDOuoazcRgDAgQfAEU+rBlYXAXQ4DN/4+QwOQFtBeCjgD5GBE7eIYyfySn4lnl1QRzH7eF7OLw/xfeOmagZEWz4oQWgLMSE/BCDI0/0hQAUF1FBCAwL5CAQAgOx6cE+gdIATACg6SQOAPwe+oZGgSqlj0syo0oiXBdnUHZgvSN1JfJL+fRnrq6VQNIvTtC3aJk2zttFMgWjJnNGB78HjIe0st3ap11/jclWx+QvcVlFlC1gLM3q9FcvcbnAafrYndivNEldsoULTMoFCYfPx2zT7nU/80z56C7NaPyxY6n2HZr/tKah6fmue6y23hW/WNrVoG7kW7klr9vztFocIusq90phGbaZgTOWhquGUFOly0Owg4cIsd00pf4bHowtyN25s53+xyKG7ah1R12ZQZjri7aZ1umKd2bHw0oAD3hcvOh1pyRl9edKJo67OGm8D45t+fNmv3PoU15iDuoeyJJtmrcqSsgDNliKl0OQEKYFuM0pGf6wUW4CTJInm0Et6ujxAGoDvJ/XD95J64URJ3MPWUeoIXTfBecf/95u72DOiu8RnmMYu+XIJBjhSZjiGzYgom1Xu1L7nxSRbfJwtsVnKzJSiMmisOTHexrcO3y82exufmLsOiT88Z9usbYe7hsabEfybc+8MU8TDmOlXP1g85eftK9eNtfTeXWBfNap6/o3MD7raA9dCcOL8gjW5a4bv9fa9vjH7vfeYHCa9rX2ub8LkTM528y479NHm+pCzZ+uDYfwgDn2QeVecwZn6oI+24ERZeft50sbQN42hvzSuV69fjtC90hrz9j7mvU9Xd1m8SFlCKUHfr/u+B5/rCK1eWjcra4UupPNaCYffnZE348Tfuz5Z3UQHDrf4Pl2xY/enqxqBvdMmfLZy57KzJ76/cffkF2eatlWn3Zxx58zXMJ23Q98cH5m+3Zw5auaciCuOIReTuhvEL2b3T48a1id30F9N3Yen2qLObumRWLqhKkKuHZV1qbBenBEwY8xHHcGHV1wb0+1lz9cvOiTponXFXQOmhseOnqof8qMuN2OTkDJq/o87nPHj87dK1rnGdYWG8Lq9ffepB04BBjAAAMCKBCcCwGa3U/fVnBAY+5uKV74E4J3z++cBwHvdsnfC/5uEKuUsgAIcAICAd65AeAFApU1AiLUGCg/xsV/oLKEIiAv+WNbYP+qfRXuZcYDtlBWrgOHBTv7OOiYEIBAF/KEGDaHBr9JgBh7E1ACcFI1xCL2iLYdDAKk4PJLc5DAMtYwjoCOZo0CkMewADOUnQYAfAHzXBxWyqFCmnC0pV4x60QbvZTWFrEI9G8cPYjVUw5eqIyszWKYEadJNUktWp55FvEY2sknSOk8OlMPC/HbVxX5ZQQByp3vXqSUaapBh9LCLP1tkMsT2Tj7rGLmSpEsWM7lOdPAJganS+ibyFA2RrDZCFFGe8g66dghZGLISpjQMGtgPAOq2JirSHYbZqoNlKir67Saz9BR1ag4JyiesVP6pJhVM1gz4h+E4AAB82xAptrBAAL08Ig6xwRMjgRSkJBV4UpOGtArDZNnisKjz/4Y5zDalSWmvrdAPNRrgdvGS2l4Ba4QoWqI36DlTjt0vUm8cepF8n2TLAQAAAA==) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.detailed-guide-launcher{margin:16px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.detailed-guide-link{display:inline-flex;align-items:center;gap:8px;padding:5px 0;border:0;background:transparent;color:var(--accent, #db482b);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.detailed-guide-link svg{width:18px;height:18px}.detailed-guide-link:focus-visible{outline:3px solid #ddaf49;outline-offset:4px;border-radius:3px}.detailed-guide-launcher>span{font-size:12px;color:#676a62}.assembly-choice-page,.assembly-choice-page *{box-sizing:border-box}.assembly-choice-page{--assembly-choice-ink: var(--ink, #111111);--assembly-choice-muted: #5d5a54;--assembly-choice-line: var(--line, #d7cdbd);--assembly-choice-accent: var(--red, #d94a2c);max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,36px);color:var(--assembly-choice-ink)}.assembly-choice-kicker{margin:0 0 12px;color:var(--assembly-choice-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.assembly-choice-intro h1{max-width:20ch;margin:0 0 16px;font:700 clamp(30px,4vw,46px)/1.15 var(--serif, Georgia, serif);letter-spacing:-.02em}.assembly-choice-lead{max-width:70ch;margin:0;color:var(--assembly-choice-muted);font-size:17px;line-height:1.6}.assembly-choice-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}.assembly-choice-method{display:flex;min-width:0;flex-direction:column;padding:24px 20px 20px;border:1px solid transparent;border-radius:14px}.assembly-choice-method-constructor{--assembly-choice-method-accent: #216e52;--assembly-choice-button-background: #d9f1e3;border-color:#cce7d8;background:#edf8f0}.assembly-choice-method-random{--assembly-choice-method-accent: #5630b9;--assembly-choice-button-background: #e4d9ff;border-color:#ddd1f5;background:#f3efff}.assembly-choice-method-manual{--assembly-choice-method-accent: #176bc0;--assembly-choice-button-background: #d7e8ff;border-color:#c8d9f2;background:#eaf2ff}.assembly-choice-icon{display:grid;width:38px;height:38px;margin-bottom:16px;place-items:center;color:var(--assembly-choice-method-accent)}.assembly-choice-icon svg{width:28px;height:28px}.assembly-choice-subtitle{margin:0 0 8px;color:var(--assembly-choice-method-accent);font-size:12px;font-weight:700;line-height:1.4}.assembly-choice-method h2{margin:0;font-size:20px;font-weight:700;line-height:1.3}.assembly-choice-description{margin:12px 0 18px;color:var(--assembly-choice-muted);font-size:14px;line-height:1.6}.assembly-choice-steps{margin:0 0 24px;padding-left:21px;list-style:decimal;font-size:14px;line-height:1.6}.assembly-choice-steps li+li{margin-top:10px}.assembly-choice-steps li::marker{color:var(--assembly-choice-method-accent);font-weight:700}.assembly-choice-button{display:flex;width:100%;min-height:46px;margin-top:auto;padding:12px 10px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;background:var(--assembly-choice-button-background);color:var(--assembly-choice-method-accent);font:inherit;font-size:14px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer}.assembly-choice-button svg{width:18px;height:18px;flex-shrink:0}.assembly-choice-button:hover{border-color:currentColor}.assembly-choice-button:focus-visible{outline:3px solid var(--assembly-choice-method-accent);outline-offset:4px}.assembly-choice-next{display:flex;gap:14px;margin-top:24px;padding:20px;border:1px solid var(--assembly-choice-line);border-radius:12px;background:var(--card, #fcfaf5)}.assembly-choice-next>svg{width:23px;height:23px;flex-shrink:0;color:var(--assembly-choice-accent)}.assembly-choice-next strong{display:block;font-size:16px;line-height:1.4}.assembly-choice-next p{max-width:85ch;margin:7px 0 0;color:var(--assembly-choice-muted);font-size:14px;line-height:1.6}@media(max-width:900px){.assembly-choice-methods{grid-template-columns:1fr}.assembly-choice-method{padding:22px 20px 20px}.assembly-choice-lead{font-size:16px}}.welcome-page,.welcome-page *{box-sizing:border-box}.welcome-page{--welcome-ink: #1d2525;--welcome-muted: #5a625e;--welcome-line: #d8d2c6;--welcome-accent: #c33e25;max-width:1120px;margin:0 auto;padding:clamp(18px,3vw,36px);color:var(--welcome-ink)}.welcome-kicker{margin:0 0 12px;color:var(--welcome-accent);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.welcome-intro h1{margin:0 0 16px;font:700 clamp(30px,4vw,46px)/1.15 var(--serif, Georgia, serif);letter-spacing:-.02em}.welcome-intro h1:focus{outline:none}.welcome-lead{max-width:65ch;margin:0;color:var(--welcome-muted);font-size:17px;line-height:1.6}.welcome-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 32px}.welcome-action{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:start;gap:10px;width:100%;min-height:136px;padding:20px 16px;border:1px solid var(--welcome-line);border-radius:14px;background:#fffdf9;color:var(--welcome-ink);font:inherit;text-align:left;cursor:pointer}.welcome-action svg{width:23px;height:23px;flex-shrink:0}.welcome-action>svg:last-child{width:18px;height:18px;margin-top:2px}.welcome-action strong{display:block;font-size:16px;line-height:1.35}.welcome-action-description{display:block;margin-top:8px;color:var(--welcome-muted);font-size:14px;line-height:1.5}.welcome-action-primary{border-color:var(--welcome-accent);background:var(--welcome-accent);color:#fff}.welcome-action-primary .welcome-action-description{color:#fff}.welcome-action:hover{border-color:var(--welcome-accent)}.welcome-action:focus-visible,.welcome-storage summary:focus-visible,.welcome-skip:focus-visible{outline:3px solid var(--welcome-accent);outline-offset:4px}.welcome-methods h2{margin:0 0 15px;font-size:21px;line-height:1.35}.welcome-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.welcome-method-grid h3{margin:0 0 7px;font-size:16px}.welcome-method-grid p{margin:0;color:var(--welcome-muted);font-size:14px;line-height:1.6}.welcome-storage{margin-top:28px;border:1px solid var(--welcome-line);border-radius:12px;background:#fffdf9;padding:16px 20px}.welcome-storage summary{cursor:pointer;font-size:16px;font-weight:600}.welcome-storage dl{margin:18px 0 0}.welcome-storage dl>div{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,3fr);gap:18px;padding:12px 0;border-top:1px solid var(--welcome-line)}.welcome-storage dt{font-weight:600;font-size:14px}.welcome-storage dd{margin:0;color:var(--welcome-muted);font-size:14px;line-height:1.6}.welcome-code-note{margin:20px 0 0;color:var(--welcome-muted);font-size:14px;line-height:1.6}.welcome-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 20px;margin-top:22px;padding-top:18px;border-top:1px solid var(--welcome-line)}.welcome-footer p{margin:0;color:var(--welcome-muted);font-size:13px}.welcome-skip{border:0;padding:8px 0;background:transparent;color:var(--welcome-accent);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@media(max-width:760px){.welcome-actions,.welcome-method-grid{grid-template-columns:1fr}.welcome-action{min-height:102px;padding:18px 16px}.welcome-method-grid{gap:16px}.welcome-storage dl>div{grid-template-columns:1fr;gap:5px}.welcome-lead{font-size:16px}}.global-bank-topics-page .global-bank-topics-intro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.global-bank-topics-page .global-bank-topics-intro p{margin:0;color:var(--text-secondary, var(--muted))}.global-bank-topics-page .global-bank-topic-filter{display:grid;min-width:0;gap:8px}.global-bank-topics-page .global-bank-topic-search{flex:1}.global-bank-topics-page .global-bank-topic-search .search-wrap{min-width:0}.global-bank-topic-tasks{cursor:default}.global-bank-topic-task-filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.global-bank-topic-task-filters .search-wrap{flex:1 1 200px;min-width:0}.global-bank-topic-tasks .topic-selection-bar,.global-bank-topic-tasks .select-summary,.global-bank-topic-tasks .download-actions{flex-wrap:wrap}.global-bank-topic-tasks .empty-state h3{min-height:0;max-height:none}@media(max-width:700px){.global-bank-topics-page .global-bank-topic-filter{flex:1 1 135px}.global-bank-topics-page .global-bank-topic-search{flex-basis:100%}.global-bank-topics-page .global-bank-topics-intro .secondary-button{width:100%;justify-content:center;min-height:44px}}.global-bank-topics-page .topic-card-actions{flex-wrap:wrap}.assembly-notice-dismissible{position:relative;padding-right:46px}.assembly-notice-close{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.assembly-notice-close:hover{color:var(--ink);background:var(--paper)}.assembly-notice-close svg{width:18px;height:18px}.assembly-history-collapsed{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-bottom:16px;font-size:13px}.assembly-notice-preferences{flex-basis:100%}.assembly-notice-options{color:var(--muted);font-size:13px}.assembly-notice-options summary{width:fit-content;cursor:pointer}.assembly-notice-options>div{display:grid;gap:8px;margin-top:10px}.assembly-notice-options label,.assembly-notice-disable{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.assembly-notice-options input,.assembly-notice-disable input{flex-shrink:0;margin-top:3px;accent-color:var(--green)}.assembly-notice-options p{margin:0;font-size:12px}.assembly-notice-disable{margin-top:12px;font-size:13px}.assembly-workspace-controls{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0}.assembly-workspace-controls>.form-notice,.assembly-workspace-controls>p,.assembly-workspace-controls>.account-draft-control{flex-basis:100%}.assembly-workspace-controls>p{margin:0}.variant-task-actions>.link-button{font-size:.8rem;white-space:normal}.generated-results .variant-task-item{flex-direction:column}.generated-results .variant-task-content{width:100%;flex:none}.generated-results .variant-task-actions{width:100%;min-width:0;flex-shrink:1;flex-wrap:wrap;margin-top:8px}.generated-results .variant-task-actions>button{max-width:100%;white-space:normal}.manual-variant-card .manual-variant-item{grid-template-columns:30px minmax(0,1fr)}.manual-variant-card .manual-variant-task{min-width:0}.manual-variant-card .manual-variant-item-actions{grid-column:2;min-width:0;justify-content:flex-start;flex-wrap:wrap}.manual-variant-card .manual-variant-item-actions>button{max-width:100%;white-space:normal}.generated-results .variant-task-content .katex-display,.manual-variant-card .manual-variant-task .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden}@media(max-width:640px){.manual-variant-card .manual-variant-item{grid-template-columns:25px minmax(0,1fr)}}@media(max-width:640px){.assembly-workspace-controls>.quiet-button{width:100%;justify-content:center}}.cvd-auth-card{width:min(100%,480px);padding:32px;border:1px solid var(--border, #ddd6cb);border-radius:18px;background:var(--card, #fffdf8);box-shadow:0 12px 45px #19374a0c;color:var(--foreground, #203746)}.cvd-auth-card h1{font-size:32px;line-height:1.2;margin:16px 0}.cvd-auth-subtitle{color:#687e8a;font-size:15px;margin-bottom:26px}.cvd-auth-card form{display:grid;gap:16px}.cvd-auth-card label{display:grid;gap:7px;font-size:14px;font-weight:600}.cvd-auth-card input{box-sizing:border-box;width:100%;min-width:0;border:1px solid #d9d1c4;border-radius:8px;padding:12px;background:#fffefb;color:#203746;font:inherit;font-size:16px}.cvd-password{display:flex;align-items:stretch;position:relative}.cvd-password input{padding-right:92px}.cvd-password button{position:absolute;right:4px;top:4px;bottom:4px;background:transparent;border:0;color:#426176;cursor:pointer;font-size:12px;padding:8px}.cvd-auth-social-buttons{display:grid;gap:12px}.cvd-auth-card .google-button,.cvd-auth-card .vk-button,.cvd-auth-card .yandex-button{width:100%;justify-content:center;min-height:46px}.vk-button,.yandex-button{display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid #0077ff;border-radius:7px;background:#07f;color:#fff;font:600 13px var(--sans);cursor:pointer}.vk-button:hover{background:#0066df}.vk-button span,.yandex-button span{font:800 18px var(--sans)}.vk-button:disabled,.yandex-button:disabled{cursor:wait;opacity:.65}.vk-button:focus-visible,.yandex-button:focus-visible{outline:3px solid #203746;outline-offset:3px}.yandex-button{background:#242424;border-color:#242424}.yandex-button:hover{background:#111}.yandex-button span{color:#ff5541}.cvd-auth-divider{display:flex;align-items:center;gap:12px;font-size:13px;color:#7b8a91;margin:22px 0}.cvd-auth-divider:before,.cvd-auth-divider:after{content:"";height:1px;background:#e2dcd2;flex:1}.cvd-auth-hint{font-size:13px;color:#647982;line-height:1.5;margin:-6px 0 0}.cvd-auth-card .primary-button{justify-content:center;min-height:46px}.cvd-auth-notice{border-radius:8px;background:#eaf2ed;color:#28563e;padding:12px;font-size:14px;overflow-wrap:anywhere}.cvd-auth-link{border:0;background:none;color:#b54329;padding:8px 0;cursor:pointer;font:inherit;font-size:14px;text-decoration:underline}.cvd-auth-footer{font-size:14px;border-top:1px solid #e7dfd3;padding-top:18px;margin-top:18px}.cvd-auth-card .auth-error{font-size:14px;overflow-wrap:anywhere}.auth-session-error{position:fixed;z-index:2000;top:12px;left:50%;transform:translate(-50%);background:#fff1e8;border:1px solid #c54b30;border-radius:10px;padding:12px;max-width:90vw;font-size:14px}.auth-session-error button{margin-left:8px}@media(max-width:480px){.cvd-auth-card{padding:22px 18px}.cvd-auth-card h1{font-size:28px}.auth-page{padding:20px 12px}}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-ext-400-normal-C2zvOubV.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-400-normal-1aZr6b2b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-mono-latin-400-normal-4GdczIuU.woff2) format("woff2"),url(/assets/dm-mono-latin-400-normal--0xN8mdc.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-ext-500-normal-BtRyHRi6.woff2) format("woff2"),url(/assets/dm-mono-latin-ext-500-normal-Dw3M13d8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-mono-latin-500-normal-DRMDZjhP.woff2) format("woff2"),url(/assets/dm-mono-latin-500-normal-CN8Miw6E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
