@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-ext-400-normal-o8fRvAFQ.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-400-normal-DG8lny6_.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-cyrillic-400-normal-DDLP67lu.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-400-normal-C0kVTdou.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-ext-400-normal-K8pwR3tn.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-400-normal-BaZl8BIK.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-greek-400-normal-CVAbzS9p.woff2) format("woff2"),url(/assets/eb-garamond-greek-400-normal-d4JlP2QH.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-vietnamese-400-normal-CLvJdMEL.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-400-normal-ifvNSiWx.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-ext-400-normal-o4A__6QZ.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-400-normal-B4EmgUmt.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/eb-garamond-latin-400-normal-BCNrxLz_.woff2) format("woff2"),url(/assets/eb-garamond-latin-400-normal-maQnHeKB.woff) format("woff");unicode-range:U+0000-00FF,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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-ext-500-normal-DcO3I2lp.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-500-normal-I3TfTkSf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-cyrillic-500-normal-c5LjvaqX.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-500-normal-CLHyttEY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-ext-500-normal-DkhmZW4r.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-500-normal-CMJ7zNBO.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-greek-500-normal-BtA0fbXC.woff2) format("woff2"),url(/assets/eb-garamond-greek-500-normal-BjSCMh1N.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-vietnamese-500-normal-BCT1_K6u.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-500-normal-B0TRhMco.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-ext-500-normal-BFuc0jzo.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-500-normal-obw7ZvB_.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/eb-garamond-latin-500-normal-DehAIUv0.woff2) format("woff2"),url(/assets/eb-garamond-latin-500-normal-DZU8xF9o.woff) format("woff");unicode-range:U+0000-00FF,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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-ext-600-normal-cjIjEMm6.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-ext-600-normal-b6vuEf1e.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-cyrillic-600-normal-CHfC3jm-.woff2) format("woff2"),url(/assets/eb-garamond-cyrillic-600-normal-koFutDBv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-ext-600-normal-B6KG6Acg.woff2) format("woff2"),url(/assets/eb-garamond-greek-ext-600-normal-DzPSPp8W.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-greek-600-normal--vWuDlyL.woff2) format("woff2"),url(/assets/eb-garamond-greek-600-normal-JScKXZBq.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-vietnamese-600-normal-Dmi8L14S.woff2) format("woff2"),url(/assets/eb-garamond-vietnamese-600-normal-DgZMCD0h.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-ext-600-normal-CrweTMKz.woff2) format("woff2"),url(/assets/eb-garamond-latin-ext-600-normal-CoWPx8v4.woff) format("woff");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:EB Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/eb-garamond-latin-600-normal-DHwxsLHv.woff2) format("woff2"),url(/assets/eb-garamond-latin-600-normal-xCe6GkOx.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");unicode-range:U+0000-00FF,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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");unicode-range:U+0000-00FF,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,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(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,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:light;--paper: #F5F1E8;--paper-card: #FBF8F1;--paper-raised: #FFFDF8;--ink: #2C2C2C;--ink-soft: #6B6455;--ink-faint: #8D8576;--border-subtle: #D1C7B8;--border-strong: #A89984;--accent: #8B7355;--accent-hover: #A67C52;--today: #A63A2E;--success: #5A7A4A;--link: #4A5F7A;--event-blue: #5A6B8C;--event-blue-soft: #E4E8EF;--event-ochre: #A67C52;--event-ochre-soft: #F2E6D8;--event-red: #A63A2E;--event-red-soft: #F2DDD9;--event-green: #5A7A4A;--event-green-soft: #E2EBDE;--event-violet: #76618C;--event-violet-soft: #EAE3F1;--event-teal: #4E7D78;--event-teal-soft: #DFEEEC;--event-rose: #9A6573;--event-rose-soft: #F0E1E7;--event-gray: #6B6455;--event-gray-soft: #EBE7DE;--shadow-soft: 0 1px 2px rgb(44 44 44 / 6%);--texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E");--radius: 3px;--transition: .18s ease-out}[data-theme=dark]{color-scheme:dark;--paper: #24221E;--paper-card: #2C2923;--paper-raised: #332F28;--ink: #F1EADD;--ink-soft: #C9BFAF;--ink-faint: #9B9284;--border-subtle: #4B453A;--border-strong: #766956;--accent: #C5A77B;--accent-hover: #D5B88D;--today: #D47D6E;--success: #9CB987;--link: #A8B9D0;--event-blue: #A8BAD7;--event-blue-soft: #364155;--event-ochre: #D4AD7D;--event-ochre-soft: #493B2D;--event-red: #D47D6E;--event-red-soft: #4B2E2A;--event-green: #A7C49A;--event-green-soft: #334431;--event-violet: #BCA6D5;--event-violet-soft: #43364E;--event-teal: #91C3BE;--event-teal-soft: #294541;--event-rose: #D09AAA;--event-rose-soft: #4B3039;--event-gray: #C7BDAE;--event-gray-soft: #3D3932;--shadow-soft: 0 1px 2px rgb(0 0 0 / 20%)}:root{--font-display: "EB Garamond", Georgia, serif;--font-body: Inter, system-ui, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace}body{font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3,.displayType{font-family:var(--font-display);font-weight:500;letter-spacing:-.025em}.metaType{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.04em}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden;background:var(--paper);transition:background-color .22s ease,color .22s ease}body,button,input,select,aside,main,header,section,article,footer{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}button,input,select{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent);color:var(--paper-card)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}._appShell_1bb2u_1{min-height:100vh;display:grid;grid-template-columns:minmax(210px,248px) minmax(0,1fr);background-color:var(--paper);background-image:var(--texture);transition:background-color .22s ease,grid-template-columns .22s ease}._appShellWithDrawer_1bb2u_9{grid-template-columns:minmax(210px,248px) minmax(0,1fr) minmax(260px,320px)}._appShellCompact_1bb2u_10{grid-template-columns:minmax(3.8rem,4.5rem) minmax(0,1fr)}._appShellCompact_1bb2u_10._appShellWithDrawer_1bb2u_9{grid-template-columns:minmax(3.8rem,4.5rem) minmax(0,1fr) minmax(260px,320px)}._sidebar_1bb2u_13{min-width:0;overflow-x:hidden;padding:2rem 1.35rem;border-right:1px solid var(--border-subtle);background:color-mix(in srgb,var(--paper) 90%,var(--paper-card))}._sidebarCompact_1bb2u_20{padding-inline:.6rem}._sidebarCompact_1bb2u_20 ._sidebarHeading_1bb2u_21{justify-content:center}._sidebarCompact_1bb2u_20 ._sidebarHeading_1bb2u_21>div{justify-content:center}._sidebarCompact_1bb2u_20 ._sidebarHeading_1bb2u_21>div span,._sidebarCompact_1bb2u_20 ._sidebarHeadingActions_1bb2u_24 ._textButton_1bb2u_24,._sidebarCompact_1bb2u_20 ._searchField_1bb2u_25,._sidebarCompact_1bb2u_20 ._filterGroup_1bb2u_26,._sidebarCompact_1bb2u_20 ._subjectLegend_1bb2u_27,._sidebarCompact_1bb2u_20 ._sidebarFootnote_1bb2u_28{display:none}._sidebarCompact_1bb2u_20 ._sidebarHeadingActions_1bb2u_24{gap:0!important}._sidebarCollapseButton_1bb2u_30{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--ink-soft);cursor:pointer}._sidebarCollapseButton_1bb2u_30:hover{border-color:var(--border-subtle);color:var(--accent-hover);background:var(--paper-raised)}._sidebarHeading_1bb2u_21,._sidebarHeading_1bb2u_21>div{display:flex;align-items:center}._sidebarHeading_1bb2u_21{justify-content:space-between;margin-bottom:1.75rem}._sidebarHeading_1bb2u_21>div{gap:.5rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft)}._sidebarHeadingActions_1bb2u_24{gap:.35rem!important;font-size:inherit!important;letter-spacing:normal!important;color:inherit!important}._textButton_1bb2u_24{display:inline-flex;align-items:center;gap:.3rem;border:0;padding:0;background:transparent;color:var(--ink-faint);font-size:.7rem;cursor:pointer}._textButton_1bb2u_24:hover{color:var(--accent-hover)}._legendHint_1bb2u_39{margin:0;color:var(--ink-faint);font:.62rem/1.35 var(--font-mono)}._searchField_1bb2u_25{display:flex;align-items:center;gap:.55rem;padding:.7rem .65rem;margin-bottom:1.35rem;border-bottom:1px solid var(--border-strong);color:var(--ink-soft)}._searchField_1bb2u_25 input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}._searchField_1bb2u_25 input::placeholder{color:var(--ink-faint)}._filterGroup_1bb2u_26{display:grid;gap:.45rem;margin:1.1rem 0}._filterGroup_1bb2u_26 label{color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._filterGroup_1bb2u_26 select{width:100%;padding:.5rem 0;border:0;border-bottom:1px solid var(--border-subtle);outline:0;background:transparent;color:var(--ink);font-size:.78rem}._subjectLegend_1bb2u_27{display:grid;gap:.55rem;margin-top:2rem;padding-top:1.15rem;border-top:1px solid var(--border-subtle)}._legendHeading_1bb2u_47{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem;color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._legendHeading_1bb2u_47 small{color:var(--ink-faint);font:.62rem var(--font-mono);letter-spacing:0}._legendItem_1bb2u_49{display:grid;gap:.35rem;min-width:0;color:var(--ink-soft);font-size:.74rem}._legendSwatch_1bb2u_50{flex:0 0 .62rem;width:.62rem;height:.62rem;border:1px solid currentColor;border-radius:50%}._legendName_1bb2u_51{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._legendButton_1bb2u_52{display:flex;align-items:center;gap:.5rem;width:100%;min-width:0;padding:.15rem 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}._legendButton_1bb2u_52:hover ._legendName_1bb2u_51{color:var(--accent-hover)}._palettePicker_1bb2u_54{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:.05rem 0 .2rem 1.15rem;padding:.45rem .5rem;border:1px solid var(--border-subtle);background:var(--paper-raised)}._paletteButton_1bb2u_55{width:1.15rem;height:1.15rem;padding:0;border:2px solid transparent;border-radius:50%;cursor:pointer}._paletteButton_1bb2u_55._blue_1bb2u_56{border-color:var(--event-blue);background:var(--event-blue)}._paletteButton_1bb2u_55._ochre_1bb2u_57{border-color:var(--event-ochre);background:var(--event-ochre)}._paletteButton_1bb2u_55._red_1bb2u_58{border-color:var(--event-red);background:var(--event-red)}._paletteButton_1bb2u_55._green_1bb2u_59{border-color:var(--event-green);background:var(--event-green)}._paletteButton_1bb2u_55._violet_1bb2u_60{border-color:var(--event-violet);background:var(--event-violet)}._paletteButton_1bb2u_55._teal_1bb2u_61{border-color:var(--event-teal);background:var(--event-teal)}._paletteButton_1bb2u_55._rose_1bb2u_62{border-color:var(--event-rose);background:var(--event-rose)}._paletteButton_1bb2u_55._gray_1bb2u_63{border-color:var(--event-gray);background:var(--event-gray)}._paletteButtonActive_1bb2u_64{outline:2px solid var(--ink);outline-offset:2px}._paletteReset_1bb2u_65{border:0;padding:.1rem 0;background:transparent;color:var(--ink-soft);font:.6rem var(--font-mono);cursor:pointer}._paletteReset_1bb2u_65:hover{color:var(--accent-hover)}._legendEmpty_1bb2u_67{color:var(--ink-faint);font:italic .82rem var(--font-display)}._sidebarFootnote_1bb2u_28{display:grid;gap:.45rem;margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--border-subtle);color:var(--ink-soft)}._sidebarFootnote_1bb2u_28 p{max-width:17rem;margin:0;font-family:var(--font-display);font-size:1rem;line-height:1.35;font-style:italic}._ornament_1bb2u_70{color:var(--accent);font-size:.72rem}._mainColumn_1bb2u_72{min-width:0;padding:2rem clamp(1.1rem,2.6vw,2.75rem) 1.5rem;overflow:hidden}._header_1bb2u_73{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:end}._brandBlock_1bb2u_74{min-width:0}._brandBlock_1bb2u_74 h1{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3rem);line-height:.95;overflow-wrap:break-word}._eyebrow_1bb2u_76{color:var(--accent);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}._headerSubline_1bb2u_77{margin:.5rem 0 0;color:var(--ink-soft);font-family:var(--font-display);font-size:1.05rem;font-style:italic}._headerActions_1bb2u_78{display:flex;align-items:center;gap:.45rem}._modeSwitcher_1bb2u_79{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1.25rem;padding:.35rem .5rem;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}._modeSwitcherLabel_1bb2u_80{display:grid;min-width:min(28rem,70vw);gap:.12rem;text-align:center}._modeSwitcherLabel_1bb2u_80 span{color:var(--ink-faint);font:.61rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}._modeSwitcherLabel_1bb2u_80 strong{color:var(--ink);font:.95rem/1.1 var(--font-display)}._iconButton_1bb2u_83,._outlineButton_1bb2u_83,._viewButton_1bb2u_83,._viewActive_1bb2u_83{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);border-radius:var(--radius);background:transparent;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform var(--transition)}._iconButton_1bb2u_83{width:2.15rem;height:2.15rem;color:var(--ink-soft)}._outlineButton_1bb2u_83{min-height:2.15rem;padding:0 .75rem;color:var(--ink-soft);font-size:.72rem}._importButton_1bb2u_86,._primaryButton_1bb2u_86{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.15rem;border:1px solid var(--accent);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}._importButton_1bb2u_86{padding:0 .75rem;background:var(--accent);color:var(--paper-card);font-size:.72rem}._importButton_1bb2u_86:hover,._primaryButton_1bb2u_86:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}._compareButton_1bb2u_89{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.15rem;padding:0 .75rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-soft);font-size:.72rem;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}._compareButton_1bb2u_89:hover{border-color:var(--accent);color:var(--accent-hover);transform:translateY(-1px)}._primaryButton_1bb2u_86{padding:0 .9rem;background:var(--accent);color:var(--paper-card);font-size:.73rem}._importButton_1bb2u_86:disabled,._primaryButton_1bb2u_86:disabled,._outlineButton_1bb2u_83:disabled,._iconButton_1bb2u_83:disabled{cursor:wait;opacity:.6;transform:none}._iconButton_1bb2u_83:hover,._outlineButton_1bb2u_83:hover,._viewButton_1bb2u_83:hover{border-color:var(--accent);color:var(--accent-hover);transform:translateY(-1px)}._calendarToolbar_1bb2u_94{grid-column:1 / -1;display:flex;min-width:0;justify-content:space-between;align-items:center;gap:1rem;margin-top:2.2rem}._calendarScope_1bb2u_95{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;margin-top:1.2rem;padding:.7rem .8rem;border:1px solid var(--border-subtle);background:var(--paper-raised)}._calendarScope_1bb2u_95 label{color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._calendarScope_1bb2u_95 select{min-width:0;min-height:2.25rem;padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:var(--radius);outline:0;background:var(--paper-card);color:var(--ink);font-size:.78rem}._calendarScope_1bb2u_95 select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}._calendarScope_1bb2u_95 small{color:var(--ink-faint);font:.62rem/1.3 var(--font-mono);text-align:right}._dateNavigation_1bb2u_100{display:flex;min-width:0;align-items:center;gap:.6rem}._dateNavigation_1bb2u_100 h2{min-width:12rem;max-width:min(34rem,100%);margin:0;font-size:clamp(1.5rem,3vw,2rem);overflow-wrap:anywhere;text-align:center}._viewSwitcher_1bb2u_102{display:flex;flex-shrink:0;align-items:center;border:1px solid var(--border-subtle);border-radius:var(--radius);overflow:hidden}._viewButton_1bb2u_83,._viewActive_1bb2u_83{border:0;border-right:1px solid var(--border-subtle);border-radius:0;min-height:2.2rem;padding:0 .75rem;font-size:.69rem}._viewSwitcher_1bb2u_102>:last-child{border-right:0}._viewActive_1bb2u_83{background:var(--ink);color:var(--paper-card)}._rule_1bb2u_106{display:flex;align-items:center;gap:.75rem;margin:1.35rem 0 1rem;color:var(--border-strong)}._rule_1bb2u_106:before,._rule_1bb2u_106:after{content:"";height:1px;flex:1;background:var(--border-subtle)}._rule_1bb2u_106 span{font-size:.7rem}._calendarModeStage_1bb2u_109{position:relative}._calendarModePanel_1bb2u_110{animation:_modeIn_1bb2u_1 .22s ease both}._swipeHint_1bb2u_111{margin:.5rem 0 0;color:var(--ink-faint);text-align:center;font:.6rem var(--font-mono)}@keyframes _modeIn_1bb2u_1{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}._monthView_1bb2u_114,._timeGrid_1bb2u_114,._listView_1bb2u_114{border:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:var(--shadow-soft)}._weekdayRow_1bb2u_115{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--border-subtle)}._weekdayRow_1bb2u_115 span{padding:.7rem .65rem;color:var(--ink-soft);font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}._monthGrid_1bb2u_117{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}._dayCell_1bb2u_118{min-height:8.7rem;padding:.6rem;border-right:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);background:var(--paper-card);transition:background-color var(--transition)}._dayCell_1bb2u_118:nth-child(7n){border-right:0}._dayCell_1bb2u_118:nth-last-child(-n+7){border-bottom:0}._dayCell_1bb2u_118:hover{background:var(--paper-raised)}._outsideMonth_1bb2u_122{color:var(--ink-faint);background:color-mix(in srgb,var(--paper-card) 86%,var(--paper))}._todayCell_1bb2u_123{box-shadow:inset 0 3px 0 var(--today)}._dayNumber_1bb2u_124{display:inline-grid;place-items:center;width:1.7rem;height:1.7rem;margin-bottom:.35rem;font-family:var(--font-display);font-size:1.15rem}._todayCell_1bb2u_123 ._dayNumber_1bb2u_124{color:var(--paper-card);border-radius:50%;background:var(--today)}._monthEvents_1bb2u_126{display:grid;gap:.25rem}._moreEvents_1bb2u_127{display:block;margin-top:.35rem;color:var(--ink-faint);font:.65rem var(--font-mono)}._eventCard_1bb2u_129{display:grid;gap:.22rem;width:100%;min-width:0;padding:.48rem .55rem;border:0;border-left:3px solid var(--event-gray);border-radius:2px;background:var(--event-gray-soft);color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}._eventCard_1bb2u_129:hover{transform:translateY(-1px) rotate(-.12deg);box-shadow:var(--shadow-soft);filter:saturate(1.08)}._eventTitle_1bb2u_131{overflow:hidden;font:500 .88rem/1.12 var(--font-display);text-overflow:ellipsis;white-space:nowrap}._eventMeta_1bb2u_132{display:flex;align-items:center;gap:.25rem;overflow:hidden;color:var(--ink-soft);font:.61rem var(--font-mono);white-space:nowrap}._compact_1bb2u_133{padding:.28rem .38rem;border-left-width:2px}._compact_1bb2u_133 ._eventTitle_1bb2u_131{font-size:.79rem}._blue_1bb2u_56{border-color:var(--event-blue);background:var(--event-blue-soft)}._ochre_1bb2u_57{border-color:var(--event-ochre);background:var(--event-ochre-soft)}._red_1bb2u_58{border-color:var(--event-red);background:var(--event-red-soft)}._green_1bb2u_59{border-color:var(--event-green);background:var(--event-green-soft)}._violet_1bb2u_60{border-color:var(--event-violet);background:var(--event-violet-soft)}._teal_1bb2u_61{border-color:var(--event-teal);background:var(--event-teal-soft)}._rose_1bb2u_62{border-color:var(--event-rose);background:var(--event-rose-soft)}._gray_1bb2u_63{border-color:var(--event-gray);background:var(--event-gray-soft)}._timeGrid_1bb2u_114{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}._timeGridHeader_1bb2u_145,._timeGridBody_1bb2u_145{display:grid;grid-template-columns:4.6rem repeat(7,minmax(8rem,1fr));min-width:max-content}._timeGridHeader_1bb2u_145{border-bottom:1px solid var(--border-subtle)}._timeGridHeader_1bb2u_145>div{display:grid;gap:.2rem;padding:.75rem .4rem;border-left:1px solid var(--border-subtle);color:var(--ink-soft);text-align:center;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}._timeGridHeader_1bb2u_145 strong{color:var(--ink);font-size:.7rem}._timeGridHeader_1bb2u_145 span{font:1.05rem var(--font-display);letter-spacing:0;text-transform:none}._currentDayHeader_1bb2u_150 span{color:var(--today)}._timeGridBody_1bb2u_145{position:relative}._timeLabels_1bb2u_152{display:grid;grid-template-rows:repeat(15,3rem);color:var(--ink-faint);text-align:right;font:.62rem var(--font-mono)}._timeLabels_1bb2u_152 span{padding:.35rem .55rem 0 0}._timeColumn_1bb2u_154{position:relative;min-height:45rem;border-left:1px solid var(--border-subtle);background:var(--paper-card)}._currentDay_1bb2u_150{background:color-mix(in srgb,var(--paper-card) 94%,var(--today))}._hourLines_1bb2u_156{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(15,3rem);pointer-events:none}._hourLines_1bb2u_156 span{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}._positionedEvent_1bb2u_158{position:absolute;left:.25rem;right:.25rem;min-height:1.85rem;z-index:1}._positionedEvent_1bb2u_158 ._eventCard_1bb2u_129{height:100%}._listView_1bb2u_114{display:grid;gap:1.35rem;padding:1.25rem}._listDay_1bb2u_162{display:grid;gap:.45rem}._listDayHeading_1bb2u_163{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.45rem;border-bottom:1px solid var(--border-strong);color:var(--ink-soft)}._listDayHeading_1bb2u_163 span{font:italic 1.1rem var(--font-display)}._listDayHeading_1bb2u_163 strong{font:.68rem var(--font-mono);font-weight:400;letter-spacing:.04em;text-transform:uppercase}._drawer_1bb2u_167{padding:2.25rem 1.4rem;border-left:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:-1px 0 2px #2c2c2c08}._drawerBackdrop_1bb2u_168,._mobileFilterBackdrop_1bb2u_168{display:none}._drawerTopline_1bb2u_169{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._drawerTopline_1bb2u_169 ._iconButton_1bb2u_83{margin-left:auto;border:0}._colorDot_1bb2u_171{width:.55rem;height:.55rem;border-radius:50%;background:var(--event-gray)}._drawer_1bb2u_167 h2{margin:3rem 0 .35rem;font-size:2rem;line-height:1}._drawerCategory_1bb2u_173{margin:0;color:var(--accent);font:.67rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}._eventDetails_1bb2u_174{display:grid;gap:1.25rem;margin:3rem 0}._eventDetails_1bb2u_174 div{display:grid;gap:.35rem}._eventDetails_1bb2u_174 dt{display:flex;align-items:center;gap:.45rem;color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._eventDetails_1bb2u_174 dd{margin:0;font:1rem/1.35 var(--font-display)}._drawerNote_1bb2u_178{padding-top:1rem;border-top:1px solid var(--border-subtle);color:var(--ink-soft);font:italic .95rem/1.4 var(--font-display)}._modalBackdrop_1bb2u_180{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;display:grid;place-items:center;padding:1.25rem;background:#2c2c2c61;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}._modal_1bb2u_180{width:min(620px,100%);max-height:min(760px,92vh);overflow:auto;padding:clamp(1.3rem,4vw,2.2rem);border:1px solid var(--border-strong);background:var(--paper-card);box-shadow:0 18px 60px #2c2c2c2e}._modalHeader_1bb2u_182{display:flex;align-items:center;justify-content:space-between;gap:1rem}._modalKicker_1bb2u_183{display:flex;align-items:center;gap:.45rem;color:var(--accent);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._modalIntro_1bb2u_184{margin:1.4rem 0 1.6rem}._modalIntro_1bb2u_184 h2{margin:0 0 .45rem;font-size:clamp(1.65rem,4vw,2.25rem);line-height:1}._modalIntro_1bb2u_184 p{max-width:36rem;margin:0;color:var(--ink-soft);font:italic 1rem/1.4 var(--font-display)}._syncForm_1bb2u_187{display:grid;gap:1.25rem}._formGrid_1bb2u_188{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem}._formField_1bb2u_189{display:grid;gap:.4rem}._formField_1bb2u_189>span{color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._formFieldLabel_1bb2u_191{display:flex;align-items:center;gap:.35rem}._infoButton_1bb2u_192{display:inline-grid;place-items:center;width:1.1rem;height:1.1rem;padding:0;border:1px solid var(--border-subtle);border-radius:50%;background:transparent;color:var(--ink-soft);cursor:pointer}._infoButton_1bb2u_192:hover{border-color:var(--accent);color:var(--accent-hover)}._channelInfo_1bb2u_194{margin:0;padding:.6rem .7rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper-raised));color:var(--ink-soft);font:.66rem/1.4 var(--font-mono)}._formField_1bb2u_189 em{color:var(--ink-faint);font-style:normal;letter-spacing:0;text-transform:none}._formField_1bb2u_189 input,._formField_1bb2u_189 select{width:100%;min-height:2.4rem;padding:.5rem .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius);outline:0;background:var(--paper-raised);color:var(--ink);font-size:.8rem}._formField_1bb2u_189 input:focus,._formField_1bb2u_189 select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}._formField_1bb2u_189 small{color:var(--ink-faint);font:.66rem/1.25 var(--font-mono)}._formStaticValue_1bb2u_199{min-height:2.4rem;display:flex;align-items:center;padding:.5rem .6rem;border:1px dashed var(--border-subtle);border-radius:var(--radius);background:color-mix(in srgb,var(--paper-raised) 70%,transparent);color:var(--ink-soft);font-size:.78rem}._subjectPicker_1bb2u_200{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:color-mix(in srgb,var(--paper-raised) 55%,transparent)}._subjectPickerHeader_1bb2u_201{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}._subjectPickerHeader_1bb2u_201>div{display:grid;gap:.25rem}._subjectPickerHeader_1bb2u_201 span{color:var(--ink);font-size:.78rem;font-weight:600}._subjectPickerHeader_1bb2u_201 small{color:var(--ink-faint);font:.66rem/1.35 var(--font-mono)}._subjectPickerHeader_1bb2u_201 strong{flex-shrink:0;color:var(--accent);font:.68rem var(--font-mono);font-weight:500;text-transform:uppercase}._subjectSearch_1bb2u_206{display:flex;align-items:center;gap:.55rem;min-height:2.35rem;padding:.45rem .65rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--paper-card);color:var(--ink-soft)}._subjectSearch_1bb2u_206:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}._subjectSearch_1bb2u_206 input{width:100%;border:0;outline:0;background:transparent;color:var(--ink);font-size:.78rem}._subjectSearch_1bb2u_206 input::placeholder{color:var(--ink-faint)}._subjectOptions_1bb2u_210{display:grid;gap:.55rem;max-height:20rem;overflow-y:auto;padding:.1rem .2rem .1rem 0}._subjectOption_1bb2u_210{display:grid;gap:.7rem;padding:.7rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--paper-card);transition:border-color var(--transition),background-color var(--transition)}._subjectOptionSelected_1bb2u_212{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--paper-card))}._subjectChoice_1bb2u_213{display:grid;grid-template-columns:1.05rem minmax(0,1fr);align-items:start;gap:.6rem;cursor:pointer}._subjectChoice_1bb2u_213 input{width:1rem;height:1rem;margin:.08rem 0 0;accent-color:var(--accent)}._subjectChoice_1bb2u_213 span{display:grid;gap:.2rem;min-width:0}._subjectChoice_1bb2u_213 strong{overflow-wrap:anywhere;color:var(--ink);font-size:.78rem;font-weight:500}._subjectChoice_1bb2u_213 small{color:var(--ink-faint);font:.64rem var(--font-mono)}._subjectTeacher_1bb2u_218{display:grid;gap:.35rem;margin-left:1.65rem}._subjectTeacher_1bb2u_218 span{color:var(--ink-soft);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}._subjectTeacher_1bb2u_218 select{width:100%;min-height:2.2rem;padding:.45rem .55rem;border:1px solid var(--border-subtle);border-radius:var(--radius);outline:0;background:var(--paper-raised);color:var(--ink);font-size:.75rem}._subjectTeacher_1bb2u_218 select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent)}._subjectPickerNote_1bb2u_222{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--ink-faint);font:.65rem/1.35 var(--font-mono)}._formStatus_1bb2u_223,._formStatusError_1bb2u_223,._formStatusSuccess_1bb2u_223{margin:0;padding:.7rem .8rem;border-left:3px solid var(--border-strong);background:color-mix(in srgb,var(--paper) 70%,var(--paper-card));color:var(--ink-soft);font-size:.76rem}._formStatusError_1bb2u_223{border-left-color:var(--event-red);color:var(--event-red)}._formStatusSuccess_1bb2u_223{border-left-color:var(--success);color:var(--success)}._modalActions_1bb2u_226{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem;border-top:1px solid var(--border-subtle)}._spin_1bb2u_227{animation:_spin_1bb2u_227 .9s linear infinite}@keyframes _spin_1bb2u_227{to{transform:rotate(360deg)}}._emptyState_1bb2u_230,._loadingState_1bb2u_230,._errorState_1bb2u_230{display:grid;place-items:center;min-height:25rem;padding:2rem;border:1px solid var(--border-subtle);background:var(--paper-card);text-align:center}._emptyState_1bb2u_230{color:var(--ink-soft)}._emptyState_1bb2u_230 svg{color:var(--accent)}._emptyState_1bb2u_230 p{margin:.8rem 0 .2rem;font:italic 1.45rem var(--font-display)}._emptyState_1bb2u_230 span{color:var(--ink-faint);font-size:.75rem}._loadingState_1bb2u_230{color:var(--ink-soft);font:italic 1.2rem var(--font-display)}._errorState_1bb2u_230{min-height:auto;padding:.8rem 1rem;border-color:var(--event-red);color:var(--event-red);font-size:.78rem}._footer_1bb2u_237{display:flex;justify-content:space-between;gap:1rem;margin-top:1.25rem;color:var(--ink-faint);font:.62rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}._locationView_1bb2u_238{display:grid;gap:1rem}._locationHeader_1bb2u_239{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.25rem;border:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:var(--shadow-soft)}._locationKicker_1bb2u_240{display:flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._locationHeader_1bb2u_239 h2{margin:.35rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1}._locationHeader_1bb2u_239 p{max-width:42rem;margin:0;color:var(--ink-soft);font:italic 1rem/1.35 var(--font-display)}._locationOfflineBadge_1bb2u_243{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0;color:var(--success);font:.62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}._locationOfflineBadge_1bb2u_243 span{width:.5rem;height:.5rem;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}._locationToolbar_1bb2u_245{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);background:var(--paper-card)}._locationPeriod_1bb2u_246{display:grid;gap:.2rem;min-width:0}._locationPeriod_1bb2u_246 span{display:flex;align-items:center;gap:.35rem;color:var(--ink-soft);font:.62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}._locationPeriod_1bb2u_246 strong{color:var(--ink);font:1.2rem/1.1 var(--font-display);text-transform:capitalize}._locationActions_1bb2u_249{display:flex;align-items:center;gap:.45rem;flex-shrink:0}._locationDayPicker_1bb2u_250{display:flex;flex-wrap:wrap;gap:.45rem}._locationDayButton_1bb2u_251,._locationDayActive_1bb2u_251{display:grid;gap:.15rem;min-width:5.2rem;padding:.55rem .7rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--paper-card);color:var(--ink-soft);text-align:left;cursor:pointer}._locationDayButton_1bb2u_251:hover{border-color:var(--accent);color:var(--accent-hover)}._locationDayButton_1bb2u_251 strong,._locationDayActive_1bb2u_251 strong{font-size:.68rem;text-transform:capitalize}._locationDayButton_1bb2u_251 span,._locationDayActive_1bb2u_251 span{color:var(--ink-faint);font:.62rem var(--font-mono)}._locationDayActive_1bb2u_251{border-color:var(--accent);background:var(--accent);color:var(--paper-card)}._locationDayActive_1bb2u_251 span{color:color-mix(in srgb,var(--paper-card) 78%,transparent)}._locationMapFrame_1bb2u_257{position:relative;overflow:hidden;border:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:var(--shadow-soft)}._locationMapSvg_1bb2u_258{display:block;width:100%;min-width:610px;height:auto;color:var(--ink)}._locationMapBackground_1bb2u_259{fill:var(--paper-card)}._locationMapGrid_1bb2u_260{color:var(--border-strong)}._locationRouteLine_1bb2u_261{color:var(--accent);fill:none;stroke:currentColor;stroke-dasharray:9 6;stroke-linecap:round;stroke-width:4}._locationNode_1bb2u_262 circle{fill:var(--paper-raised);stroke:var(--border-strong);stroke-width:2}._locationNodeActive_1bb2u_263 circle{fill:var(--accent);stroke:var(--paper-card);stroke-width:4;filter:drop-shadow(0 3px 4px rgb(44 44 44 / 18%))}._locationNode_1bb2u_262 text{fill:var(--ink-soft)}._locationNodeActive_1bb2u_263 text{fill:var(--paper-card)}._locationNodeTitle_1bb2u_266{font:600 14px var(--font-display)}._locationNodeAddress_1bb2u_267{fill:var(--ink-faint)!important;font:11px var(--font-mono)}._locationMapCaption_1bb2u_268{display:flex;align-items:center;gap:.35rem;padding:.55rem .8rem;border-top:1px solid var(--border-subtle);color:var(--ink-soft);font:.62rem var(--font-mono);text-transform:capitalize}._locationSummary_1bb2u_269{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border-subtle);background:var(--paper-card)}._locationSummary_1bb2u_269>div{display:grid;gap:.2rem;padding:.85rem 1rem;border-right:1px solid var(--border-subtle)}._locationSummary_1bb2u_269>div:last-child{border-right:0}._locationSummary_1bb2u_269 strong{color:var(--accent);font:1.55rem/1 var(--font-display)}._locationSummary_1bb2u_269 span{color:var(--ink-faint);font:.61rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase}._locationRoutes_1bb2u_274{display:grid;gap:.65rem}._locationSectionHeading_1bb2u_275{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-bottom:.35rem;border-bottom:1px solid var(--border-strong);color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._locationSectionHeading_1bb2u_275 small{color:var(--ink-faint);font:.62rem var(--font-mono);letter-spacing:0;text-transform:none}._locationRoute_1bb2u_261{display:grid;gap:.55rem;padding:.85rem 1rem;border:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:var(--shadow-soft)}._locationRouteHeading_1bb2u_278{display:flex;align-items:center;gap:.5rem;min-width:0;color:var(--ink)}._locationRouteHeading_1bb2u_278 strong{font:1.05rem/1 var(--font-display)}._locationRouteHeading_1bb2u_278 svg{color:var(--accent);flex-shrink:0}._locationRouteNumber_1bb2u_281{display:grid;place-items:center;width:1.5rem;height:1.5rem;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--paper-card);font:.67rem var(--font-mono)}._locationDistance_1bb2u_282{margin-left:auto;color:var(--accent);font:.68rem var(--font-mono)}._locationRoute_1bb2u_261 p{margin:0;color:var(--ink-faint);font:.62rem var(--font-mono)}._locationModeGrid_1bb2u_284{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}._locationModeCard_1bb2u_285{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25rem .4rem;padding:.55rem .6rem;border:1px solid var(--border-subtle);background:var(--paper-raised);color:var(--ink-soft)}._locationModeCard_1bb2u_285 svg{grid-row:span 2;color:var(--accent)}._locationModeCard_1bb2u_285 span{color:var(--ink-faint);font:.6rem var(--font-mono)}._locationModeCard_1bb2u_285 strong{color:var(--ink);font:.78rem var(--font-mono)}._locationSingleStop_1bb2u_289,._locationUnknown_1bb2u_289{display:grid;gap:.25rem;padding:.9rem 1rem;border:1px dashed var(--border-strong);background:var(--paper-card);color:var(--ink-soft)}._locationSingleStop_1bb2u_289 svg{color:var(--accent)}._locationSingleStop_1bb2u_289 strong,._locationUnknown_1bb2u_289 strong{color:var(--ink);font:1rem var(--font-display)}._locationSingleStop_1bb2u_289 span,._locationUnknown_1bb2u_289 span,._locationUnknown_1bb2u_289 small{color:var(--ink-faint);font:.62rem/1.35 var(--font-mono)}._locationUnknown_1bb2u_289{border-color:color-mix(in srgb,var(--event-ochre) 55%,var(--border-subtle))}._locationUnknown_1bb2u_289 strong{color:var(--event-ochre)}._locationFootnote_1bb2u_295{margin:0;color:var(--ink-faint);font:.62rem/1.35 var(--font-mono)}._compareView_1bb2u_296{display:grid;gap:1.1rem}._compareHeader_1bb2u_297{display:flex;justify-content:space-between;gap:1.5rem;padding:1.25rem;border:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:var(--shadow-soft)}._compareKicker_1bb2u_298{display:flex;align-items:center;gap:.4rem;color:var(--accent);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._compareHeader_1bb2u_297 h2{margin:.35rem 0 .45rem;font-size:clamp(1.55rem,3vw,2.1rem);line-height:1}._compareHeader_1bb2u_297 p{max-width:42rem;margin:0;color:var(--ink-soft);font:italic 1rem/1.35 var(--font-display)}._compareSummary_1bb2u_301{display:grid;align-content:center;justify-items:end;min-width:8rem;color:var(--ink-soft)}._compareSummary_1bb2u_301 strong{color:var(--accent);font:2.4rem/1 var(--font-display)}._compareSummary_1bb2u_301 span{font:.62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}._compareOptions_1bb2u_304{display:grid;gap:.55rem;padding:1rem 1.1rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--paper-raised) 60%,transparent)}._compareOptionsHeading_1bb2u_305,._compareDayHeading_1bb2u_305{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}._compareOptionsHeading_1bb2u_305{padding-bottom:.45rem;border-bottom:1px solid var(--border-subtle);color:var(--ink-soft);font-size:.67rem;letter-spacing:.1em;text-transform:uppercase}._compareOptionsHeading_1bb2u_305 small{color:var(--ink-faint);font:.62rem var(--font-mono);letter-spacing:0;text-transform:none}._compareOption_1bb2u_304{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem;padding:.8rem .85rem;border:1px solid transparent;border-radius:var(--radius)}._compareOptionSelected_1bb2u_309{border-color:var(--border-subtle);background:var(--paper-card)}._compareOptionInfo_1bb2u_310{display:grid;gap:.7rem;min-width:0}._compareOptionLabel_1bb2u_311{display:grid;grid-template-columns:1rem .75rem minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;cursor:pointer}._compareOptionLabel_1bb2u_311 input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}._compareOptionLabel_1bb2u_311>span:last-child{display:grid;gap:.18rem;min-width:0}._compareOptionLabel_1bb2u_311 strong{overflow:hidden;color:var(--ink);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}._compareOptionLabel_1bb2u_311 small{color:var(--ink-faint);font:.62rem var(--font-mono)}._compareLocations_1bb2u_316{display:grid;gap:.35rem;padding-left:2.25rem}._compareLocationsLabel_1bb2u_317{display:flex;align-items:center;gap:.3rem;color:var(--accent);font:.6rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}._compareLocationList_1bb2u_318{display:flex;flex-wrap:wrap;gap:.3rem}._compareCourseMarker_1bb2u_319{display:inline-block;width:.7rem;height:.7rem;flex:0 0 .7rem;border:1px solid var(--accent);border-radius:50%;background:var(--paper-raised)}._compareLocationGroup_1bb2u_320{display:grid;gap:.25rem;min-width:min(100%,15rem)}._compareLocationChip_1bb2u_321{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.4rem;width:100%;min-width:0;padding:.35rem .45rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:var(--paper-raised);color:var(--ink-soft);text-align:left;cursor:pointer}._compareLocationChip_1bb2u_321:hover{border-color:var(--accent);color:var(--accent-hover)}._compareLocationChip_1bb2u_321>span:last-child{display:grid;gap:.18rem;min-width:0}._compareLocationChip_1bb2u_321 strong{overflow:hidden;color:var(--ink);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}._compareLocationChip_1bb2u_321 small{color:var(--ink-faint);font:.56rem/1.25 var(--font-mono);white-space:normal}._compareLocationPalette_1bb2u_326{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.35rem .45rem;border:1px solid var(--border-subtle);background:var(--paper-card)}._compareLocationPalette_1bb2u_326 ._paletteButton_1bb2u_55{width:.95rem;height:.95rem}._compareLocationPalette_1bb2u_326 ._paletteReset_1bb2u_65{margin-left:auto}._comparePalette_1bb2u_329{display:flex;flex-shrink:0;align-items:center;gap:.42rem}._compareCalendar_1bb2u_330{display:grid;gap:.8rem}._compareCalendarToolbar_1bb2u_331{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border-subtle);background:var(--paper-card)}._compareCalendarPeriod_1bb2u_332{display:grid;gap:.2rem;min-width:0}._compareCalendarPeriod_1bb2u_332 span{display:flex;align-items:center;gap:.35rem;color:var(--ink-soft);font:.62rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}._compareCalendarPeriod_1bb2u_332 strong{color:var(--ink);font:1.2rem/1.1 var(--font-display);text-transform:capitalize}._compareCalendarActions_1bb2u_335{display:flex;align-items:center;gap:.45rem;flex-shrink:0}._compareGridLegend_1bb2u_336{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.25rem;color:var(--ink-soft);font:.64rem var(--font-mono)}._compareCourseLegend_1bb2u_337,._compareConflictLegend_1bb2u_337{display:inline-flex;align-items:center;gap:.4rem}._compareGridLegendNote_1bb2u_338{color:var(--ink-faint)}._compareLegendSwatch_1bb2u_339{display:inline-block;width:.85rem;height:.45rem;border-radius:2px}._compareLegendSwatch_1bb2u_339._blue_1bb2u_56{border-color:var(--event-blue);background:var(--event-blue)}._compareLegendSwatch_1bb2u_339._ochre_1bb2u_57{border-color:var(--event-ochre);background:var(--event-ochre)}._compareLegendSwatch_1bb2u_339._red_1bb2u_58{border-color:var(--event-red);background:var(--event-red)}._compareLegendSwatch_1bb2u_339._green_1bb2u_59{border-color:var(--event-green);background:var(--event-green)}._compareLegendSwatch_1bb2u_339._violet_1bb2u_60{border-color:var(--event-violet);background:var(--event-violet)}._compareLegendSwatch_1bb2u_339._teal_1bb2u_61{border-color:var(--event-teal);background:var(--event-teal)}._compareLegendSwatch_1bb2u_339._rose_1bb2u_62{border-color:var(--event-rose);background:var(--event-rose)}._compareLegendSwatch_1bb2u_339._gray_1bb2u_63{border-color:var(--event-gray);background:var(--event-gray)}._compareConflictLegend_1bb2u_337:before{content:"!";display:inline-grid;place-items:center;width:.85rem;height:.85rem;border-radius:50%;background:var(--event-red);color:var(--paper-card);font:700 .56rem var(--font-mono)}._compareGrid_1bb2u_336{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:var(--shadow-soft)}._compareGridHeader_1bb2u_350,._compareGridBody_1bb2u_350{display:grid;min-width:max-content}._compareGridHeader_1bb2u_350{border-bottom:1px solid var(--border-subtle)}._compareGridHeader_1bb2u_350>div{display:grid;gap:.2rem;padding:.75rem .4rem;border-left:1px solid var(--border-subtle);color:var(--ink-soft);text-align:center;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}._compareGridHeader_1bb2u_350 strong{color:var(--ink);font-size:.7rem}._compareGridHeader_1bb2u_350 span{font:1.05rem var(--font-display);letter-spacing:0;text-transform:none}._compareGridBody_1bb2u_350{position:relative}._compareGridTimeLabels_1bb2u_356{display:grid;grid-template-rows:repeat(15,3rem);color:var(--ink-faint);text-align:right;font:.62rem var(--font-mono)}._compareGridTimeLabels_1bb2u_356 span{padding:.35rem .55rem 0 0}._compareGridColumn_1bb2u_358{position:relative;min-height:45rem;border-left:1px solid var(--border-subtle);background:var(--paper-card)}._compareGridCurrentDay_1bb2u_359{background:color-mix(in srgb,var(--paper-card) 94%,var(--today))}._compareGridHourLines_1bb2u_360{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:repeat(15,3rem);pointer-events:none}._compareGridHourLines_1bb2u_360 span{border-bottom:1px solid color-mix(in srgb,var(--border-subtle) 72%,transparent)}._compareGridEvent_1bb2u_362{position:absolute;z-index:2;display:grid;align-content:start;gap:.16rem;min-width:0;overflow:hidden;padding:.3rem .35rem;border:1px solid var(--border-subtle);border-left-width:3px;border-radius:2px;color:var(--ink);text-align:left;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition)}._compareGridEvent_1bb2u_362:hover{z-index:4;transform:translateY(-1px);box-shadow:var(--shadow-soft);filter:saturate(1.08)}._compareGridEvent_1bb2u_362 strong{overflow:hidden;font:500 .68rem/1.1 var(--font-display);text-overflow:ellipsis;white-space:nowrap}._compareGridEvent_1bb2u_362 span,._compareGridEvent_1bb2u_362 small{overflow:hidden;color:var(--ink-soft);font:.54rem/1.15 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}._compareGridEvent_1bb2u_362 small{color:var(--ink-faint)}._compareGridEventLocation_1bb2u_367{display:flex;align-items:center;gap:.18rem;min-width:0}._compareGridEventLocation_1bb2u_367 svg{flex:0 0 .58rem}._compareGridConflict_1bb2u_369{z-index:3;border-color:var(--event-red);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--event-red) 70%,transparent),0 0 0 1px color-mix(in srgb,var(--event-red) 28%,transparent)}._compareGridConflict_1bb2u_369:after{content:"!";position:absolute;top:.18rem;right:.18rem;display:grid;place-items:center;width:.8rem;height:.8rem;border-radius:50%;background:var(--event-red);color:var(--paper-card);font:700 .55rem var(--font-mono)}._compareDays_1bb2u_371{display:grid;gap:1rem}._compareDay_1bb2u_305{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--border-subtle);background:var(--paper-card);box-shadow:var(--shadow-soft)}._compareDayHeading_1bb2u_305{padding-bottom:.5rem;border-bottom:1px solid var(--border-strong);color:var(--ink-soft)}._compareDayHeading_1bb2u_305 span{font:italic 1.1rem var(--font-display);text-transform:capitalize}._compareDayHeading_1bb2u_305 strong{color:var(--accent);font:.62rem var(--font-mono);font-weight:500;letter-spacing:.05em;text-transform:uppercase}._compareConflictList_1bb2u_376,._compareClearList_1bb2u_376{display:grid;gap:.5rem}._compareConflict_1bb2u_337{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.8rem;padding:.75rem;border-left:3px solid var(--event-red);background:color-mix(in srgb,var(--event-red-soft) 48%,var(--paper-card))}._compareConflictTime_1bb2u_378{display:flex;align-items:flex-start;gap:.3rem;color:var(--event-red);font:.72rem var(--font-mono);font-weight:600}._compareConflictBody_1bb2u_379{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.65rem}._compareEventLine_1bb2u_380,._compareClearEvent_1bb2u_380{display:grid;grid-template-columns:.75rem minmax(0,1fr);align-items:start;gap:.5rem;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}._compareEventLine_1bb2u_380>span:last-child,._compareClearEvent_1bb2u_380>span:last-child{display:grid;gap:.2rem;min-width:0}._compareEventLine_1bb2u_380 strong,._compareClearEvent_1bb2u_380 strong{overflow:hidden;font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}._compareEventLine_1bb2u_380 small,._compareClearEvent_1bb2u_380 small{overflow:hidden;color:var(--ink-soft);font:.62rem/1.3 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}._compareEventLine_1bb2u_380:hover strong,._compareClearEvent_1bb2u_380:hover strong{color:var(--accent-hover)}._compareVs_1bb2u_385{color:var(--event-red);font:italic .72rem var(--font-display);text-align:center}._compareSectionLabel_1bb2u_386{display:flex;align-items:center;gap:.35rem;margin-top:.15rem;color:var(--success);font:.62rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase}._compareClearEvent_1bb2u_380{padding:.58rem .7rem;border:1px solid var(--border-subtle);background:color-mix(in srgb,var(--paper-raised) 48%,transparent)}._compareEmpty_1bb2u_388{display:grid;place-items:center;gap:.4rem;min-height:13rem;padding:2rem;border:1px dashed var(--border-strong);background:var(--paper-card);color:var(--ink-soft);text-align:center}._compareEmpty_1bb2u_388 svg{color:var(--accent)}._compareEmpty_1bb2u_388 strong{color:var(--ink);font:1.15rem var(--font-display)}._compareEmpty_1bb2u_388 p,._compareEmptyText_1bb2u_391{margin:0;color:var(--ink-faint);font:.68rem/1.35 var(--font-mono)}._compareEmptyText_1bb2u_391{padding:.7rem}._srOnly_1bb2u_393{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}._mobileFilterButton_1bb2u_394,._mobileOnly_1bb2u_394{display:none}@media(max-width:1100px){._appShell_1bb2u_1,._appShellWithDrawer_1bb2u_9{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}._appShellCompact_1bb2u_10,._appShellCompact_1bb2u_10._appShellWithDrawer_1bb2u_9{grid-template-columns:minmax(3.8rem,4.5rem) minmax(0,1fr)}._mainColumn_1bb2u_72{padding-inline:clamp(1rem,3vw,2.5rem)}._drawer_1bb2u_167{position:fixed;inset:0 0 0 auto;z-index:4;width:min(320px,88vw);overflow:auto;border-left:1px solid var(--border-subtle)}._drawerBackdrop_1bb2u_168{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3;display:block;border:0;background:#2c2c2c47;cursor:pointer}}@media(max-width:920px)and (min-width:761px){._header_1bb2u_73{align-items:start}._headerActions_1bb2u_78{flex-wrap:wrap;justify-content:flex-end}._calendarToolbar_1bb2u_94{align-items:stretch;flex-direction:column;margin-top:1.6rem}._dateNavigation_1bb2u_100{justify-content:center}._viewSwitcher_1bb2u_102{width:100%}._viewButton_1bb2u_83,._viewActive_1bb2u_83{flex:1}._dayCell_1bb2u_118{min-height:7.25rem;padding:.45rem}._compact_1bb2u_133 ._eventTitle_1bb2u_131{font-size:.72rem}}@media(max-width:760px){._appShell_1bb2u_1{display:block}._sidebar_1bb2u_13{display:none}._sidebar_1bb2u_13._mobileSidebarOpen_1bb2u_418{position:fixed;inset:0 auto 0 0;z-index:10;display:block;width:min(88vw,350px);overflow:auto;padding:1.25rem 1rem;border-right:1px solid var(--border-strong);box-shadow:14px 0 42px #2c2c2c2e}._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418{padding:1.25rem 1rem}._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._sidebarHeading_1bb2u_21{justify-content:space-between}._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._sidebarHeading_1bb2u_21>div{justify-content:initial}._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._sidebarHeading_1bb2u_21>div span{display:inline}._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._sidebarHeadingActions_1bb2u_24 ._textButton_1bb2u_24{display:inline-flex}._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._searchField_1bb2u_25{display:flex}._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._filterGroup_1bb2u_26,._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._subjectLegend_1bb2u_27,._sidebarCompact_1bb2u_20._mobileSidebarOpen_1bb2u_418 ._sidebarFootnote_1bb2u_28{display:grid}._mobileFilterBackdrop_1bb2u_168{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;display:block;width:100%;height:100%;padding:0;border:0;background:#2c2c2c52;cursor:pointer}._mobileOnly_1bb2u_394{display:inline-flex}._mainColumn_1bb2u_72{padding:1.25rem .8rem 1rem}._header_1bb2u_73{grid-template-columns:1fr;align-items:start;gap:.8rem}._brandBlock_1bb2u_74{min-width:0}._headerActions_1bb2u_78{grid-column:1;align-self:start;flex-wrap:wrap;justify-content:flex-start;gap:.35rem}._mobileFilterButton_1bb2u_394{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;min-height:2.7rem;padding:0 .6rem;border:1px solid var(--border-subtle);border-radius:var(--radius);background:transparent;color:var(--ink-soft);font-size:.7rem;cursor:pointer}._mobileFilterButton_1bb2u_394:active{background:var(--paper-raised)}._iconButton_1bb2u_83{width:2.7rem;height:2.7rem}._outlineButton_1bb2u_83,._importButton_1bb2u_86{min-height:2.7rem}._compareButton_1bb2u_89{width:2.7rem;min-height:2.7rem;padding:0}._compareButton_1bb2u_89 span{display:none}._outlineButton_1bb2u_83{padding-inline:.65rem}._importButton_1bb2u_86 span{display:none}._importButton_1bb2u_86{width:2.7rem;padding:0}._headerSubline_1bb2u_77{font-size:.95rem}._modeSwitcher_1bb2u_79{gap:.25rem;margin-top:.85rem;padding-inline:0}._modeSwitcherLabel_1bb2u_80{min-width:0;flex:1}._modeSwitcherLabel_1bb2u_80 strong{font-size:.82rem}._calendarToolbar_1bb2u_94{align-items:stretch;flex-direction:column;margin-top:1.5rem}._calendarScope_1bb2u_95{grid-template-columns:1fr;gap:.4rem;margin-top:.85rem}._calendarScope_1bb2u_95 small{text-align:left}._dateNavigation_1bb2u_100{justify-content:space-between}._dateNavigation_1bb2u_100 h2{min-width:0;font-size:1.45rem}._viewSwitcher_1bb2u_102{width:100%}._viewButton_1bb2u_83,._viewActive_1bb2u_83{flex:1;min-height:2.7rem;padding-inline:.25rem}._monthView_1bb2u_114{display:none}._listView_1bb2u_114{gap:1rem;padding:.8rem}._listDayHeading_1bb2u_163{gap:.75rem;flex-wrap:wrap}._listDayHeading_1bb2u_163 strong{margin-left:auto}._eventCard_1bb2u_129{padding:.7rem .65rem}._eventTitle_1bb2u_131{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}._eventMeta_1bb2u_132{flex-wrap:wrap;line-height:1.35;white-space:normal}._drawer_1bb2u_167{width:100%;max-width:none;padding:1.35rem 1rem 2rem;border-left:0;box-shadow:0 -12px 42px #2c2c2c2e}._drawer_1bb2u_167 h2{margin-top:2rem;font-size:1.8rem}._footer_1bb2u_237{flex-direction:column}._formGrid_1bb2u_188{grid-template-columns:1fr}._subjectPicker_1bb2u_200{padding:.8rem}._subjectPickerHeader_1bb2u_201{flex-direction:column;gap:.35rem}._modalActions_1bb2u_226{flex-direction:column-reverse}._modalActions_1bb2u_226 button{width:100%}._compareHeader_1bb2u_297{flex-direction:column;gap:.9rem;padding:.9rem}._compareSummary_1bb2u_301{justify-items:start;min-width:0}._compareSummary_1bb2u_301 strong{font-size:2rem}._compareOptions_1bb2u_304{padding:.8rem}._compareOption_1bb2u_304{grid-template-columns:1fr;align-items:start;gap:.7rem}._compareOptionInfo_1bb2u_310{width:100%}._comparePalette_1bb2u_329{margin-left:2.55rem}._compareCalendarToolbar_1bb2u_331{align-items:stretch;flex-direction:column;padding:.8rem}._compareCalendarActions_1bb2u_335{justify-content:space-between}._compareCalendarActions_1bb2u_335 ._outlineButton_1bb2u_83{flex:1}._compareGridHeader_1bb2u_350,._compareGridBody_1bb2u_350{grid-template-columns:3.8rem repeat(7,minmax(9rem,1fr))!important}._compareDay_1bb2u_305{padding:.8rem}._compareConflict_1bb2u_337{grid-template-columns:1fr;gap:.55rem}._compareConflictBody_1bb2u_379{grid-template-columns:1fr;gap:.45rem}._compareVs_1bb2u_385{text-align:left}._locationHeader_1bb2u_239{flex-direction:column;gap:.9rem;padding:.9rem}._locationToolbar_1bb2u_245{align-items:stretch;flex-direction:column;padding:.8rem}._locationActions_1bb2u_249{justify-content:space-between}._locationActions_1bb2u_249 ._outlineButton_1bb2u_83{flex:1}._locationMapFrame_1bb2u_257{overflow-x:auto}._locationMapSvg_1bb2u_258{min-width:720px}._locationSummary_1bb2u_269{grid-template-columns:1fr}._locationSummary_1bb2u_269>div{border-right:0;border-bottom:1px solid var(--border-subtle)}._locationSummary_1bb2u_269>div:last-child{border-bottom:0}._locationModeGrid_1bb2u_284{grid-template-columns:repeat(2,minmax(0,1fr))}._locationRouteHeading_1bb2u_278{flex-wrap:wrap}._locationDistance_1bb2u_282{margin-left:2rem}}@media(max-width:420px){._mainColumn_1bb2u_72{padding-inline:.65rem}._brandBlock_1bb2u_74 h1{font-size:2rem}._headerSubline_1bb2u_77{max-width:12rem}._dateNavigation_1bb2u_100{gap:.3rem}._dateNavigation_1bb2u_100 h2{font-size:1.25rem;line-height:1.05}._listView_1bb2u_114{padding:.65rem}._listDayHeading_1bb2u_163 strong{font-size:.6rem}}
