:root,:root[data-theme=dark]{--bg:#0b0f14;--page-deep:#07090c;--surface:#131a22;--card:#111820;--card-sunken:#101720;--day-closed:#0f151c;--input:#0b0f14;--text:#f2e8d5;--text-bright:#c7cdd4;--text-body:#9aa2ab;--text-muted:#8a93a0;--text-label:#6e7783;--text-faint:#4e5761;--text-ghost:#5a636d;--text-checked:#5f6873;--sep-dot:#3d454f;--gold:#e8b04b;--teal:#3e9e90;--orange:#de5b2b;--pink:#c86b8e;--purple:#7a6ba8;--gold-fill:#e8b04b;--teal-fill:#3e9e90;--on-fill:#0b0f14;--warn-text:#eba083;--tip-text:#9fc9c2;--line06:#f2e8d50f;--line07:#f2e8d512;--line08:#f2e8d514;--line09:#f2e8d517;--line10:#f2e8d51a;--line11:#f2e8d51c;--line12:#f2e8d51f;--line13:#f2e8d521;--line16:#f2e8d529;--line18:#f2e8d52e;--line20:#f2e8d533;--fill-subtle:#f2e8d50f;--gold-wash:#e8b04b0d;--gold-fill07:#e8b04b12;--gold-chip:#e8b04b1f;--gold-chip13:#e8b04b21;--gold-chip14:#e8b04b24;--gold-line22:#e8b04b38;--gold-edge28:#e8b04b47;--gold-edge30:#e8b04b4d;--gold-dash45:#e8b04b73;--teal-wash:#3e9e900f;--teal-fill08:#3e9e9014;--teal-chip14:#3e9e9024;--teal-edge25:#3e9e9040;--teal-edge28:#3e9e9047;--teal-edge30:#3e9e904d;--teal-edge35:#3e9e9059;--teal-dash40:#3e9e9066;--orange-wash:#de5b2b0f;--orange-fill10:#de5b2b1a;--orange-edge25:#de5b2b40;--orange-edge28:#de5b2b47;--orange-edge30:#de5b2b4d;--orange-edge35:#de5b2b59;--orange-edge40:#de5b2b66;--pink-edge28:#c86b8e47;--pink-edge30:#c86b8e4d;--status-idle:#6e77831f;--chrome92:#0b0f14eb;--chrome94:#0b0f14f0;--chrome72:#0b0f14b8;--globe-halo:#131a228c;--globe-sphere:#0e141b;--globe-ink:242,232,213;--brand-seoul:#c86b8e;--brand-sumatra:#3e9e90;--brand-java:#de5b2b;--brand-lombok:#e8b04b;--brand-retour:#8a93a0;--brand-admin:#7a6ba8;--brand-sejour:#c7cdd4;--brand-idle:#6e7783;--brand-cream:#f2e8d5}:root[data-theme=light]{--bg:#f4efe4;--page-deep:#ede6d8;--surface:#fffcf5;--card:#fffcf5;--card-sunken:#efe8da;--day-closed:#faf6ec;--input:#fffdf8;--text:#1b2028;--text-bright:#2e3640;--text-body:#4c545e;--text-muted:#5e6772;--text-label:#616974;--text-faint:#9aa1aa;--text-ghost:#79808a;--text-checked:#a2a9b1;--sep-dot:#b9bfc6;--gold:#845408;--teal:#2a7266;--orange:#b44117;--pink:#9c4467;--purple:#584878;--gold-fill:#e8b04b;--teal-fill:#3e9e90;--on-fill:#1b2028;--warn-text:#9e3a12;--tip-text:#215f55;--line06:#1b202812;--line07:#1b202817;--line08:#1b20281a;--line09:#1b20281c;--line10:#1b20281f;--line11:#1b202821;--line12:#1b202824;--line13:#1b202826;--line16:#1b20282e;--line18:#1b202833;--line20:#1b202838;--fill-subtle:#1b20280f;--gold-wash:#84540812;--gold-fill07:#e8b04b29;--gold-chip:#e8b04b38;--gold-chip13:#e8b04b3d;--gold-chip14:#e8b04b42;--gold-line22:#8454084d;--gold-edge28:#8454085c;--gold-edge30:#84540861;--gold-dash45:#84540873;--teal-wash:#2a726614;--teal-fill08:#2a72661a;--teal-chip14:#2a72662e;--teal-edge25:#2a726652;--teal-edge28:#2a726659;--teal-edge30:#2a726661;--teal-edge35:#2a72666b;--teal-dash40:#2a726673;--orange-wash:#b4411714;--orange-fill10:#b441171f;--orange-edge25:#b4411752;--orange-edge28:#b4411759;--orange-edge30:#b4411761;--orange-edge35:#b441176b;--orange-edge40:#b4411775;--pink-edge28:#9c446759;--pink-edge30:#9c446761;--status-idle:#767e8924;--chrome92:#f4efe4eb;--chrome94:#f4efe4f0;--chrome72:#f4efe4cc;--globe-halo:#e4dccc8c;--globe-sphere:#e7dfce;--globe-ink:70,62,48;--brand-seoul:#9c4467;--brand-sumatra:#2a7266;--brand-java:#b44117;--brand-lombok:#845408;--brand-retour:#5e6772;--brand-admin:#584878;--brand-sejour:#2e3640;--brand-idle:#616974;--brand-cream:#1b2028}html,body{background:var(--page-deep);margin:0}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}a{color:var(--gold);text-decoration:none}a:hover{color:var(--text)}input,textarea,button{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-faint)}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}::-webkit-scrollbar{width:0;height:0}@media (min-width:900px){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line12);border:3px solid var(--bg);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--line20)}}.shell{background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;font-family:Archivo,system-ui,sans-serif;display:flex;position:relative}.shell:before{content:"";pointer-events:none;z-index:90;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.rail{display:none}.main{flex-direction:column;flex:1;min-width:0;display:flex}.scroller{flex:1;overflow:hidden auto}.page{width:100%}@media (min-width:900px){.shell{flex-direction:row;height:100dvh;overflow:hidden}.rail{border-right:1px solid var(--line08);background:var(--bg);z-index:40;flex-direction:column;flex:none;width:236px;height:100dvh;padding:26px 16px 20px;display:flex}.main{height:100dvh}.scroller{height:100%}.page{max-width:1180px;margin:0 auto;padding:0 34px}}.topbar{border-bottom:1px solid var(--line07);background:var(--chrome92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:40;flex:none;align-items:center;gap:9px;padding:14px 14px 9px;display:flex;position:sticky;top:0}.only-mobile{flex:none;display:block}@media (min-width:900px){.topbar{background:var(--bg);padding:20px 34px 16px}.topbar .topbar-label{font-size:11px}.only-mobile{display:none}}.tabbar{padding:8px 6px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line08);background:var(--chrome94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:30;flex:none;display:flex;position:sticky;bottom:0}@media (min-width:900px){.tabbar{display:none}}.grid-2{grid-template-columns:1fr;gap:0;display:grid}@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr;align-items:start;gap:26px}}.grid-cards,.grid-kit{column-gap:16px}.grid-cards>*,.grid-kit>*{break-inside:avoid;-webkit-column-break-inside:avoid}@media (min-width:900px){.grid-kit{column-count:2}}@media (min-width:1100px){.grid-cards{column-count:2}}@media (min-width:1400px){.grid-kit{column-count:3}}.globe-wrap{height:352px}@media (min-width:900px){.globe-wrap{height:460px}}@media (min-width:1300px){.globe-wrap{height:520px}}.auth-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;padding:32px 22px;display:flex}.auth-card{width:100%;max-width:400px}
