@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin-ext.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-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:u+00??,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-weight:500;font-display:swap;src:url(/fonts/manrope-500-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin-ext.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-weight:500;font-display:swap;src:url(/fonts/manrope-500-latin.woff2) format("woff2");unicode-range:u+00??,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-weight:700;font-display:swap;src:url(/fonts/manrope-700-greek.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin-ext.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-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:u+00??,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:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/outfit-200-latin-ext.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:Outfit;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/outfit-200-latin.woff2) format("woff2");unicode-range:u+00??,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-300-latin-ext.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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/outfit-300-latin.woff2) format("woff2");unicode-range:u+00??,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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600-latin-ext.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:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/outfit-600-latin.woff2) format("woff2");unicode-range:u+00??,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}:root{color-scheme:dark;--paper:#06070C;--paper-2:rgba(255,255,255,0.058);--paper-3:rgba(255,255,255,0.032);--solid-2:#10131C;--ink:#F3F5FB;--ink-2:#A8B0C6;--ink-3:#838DA6;--line:rgba(255,255,255,0.105);--line-strong:rgba(255,255,255,0.19);--piste:rgba(255,255,255,0.09);--gold:#FFB661;--gold-clair:#FFDCB0;--gold-encre:#2A1704;--gold-soft:rgba(255,182,97,0.12);--indigo:#6FD8FF;--indigo-soft:rgba(111,216,255,0.10);--ok:#4ADE9B;--ok-soft:rgba(74,222,155,0.11);--warn:#FFC46B;--warn-soft:rgba(255,196,107,0.11);--danger:#FF7A8A;--danger-soft:rgba(255,122,138,0.11);--r-lg:22px;--r-md:15px;--r-sm:10px;--r-pill:999px;--shadow:0 30px 70px -46px rgba(0,0,0,0.95),inset 0 1px 0 rgba(255,255,255,0.08);--shadow-lift:0 44px 96px -52px rgba(0,0,0,1),inset 0 1px 0 rgba(255,255,255,0.11);--flou:blur(26px) saturate(150%);--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Outfit","Manrope",system-ui,sans-serif;--serif:var(--sans);--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh}.sky{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.sky canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.sky .lamp{position:absolute;top:-420px;left:50%;transform:translateX(-50%);width:1500px;height:1100px;filter:blur(24px);background:radial-gradient(ellipse 50% 42% at 50% 50%,rgba(255,182,97,.17),rgba(255,182,97,.06) 42%,transparent 70%)}.sky .halo{position:absolute;border-radius:50%;filter:blur(34px)}.sky .halo.b{bottom:-340px;right:-300px;width:1100px;height:860px;background:radial-gradient(circle at 50% 50%,rgba(80,170,255,.11),transparent 64%)}.sky .halo.c{top:34%;left:-280px;width:820px;height:720px;background:radial-gradient(circle at 50% 50%,rgba(120,90,220,.09),transparent 66%)}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-family:var(--display);font-weight:600;letter-spacing:-.02em;line-height:1.22}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}::selection{background:rgba(255,182,97,.28)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}.shell{position:relative;z-index:1;display:grid;grid-template-columns:244px 1fr;min-height:100vh}.rail{position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--line);background:rgba(255,255,255,.022);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou);display:flex;flex-direction:column;gap:2px;padding:20px 12px 14px}.rail-brand{display:flex;align-items:center;gap:11px;padding:2px 8px 18px;margin-bottom:8px;border-bottom:1px solid var(--line)}.rail-brand .mark{width:36px;height:36px;border-radius:12px;flex:none;display:grid;place-items:center;background:linear-gradient(160deg,var(--gold-clair),var(--gold));color:var(--gold-encre);font-weight:600;font-size:18px;font-family:var(--display);box-shadow:0 0 26px -6px rgba(255,182,97,.7),inset 0 1px 0 rgba(255,255,255,.55)}.rail-brand .name{font-family:var(--display);font-weight:300;font-size:21px;letter-spacing:-.02em}.rail-brand .sub{font-size:10.5px;color:var(--ink-3);margin-top:-2px;display:block;max-width:152px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-group{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--ink-3);padding:16px 10px 6px;font-weight:700}.navlink{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--r-md);color:var(--ink-2);font-size:14px;font-weight:500;transition:background .15s,color .15s}.navlink:hover{background:rgba(255,255,255,.05);color:var(--ink)}.navlink.active{background:var(--gold-soft);color:var(--gold);font-weight:700;box-shadow:inset 0 0 0 1px rgba(255,182,97,.22)}.navlink .ico{width:20px;text-align:center;flex:none;font-size:15px}.navlink .tag{margin-left:auto;font-size:11px;font-weight:700;padding:1px 8px;border-radius:var(--r-pill);background:linear-gradient(180deg,var(--gold-clair),var(--gold));color:var(--gold-encre);box-shadow:0 0 18px -4px rgba(255,182,97,.8)}.main{min-width:0;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;gap:12px;padding:16px 28px;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(6,7,12,.72);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.topbar .grow{flex:1 1;min-width:0}.topbar h1{font-size:19px;font-family:var(--display);font-weight:300;letter-spacing:-.025em}.topbar .sub{font-size:12.5px;color:var(--ink-3)}.content{padding:28px;max-width:1180px;width:100%}.content.narrow{max-width:860px}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou)}.card.flat{box-shadow:none;background:var(--paper-3)}.card.tint{background:linear-gradient(165deg,rgba(255,182,97,.11),rgba(255,255,255,.04) 58%);border-color:rgba(255,182,97,.24);box-shadow:0 30px 80px -50px rgba(0,0,0,.95),0 0 60px -30px rgba(255,182,97,.5),inset 0 1px 0 rgba(255,255,255,.12)}.card-h{display:flex;align-items:center;gap:10px;margin-bottom:14px}.card-h h2{font-size:16px;font-weight:600}.card-h .right{margin-left:auto;font-size:12.5px;color:var(--ink-3)}.grid{display:grid;grid-gap:18px;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-side{grid-template-columns:minmax(0,1fr) 320px;align-items:start}.stack{flex-direction:column;gap:18px}.row,.stack{display:flex}.row{align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1 1}.stat{display:flex;flex-direction:column;gap:3px}.stat .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-weight:700}.stat .v{font-size:32px;font-weight:200;font-family:var(--display);letter-spacing:-.035em;line-height:1.05;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .v.sm{font-size:23px}.stat .h{font-size:12.5px;color:var(--ink-3)}.hero-num{font-family:var(--display);font-size:62px;font-weight:200;letter-spacing:-.045em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meter{height:6px;background:var(--piste);overflow:hidden}.meter,.meter>i{border-radius:var(--r-pill)}.meter>i{display:block;height:100%;background:var(--gold);box-shadow:0 0 16px rgba(255,182,97,.6)}.meter.ok>i{background:var(--ok);box-shadow:0 0 16px rgba(74,222,155,.6)}.meter.warn>i{background:var(--warn);box-shadow:0 0 16px rgba(255,196,107,.6)}.meter.danger>i{background:var(--danger);box-shadow:0 0 16px rgba(255,122,138,.55)}.ring{display:grid;place-items:center;position:relative}.ring svg{transform:rotate(-90deg);filter:drop-shadow(0 0 10px rgba(255,182,97,.4))}.ring .lbl{position:absolute;text-align:center}.ring .lbl b{font-family:var(--display);font-size:24px;font-weight:200;letter-spacing:-.03em}.ring .lbl span{display:block;font-size:10.5px;color:var(--ink-3)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:rgba(255,255,255,.055);color:var(--ink-2);border:1px solid var(--line)}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(74,222,155,.22)}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(255,196,107,.22)}.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:rgba(255,122,138,.22)}.badge.gold{background:var(--gold-soft);color:var(--gold);border-color:rgba(255,182,97,.24)}.badge.indigo{background:var(--indigo-soft);color:var(--indigo);border-color:rgba(111,216,255,.22)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 17px;border-radius:var(--r-md);border:1px solid var(--line-strong);background:rgba(255,255,255,.05);color:var(--ink);font-weight:600;font-size:14px;cursor:pointer;transition:transform .12s,box-shadow .15s,background .15s,border-color .15s}.btn:hover{background:rgba(255,255,255,.085);border-color:var(--line-strong);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.primary{background:linear-gradient(180deg,var(--gold-clair),var(--gold));color:var(--gold-encre);border-color:transparent;font-family:var(--display);font-weight:600;box-shadow:0 0 40px -10px rgba(255,182,97,.65),inset 0 1px 0 rgba(255,255,255,.6)}.btn.primary:hover{box-shadow:0 0 58px -8px rgba(255,182,97,.85),inset 0 1px 0 rgba(255,255,255,.6)}.btn.ghost{background:transparent;border-color:var(--line)}.btn.ghost:hover{background:rgba(255,255,255,.05)}.btn.sm{padding:7px 13px;font-size:13px;border-radius:var(--r-sm)}.btn.lg{padding:14px 24px;font-size:15.5px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.field{display:flex;flex-direction:column;gap:7px}.field>label{font-size:12.5px;font-weight:700;color:var(--ink-2)}.field .help{font-size:12px;color:var(--ink-3)}input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{background:rgba(255,255,255,.04);border:1px solid var(--line-strong);border-radius:var(--r-md);padding:11px 13px;min-height:44px;width:100%;color:var(--ink);transition:border-color .15s,background .15s}input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.06)}textarea{min-height:120px;resize:vertical;font-family:var(--mono);font-size:13px;line-height:1.6}input::placeholder,textarea::placeholder{color:var(--ink-3)}select option{background:var(--solid-2);color:var(--ink)}.banner{padding:12px 15px;border-radius:var(--r-md);font-size:13.5px;border:1px solid transparent}.banner.ok{background:var(--ok-soft);color:var(--ok);border-color:rgba(74,222,155,.22)}.banner.err{background:var(--danger-soft);color:var(--danger);border-color:rgba(255,122,138,.22)}.banner.info{background:var(--indigo-soft);color:var(--indigo);border-color:rgba(111,216,255,.22)}.banner.warn{background:var(--warn-soft);color:var(--warn);border-color:rgba(255,196,107,.22)}.seg{display:flex;gap:4px;padding:4px;background:rgba(255,255,255,.04);border:1px solid var(--line);overflow-x:auto}.seg,.seg a,.seg button{border-radius:var(--r-pill)}.seg a,.seg button{padding:7px 15px;font-size:13.5px;font-weight:600;color:var(--ink-3);white-space:nowrap;border:none;background:transparent;cursor:pointer}.seg a:hover,.seg button:hover{color:var(--ink)}.seg a.on,.seg button.on{background:var(--gold-soft);color:var(--gold);box-shadow:inset 0 0 0 1px rgba(255,182,97,.26)}.prose{font-size:16.5px;line-height:1.78;color:#E6EAF4;max-width:68ch}.prose h2{font-family:var(--display);font-weight:300;font-size:24px;letter-spacing:-.025em;margin:34px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--line)}.prose h2:first-child{margin-top:0}.prose h3{font-family:var(--display);font-weight:600;font-size:17.5px;margin:26px 0 8px;color:var(--ink)}.prose p{margin:0 0 16px}.prose ol,.prose ul{margin:0 0 16px;padding-left:22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--gold)}.prose strong{font-weight:700;color:var(--ink)}.prose code{font-family:var(--mono);font-size:.84em;background:rgba(255,255,255,.06);padding:2px 7px;border-radius:6px;border:1px solid var(--line)}.prose blockquote{margin:20px 0;padding:14px 18px;border-left:2px solid var(--gold);background:var(--gold-soft);border-radius:0 var(--r-md) var(--r-md) 0}.prose hr{border:none;border-top:1px solid var(--line);margin:28px 0}.prose a{color:var(--indigo);text-decoration:underline;text-underline-offset:3px}.prose .tbl-wrap{overflow-x:auto;margin:0 0 18px}.prose table{border-collapse:collapse;width:100%;font-size:14px}.prose td,.prose th{text-align:left;padding:9px 13px;border-bottom:1px solid var(--line);vertical-align:top}.prose th{font-weight:700;background:rgba(255,255,255,.04)}.prose th,.schema{color:var(--ink-2)}.schema{font-family:var(--mono);font-size:12.5px;line-height:1.5;white-space:pre;overflow-x:auto;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}.tbl{width:100%;border-collapse:collapse;font-size:13.5px}.tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.13em;color:var(--ink-3);font-weight:700;padding:9px 11px}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:11px}.tbl tr:last-child td{border-bottom:none}.tbl-scroll{overflow-x:auto}.item{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper-3);transition:border-color .15s,background .15s,transform .12s}.item:hover{border-color:var(--line-strong);background:rgba(255,255,255,.055);transform:translateX(2px)}.item .idx{width:30px;height:30px;border-radius:10px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.06);font-size:12.5px;font-weight:700;color:var(--ink-3)}.item.done{opacity:.62}.item.done .idx{background:var(--ok-soft);color:var(--ok);opacity:1}.item .t{font-weight:600;font-size:14.5px}.item .s{font-size:12.5px;color:var(--ink-3)}.stage{max-width:720px;margin:0 auto}.qcard{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;box-shadow:var(--shadow-lift);-webkit-backdrop-filter:var(--flou);backdrop-filter:var(--flou)}.qstem{font-family:var(--display);font-weight:300;font-size:24px;line-height:1.4;letter-spacing:-.02em;margin-bottom:24px}.opt{display:flex;gap:13px;align-items:flex-start;padding:14px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(255,255,255,.03);cursor:pointer;margin-bottom:10px;transition:border-color .15s,background .15s,opacity .3s}.opt:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06)}.opt input{margin-top:3px;accent-color:var(--gold);flex:none}.opt.right{border-color:rgba(74,222,155,.5);background:var(--ok-soft);box-shadow:0 0 40px -14px rgba(74,222,155,.6)}.opt.wrong{border-color:rgba(255,122,138,.45);background:var(--danger-soft)}.opt .letter{width:26px;height:26px;border-radius:8px;flex:none;display:grid;place-items:center;background:rgba(255,255,255,.07);font-family:var(--display);font-size:12px;font-weight:600;color:var(--ink-2)}.opt.right .letter{background:var(--ok);color:#04170E}.opt.wrong .letter{background:var(--danger);color:#2A0710}.grades{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:9px;gap:9px}.grade{padding:12px 6px;border-radius:var(--r-md);border:1px solid var(--line);background:rgba(255,255,255,.035);cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.grade:hover{border-color:rgba(255,182,97,.45);background:var(--gold-soft)}.grade b{display:block;font-family:var(--display);font-weight:600;font-size:14px}.grade span{font-size:11px;color:var(--ink-3)}.fmt-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}.fmt-tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--r-pill);border:1px solid var(--line);font-size:13px;font-weight:600;cursor:pointer;background:rgba(255,255,255,.035);color:var(--ink-2);transition:all .15s}.fmt-tab:hover{border-color:var(--line-strong);color:var(--ink)}.fmt-tab.on{background:var(--gold-soft);color:var(--gold);border-color:rgba(255,182,97,.32);box-shadow:0 0 30px -12px rgba(255,182,97,.7)}.fmt-tab .reco{font-size:10px;padding:1px 7px;background:var(--gold);color:var(--gold-encre)}.fmt-tab .reco,.streak{border-radius:var(--r-pill);font-weight:700}.streak{display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 11px;border:1px solid rgba(255,182,97,.28);background:var(--gold-soft);color:var(--gold);font-size:13.5px;box-shadow:0 0 30px -14px rgba(255,182,97,.8)}.streak .n{font-family:var(--display);font-weight:600;font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.streak.off{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--ink-3);box-shadow:none}.streak-days{display:flex;gap:6px}.streak-days span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-size:11.5px;font-weight:600;background:rgba(255,255,255,.05);color:var(--ink-3)}.streak-days span.on{background:linear-gradient(180deg,var(--gold-clair),var(--gold));color:var(--gold-encre);box-shadow:0 0 18px -4px rgba(255,182,97,.85)}.streak-days span.today{box-shadow:0 0 0 2px rgba(255,182,97,.45)}.kbd{font-family:var(--mono);font-size:11px;padding:2px 7px;border-radius:6px;border:1px solid var(--line-strong);background:rgba(255,255,255,.05);color:var(--ink-2)}.muted{color:var(--ink-3)}.small{font-size:12.5px}.tiny{font-size:11.5px}.center{text-align:center}.serif{font-family:var(--display);font-weight:300;letter-spacing:-.02em}.empty{padding:38px 22px;text-align:center;color:var(--ink-3);border:1px dashed var(--line-strong);border-radius:var(--r-lg);background:rgba(255,255,255,.018)}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}details.fold{border:1px solid var(--line);border-radius:var(--r-md);padding:12px 16px;background:var(--paper-3)}details.fold>summary{cursor:pointer;font-weight:700;font-size:13.5px;list-style:none}details.fold>summary::-webkit-details-marker{display:none}details.fold>summary:before{content:"▸ ";color:var(--gold)}details.fold[open]>summary:before{content:"▾ "}details.fold>div{margin-top:14px}.tabbar{display:none}@media (max-width:940px){.shell{grid-template-columns:1fr}.rail{display:none}.content{padding:20px 15px 96px}.topbar{padding:13px 15px}.topbar h1{font-size:17.5px}.topbar .sub{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.g-side,.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.prose{font-size:16.5px}.qcard{padding:22px}.qstem{font-size:21px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;border-top:1px solid var(--line);background:rgba(6,7,12,.86);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:8px 6px calc(8px + env(safe-area-inset-bottom))}.tabbar a{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;color:var(--ink-3);padding:4px 2px;font-weight:600}.tabbar a .ico{font-size:18px}.tabbar a.active{color:var(--gold)}}@media (min-width:941px){.only-mobile{display:none!important}}@media print{.no-print,.rail,.sky,.tabbar,.topbar{display:none!important}.shell{grid-template-columns:1fr}body{background:#fff;color:#111}.card,.qcard{background:#fff;border-color:#ddd;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.prose{color:#111}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}