@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-vietnamese-400-normal.CvGt0Ybw.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-400-normal.B65MOf9T.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-ext-400-normal.D8gbi3Gu.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-400-normal.UihxqfOe.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/fraunces-latin-400-normal.6IfK1voy.woff2)format("woff2"),url(/_astro/fraunces-latin-400-normal.NUPT2cO8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-vietnamese-600-normal.BjlAJixd.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-600-normal.DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-ext-600-normal.BtzmzP0X.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-600-normal.B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/fraunces-latin-600-normal.BFCDtZfi.woff2)format("woff2"),url(/_astro/fraunces-latin-600-normal.DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-vietnamese-700-normal.DH94m5DZ.woff2)format("woff2"),url(/_astro/fraunces-vietnamese-700-normal.DxawQjq2.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-ext-700-normal.CanUGppC.woff2)format("woff2"),url(/_astro/fraunces-latin-ext-700-normal.DuBstVeD.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/fraunces-latin-700-normal.CEOla-zY.woff2)format("woff2"),url(/_astro/fraunces-latin-700-normal.DTjk5d1Q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-vietnamese-400-normal.BF4g3tCF.woff2)format("woff2"),url(/_astro/archivo-vietnamese-400-normal.FGOLYM1a.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-ext-400-normal.B5tPZzqW.woff2)format("woff2"),url(/_astro/archivo-latin-ext-400-normal.DrmqtLj6.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/archivo-latin-400-normal.C81ewxNO.woff2)format("woff2"),url(/_astro/archivo-latin-400-normal.Bl602Mgc.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-vietnamese-500-normal.k0drYPZA.woff2)format("woff2"),url(/_astro/archivo-vietnamese-500-normal.7W3lD2kQ.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-ext-500-normal.RFhg4CpD.woff2)format("woff2"),url(/_astro/archivo-latin-ext-500-normal.D7mXw3Kz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2)format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-vietnamese-600-normal.anCjMumA.woff2)format("woff2"),url(/_astro/archivo-vietnamese-600-normal.C8xBVdfP.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-ext-600-normal.Dm61iqcg.woff2)format("woff2"),url(/_astro/archivo-latin-ext-600-normal.D7uErJuz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2)format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2)format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2)format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--f-display:"Fraunces", Georgia, "Times New Roman", serif;--f-body:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sp:clamp(1rem, 3.5vw, 2rem);--maxw:1180px;--r:3px;--ease:cubic-bezier(.22, .61, .36, 1);--ground:#12171c;--surface:#1a2027;--surface2:#232b33;--ink:#ede8dd;--dim:#98a0a8;--faint:#5d666e;--rule:#2b343d;--brass:#c9a227;--glow:#c9a22724;--a1:#8b6f47;--a2:#6b8e5a;--a3:#a33b32;--a4:#5b7c99;--a5:#b8863b;--a6:#7a6b9a;--a7:#c4703a;--a8:#d4a017}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}a{color:inherit}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--maxw);padding:0 var(--sp);margin:0 auto}.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-size:.66rem}.hdr{z-index:40;background:color-mix(in srgb, var(--ground) 88%, transparent);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);position:sticky;top:0}.hdr-in{height:56px;max-width:var(--maxw);padding:0 var(--sp);align-items:center;gap:1rem;margin:0 auto;display:flex}.mark{font-family:var(--f-display);letter-spacing:-.01em;align-items:baseline;gap:.5rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.mark b{background:var(--brass);border-radius:1px;width:9px;height:9px;display:inline-block;transform:translateY(-1px)}.hdr-sp{flex:1}.ctrl{border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);gap:2px;padding:2px;display:flex}.ctrl a,.ctrl button{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);white-space:nowrap;border-radius:2px;padding:.34rem .5rem;font-size:.66rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.ctrl a[aria-current=true],.ctrl button[aria-pressed=true]{background:var(--surface2);color:var(--ink)}.ctrl a:hover,.ctrl button:hover{color:var(--ink)}@media (width<=620px){.hdr-in{gap:.55rem}.mark span{display:none}}.tabbar{border-top:1px solid var(--rule)}.tabbar-in{max-width:var(--maxw);padding:0 var(--sp);gap:0;margin:0 auto;display:flex}.tabbar a{color:var(--dim);border-bottom:2px solid #0000;margin-right:1.7rem;padding:.75rem 0;font-size:.88rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.tabbar a[aria-current=true]{color:var(--ink);border-bottom-color:var(--brass)}.tabbar a:hover{color:var(--ink)}.calhead{padding:clamp(2.2rem,6vw,3.6rem) 0 1.6rem}.calhead h1{font-family:var(--f-display);letter-spacing:-.025em;max-width:18ch;margin:.55rem 0 0;font-size:clamp(1.8rem,4.8vw,2.9rem);font-weight:600;line-height:1.06}.calhead p{color:var(--dim);max-width:56ch;margin:1rem 0 0;font-size:.95rem;line-height:1.65}.setup{flex-direction:column;gap:1.7rem;max-width:640px;padding:1.6rem 0 2.4rem;display:flex}.fld .eyebrow{margin-bottom:.6rem;display:block}.opts{flex-wrap:wrap;gap:.5rem;display:flex}.opt{border:1px solid var(--rule);border-radius:var(--r);color:var(--dim);padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.opt:hover{border-color:var(--dim);color:var(--ink)}.opt[aria-pressed=true]{background:var(--brass);border-color:var(--brass);color:var(--ground);font-weight:600}input[type=date]{font-family:var(--f-mono);color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);color-scheme:dark;padding:.6rem .8rem;font-size:.85rem}.cta{border-radius:var(--r);background:var(--brass);color:var(--ground);align-self:flex-start;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600}.cta:hover{filter:brightness(1.1)}.warn{color:var(--a3);max-width:52ch;font-size:.82rem;line-height:1.5}.calsum{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:1.5rem 0;display:grid;overflow:hidden}.calsum>div{background:var(--ground);padding:.95rem 1rem}.calsum .k{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-size:.62rem}.calsum .v{font-family:var(--f-display);letter-spacing:-.015em;margin-top:.32rem;font-size:1.2rem;font-weight:600}.calsum .v small{color:var(--dim);font-size:.62em;font-weight:400}.pill{font-family:var(--f-mono);letter-spacing:.05em;border-radius:99px;padding:.14rem .45rem;font-size:.6rem;display:inline-block}.pill.ok{background:color-mix(in srgb, var(--a2) 25%, transparent);color:var(--a2)}.pill.bad{background:color-mix(in srgb, var(--a3) 25%, transparent);color:var(--a3)}.calnav{flex-wrap:wrap;align-items:center;gap:.6rem;margin:2rem 0 .9rem;display:flex}.calnav .mo{font-family:var(--f-display);letter-spacing:-.015em;min-width:9ch;font-size:1.28rem;font-weight:600}.nav-b{border:1px solid var(--rule);border-radius:var(--r);width:32px;height:32px;color:var(--dim);justify-content:center;align-items:center;display:flex}.nav-b:hover{border-color:var(--brass);color:var(--ink)}.calgrid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dow{background:var(--surface);text-align:center;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);padding:.45rem .3rem;font-size:.58rem}.day{background:var(--ground);text-align:left;flex-direction:column;gap:.22rem;min-height:86px;padding:.4rem .45rem;transition:background .18s;display:flex;position:relative}.day.out{opacity:.25}.day.has:hover{background:var(--surface)}.day .dn{font-family:var(--f-mono);color:var(--faint);font-size:.62rem}.day.today .dn{color:var(--brass);font-weight:600}.day.today{box-shadow:inset 0 0 0 1px var(--brass)}.day .chip{color:var(--ink);border-left:2px solid var(--c);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-left:.3rem;font-size:.6rem;line-height:1.22;display:-webkit-box;overflow:hidden}.day .dh{font-family:var(--f-mono);color:var(--faint);margin-top:auto;font-size:.56rem}.day[data-done=true]{background:color-mix(in srgb, var(--a2) 11%, var(--ground))}.day[data-done=true]:after{content:"✓";color:var(--a2);font-size:.62rem;position:absolute;top:.3rem;right:.42rem}.day .dot{background:var(--c);border-radius:50%;width:7px;height:7px;display:none}@media (width<=640px){.day{align-items:flex-start;min-height:52px}.day .chip{display:none}.day .dot{display:block}.day .dh{font-size:.52rem}}.agenda{margin-top:2.2rem}.agenda h3{font-family:var(--f-display);letter-spacing:-.015em;margin:0 0 .8rem;font-size:1.05rem;font-weight:600}.arow{text-align:left;border-bottom:1px solid var(--rule);grid-template-columns:5.4rem 1fr auto;align-items:center;gap:.4rem 1rem;width:100%;padding:.75rem .2rem;transition:background .18s,padding-left .18s;display:grid}.arow:hover{background:var(--surface);padding-left:.6rem}.arow .ad{font-family:var(--f-mono);color:var(--dim);font-size:.68rem}.arow .at{border-left:2px solid var(--c);padding-left:.55rem;font-size:.88rem;line-height:1.35}.arow .ah{font-family:var(--f-mono);color:var(--faint);white-space:nowrap;font-size:.64rem}.arow[data-done=true] .at{opacity:.45}.arow[data-done=true] .ad:after{content:" ✓";color:var(--a2)}@media (width<=560px){.arow{grid-template-columns:4.6rem 1fr}.arow .ah{grid-column:2;padding-left:.55rem}}.dpart{border-bottom:1px solid var(--rule);padding:.9rem 0}.dpart:last-of-type{border-bottom:none}.dpart .dt{font-family:var(--f-display);letter-spacing:-.012em;font-size:1rem;font-weight:600;line-height:1.2}.dpart .da{color:var(--dim);margin-top:.15rem;font-size:.76rem}.dpart .dr{font-family:var(--f-mono);color:var(--c);margin-top:.4rem;font-size:.64rem}.dpart .prg{background:var(--surface2);border-radius:99px;max-width:220px;height:4px;margin-top:.45rem;overflow:hidden}.dpart .prg i{background:var(--c);height:100%;margin-left:var(--o,0%);width:var(--w,0%);display:block}.hero{border-bottom:1px solid var(--rule);padding:clamp(2.6rem,8vw,5.2rem) 0 clamp(1.6rem,4vw,2.6rem)}.hero h1{font-family:var(--f-display);letter-spacing:-.028em;font-variation-settings:"opsz" 144;max-width:16ch;margin:.7rem 0 0;font-size:clamp(2.1rem,6.4vw,4.15rem);font-weight:600;line-height:1.02}.hero .sub{font-family:var(--f-display);color:var(--dim);max-width:44ch;margin:.9rem 0 0;font-size:clamp(1rem,2.2vw,1.32rem);font-style:italic;font-weight:400;line-height:1.34}.hero .lede{max-width:60ch;color:var(--dim);margin:1.7rem 0 0;font-size:.97rem;line-height:1.68}.hero .lede em{color:var(--ink);font-style:normal}.stats{border-top:1px solid var(--rule);flex-wrap:wrap;gap:0;margin:2.4rem 0 0;display:flex}.stat{border-right:1px solid var(--rule);flex:120px;padding:1rem 1.2rem 1rem 0}.stat:last-child{border-right:none}.stat .n{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:600;line-height:1}.stat .n small{color:var(--dim);margin-left:.15em;font-size:.5em;font-weight:400}.stat .l{margin-top:.42rem}.switch{flex-wrap:wrap;align-items:center;gap:1rem;padding:1.5rem 0 .3rem;display:flex}.seg{border:1px solid var(--rule);border-radius:var(--r);display:flex;overflow:hidden}.seg a,.seg button{color:var(--dim);padding:.55rem 1rem;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .25s,color .25s;display:inline-block;position:relative}.seg a[aria-current=true],.seg button[aria-pressed=true]{background:var(--brass);color:var(--ground);font-weight:600}.seg a:not([aria-current=true]):hover,.seg button:not([aria-pressed=true]):hover{background:var(--surface)}.hint{color:var(--faint);max-width:38ch;font-size:.78rem;line-height:1.45}.overall{padding:.4rem 0 1.7rem}.overall-hd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.6rem;display:flex}.overall-hd .big{font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(1.05rem,2.4vw,1.32rem);font-weight:600}.overall-hd .big b{color:var(--brass);font-weight:600}.overall-hd .big span{color:var(--dim);font-weight:400}.obar{background:var(--surface);border:1px solid var(--rule);border-radius:99px;height:12px;display:flex;overflow:hidden}.oseg{background:color-mix(in srgb, var(--c) 20%, transparent);border-right:1px solid var(--ground);min-width:2px;height:100%;transition:flex-basis .7s var(--ease);position:relative}.oseg:last-child{border-right:none}.oseg i{width:var(--f,0%);background:var(--c);transition:width .55s var(--ease);position:absolute;top:0;bottom:0;left:0}.olegend{justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.olegend .linkbtn{margin-left:auto}.linkbtn{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--rule);padding-bottom:1px;font-size:.62rem}.linkbtn:hover{color:var(--ink);border-color:var(--brass)}.grid{padding:0 0 4rem}.cards{border-top:1px solid var(--rule);flex-direction:column;gap:0;display:flex}.card{text-align:left;border-bottom:1px solid var(--rule);width:100%;color:inherit;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:.5rem 1rem;padding:1.15rem .2rem;text-decoration:none;transition:background .22s,padding-left .22s;display:grid}.card:hover,.card:focus-visible{background:var(--surface);padding-left:.7rem}.card .cn{font-family:var(--f-mono);color:var(--c);letter-spacing:.05em;font-size:.72rem}.card .ct{font-family:var(--f-display);letter-spacing:-.015em;font-size:clamp(1.02rem,2.1vw,1.3rem);font-weight:600;line-height:1.2}.card .ca{color:var(--dim);margin-top:.26rem;font-size:.76rem}.card .cd{color:var(--dim);grid-column:2;max-width:56ch;margin-top:.5rem;font-size:.87rem;line-height:1.5}.card .cbar{grid-column:2;align-items:center;gap:.75rem;max-width:640px;margin-top:.85rem;display:flex}.card .crail{flex:auto;min-width:0;display:block}.card .ctrack{height:6px;width:var(--w,100%);background:color-mix(in srgb, var(--c) 17%, transparent);border-radius:99px;min-width:14px;display:block;overflow:hidden}.card .ctrack i{height:100%;width:var(--f,0%);background:var(--c);transition:width .55s var(--ease);display:block}.card .cpct{font-family:var(--f-mono);color:var(--faint);white-space:nowrap;flex:none;font-size:.62rem}.card .cpct b{color:var(--c);font-weight:500}.card .cm{text-align:right;font-family:var(--f-mono);color:var(--dim);white-space:nowrap;font-size:.68rem;line-height:1.5}.card .cm b{color:var(--ink);font-weight:500}@media (width<=560px){.card{grid-template-columns:2.2rem 1fr}.card .cm{text-align:left;grid-column:2;margin-top:.5rem}.card .cd{margin-top:.4rem}.card .cbar{margin-top:.7rem}}.view{animation:rise .45s var(--ease);padding:1.8rem 0 4rem}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.back{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);align-items:center;gap:.45rem;padding:.4rem 0;font-size:.66rem;text-decoration:none;display:inline-flex}.back:hover{color:var(--brass)}.shd{border-bottom:1px solid var(--rule);margin-bottom:1.9rem;padding-bottom:1.6rem}.shd .num{font-family:var(--f-mono);letter-spacing:.14em;color:var(--c);font-size:.72rem}.shd h1,.shd h2{font-family:var(--f-display);letter-spacing:-.025em;max-width:20ch;margin:.55rem 0 0;font-size:clamp(1.7rem,4.6vw,3rem);font-weight:600;line-height:1.06}.shd .anchor{font-family:var(--f-display);color:var(--dim);margin-top:.6rem;font-size:1.02rem;font-style:italic}.shd .meter{flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.1rem;display:flex}.shd .meter .tick{background:var(--surface2);border-radius:99px;flex:1;min-width:120px;height:5px;overflow:hidden}.shd .meter .tick i{background:var(--c);height:100%;width:var(--w,0%);transition:width .6s var(--ease);display:block}.shd .meter .lbl{font-family:var(--f-mono);color:var(--dim);font-size:.68rem}.prose{max-width:64ch;color:var(--dim);margin-bottom:2.2rem;font-size:.97rem;line-height:1.72}.books{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:1px;display:grid;overflow:hidden}.bk{text-align:left;background:var(--ground);min-height:186px;color:inherit;flex-direction:column;gap:.5rem;padding:1.05rem 1rem 1.1rem;text-decoration:none;transition:background .22s;display:flex;position:relative}.bk:hover,.bk:focus-visible{background:var(--surface)}.bk .top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.bk .idx{font-family:var(--f-mono);color:var(--c);letter-spacing:.05em;font-size:.66rem}.bk .hrs{font-family:var(--f-mono);color:var(--faint);white-space:nowrap;font-size:.63rem}.bk h3{font-family:var(--f-display);letter-spacing:-.012em;margin:0;font-size:1.03rem;font-weight:600;line-height:1.22}.bk .au{color:var(--dim);margin-top:-.16rem;font-size:.78rem}.bk .sb{color:var(--faint);font-size:.71rem;font-style:italic}.bk .foot{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:auto;padding-top:.7rem;display:flex}.tag{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;border:1px solid var(--rule);color:var(--faint);border-radius:2px;padding:.16rem .38rem;font-size:.57rem}.tag.fr-yes{color:var(--c);border-color:color-mix(in srgb, var(--c) 45%, transparent)}.tag.fr-maybe,.tag.ph{color:var(--dim)}.bk .done{background:var(--c);border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;display:none;position:absolute;top:.85rem;right:.9rem}.bk[data-read=true] .done{display:flex}.bk[data-read=true] h3{opacity:.55}.bk[data-read=true] .au{opacity:.5}.bk .done svg{width:9px;height:9px;stroke:var(--ground);stroke-width:2.6px;fill:none}.seqhd{align-items:baseline;gap:.7rem;margin:0 0 .7rem;display:flex}.seq{border:1px solid var(--rule);border-radius:var(--r);flex-direction:column;display:flex;overflow:hidden}.srow{text-align:left;background:var(--ground);border-bottom:1px solid var(--rule);width:100%;color:inherit;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.35rem 1rem;padding:.9rem 1.05rem;text-decoration:none;transition:background .2s,padding-left .2s;display:grid;position:relative}.srow:last-child{border-bottom:none}.srow:hover,.srow:focus-visible{background:var(--surface);padding-left:1.35rem}.srow .sn{font-family:var(--f-mono);color:var(--c);align-self:start;padding-top:.15rem;font-size:.75rem}.srow .st{font-family:var(--f-display);letter-spacing:-.012em;font-size:1.02rem;font-weight:600;line-height:1.22}.srow .sa{color:var(--dim);margin-top:.12rem;font-size:.76rem}.srow .ssub{color:var(--faint);font-size:.71rem;font-style:italic}.srow .sm{text-align:right;font-family:var(--f-mono);color:var(--faint);white-space:nowrap;grid-column:3;font-size:.66rem}.srow .stags{flex-wrap:wrap;grid-column:2;gap:.35rem;margin-top:.5rem;display:flex}.srow[data-read=true] .st{opacity:.5}.srow[data-read=true] .sa{opacity:.45}.srow[data-read=true] .sn:after{content:" ✓";color:var(--c)}.srow.iscw{background:color-mix(in srgb, var(--surface) 45%, var(--ground))}.srow.iscw .st{font-size:.97rem;font-weight:500}@media (width<=560px){.srow{grid-template-columns:2rem 1fr}.srow .sm{text-align:left;grid-column:2;margin-top:.4rem}}.cw-hd{margin:2.9rem 0 .2rem}.cw-hd h3{font-family:var(--f-display);letter-spacing:-.015em;margin:.35rem 0 .4rem;font-size:1.16rem;font-weight:600}.cw-hd p{color:var(--faint);max-width:58ch;margin:0 0 1.1rem;font-size:.85rem;line-height:1.55}.cws{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:.7rem;display:grid}.cw{text-align:left;border:1px dashed var(--rule);border-radius:var(--r);color:inherit;background:0 0;padding:.9rem 1rem;text-decoration:none;transition:border-color .22s,background .22s;display:block}.cw:hover,.cw:focus-visible{border-color:var(--c);background:var(--surface)}.cw h4{font-family:var(--f-display);margin:.3rem 0 .16rem;font-size:.95rem;font-weight:600;line-height:1.24}.cw .au{color:var(--dim);font-size:.75rem}.against{border-left:2px solid var(--c);background:var(--surface);border-radius:0 var(--r) var(--r) 0;margin-top:2.8rem;padding:1.3rem 1.4rem}.against .eyebrow{color:var(--c)}.against p{color:var(--dim);max-width:62ch;margin:.55rem 0 0;font-size:.92rem;line-height:1.66}.pager{border-top:1px solid var(--rule);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.4rem;display:flex}.pager a{text-align:left;max-width:47%;color:inherit;text-decoration:none;display:block}.pager a:last-child{text-align:right;margin-left:auto}.pager .eyebrow{margin-bottom:.3rem;display:block}.pager .t{font-family:var(--f-display);letter-spacing:-.012em;font-size:.98rem;font-weight:600;line-height:1.22}.pager a:hover .t{color:var(--brass)}.ov{z-index:80;background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(7px);padding:var(--sp);display:none;position:fixed;inset:0;overflow-y:auto}.ov[data-open=true]{animation:fade .28s var(--ease);justify-content:center;align-items:flex-start;display:flex}@keyframes fade{0%{opacity:0}to{opacity:1}}.daysheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;max-width:560px;animation:pop .34s var(--ease);margin:auto;padding:1.5rem;position:relative;overflow:hidden}@keyframes pop{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:none}}.x{z-index:3;background:var(--surface2);border:1px solid var(--rule);width:30px;height:30px;color:var(--dim);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex;position:absolute;top:.75rem;right:.85rem}.x:hover{color:var(--ink);border-color:var(--brass)}.sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;max-width:780px;margin:0 auto;overflow:hidden}.sheet-in{grid-template-columns:186px 1fr;gap:0;display:grid}@media (width<=620px){.sheet-in{grid-template-columns:1fr}}.tile{background:linear-gradient(160deg, color-mix(in srgb, var(--c) 30%, var(--surface2)), var(--surface2));border-right:1px solid var(--rule);flex-direction:column;min-height:270px;padding:1.2rem 1.05rem;display:flex;position:relative;overflow:hidden}@media (width<=620px){.tile{border-right:none;border-bottom:1px solid var(--rule);min-height:150px}}.tile .ghost{font-family:var(--f-display);color:var(--c);opacity:.24;letter-spacing:-.05em;font-size:8.6rem;font-weight:700;line-height:.8;position:absolute;bottom:-.3em;right:-.16em}.tile .rule{background:var(--c);width:26px;height:2px;margin-bottom:.75rem}.tile .tt{font-family:var(--f-display);letter-spacing:-.015em;z-index:1;font-size:1.02rem;font-weight:600;line-height:1.18;position:relative}.tile .ta{color:var(--dim);z-index:1;margin-top:.42rem;font-size:.72rem;position:relative}.tile .ty{font-family:var(--f-mono);color:var(--faint);z-index:1;margin-top:auto;font-size:.6rem;position:relative}.body{min-width:0;padding:1.4rem 1.5rem 1.5rem}@media (width<=620px){.body{padding:1.2rem}}.body .crumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.85rem;display:flex}.body h1,.body h2{font-family:var(--f-display);letter-spacing:-.02em;margin:0;font-size:clamp(1.24rem,3.2vw,1.62rem);font-weight:600;line-height:1.14}.body .meta{color:var(--dim);margin-top:.42rem;font-size:.83rem}.body .frline{color:var(--faint);margin-top:.3rem;font-size:.79rem;font-style:italic}.blk{margin-top:1.35rem}.blk .eyebrow{margin-bottom:.42rem;display:block}.blk p{color:var(--dim);margin:0;font-size:.91rem;line-height:1.68}.blk.ag{border-left:2px solid var(--c);padding-left:.85rem}.blk.ag .eyebrow{color:var(--c)}.acts{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.5rem;margin-top:1.6rem;padding-top:1.25rem;display:flex}.btn{border-radius:var(--r);border:1px solid var(--rule);color:var(--dim);align-items:center;gap:.4rem;padding:.5rem .8rem;font-size:.76rem;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.btn:hover{border-color:var(--brass);color:var(--ink)}.btn.pri{background:var(--c,var(--brass));border-color:var(--c,var(--brass));color:var(--ground);font-weight:600}.btn.pri[data-on=true]{color:var(--c);background:0 0}.pace{border-top:1px solid var(--rule);padding:2.6rem 0}.pace-grid{background:var(--rule);border:1px solid var(--rule);border-radius:var(--r);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-top:1.1rem;display:grid;overflow:hidden}.pace-cell{background:var(--ground);padding:1.05rem 1.1rem}.pace-cell .k{font-family:var(--f-mono);color:var(--dim);font-size:.7rem}.pace-cell .v{font-family:var(--f-display);letter-spacing:-.015em;margin-top:.36rem;font-size:1.32rem;font-weight:600}.pace .note{color:var(--faint);max-width:66ch;margin-top:1rem;font-size:.8rem;line-height:1.55}.ftr{border-top:1px solid var(--rule);color:var(--faint);padding:2rem 0 3.2rem;font-size:.8rem;line-height:1.6}.ftr a{color:var(--dim);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--rule)}.ftr a:hover{color:var(--brass)}.ftr p{max-width:66ch;margin:0 0 .6rem}.filtered-out{display:none!important}.empty{color:var(--faint);padding:2rem 0;font-size:.9rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-widget{align-items:center;gap:.4rem;display:flex}.auth-ov{z-index:90;background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(7px);padding:var(--sp);display:none;position:fixed;inset:0;overflow-y:auto}.auth-ov[data-open=true]{animation:fade .28s var(--ease);justify-content:center;align-items:flex-start;display:flex}.auth-sheet{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r);width:100%;max-width:420px;animation:pop .34s var(--ease);margin:auto;padding:1.5rem;position:relative}.auth-sheet h2{font-family:var(--f-display);margin:0 0 .9rem;font-size:1.05rem}.auth-sheet label{color:var(--dim);margin:.9rem 0 .35rem;font-size:.78rem;display:block}.auth-sheet input,.auth-sheet select{border-radius:var(--r);border:1px solid var(--rule);background:var(--surface2);width:100%;color:var(--ink);padding:.55rem .65rem;font-size:.85rem}.auth-sheet .hint{color:var(--faint);margin:.3rem 0 0;font-size:.7rem}.auth-sheet .acts{border-top:none;margin-top:1.25rem;padding-top:0}.auth-status{color:var(--dim);margin-top:.8rem;font-size:.78rem}
