:root{--tux-accent:#1979be}body{font-family:system-ui,sans-serif}a{text-decoration:none}.brand{font-size:1.6rem;font-weight:850;letter-spacing:-.06em;color:var(--bs-body-color)}.brand span{color:var(--tux-accent)}nav>a:not(.btn),footer a{color:var(--bs-secondary-color)}.theme-toggle{background:none;border:0;color:var(--bs-body-color);font-size:1.5rem}.hero{padding:36px 0 52px}.hero-image{width:min(100%,520px);height:auto;max-height:180px;object-fit:contain;border-radius:24px}.eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.19em;color:var(--tux-accent)}h1{font-weight:800;font-size:clamp(2.4rem,5vw,3.4rem);letter-spacing:-.055em;line-height:1.08}.lead{max-width:440px;color:var(--bs-secondary-color);margin-top:20px}.about{max-width:680px;border-top:1px solid var(--bs-border-color);padding:44px 0 56px}.about h2{font-size:1.5rem;font-weight:700}.about p{line-height:1.75;color:var(--bs-secondary-color)}footer{border-top:1px solid var(--bs-border-color)}@media(max-width:480px){header nav{gap:.6rem!important;font-size:.85rem}.brand{font-size:1.3rem}.hero{padding-top:8px}.hero-image{border-radius:12px}}
:root{--bs-primary:#1979be;--bs-primary-rgb:25,121,190}.tux-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:24px;padding-bottom:24px}.tux-header nav{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.tux-header nav>a:not(.btn){color:var(--bs-secondary-color)}.tux-language{width:auto;max-width:125px}.tux-accountbar{display:flex;justify-content:flex-end;align-items:center;gap:16px;padding-bottom:16px}.tux-accountbar form{margin:0}.tux-footer{padding:32px 12px;text-align:center;border-top:1px solid var(--bs-border-color);margin-top:36px}.tux-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 20px;margin-bottom:16px}.tux-footer small{color:var(--bs-secondary-color)}.tux-site .bg-dark{background:var(--bs-body-bg)!important}.tux-site .card{border-radius:20px;border:1px solid var(--bs-border-color);box-shadow:0 8px 30px rgba(0,0,0,.025)!important}.tux-site .btn{border-radius:999px}.tux-site .btn-primary{background:#1979be;border-color:#1979be}.tux-site .form-control,.tux-site .form-select{border-radius:12px}.tux-site .wrap{width:min(100% - 24px,1100px);margin:auto}.tux-site .page{max-width:800px;padding:44px 0 60px}.tux-site .page h1{font-size:clamp(2rem,5vw,3rem);margin-bottom:24px}.tux-site .page p{color:var(--bs-secondary-color);line-height:1.8}.tux-site .buttons{display:flex;gap:16px;margin-top:24px}.tux-site .buttons .btn{padding:10px 24px;border:1px solid var(--bs-primary);color:var(--bs-primary)}.tux-site .page label{display:block;margin:14px 0}.tux-site .page input:not([type=hidden]),.tux-site .page textarea{display:block;width:100%;border:1px solid var(--bs-border-color);background:var(--bs-body-bg);color:var(--bs-body-color);border-radius:12px;padding:12px;margin-top:6px}.hp{display:none!important}.notice{padding:16px;border-radius:12px;border:1px solid var(--bs-border-color);margin-bottom:20px}.help-intro{max-width:740px;margin:auto;text-align:center;padding:40px 0}.help-intro h1{margin-bottom:20px}.help-intro p{color:var(--bs-secondary-color)}.faq-item{border-bottom:1px solid var(--bs-border-color);padding:20px 0}.faq-item summary{cursor:pointer;font-size:1.1rem;font-weight:600}.faq-item p{color:var(--bs-secondary-color);line-height:1.8;margin:18px 0 0}.step{display:flex;gap:16px;margin-bottom:20px}.step-number{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;background:rgba(25,121,190,.12);color:#1979be;font-weight:750}.step p{margin:4px 0;color:var(--bs-secondary-color);line-height:1.65}.flow-graphic{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:24px 0 40px;padding:24px;background:var(--bs-tertiary-bg);border-radius:20px}.flow-node{text-align:center;min-width:0}.flow-node svg{width:48px;height:48px;display:block;margin:0 auto 12px;color:#1979be}.flow-node strong{display:block}.flow-node small{color:var(--bs-secondary-color)}.flow-arrow{color:#1979be;font-size:24px}.error-number{font-size:clamp(5rem,18vw,9rem);font-weight:850;color:#1979be;letter-spacing:-.08em}.error-card{max-width:700px;margin:30px auto;text-align:center;padding:40px}.tux-site pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--bs-border-color);border-radius:12px;padding:20px;color:var(--bs-body-color);background:var(--bs-tertiary-bg)!important}.tux-site .bg-light{background:var(--bs-tertiary-bg)!important}.tux-site .bg-body-tertiary{background:var(--bs-body-bg)!important}.record-table th,.record-table td{padding:16px}.tux-site .tag{font-weight:700;color:#1979be;margin-bottom:12px}@media(max-width:900px){.tux-header{flex-direction:column;gap:16px}.tux-header nav{justify-content:center;gap:12px;font-size:.9rem}.flow-graphic{gap:6px;padding:18px 10px}.flow-node strong{font-size:.85rem}.flow-node small{font-size:.72rem}.tux-accountbar{justify-content:center;flex-wrap:wrap}.hero{padding-top:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.record-table{table-layout:fixed;width:100%}.record-table th:first-child,.record-table td:first-child{width:64px}.record-table td code{white-space:normal;overflow-wrap:anywhere}.record-table th,.record-table td{padding:12px 8px}

.tux-site .hero{padding-top:12px}.tux-site .hero-image{display:block;width:min(100%,1050px);height:auto;max-height:560px;object-fit:contain;border-radius:0;margin:0 auto}.tux-site .about-page{max-width:1100px}.about-art{display:block;width:100%;height:auto;max-width:460px;margin:auto;object-fit:contain}.hero-image,.about-art{filter:drop-shadow(0 16px 30px rgba(25,121,190,.1))}@media(max-width:600px){.tux-site .hero-image{max-height:none}.about-art{max-width:360px}}
