:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#121214;--surface-2:#1c1c1f;--surface-3:#2a2a2e;--line:#ffffff14;--line-strong:#ffffff24;--text:#f5f5f7;--muted:#8e8e93;--dim:#5c5c62;--accent:#5e9eff;--accent-2:#ffb443;--accent-3:#ff5e8a;--good:#34c759;--warn:#fc0;--bad:#ff453a;--radius:22px;--radius-sm:14px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--tabbar-h:64px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, system-ui, sans-serif;--font-round:ui-rounded, "SF Pro Rounded", var(--font)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;font-size:16px;line-height:1.35}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.num{font-variant-numeric:tabular-nums}.app{height:100%;display:flex}.main{-webkit-overflow-scrolling:touch;min-width:0;height:100%;padding-bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 24px);flex:1;overflow-y:auto}.main.full{padding-bottom:0;overflow:hidden}.page{max-width:920px;padding:calc(var(--safe-top) + 20px) 16px 24px;margin:0 auto}.nav{z-index:40;height:calc(var(--tabbar-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);-webkit-backdrop-filter:saturate(180%)blur(24px);border-top:1px solid var(--line);background:#0a0a0cb8;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-brand{display:none}.nav-item{color:var(--dim);letter-spacing:.01em;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.nav-item svg{width:26px;height:26px}.nav-item.active{color:var(--text)}@media (width>=900px){.nav{width:232px;height:100%;padding:calc(var(--safe-top) + 24px) 12px 24px;border-top:0;border-right:1px solid var(--line);background:#070708;flex-direction:column;justify-content:flex-start;gap:4px;position:static}.nav-brand{letter-spacing:-.02em;align-items:center;gap:10px;padding:0 12px 24px;font-size:19px;font-weight:800;display:flex}.nav-brand .logo{background:linear-gradient(135deg,#3c7bff,#9b5cff);border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.nav-item{border-radius:12px;flex-direction:row;flex:none;justify-content:flex-start;gap:12px;padding:10px 12px;font-size:15px}.nav-item svg{width:22px;height:22px}.nav-item.active{background:var(--surface-2)}.main{padding-bottom:32px}.page{padding-top:36px;padding-left:32px;padding-right:32px}}.large-title{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 4px;display:flex}.large-title h1{letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800;line-height:1.1}.subtitle{color:var(--muted);margin:0 0 20px;font-size:15px}.section-title{justify-content:space-between;align-items:baseline;margin:28px 4px 12px;display:flex}.section-title h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:750}.section-title span{color:var(--muted);font-size:14px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.btn{background:var(--surface-2);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:650;display:inline-flex}.btn svg{width:18px;height:18px}.btn.primary{background:var(--text);color:#000}.btn.accent{background:var(--accent);color:#fff}.btn.danger{color:var(--bad);background:#ff453a24}.btn.ghost{color:var(--accent);background:0 0;padding:0 8px}.btn.icon{width:44px;padding:0}.btn:disabled{opacity:.4}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--muted);padding-left:4px;font-size:12px;font-weight:650}.input{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-2);appearance:none;outline:none;width:100%;height:46px;padding:0 14px;font-size:16px}.input:focus{border-color:var(--accent)}textarea.input{resize:vertical;height:auto;min-height:160px;padding:12px 14px;line-height:1.4}select.input{background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.search{margin-bottom:8px;position:relative}.search svg{width:18px;height:18px;color:var(--muted);position:absolute;top:50%;left:12px;translate:0 -50%}.search .input{border-radius:12px;height:40px;padding-left:38px}.ac{position:relative}.ac-list{z-index:60;background:var(--surface-3);border:1px solid var(--line-strong);border-radius:16px;max-height:290px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 50px #0009}.ac-list li{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:9px 10px;display:flex}.ac-list li.hl,.ac-list li:hover{background:#ffffff14}.ac-code{letter-spacing:.02em;min-width:42px;font-size:15px;font-weight:800}.ac-label{font-size:15px;font-weight:600}.ac-detail{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.flight-list{flex-direction:column;gap:10px;display:flex}@media (width>=1180px){.page:has(>section>.flight-list){max-width:1120px}.page .flight-list{grid-template-columns:1fr 1fr;display:grid}.review .flight-list{grid-template-columns:1fr}}.flight-card{text-align:left;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;padding:16px 18px 14px;transition:transform .15s,background .15s;display:block;position:relative;overflow:hidden}.flight-card:active{transform:scale(.985)}@media (hover:hover){.flight-card:hover{background:#17171a}}.flight-card.upcoming{background:linear-gradient(160deg, #142447 0%, #111a33 45%, var(--surface) 100%);border-color:#5e9eff40}.fc-top{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.fc-top .airline{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.airline-badge{color:#fff;letter-spacing:.02em;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:10px;font-weight:800;display:inline-grid}.airline-badge.logo{object-fit:contain;background:#fff;display:inline-block}.flag{object-fit:cover;vertical-align:-.12em;border-radius:2px;width:1.33em;height:1em;display:inline-block;box-shadow:0 0 0 1px #ffffff1f}.fc-route{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin:10px 0 2px;display:grid}.code{letter-spacing:-.01em;font-size:34px;font-weight:800;line-height:1}.fc-route .end{text-align:right}.fc-route .code{align-items:center;gap:8px;display:flex}.fc-route .end .code{justify-content:flex-end}.fc-route .code .flag{font-size:.5em}.fc-city{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:130px;margin-top:4px;font-size:13px;overflow:hidden}.fc-route .end .fc-city{margin-left:auto}.fc-time{margin-top:6px;font-size:15px;font-weight:650}.fc-mid{color:var(--muted);flex-direction:column;align-items:center;gap:4px;min-width:0;font-size:12px;font-weight:600;display:flex}.fc-line{align-items:center;width:100%;height:14px;display:flex;position:relative}.fc-line:before{content:"";border-top:1.5px dashed var(--dim);flex:1;height:0}.fc-line svg{width:16px;height:16px;color:var(--text);background:var(--surface);box-sizing:content-box;padding:0 2px;position:absolute;left:50%;translate:-50%}.flight-card.upcoming .fc-line svg,.detail-hero .fc-line svg{background:0 0}.fc-line:after{content:"";background:var(--dim);border-radius:50%;width:6px;height:6px;position:absolute;right:0}.chips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip{color:#c7c7cc;white-space:nowrap;background:#ffffff0f;border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.chip.accent{color:#9cc2ff;background:#5e9eff29}.chip.warn{color:var(--warn);background:#ffcc0024}.year-head{z-index:5;padding:calc(var(--safe-top) + 10px) 4px 10px;background:linear-gradient(var(--bg) 70%, transparent);justify-content:space-between;align-items:baseline;margin:18px 0 2px;display:flex;position:sticky;top:0}.year-head h2{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:800}.year-head span{color:var(--muted);font-size:14px;font-weight:600}.sheet-backdrop{z-index:100;background:#0009;justify-content:center;align-items:flex-end;animation:.2s fade;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:640px;max-height:calc(100% - var(--safe-top) - 24px);border:1px solid var(--line);padding:10px 18px calc(var(--safe-bottom) + 24px);background:#0d0d0f;border-bottom:0;border-radius:28px 28px 0 0;animation:.28s cubic-bezier(.2,.9,.3,1) slide-up;overflow-y:auto}.sheet-grip{background:var(--surface-3);border-radius:3px;width:38px;height:5px;margin:0 auto 10px}.sheet-head{z-index:2;background:#0d0d0f;justify-content:space-between;align-items:center;gap:8px;margin:0 -18px 8px;padding:6px 12px 10px;display:flex;position:sticky;top:-10px}.sheet-head h3{margin:0;font-size:17px;font-weight:700}@media (width>=700px){.sheet-backdrop{align-items:center}.sheet{border-bottom:1px solid var(--line);border-radius:28px;max-height:calc(100% - 64px);padding-bottom:24px}.sheet-grip{display:none}}@keyframes fade{0%{opacity:0}}@keyframes slide-up{0%{opacity:0;transform:translateY(40px)}}.form{flex-direction:column;gap:14px;display:flex}.form-group{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);flex-direction:column;gap:12px;padding:14px;display:flex}.form-group>.eyebrow{padding-left:4px}.preview-line{color:var(--muted);flex-wrap:wrap;gap:8px;padding:0 4px;font-size:13px;display:flex}.lookup{flex-direction:column;gap:8px;padding:0 4px;display:flex}.lookup>.btn{align-self:flex-start}.lookup-error{color:var(--bad)}.lookup-legs{flex-direction:column;gap:6px;display:flex}.lookup-leg{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);text-align:left;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;font-size:14px;display:flex}.detail-hero{border-radius:var(--radius);background:radial-gradient(120% 140% at 0 0,#1b315e 0%,#101523 50%,#0b0b0d 100%);border:1px solid #5e9eff33;padding:22px 20px}.detail-hero .code{font-size:46px}.detail-hero .fc-city{max-width:160px}.map-card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);margin-top:14px;overflow:hidden}.route-map{aspect-ratio:600/320;width:100%;display:block}.rm-sphere{fill:#0b1430}.rm-graticule{fill:none;stroke:#96b4ff12;stroke-width:.6px}.rm-country{fill:#ffffff12;stroke:#96b4ff38;stroke-width:.5px}.rm-country.on{fill:#5e8cff52}.rm-route{fill:none;stroke-width:2.5px;stroke-linecap:round}.rm-glow{fill:none;stroke:#ff8c6e40;stroke-width:8px;stroke-linecap:round}.rm-plane{fill:#fff}.rm-dot{stroke:#fff;stroke-width:2px}.rm-dot.from{fill:var(--accent-2)}.rm-dot.to{fill:var(--accent-3)}.rm-label{fill:#fff;font:700 18px var(--font-round);letter-spacing:.04em;paint-order:stroke;stroke:#050a1ad9;stroke-width:4px}.kv-grid{border-radius:var(--radius);background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;display:grid;overflow:hidden}.kv{background:var(--surface);padding:12px 14px}.kv .eyebrow{font-size:10px}.kv div:last-child{margin-top:3px;font-size:16px;font-weight:650}.notes{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);white-space:pre-wrap;color:#d1d1d6;margin-top:14px;padding:14px}.actions{gap:10px;margin-top:18px;display:flex}.actions .btn{flex:1}.filter-bar{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.filter-bar::-webkit-scrollbar{display:none}.filter-chip{-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);color:#d1d1d6;background:#28282ccc;border-radius:999px;flex:none;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.filter-chip.on{background:var(--text);color:#000;border-color:#0000}.filter-chip select{opacity:0;cursor:pointer;font-size:16px;position:absolute;inset:0}.filter-chip svg{opacity:.7;width:12px;height:12px}.globe-wrap{background:radial-gradient(80% 60% at 50% 45%,#0b1430 0%,#04060d 55%,#000 100%);height:100%;position:relative;overflow:hidden}.globe-canvas{position:absolute;inset:0}.globe-overlay-top{z-index:3;padding:calc(var(--safe-top) + 16px) 16px 0;pointer-events:none;position:absolute;top:0;left:0;right:0}.globe-overlay-top>*{pointer-events:auto}.globe-overlay-top h1{letter-spacing:-.03em;margin:0 0 4px;font-size:34px;font-weight:800}.globe-stats{color:var(--muted);gap:18px;margin:2px 0 12px;font-size:14px;font-weight:600;display:flex}.globe-stats b{color:var(--text);font-size:17px}.globe-card{z-index:3;left:16px;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);border-radius:var(--radius);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line-strong);background:#16161ad1;max-width:420px;padding:16px 18px;animation:.25s slide-up;position:absolute}@media (width>=900px){.globe-card{bottom:24px;left:24px}.globe-overlay-top{padding:28px 24px 0}}.globe-card .close{background:#ffffff14;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:10px;right:10px}.globe-card .close svg{width:14px;height:14px}.globe-tools{z-index:3;right:16px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);flex-direction:column;gap:8px;display:flex;position:absolute}@media (width>=900px){.globe-tools{bottom:24px;right:24px}}.globe-tools button{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(20px);background:#16161ad1;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.globe-tools button.on{background:var(--text);color:#000}.globe-tools svg{width:20px;height:20px}.globe-tooltip{border:1px solid var(--line-strong);font:600 13px var(--font);color:var(--text);background:#141418e6;border-radius:10px;padding:6px 10px}.globe-loading{color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.hero-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (width>=700px){.hero-stats{grid-template-columns:repeat(4,1fr)}}.stat-tile{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);min-width:0;padding:16px}.stat-tile .value{letter-spacing:-.03em;white-space:nowrap;margin-top:6px;font-size:30px;font-weight:800;line-height:1.1}.stat-tile .value small{color:var(--muted);letter-spacing:0;margin-left:3px;font-size:15px;font-weight:700}.stat-tile .sub{color:var(--muted);margin-top:4px;font-size:13px}.stat-tile.big{background:radial-gradient(130% 160% at 100% 0%, #2a2160 0%, #151129 40%, var(--surface) 100%);border-color:#9b5cff40;grid-column:span 2}.stat-tile.big .value{font-size:44px}.card{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);padding:18px}.card+.card{margin-top:10px}.seg{background:var(--surface-2);border-radius:10px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:5px 12px;font-size:13px;font-weight:650}.seg button.on{background:var(--surface-3);color:var(--text)}.bars{scrollbar-width:none;align-items:flex-end;gap:6px;height:180px;margin-top:18px;display:flex;overflow-x:auto}.bars::-webkit-scrollbar{display:none}.bar-col{background:0 0;border:0;flex-direction:column;flex:1 0 28px;justify-content:flex-end;align-items:center;gap:6px;height:100%;padding:0;display:flex}.bar-col .bar-v{color:var(--muted);font-size:11px;font-weight:700}.bar-col .bar{background:linear-gradient(#7fb0ff 0%,#4a6cf7 100%);border-radius:6px 6px 3px 3px;width:100%;max-width:40px;min-height:3px;transition:height .4s cubic-bezier(.2,.9,.3,1)}.bar-col.on .bar{background:linear-gradient(#ffd27a 0%,#ff8a3d 100%)}.bar-col .bar-l{color:var(--muted);font-size:11px;font-weight:650}.bar-col.on .bar-l,.bar-col.on .bar-v{color:var(--text)}.rank-list{flex-direction:column;gap:12px;margin-top:14px;display:flex}.rank-row{grid-template-columns:36px 1fr minmax(68px,auto);align-items:center;gap:10px;display:grid}.rank-row .lead{justify-content:center;font-size:20px;display:flex}.rank-row .lead .code{font-size:12px;font-weight:800}.rank-row .name{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.rank-row .meter{background:#ffffff0f;border-radius:2px;height:4px;margin-top:6px;overflow:hidden}.rank-row .meter i{background:var(--accent);border-radius:2px;height:100%;display:block}.rank-row .count{text-align:right;font-size:15px;font-weight:750}.rank-row .count small{color:var(--muted);font-size:11px;font-weight:600;display:block}.stats-cols{grid-template-columns:1fr;gap:10px;display:grid}.stats-cols .card+.card{margin-top:0}@media (width>=760px){.stats-cols{grid-template-columns:1fr 1fr}}.stack-bar{border-radius:7px;gap:2px;height:14px;margin:14px 0 12px;display:flex;overflow:hidden}.stack-bar i{min-width:2px;display:block}.legend{flex-direction:column;gap:8px;display:flex}.legend-row{align-items:center;gap:10px;font-size:14px;display:flex}.legend-row .dot{border-radius:3px;flex:none;width:10px;height:10px}.legend-row .lbl{color:#d1d1d6;flex:1}.legend-row b{font-weight:700}.extreme{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.extreme:first-of-type{border-top:0}.extreme .code{font-size:20px}.extreme .grow{flex:1;min-width:0}.months{grid-template-columns:repeat(12,1fr);align-items:end;gap:4px;height:90px;margin-top:16px;display:grid}.months div{height:100%;color:var(--muted);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-size:10px;font-weight:650;display:flex}.months i{background:var(--accent-2);border-radius:4px;width:100%;min-height:2px}.import-grid{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=760px){.import-grid{grid-template-columns:1fr 1fr}}.import-card{flex-direction:column;gap:12px;display:flex}.import-card .head{align-items:center;gap:12px;display:flex}.import-card .ico{border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.import-card .ico svg{width:24px;height:24px}.import-card h3{margin:0;font-size:17px;font-weight:700}.import-card p{color:var(--muted);margin:0;font-size:14px}.file-btn{position:relative;overflow:hidden}.file-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.review{margin-top:8px}.review-item{align-items:flex-start;gap:12px;display:flex}.review-item input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin-top:22px}.review-item .flight-card{flex:1}.toast{z-index:200;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 18px);background:var(--text);color:#000;text-align:center;border-radius:999px;max-width:calc(100% - 32px);padding:12px 18px;font-size:14px;font-weight:650;animation:.25s slide-up;position:fixed;translate:-50%;box-shadow:0 10px 40px #00000080}@media (width>=900px){.toast{bottom:28px}}.empty{text-align:center;color:var(--muted);padding:48px 20px}.empty .big-ico{color:#fff;background:linear-gradient(135deg,#3c7bff,#9b5cff);border-radius:22px;place-items:center;width:76px;height:76px;margin:0 auto 18px;display:grid}.empty .big-ico svg{width:40px;height:40px}.empty h2{color:var(--text);margin:0 0 8px;font-size:22px}.empty .actions{justify-content:center}.empty .actions .btn{flex:none}.muted{color:var(--muted)}.small{font-size:13px}.hint{color:var(--muted);font-size:13px;line-height:1.45}.hint b{color:#d1d1d6}.fab{z-index:30;right:18px;bottom:calc(var(--tabbar-h) + var(--safe-bottom) + 16px);background:var(--text);color:#000;border:0;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:fixed;box-shadow:0 10px 30px #00000080}.fab svg{width:26px;height:26px}@media (width>=900px){.fab{display:none}}a.nav-brand{color:inherit;text-decoration:none}.auth{min-height:100%;padding:calc(var(--safe-top) + 24px) 16px calc(var(--safe-bottom) + 24px);background:radial-gradient(80% 50% at 50% 0,#0b1430 0%,#000 70%);place-items:center;display:grid}.auth-card{flex-direction:column;gap:12px;width:100%;max-width:400px;display:flex}.auth-brand{text-align:center;margin-bottom:8px}.auth-brand .logo{color:#fff;background:linear-gradient(135deg,#3c7bff,#9b5cff);border-radius:18px;place-items:center;width:64px;height:64px;margin:0 auto 14px;display:grid}.auth-brand h1{letter-spacing:-.03em;margin:0 0 6px;font-size:30px;font-weight:800}.auth-brand .subtitle{margin:0}.auth-note{border-radius:var(--radius-sm);color:#c9dcff;background:#5e9eff1f;padding:12px 14px;font-size:14px;line-height:1.45}.auth-error{border-radius:var(--radius-sm);color:var(--bad);background:#ff453a24;padding:10px 14px;font-size:14px}.avatar{color:#fff;letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;font-weight:750;display:grid}.grow{flex:1;min-width:0}.profile-head{align-items:center;gap:16px;margin:12px 0;display:flex}.profile-head h2{letter-spacing:-.02em;margin:0 0 2px;font-size:22px}.profile-head .small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-head .small+.small{margin-top:4px}.profile-bio{white-space:pre-line;margin:8px 0 0;font-size:15px}.profile-stats .stat-tile .value{font-size:24px}.profile-link{align-items:center;gap:12px;margin-top:12px;display:flex}.profile-link svg{width:20px;height:20px;color:var(--accent);flex:none}.profile-link a{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.toggle-row{cursor:pointer;align-items:center;gap:14px;padding:4px;display:flex}.toggle-row>div{flex:1}.switch{appearance:none;background:var(--surface-3);cursor:pointer;border-radius:999px;flex:none;width:51px;height:31px;margin:0;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #0000004d}.switch:checked{background:var(--good)}.switch:checked:after{transform:translate(20px)}
