@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@300;400;500;600;700&display=swap";.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}:root{background:var(--theme-bg);color:var(--theme-primary);--theme-bg:#1a1b26;--theme-bg-deep:#16161e;--theme-surface:#24283b;--theme-border:#414868;--theme-muted:#565f89;--theme-muted-strong:#787c99;--theme-text-soft:#a9b1d6;--theme-text:#c0caf5;--theme-primary:#7aa2f7;--theme-cyan:#7dcfff;--theme-success:#9ece6a;--theme-danger:#f7768e;--theme-warning:#e0af68;--theme-purple:#bb9af7;--user-accent:var(--theme-primary);--diary-header-image:none;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:300;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth;zoom:1.1}body{margin:0}.maintenance-page{background:var(--theme-bg-deep);place-items:center;min-height:100vh;padding:2rem;display:grid}.maintenance-page>section{border:1px solid var(--theme-primary);width:min(720px,100%);padding:3rem}.maintenance-page>section>span{color:var(--theme-warning);letter-spacing:.15em;font-size:.58rem}.maintenance-page h1{color:var(--theme-text);margin:.7rem 0 1.5rem;font-size:clamp(2rem,7vw,4rem);font-weight:500;line-height:1}.maintenance-page p{color:var(--theme-text-soft);font-size:.85rem}.maintenance-page section>div{border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);color:var(--theme-muted-strong);gap:.3rem;margin:2rem 0;padding:1rem 0;font-size:.62rem;display:grid}.maintenance-page section>div strong{color:var(--theme-success);font-size:.5rem}.maintenance-page button{border:1px solid var(--theme-border);color:var(--theme-cyan);background:0 0;align-items:center;gap:.45rem;margin-left:auto;padding:.65rem .8rem;font-size:.52rem;display:flex}.maintenance-page button svg{width:14px}button,input,textarea{font:inherit}button,a[href],select,summary,input[type=checkbox],input[type=radio],input[type=file]{cursor:pointer}button,a[href],select,summary,input[type=checkbox],input[type=radio]{transition:filter .14s,transform .14s,box-shadow .14s,color .14s,background-color .14s,border-color .14s}button:not(:disabled):hover{filter:brightness(1.25);box-shadow:0 0 0 1px var(--theme-cyan)80;transform:translateY(-1px)}button:not(:disabled):active{filter:brightness(.95);box-shadow:0 0 0 1px var(--theme-cyan);transform:translateY(0)}a[href]:hover{filter:brightness(1.3)}button:focus-visible,a[href]:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--theme-cyan);outline-offset:3px}button:disabled,input:disabled,select:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){button,a[href],select,summary,input{transition:none}button:not(:disabled):hover,button:not(:disabled):active{transform:none}}.site{min-height:100vh}.notice{text-align:center;background:var(--theme-primary);color:var(--theme-bg);letter-spacing:.12em;padding:.55rem;font-size:.68rem;font-weight:700}.verification-notice{background:var(--theme-warning);color:var(--theme-bg);justify-content:center;align-items:center;gap:1rem;padding:.45rem;font-size:.58rem;font-weight:700;display:flex}.verification-notice button{background:var(--theme-bg);color:var(--theme-warning);cursor:pointer;border:0;padding:.25rem .5rem;font-size:.55rem}.top{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;height:76px;padding:0 4vw;display:flex}.logo{color:#fff;font-size:1.25rem;font-weight:700;text-decoration:none}.logo span{color:var(--theme-cyan)}.top nav{align-items:center;gap:2.2rem;display:flex}.top nav a{color:var(--theme-primary);font-size:.75rem;font-weight:600;text-decoration:none}.top nav button,.form-actions button{background:var(--theme-primary);color:var(--theme-bg);cursor:pointer;border:0;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.72rem;font-weight:700;display:flex}.top nav svg{width:14px}.clean-top nav{gap:.7rem}.clean-top nav .header-action{border:1px solid var(--theme-border);color:var(--theme-text-soft);cursor:pointer;background:0 0;align-items:center;gap:.45rem;padding:.62rem .82rem;font-size:.65rem;font-weight:600;text-decoration:none;display:flex}.clean-top nav .header-action:hover{border-color:var(--theme-primary);color:var(--theme-text)}.clean-top nav button.header-action{color:var(--theme-danger);background:0 0}.clean-top nav button.header-new-entry{background:var(--theme-primary);color:var(--theme-bg);border-color:var(--theme-primary)}.clean-top nav button.header-new-entry:hover{color:var(--theme-bg);background:#89b4fa;border-color:#89b4fa}.home-identity-header{background-image:linear-gradient(color-mix(in srgb, var(--theme-bg) 88%, transparent), color-mix(in srgb, var(--theme-bg) 96%, transparent)), var(--diary-header-image);background-position:50%;background-size:cover;gap:2rem;height:auto;min-height:118px;padding-top:1.25rem;padding-bottom:1.25rem}.diary-header-identity{min-width:0;color:inherit;gap:.3rem;text-decoration:none;display:grid}.diary-header-identity strong{color:var(--theme-text);letter-spacing:-.04em;font-size:clamp(1.4rem,2.4vw,2.1rem);font-weight:600;line-height:1}.diary-header-identity p{color:var(--theme-text-soft);margin:0;font-size:.68rem}.diary-header-identity>span{color:var(--theme-muted);letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:.4rem .6rem;font-size:.48rem;display:flex}.diary-header-identity b{font-weight:400}.diary-header-identity i{color:var(--theme-border);font-style:normal}.diary-menu-inline{color:var(--theme-cyan);border:1px solid var(--theme-border);background:0 0;padding:.45rem;display:none}.diary-menu-inline svg{display:block}.account-route{background:var(--theme-bg-deep)}.settings-page{width:min(1240px,92vw);margin:0 auto;padding:4rem 0 7rem}.route-title{border-bottom:1px solid var(--theme-border);padding-bottom:2rem}.route-title>span{color:var(--theme-success);letter-spacing:.16em;font-size:.62rem}.route-title h1{color:var(--theme-text);margin:.4rem 0 0;font-size:clamp(1.7rem,4vw,3.2rem);font-weight:400}.route-title p{color:var(--theme-muted);margin:.5rem 0 0}.settings-layout{grid-template-columns:220px minmax(0,1fr);gap:2rem;padding-top:2rem;display:grid}.settings-navigation{flex-direction:column;gap:.35rem;background:0 0!important;border:0!important;width:auto!important;padding:0!important;display:flex!important;position:static!important}.settings-navigation button{width:100%;color:var(--theme-muted-strong);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.65rem;padding:.8rem;font-size:.68rem;display:flex}.settings-navigation button:hover,.settings-navigation button.active{border-color:var(--theme-border);background:var(--theme-bg);color:var(--theme-cyan)}.settings-navigation svg{width:15px}.settings-content{min-width:0}.settings-section-stack{gap:1rem;display:grid}.user-preference-panel{border:1px solid var(--theme-border);background:var(--theme-bg)}.user-preference-panel>header{border-bottom:1px solid var(--theme-border);padding:1rem}.user-preference-panel>header span{color:var(--theme-success);letter-spacing:.12em;font-size:.62rem}.user-preference-panel>header p{color:var(--theme-muted);margin:.35rem 0 0;font-size:.55rem}.profile-settings-heading{grid-template-columns:auto 1fr;align-items:center;gap:.15rem .8rem;display:grid}.profile-settings-heading img{border:1px solid var(--user-accent);object-fit:cover;grid-row:1/3;width:48px;height:48px}.user-preference-grid{background:var(--theme-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.user-preference-grid>label{background:var(--theme-bg);min-width:0;color:var(--theme-muted-strong);align-content:start;gap:.4rem;padding:1rem;font-size:.54rem;display:grid}.user-preference-grid input:not([type=checkbox]),.user-preference-grid select,.user-preference-grid textarea{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;color:var(--theme-text);padding:.7rem}.user-preference-grid textarea{resize:vertical;min-height:130px}.user-preference-grid>label.wide{grid-column:1/-1}.user-preference-grid small{color:var(--theme-muted);font-size:.48rem;line-height:1.5}.user-preference-grid>label.preference-toggle{align-items:flex-start;gap:.65rem;display:flex}.preference-toggle>span{color:var(--theme-success);gap:.25rem;display:grid}.user-preference-panel>footer{color:var(--theme-muted);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-size:.5rem;display:flex}.user-preference-panel>footer .saved{color:var(--theme-success)}.user-preference-panel>footer button{border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-bg);align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.54rem;font-weight:700;display:flex}.user-preference-panel>footer svg{width:14px}.settings-subnavigation{border-bottom:1px solid var(--theme-border);flex-wrap:wrap;gap:1px;margin-bottom:1rem;display:flex}.settings-subnavigation button{color:var(--theme-muted-strong);background:0 0;border:1px solid #0000;border-bottom:0;align-items:center;gap:.45rem;padding:.65rem .8rem;font-size:.54rem;display:flex}.settings-subnavigation button:hover,.settings-subnavigation button.active{border-color:var(--theme-border);background:var(--theme-bg);color:var(--theme-cyan)}.settings-subnavigation svg{width:14px}.settings-hub-content .modal{z-index:auto;background:0 0;padding:0;display:block;position:static;inset:auto}.settings-hub-content .modal>section,.settings-hub-content .modal>form{width:100%;max-width:none;max-height:none;box-shadow:none;margin:0;overflow:visible}.settings-hub-content .modal>section>header>button,.settings-hub-content .modal>form>header button:last-child{display:none}.settings-list-panel{border:1px solid var(--theme-border)}.settings-list-panel>header{border-bottom:1px solid var(--theme-border);padding:1rem}.settings-list-panel>header span{color:var(--theme-success);font-size:.62rem}.settings-list-panel>header p,.settings-list-panel small{color:var(--theme-muted);margin:.3rem 0 0;font-size:.5rem}.settings-list-panel>article{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.settings-list-panel>article>span{display:grid}.settings-list-panel>article strong{color:var(--theme-text);font-size:.6rem}.settings-list-panel button,.settings-list-panel>form button{border:1px solid var(--user-accent);color:var(--user-accent);background:0 0;padding:.5rem .65rem;font-size:.5rem}.settings-list-panel button.danger{border-color:var(--theme-danger);color:var(--theme-danger)}.settings-list-panel>article>div{gap:.5rem;display:flex}.settings-list-panel>form{grid-template-columns:1fr auto;gap:.6rem;padding:1rem;display:grid}.settings-list-panel>form input{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;color:var(--theme-text);padding:.65rem}.settings-list-panel>form textarea{border:1px solid var(--theme-border);background:var(--theme-surface);min-height:90px;color:var(--theme-text);resize:vertical;padding:.65rem}.writing-settings{gap:1rem;display:grid}.writing-settings>section:first-child>form{grid-template-columns:1fr auto}.writing-settings>section:first-child>form textarea{grid-column:1/-1}.prompt-days>div{flex-wrap:wrap;gap:.5rem;display:flex}.prompt-days span{color:var(--theme-success);font-size:.48rem}.settings-list-panel .form-error{color:var(--theme-danger);margin:0;padding:0 1rem 1rem;font-size:.52rem}.personal-storage-panel{border:1px solid var(--theme-border)}.personal-storage-panel>header,.storage-total,.storage-categories,.storage-columns{padding:1rem}.personal-storage-panel>header{border-bottom:1px solid var(--theme-border)}.personal-storage-panel>header span{color:var(--theme-success);font-size:.62rem}.personal-storage-panel>header p,.storage-message{color:var(--theme-muted);font-size:.5rem}.storage-total{grid-template-columns:auto 1fr;align-items:baseline;gap:.5rem;display:grid}.storage-total strong{color:var(--theme-text);font-size:1.6rem}.storage-total span{color:var(--theme-muted-strong);font-size:.55rem}.storage-total i,.storage-categories i{background:var(--theme-surface);grid-column:1/-1;height:6px;overflow:hidden}.storage-total b,.storage-categories b{background:var(--user-accent);height:100%;display:block}.storage-categories{grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;display:grid}.storage-categories article{border:1px solid var(--theme-border);gap:.5rem;padding:.8rem;display:grid}.storage-categories span{color:var(--theme-muted);font-size:.48rem}.storage-categories strong{color:var(--theme-text);font-size:.72rem}.storage-columns{grid-template-columns:1fr 1fr;gap:1rem;padding-top:0;display:grid}.storage-message{margin:0;padding:0 1rem 1rem}.personal-backups-panel>header{grid-template-columns:1fr auto;align-items:center;display:grid}.personal-backups-panel>header p{grid-column:1}.personal-backups-panel>header button{grid-area:1/2/3;align-items:center;gap:.4rem;display:flex}.personal-backups-panel svg,.button-link svg{width:13px}.button-link{border:1px solid var(--user-accent);color:var(--user-accent);align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.5rem;text-decoration:none;display:inline-flex}@media (width<=760px){.storage-categories,.storage-columns{grid-template-columns:1fr}}.pending-comment{color:var(--theme-warning);font-size:.48rem;font-style:normal}.public-author-header{border-bottom:1px solid var(--theme-border);gap:1.5rem;width:min(1080px,92vw);margin:0 auto;padding:4rem 0 2rem;display:flex}.public-author-header img{border:1px solid var(--user-accent);object-fit:cover;width:96px;height:96px}.public-author-header h1{color:var(--theme-text);margin:.25rem 0}.public-author-header p{color:var(--theme-text-soft)}.public-author-header a,.public-author-header span{color:var(--user-accent);font-size:.58rem}.public-author-page>main{width:min(1080px,92vw);margin:0 auto}:root[data-theme=midnight]{--theme-bg:#11131b;--theme-bg-deep:#0b0d13;--theme-surface:#191c27;--theme-border:#34394d;--theme-muted:#50566f;--theme-muted-strong:#737b99;--theme-text-soft:#a4abc4;--theme-text:#d4d8e8;--theme-primary:#8296c9;--theme-cyan:#79b8c8;--theme-success:#93b892;--theme-danger:#d77e91;--theme-warning:#c9a26d;--theme-purple:#a28fc2}:root[data-theme=oled]{--theme-bg:#000;--theme-bg-deep:#000;--theme-surface:#0a0a0d;--theme-border:#292b35;--theme-muted:#494d5c;--theme-muted-strong:#777d92;--theme-text-soft:#b6bbcb;--theme-text:#f0f2fa;--theme-primary:#769cff;--theme-cyan:#67d8ff;--theme-success:#9fe870;--theme-danger:#ff7189;--theme-warning:#f0b866;--theme-purple:#c6a0ff}:root[data-theme=nord]{--theme-bg:#2e3440;--theme-bg-deep:#272c36;--theme-surface:#3b4252;--theme-border:#4c566a;--theme-muted:#69758b;--theme-muted-strong:#8491a8;--theme-text-soft:#d8dee9;--theme-text:#eceff4;--theme-primary:#88c0d0;--theme-cyan:#8fbcbb;--theme-success:#a3be8c;--theme-danger:#bf616a;--theme-warning:#ebcb8b;--theme-purple:#b48ead}:root[data-theme=dracula]{--theme-bg:#282a36;--theme-bg-deep:#1e1f29;--theme-surface:#343746;--theme-border:#4b4f63;--theme-muted:#6272a4;--theme-muted-strong:#8992b7;--theme-text-soft:#c8c8d4;--theme-text:#f8f8f2;--theme-primary:#bd93f9;--theme-cyan:#8be9fd;--theme-success:#50fa7b;--theme-danger:#f55;--theme-warning:#f1fa8c;--theme-purple:#ff79c6}:root[data-theme=gruvbox]{--theme-bg:#282828;--theme-bg-deep:#1d2021;--theme-surface:#3c3836;--theme-border:#504945;--theme-muted:#665c54;--theme-muted-strong:#928374;--theme-text-soft:#d5c4a1;--theme-text:#ebdbb2;--theme-primary:#83a598;--theme-cyan:#8ec07c;--theme-success:#b8bb26;--theme-danger:#fb4934;--theme-warning:#fabd2f;--theme-purple:#d3869b}:root[data-theme=solarized]{--theme-bg:#002b36;--theme-bg-deep:#00212a;--theme-surface:#073642;--theme-border:#28505a;--theme-muted:#586e75;--theme-muted-strong:#839496;--theme-text-soft:#93a1a1;--theme-text:#eee8d5;--theme-primary:#268bd2;--theme-cyan:#2aa198;--theme-success:#859900;--theme-danger:#dc322f;--theme-warning:#b58900;--theme-purple:#6c71c4}:root[data-theme=forest]{--theme-bg:#17231d;--theme-bg-deep:#101813;--theme-surface:#213128;--theme-border:#3d5547;--theme-muted:#587063;--theme-muted-strong:#789181;--theme-text-soft:#b7c9bd;--theme-text:#e0eadf;--theme-primary:#72a98b;--theme-cyan:#77b8aa;--theme-success:#a8c66c;--theme-danger:#dc7a78;--theme-warning:#d4ad68;--theme-purple:#aa8fba}:root[data-theme=rose]{--theme-bg:#191724;--theme-bg-deep:#13111c;--theme-surface:#26233a;--theme-border:#403d52;--theme-muted:#6e6a86;--theme-muted-strong:#908caa;--theme-text-soft:#c4a7e7;--theme-text:#e0def4;--theme-primary:#c4a7e7;--theme-cyan:#9ccfd8;--theme-success:#31748f;--theme-danger:#eb6f92;--theme-warning:#f6c177;--theme-purple:#c4a7e7}:root[data-theme=monochrome]{--theme-bg:#181818;--theme-bg-deep:#101010;--theme-surface:#242424;--theme-border:#444;--theme-muted:#666;--theme-muted-strong:#888;--theme-text-soft:#b8b8b8;--theme-text:#eee;--theme-primary:#d0d0d0;--theme-cyan:#e0e0e0;--theme-success:#c7c7c7;--theme-danger:#fff;--theme-warning:#b4b4b4;--theme-purple:#dadada}:root[data-theme=paper]{--theme-bg:#f3efe6;--theme-bg-deep:#e7e0d2;--theme-surface:#fffaf0;--theme-border:#c8bda9;--theme-muted:#8a806f;--theme-muted-strong:#675f52;--theme-text-soft:#4f493f;--theme-text:#29261f;--theme-primary:#365f91;--theme-cyan:#27747c;--theme-success:#557a38;--theme-danger:#a53f4f;--theme-warning:#9a681e;--theme-purple:#75558e}@media (prefers-color-scheme:light){:root[data-theme=system]{--theme-bg:#f3f4f7;--theme-bg-deep:#e7e9ef;--theme-surface:#fff;--theme-border:#c8ccd8;--theme-muted:#858b9c;--theme-muted-strong:#62697b;--theme-text-soft:#464d60;--theme-text:#202535;--theme-primary:#4268b0;--theme-cyan:#24738a;--theme-success:#4e762e;--theme-danger:#aa3f54;--theme-warning:#97671e;--theme-purple:#72549b}}:root[data-density=compact] .diary-entry,:root.compact-entries .diary-entry{padding-top:1rem;padding-bottom:1rem}:root[data-density=spacious] .diary-entry{padding-top:2.5rem;padding-bottom:2.5rem}:root.reduce-motion *,:root.reduce-motion :before,:root.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.settings-content>.modal{z-index:auto;background:0 0;padding:0;display:block;position:static;inset:auto}.settings-content>.modal>section,.settings-content>.modal>form{width:100%;max-width:none;max-height:none;box-shadow:none;margin:0;overflow:visible}.settings-content>.modal>section>header>button,.settings-content>.modal>form>header button:last-child{display:none}.admin-page>.settings-content{padding-top:2rem}.admin-page .admin-modal>section{width:100%;max-height:none;overflow:visible}.menu{color:var(--theme-cyan);background:0 0;border:0;display:none}.settings-navigation button.active,.settings-subnavigation button.active,.entry-tags a,.top a:hover{color:var(--user-accent)}.user-preference-panel>footer button,.top .new-entry,.composer-modal button[type=submit]{border-color:var(--user-accent);background:var(--user-accent)}.layout{border-left:1px solid var(--theme-border);border-right:1px solid var(--theme-border);grid-template-columns:230px 1fr;max-width:1280px;margin:0 auto;display:grid}aside{border-right:1px solid var(--theme-border);padding:2.5rem 1.5rem}.side-label{color:var(--theme-muted);letter-spacing:.15em;margin:0 0 .8rem;padding-top:1.5rem;font-size:.62rem}.side-label:first-child{padding-top:0}.year-nav{border:1px solid var(--theme-border);justify-content:space-between;align-items:center;padding:.5rem;display:flex}.year-nav button{color:var(--theme-muted);background:0 0;border:0;align-items:center;padding:0;font-size:.6rem;display:flex}.year-nav svg{width:11px}.year-nav strong{color:var(--theme-text);font-size:.75rem}aside>a,aside>button{width:100%;color:var(--theme-primary);cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:.32rem 0;font-size:.74rem;text-decoration:none;display:flex}aside a i{color:var(--theme-muted);font-style:normal}aside button.selected{color:var(--theme-cyan);font-weight:700}aside .journal-link{text-align:left;grid-template-columns:8px 1fr auto;align-items:center;gap:.5rem;display:grid}aside .journal-link i{border-radius:50%;width:7px;height:7px}aside .journal-link span{color:var(--theme-muted)}aside button>svg{width:13px}main{min-width:0}.tools{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;height:74px;padding:0 2.5rem;display:flex}.tools label{align-items:center;gap:.65rem;width:60%;display:flex}.tools svg{width:15px}.tools input{width:100%;color:var(--theme-text);background:0 0;border:0;outline:0;font-size:.75rem}.tools span{color:var(--theme-muted);font-size:.6rem}.diary-entry{border-bottom:1px solid var(--theme-border);padding:3.2rem 3.5rem}.diary-entry>header{grid-template-columns:100px minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.date{align-items:center;gap:.7rem;display:flex}.date strong{color:var(--theme-text);font-size:2rem;line-height:1}.date span{color:var(--theme-muted);font-size:.6rem;line-height:1.3}.date time{color:var(--theme-cyan);letter-spacing:.08em;font-size:.58rem;font-weight:600}.weekday{letter-spacing:.14em;color:var(--theme-success);font-size:.6rem}.entry-heading{min-width:0}.entry-heading h2{margin-top:0}.entry-title-row{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.entry-title-row h2{min-width:0}.entry-title-group{align-items:center;gap:.75rem;min-width:0;display:flex}.entry-title-group h2{margin:0}.pinned-entry-indicator{color:var(--theme-warning);letter-spacing:.08em;flex:none;align-items:center;gap:.3rem;font-size:.52rem;display:inline-flex}.pinned-entry-indicator svg{fill:currentColor;width:12px;height:12px}.entry-title-row .entry-actions{flex:none}.entry-meta-row{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:.45rem;display:flex}.header-location{color:var(--theme-success);text-align:right;white-space:nowrap;text-overflow:ellipsis;justify-content:flex-end;align-items:center;gap:.35rem;max-width:55%;font-size:.58rem;display:flex;overflow:hidden}.header-location svg{flex:none;width:13px}.diary-entry h2{color:var(--theme-text);margin:.2rem 0;font-size:1.35rem;font-weight:600}.diary-entry h2 a{color:inherit;text-decoration:none}.diary-entry h2 a:hover{text-underline-offset:.3rem;text-decoration:underline;text-decoration-thickness:1px}.entry-body{max-width:720px;color:var(--theme-text-soft);margin-left:115px;font-size:.86rem}.entry-body p{margin:1.2rem 0}.entry-tags{border-top:1px dashed var(--theme-border);gap:1rem;margin-top:2rem;padding-top:1rem;font-size:.62rem;display:flex}.entry-tags a,.external a,.archive a{color:var(--theme-cyan);cursor:pointer;font-weight:600;text-decoration:none}.entry-tags a:hover{text-underline-offset:.25rem;text-decoration:underline}.single-entry-route{background:var(--theme-bg-deep)}.single-entry-page{width:min(1180px,94vw);margin:0 auto;padding:3rem 0 7rem}.single-entry-page .diary-entry{border:1px solid var(--theme-border);background:var(--theme-bg);margin-top:1.5rem}.back-to-diary{color:var(--theme-cyan);font-size:.62rem;text-decoration:none;display:inline-block}.back-to-diary:hover{text-decoration:underline}.single-entry-page .entry-body{max-width:900px}.entry-tags a:last-child{margin-left:auto}.entry-tags .discuss-link{align-items:center;gap:.35rem;display:flex}.entry-tags .discuss-link svg{width:13px}.media{gap:1rem;margin:2rem 0;display:grid}.media img,.media video{border:1px solid var(--theme-border);width:100%;display:block}.media figure{margin:0}.media-photo-wrap{border:1px solid var(--theme-border);position:relative;overflow:hidden}.media-photo-wrap>a{display:block}.media-photo-wrap img{border:0}.photo-information{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--theme-bg-deep) 96%, transparent) 18%);max-height:80%;color:var(--theme-text);opacity:0;pointer-events:none;padding:1rem;transition:opacity .16s,transform .16s;position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(.5rem)}.media-photo-wrap:hover .photo-information,.media-photo-wrap:focus-within .photo-information{opacity:1;transform:translateY(0)}.photo-information header{color:var(--theme-success);letter-spacing:.1em;align-items:center;gap:.4rem;margin-bottom:.7rem;font-size:.55rem;display:flex}.photo-information header svg{width:14px;height:14px}.photo-information dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;margin:0;display:grid}.photo-information dl>div{justify-content:space-between;gap:.75rem;min-width:0;display:flex}.photo-information dt{color:var(--theme-muted-strong);font-size:.48rem}.photo-information dd{color:var(--theme-text-soft);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.52rem}.media figcaption{color:var(--theme-muted);margin-top:.35rem;font-size:.58rem}.media audio{width:100%}.media>a{color:var(--theme-cyan);align-items:center;gap:.5rem;display:flex}.media>a svg{width:15px}.pagination{height:90px;color:var(--theme-muted);justify-content:space-between;align-items:center;padding:0 3rem;font-size:.65rem;display:flex}.pagination button{color:var(--theme-cyan);background:0 0;border:0;font-size:.65rem}footer{border-top:1px solid var(--theme-border);color:var(--theme-muted);justify-content:space-between;padding:2rem 4vw;font-size:.6rem;display:flex}footer a{color:var(--theme-cyan)}.account-delete{border:1px solid var(--theme-danger);gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.account-delete strong{color:var(--theme-danger)}.account-delete p{color:var(--theme-text-soft);margin:0;font-size:.7rem;line-height:1.6}.account-delete label{color:var(--theme-muted);gap:.35rem;font-size:.55rem;display:grid}.account-delete input{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.65rem}.account-delete .danger{background:var(--theme-danger);color:var(--theme-bg);font:inherit;border:0;justify-self:start;padding:.7rem 1rem}.account-delete .danger:disabled{opacity:.5}.encrypted-placeholder{border:1px dashed var(--theme-purple);color:var(--theme-purple);text-align:center;justify-items:center;gap:.7rem;padding:2.5rem 1rem;display:grid}.encrypted-placeholder svg{width:28px;height:28px}.encrypted-placeholder span{max-width:540px;color:var(--theme-muted-strong);font-size:.7rem;line-height:1.6}.encrypted-placeholder button{border:1px solid var(--theme-purple);color:var(--theme-purple);font:inherit;background:0 0;padding:.65rem 1rem}.entry-options-row{grid-template-columns:1fr 1fr;gap:.6rem;margin:.75rem 0;display:grid}.modal .entry-option-toggle{border:1px solid var(--theme-border);min-height:42px;color:var(--theme-success);cursor:pointer;align-items:center;gap:.5rem;margin:0;padding:0 .8rem;display:flex}.entry-option-toggle:hover{border-color:var(--theme-cyan);background:var(--theme-surface)}.entry-option-toggle input{width:auto;margin:0}.entry-option-toggle svg{width:14px}.modal .encryption-passphrase{border-left:2px solid var(--theme-purple);color:var(--theme-muted-strong);background:#171823;gap:.35rem;margin:.75rem 0;padding:.8rem;font-size:.55rem;display:grid}.encryption-passphrase input[type=password]{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.65rem}.encryption-passphrase small{line-height:1.5}@media (width<=560px){.entry-options-row{grid-template-columns:1fr}}.mobile-capture{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.modal .mobile-capture label,.modal .mobile-capture button{box-sizing:border-box;border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;min-height:76px;color:var(--theme-cyan);font:inherit;cursor:pointer;justify-content:center;align-items:center;gap:.45rem;margin:0;padding:.75rem;font-size:.62rem;display:flex}.modal .mobile-capture label:hover{filter:brightness(1.25);box-shadow:0 0 0 1px var(--theme-cyan)80;transform:translateY(-1px)}.modal .mobile-capture label:active{filter:brightness(.95);box-shadow:0 0 0 1px var(--theme-cyan);transform:translateY(0)}.mobile-capture input{display:none}.mobile-capture svg{width:15px}.modal .mobile-capture button.recording{border-color:var(--theme-danger);color:var(--theme-danger);animation:1.1s infinite record-pulse}.location-search{grid-template-columns:1fr auto;display:grid}.location-search button{background:var(--theme-surface);color:var(--theme-cyan);border:1px solid var(--theme-border);font:inherit;align-items:center;gap:.35rem;padding:.65rem;display:flex}.location-search button svg{width:14px}.place-results{border:1px solid var(--theme-border);display:grid}.place-results button{background:var(--theme-bg);color:var(--theme-text-soft);text-align:left;font:inherit;border:0;border-top:1px solid #292e42;padding:.55rem;font-size:.62rem}.place-results button:first-child{border-top:0}.place-results svg{width:12px}.weather-summary{color:var(--theme-warning);font-size:.62rem}.video-embed{gap:.4rem;margin:1rem 0;display:grid}.video-embed iframe{aspect-ratio:16/9;border:1px solid var(--theme-border);width:100%}.video-embed a{color:var(--theme-cyan);font-size:.58rem}.link-preview{border:1px solid var(--theme-border);color:inherit;grid-template-columns:minmax(120px,28%) 1fr;margin:1rem 0;text-decoration:none;display:grid;overflow:hidden}.link-preview>img{object-fit:cover;width:100%;height:100%;min-height:130px}.link-preview>span{align-content:center;gap:.35rem;padding:1rem;display:grid}.link-preview small{color:var(--theme-muted);text-transform:uppercase;font-size:.55rem}.link-preview strong{color:var(--theme-text)}.link-preview p{color:var(--theme-text-soft);margin:0;font-size:.72rem;line-height:1.5}@media (width<=600px){.link-preview{grid-template-columns:1fr}.link-preview>img{max-height:180px}}@keyframes record-pulse{50%{opacity:.55}}.transcription-option{grid-template-columns:auto 1fr;align-items:center;display:grid!important}.transcription-option small{color:var(--theme-muted);grid-column:2;line-height:1.5}.pending-file .ocr-button{width:auto;color:var(--theme-success);white-space:nowrap;padding:.4rem}.nothing{text-align:center;color:var(--theme-muted);padding:6rem}.modal{z-index:10;background:#0f1018e8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal form{background:var(--theme-bg);border:1px solid var(--theme-primary);width:min(680px,100%);max-height:95vh;box-shadow:none;padding:2rem;overflow:auto}.modal header{border-bottom:1px solid var(--theme-border);color:var(--theme-success);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;font-weight:700;display:flex}.modal header button{color:var(--theme-cyan);background:0 0;border:0}.modal label{color:var(--theme-muted);gap:.35rem;margin:1rem 0;font-size:.62rem;display:grid}.modal input,.modal textarea{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);resize:vertical;outline:none;padding:.8rem}.modal input:focus,.modal textarea:focus{border-color:var(--theme-primary)}.upload{border:1px dashed var(--theme-muted);cursor:pointer;justify-content:center;align-items:center;padding:1rem;color:var(--theme-cyan)!important;display:flex!important}.upload svg{width:15px}.upload input{display:none}.modal small{color:var(--theme-success);font-size:.58rem;display:block}.form-actions{justify-content:space-between;align-items:center;margin-top:1.5rem;display:flex}.form-actions span{color:var(--theme-muted);font-size:.55rem}@media (width<=760px){.top{padding:0 1rem}.top nav a{display:none}.clean-top{flex-wrap:wrap;gap:.7rem;height:auto;min-height:76px;padding:.8rem 1rem}.clean-top nav{order:3;grid-template-columns:1fr;width:100%;display:grid}.clean-top nav a.header-action{display:flex}.clean-top nav .header-action{justify-content:center}.settings-page{width:min(100% - 2rem,1240px);padding:2rem 0 4rem}.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-navigation{grid-template-columns:1fr 1fr;display:grid!important}.settings-navigation button{justify-content:flex-start}.user-preference-grid{grid-template-columns:1fr}.user-preference-panel>footer{flex-direction:column;align-items:stretch}.user-preference-panel>footer button{justify-content:center}.settings-content>.modal>section{padding:1rem}.tools{flex-wrap:wrap;gap:.7rem;height:auto;min-height:74px;padding-top:.7rem;padding-bottom:.7rem}.tools label{width:100%}.diary-menu-inline,.menu{display:block}.layout{border:0;display:block}aside{z-index:4;background:var(--theme-bg);border-bottom:1px solid var(--theme-border);width:100%;display:none;position:absolute}aside.open{display:block}.tools{padding:0 1rem}.diary-entry{padding:2.5rem 1rem}.entry-meta-row{flex-direction:column;align-items:flex-start;gap:.35rem}.entry-title-row{flex-direction:column;gap:.8rem}.entry-title-row .entry-actions{flex-wrap:wrap;max-width:100%}.header-location{white-space:normal;text-align:left;max-width:100%}.diary-entry>header{grid-template-columns:80px 1fr}.entry-body{margin-top:1.5rem;margin-left:0}.pagination{padding:0 1rem}.pagination span{display:none}footer{flex-direction:column;gap:1rem}}.boot{min-height:100vh;color:var(--theme-success);place-items:center;display:grid}.logout{color:var(--theme-muted)!important;border:1px solid var(--theme-border)!important;background:0 0!important}.entry-context{color:var(--theme-success);flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;font-size:.62rem;display:flex}.entry-context span{align-items:center;gap:.35rem;display:flex}.entry-context svg{width:13px}.map{border:1px solid var(--theme-border);filter:saturate(.45)contrast(1.05);width:100%;height:310px;margin:1.5rem 0}.modal select{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.8rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-grid.single-control{grid-template-columns:1fr}.check{align-items:center;gap:.7rem;color:var(--theme-success)!important;display:flex!important}.check input{width:auto}.auth{flex-direction:column;justify-content:center;max-width:430px;min-height:100vh;margin:auto;padding:2rem;display:flex}.auth-logo{color:var(--theme-text);letter-spacing:-.08em;font-size:3rem;font-weight:700}.auth>p{color:var(--theme-muted);margin-bottom:2rem;font-size:.65rem}.auth form{border:1px solid var(--theme-border);padding:2rem}.auth label{color:var(--theme-muted);gap:.4rem;margin-bottom:1rem;font-size:.62rem;display:grid}.auth input{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);outline:none;padding:.8rem}.auth input:focus{border-color:var(--theme-primary)}.auth form>button{background:var(--theme-primary);width:100%;color:var(--theme-bg);border:0;padding:.85rem;font-weight:700}.auth-error{color:var(--theme-danger);margin-bottom:1rem;font-size:.65rem}.auth-success,.account-status{color:var(--theme-success);margin-bottom:1rem;font-size:.65rem}.security-modal>section{background:var(--theme-bg);border:1px solid var(--theme-primary);width:min(620px,100%);max-height:90vh;padding:1.5rem;overflow:auto}.security-modal>section>header{color:var(--theme-success);border-bottom:1px solid var(--theme-border);justify-content:space-between;padding-bottom:1rem;display:flex}.security-modal header button{color:var(--theme-cyan);background:0 0;border:0}.security-modal header svg{width:15px}.security-status{border:1px solid var(--theme-border);align-items:center;gap:1rem;margin:1rem 0;padding:1rem;display:flex}.security-status>svg{width:28px;color:var(--theme-success)}.security-status div{display:grid}.security-status strong{color:var(--theme-text)}.security-status span{color:var(--theme-muted);font-size:.58rem}.security-modal form{gap:.7rem;display:grid}.security-modal form label{color:var(--theme-muted);gap:.3rem;font-size:.55rem;display:grid}.security-modal input{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);padding:.65rem}.security-modal form button,.recovery-codes button{background:var(--theme-primary);color:var(--theme-bg);border:0;padding:.65rem;font-weight:700}.security-modal form button.danger{background:var(--theme-danger)}.totp-setup{justify-items:center;gap:.7rem;display:grid}.totp-setup p{color:var(--theme-text-soft);font-size:.65rem}.totp-setup img{width:220px;image-rendering:pixelated;background:#fff;padding:.5rem}.totp-setup>code{color:var(--theme-warning);word-break:break-all}.totp-setup form{width:100%;display:flex}.totp-setup form input{flex:1}.recovery-codes{border:1px solid var(--theme-warning);margin-top:1rem;padding:1rem}.recovery-codes>strong{color:var(--theme-warning);font-size:.65rem}.recovery-codes>div{grid-template-columns:1fr 1fr;gap:.4rem;margin:1rem 0;display:grid}.recovery-codes code{color:var(--theme-text);background:var(--theme-surface);text-align:center;padding:.4rem}.passkey-section{border:1px solid var(--theme-border);margin:1rem 0;padding:1rem}.passkey-section>header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.passkey-section header>div,.passkey-section>div>span{display:grid}.passkey-section strong{color:var(--theme-text)}.passkey-section span,.passkey-section p{color:var(--theme-muted);font-size:.55rem}.passkey-section button,.auth .passkey-login{border:1px solid var(--theme-cyan);color:var(--theme-cyan);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-size:.55rem;display:flex}.passkey-section button:disabled{opacity:.4}.passkey-section svg,.auth .passkey-login svg{width:14px}.passkey-section>div{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;padding:.7rem 0;display:flex}.passkey-section>div button{color:var(--theme-danger);border:0}.device-section,.login-history{border:1px solid var(--theme-border);margin:1rem 0;padding:1rem}.device-section>header,.login-history>header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.device-section header>div,.device-section>div>span,.login-history>header,.login-history>div>span{display:grid}.device-section strong,.login-history strong{color:var(--theme-text)}.device-section span,.login-history span{color:var(--theme-muted);font-size:.55rem}.device-section button{border:1px solid var(--theme-border);color:var(--theme-cyan);cursor:pointer;background:0 0;padding:.4rem;font-size:.5rem}.device-section>div{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem 0;display:flex}.login-history>div{border-top:1px solid var(--theme-border);grid-template-columns:40px 1fr;align-items:center;padding:.6rem 0;display:grid}.login-history i{color:var(--theme-success);font-size:.52rem;font-style:normal}.login-history .failure i{color:var(--theme-danger)}.admin-modal>section{background:var(--theme-bg);border:1px solid var(--theme-primary);width:min(980px,100%);max-height:92vh;padding:1.5rem;overflow:auto}.admin-modal>section>header{color:var(--theme-success);border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.admin-modal>section>header>div{gap:.25rem;display:grid}.admin-modal>section>header p{color:var(--theme-muted);margin:0;font-size:.58rem;font-weight:300}.admin-modal header button{border:1px solid var(--theme-border);color:var(--theme-cyan);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.4rem .55rem;font-size:.52rem;display:flex}.admin-modal header svg{width:15px}.admin-totals{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:1rem 0;display:grid}.admin-totals article{background:var(--theme-bg);border:1px solid var(--theme-border);padding:.8rem;display:grid}.admin-totals strong{color:var(--theme-text);font-size:1.6rem}.admin-totals span{color:var(--theme-muted);font-size:.55rem}.registration-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1rem;margin-top:1rem;display:grid}.registration-controls>section,.registration-controls>form{border:1px solid var(--theme-border);background:var(--theme-bg);align-content:start;gap:1rem;padding:1.1rem;display:grid}.registration-controls header{border-bottom:1px solid var(--theme-border);gap:.25rem;padding-bottom:.8rem;display:grid}.registration-controls header span{color:var(--theme-success);font-size:.57rem}.registration-controls header p{color:var(--theme-muted);margin:0;font-size:.52rem}.registration-controls label,.registration-controls form>div{color:var(--theme-muted);gap:.3rem;font-size:.55rem;display:grid}.registration-controls form>div{grid-template-columns:1fr 1fr;gap:.7rem}.registration-controls input,.registration-controls select{background:var(--theme-surface);min-width:0;color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.55rem}.registration-controls button,.admin-code button,.admin-users button{border:1px solid var(--theme-border);color:var(--theme-cyan);background:0 0;padding:.5rem;font-size:.55rem}.registration-controls form>button{border-color:var(--theme-primary);background:var(--theme-primary);width:100%;color:var(--theme-bg);justify-content:center;align-items:center;gap:.4rem;padding:.7rem;font-weight:700;display:flex}.registration-controls form>button svg{width:14px}.admin-site-settings{gap:1.25rem;display:grid}.admin-modal .admin-site-settings{width:100%;max-width:none;max-height:none;box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.admin-site-settings>label{color:var(--theme-muted-strong);gap:.35rem;font-size:.55rem;display:grid}.admin-site-settings input,.admin-site-settings textarea{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;color:var(--theme-text);padding:.7rem}.admin-site-settings textarea{resize:vertical;min-height:95px}.admin-site-settings small{color:var(--theme-muted);font-size:.5rem}.admin-site-settings>footer{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;display:flex}.admin-site-settings>footer span{color:var(--theme-muted);font-size:.52rem}.admin-site-settings>footer button{background:var(--theme-primary);color:var(--theme-bg);border:0;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.55rem;font-weight:700;display:flex}.admin-site-settings>footer svg{width:14px}.admin-code{margin:1rem 0;display:flex}.admin-code code{background:var(--theme-surface);color:var(--theme-warning);flex:1;padding:.7rem}.admin-users{margin-top:1rem}.admin-users article{border-top:1px solid var(--theme-border);grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:1.2rem;padding:.8rem;display:grid}.admin-users article.disabled{opacity:.5}.admin-users article>span{color:var(--theme-primary);font-size:.6rem;display:grid}.admin-users strong{color:var(--theme-text)}.admin-users small{color:var(--theme-muted)}.admin-users label{color:var(--theme-success);align-items:center;gap:.4rem;font-size:.55rem;display:inline-flex}.admin-user-status{border-left:1px solid var(--theme-border);border-right:1px solid var(--theme-border);align-items:center;gap:.6rem;padding:0 .8rem;display:flex}.admin-user-status i{border:1px solid var(--theme-muted);color:var(--theme-muted-strong);padding:.22rem .35rem;font-size:.46rem;font-style:normal}.admin-user-status i.verified{border-color:var(--theme-success);color:var(--theme-success)}.admin-user-status i.disabled{border-color:var(--theme-danger);color:var(--theme-danger)}.admin-user-actions{gap:.45rem;display:flex}.admin-user-actions button{min-width:72px}.admin-users button:disabled{opacity:.3}.admin-message{border-left:2px solid var(--theme-success);background:var(--theme-surface);color:var(--theme-success);margin:1rem 0;padding:.65rem .8rem;font-size:.58rem}.admin-summary-grid,.admin-system-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.admin-summary-grid article,.admin-system-grid article{border:1px solid var(--theme-border);background:var(--theme-bg);gap:.35rem;min-height:110px;padding:1rem;display:grid}.admin-summary-grid span,.admin-system-grid span{color:var(--theme-muted);letter-spacing:.1em;font-size:.52rem}.admin-summary-grid strong,.admin-system-grid strong{color:var(--theme-text);align-self:end;font-size:1rem;font-weight:500}.admin-summary-grid small,.admin-system-grid small{color:var(--theme-muted-strong);font-size:.55rem}.admin-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.admin-chart{border:1px solid var(--theme-border);background:var(--theme-bg);min-width:0;padding:1rem}.admin-chart>header{color:var(--theme-text);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;font-size:.55rem;display:flex}.admin-chart>header>div{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.admin-chart>header i{color:var(--theme-muted-strong);align-items:center;gap:.3rem;font-size:.46rem;font-style:normal;display:flex}.admin-chart>header i:before{background:var(--chart-color);content:"";width:7px;height:7px}.admin-chart>header small{color:var(--theme-muted);font-size:.47rem}.admin-chart svg{width:100%;display:block;overflow:visible}.admin-chart svg text{fill:var(--theme-muted);font:9px JetBrains Mono}.admin-chart svg circle{opacity:0;transition:opacity .12s}.admin-chart svg:hover circle{opacity:1}.chart-grid-line{stroke:#292e42;stroke-width:1px;vector-effect:non-scaling-stroke}.admin-bar-chart>div{gap:.8rem;display:grid}.admin-bar-chart>div>div{color:var(--theme-text-soft);grid-template-columns:minmax(90px,.8fr) minmax(100px,2fr) auto;align-items:center;gap:.6rem;font-size:.52rem;display:grid}.admin-bar-chart>div>div>div{background:var(--theme-surface);height:7px;overflow:hidden}.admin-bar-chart>div>div>div i{min-width:2px;height:100%;display:block}.admin-bar-chart strong{color:var(--theme-text);font-size:.55rem}.admin-bar-chart>div>div>small{color:var(--theme-muted);grid-column:1/-1;margin-top:-.5rem;font-size:.45rem}.admin-toolbar{grid-template-columns:1fr 180px auto;gap:.7rem;margin:1rem 0;display:grid}.admin-toolbar input,.admin-toolbar select{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;color:var(--theme-text);padding:.65rem}.admin-toolbar button{border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-bg);cursor:pointer;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.56rem;font-weight:700;display:flex}.admin-toolbar button svg{width:14px}.admin-user-editor{border:1px solid var(--theme-primary);background:var(--theme-bg);margin:1rem 0;padding:1rem}.admin-user-editor-backdrop{z-index:30;background:#0f1018e8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-user-editor-backdrop .admin-user-editor{width:min(900px,100%);max-height:calc(100vh - 2rem);margin:0;overflow:auto}.admin-user-editor>header{border-bottom:1px solid var(--theme-border);color:var(--theme-success);justify-content:space-between;align-items:center;padding-bottom:.75rem;font-size:.58rem;display:flex}.admin-user-editor>header button{color:var(--theme-cyan);cursor:pointer;background:0 0;border:0}.admin-user-editor>header svg{width:15px}.admin-user-editor>div{grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem 0;display:grid}.admin-user-editor label{color:var(--theme-muted);gap:.3rem;font-size:.52rem;display:grid}.admin-user-editor label.wide{grid-column:1/-1}.admin-user-editor input:not([type=checkbox]),.admin-user-editor textarea{border:1px solid var(--theme-border);background:var(--theme-surface);width:100%;color:var(--theme-text);padding:.65rem}.admin-user-editor textarea{resize:vertical;min-height:80px}.admin-user-editor>footer{border-top:1px solid var(--theme-border);flex-wrap:wrap;align-items:center;gap:.8rem;padding-top:.8rem;display:flex}.admin-user-editor>footer label{align-items:center;display:flex}.admin-user-editor>footer button{border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-bg);align-items:center;gap:.35rem;margin-left:auto;padding:.55rem .7rem;font-size:.54rem;font-weight:700;display:flex}.admin-user-editor>footer button.danger{border-color:var(--theme-danger);color:var(--theme-danger);background:0 0;margin-left:0}.admin-user-editor>footer svg{width:13px}.admin-list{border:1px solid var(--theme-border);margin-top:1.25rem}.admin-list>header{background:var(--theme-surface);color:var(--theme-success);justify-content:space-between;padding:.75rem;font-size:.56rem;display:flex}.admin-list>header small{color:var(--theme-muted)}.admin-list>article{border-top:1px solid var(--theme-border);color:var(--theme-primary);grid-template-columns:minmax(0,1fr) 210px auto;align-items:center;gap:1rem;padding:.8rem;font-size:.58rem;display:grid}.admin-list>article.disabled{opacity:.5}.admin-list article>span{display:grid}.admin-list strong{color:var(--theme-text)}.admin-list small,.admin-list time{color:var(--theme-muted);font-size:.52rem}.admin-list article>button{border:1px solid var(--theme-border);color:var(--theme-danger);cursor:pointer;background:0 0;padding:.45rem .55rem;font-size:.52rem}.admin-activity>article{grid-template-columns:72px minmax(0,1fr) auto}.admin-activity i{color:var(--theme-success);font-size:.5rem;font-style:normal}.admin-activity .failure i{color:var(--theme-danger)}.admin-audit>article{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto}.admin-audit i{color:var(--theme-purple);font-size:.49rem;font-style:normal}.admin-audit code{overflow-wrap:anywhere;background:var(--theme-surface);color:var(--theme-muted-strong);grid-column:1/-1;padding:.45rem;font-size:.47rem}.admin-backup-summary{border:1px solid var(--theme-border);background:var(--theme-border);grid-template-columns:1fr 1fr auto;gap:1px;margin-top:1rem;display:grid}.admin-backup-summary>div{background:var(--theme-bg);gap:.3rem;padding:1rem;display:grid}.admin-backup-summary span{color:var(--theme-muted);letter-spacing:.1em;font-size:.5rem}.admin-backup-summary strong{color:var(--theme-text);font-size:1.2rem;font-weight:500}.admin-backup-summary small{color:var(--theme-muted-strong);font-size:.5rem}.admin-backup-summary>button{background:var(--theme-primary);min-width:190px;color:var(--theme-bg);border:0;justify-content:center;align-items:center;gap:.5rem;font-size:.56rem;font-weight:700;display:flex}.admin-backup-summary>button svg{width:15px}.admin-backups>article{grid-template-columns:80px minmax(180px,1fr) auto}.admin-backups>article>i{color:var(--theme-success);font-size:.48rem;font-style:normal}.admin-backups>article.failure>i{color:var(--theme-danger)}.admin-backups>article>div{gap:.4rem;display:flex}.admin-backups a,.admin-backups button{border:1px solid var(--theme-border);color:var(--theme-cyan);background:0 0;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.48rem;text-decoration:none;display:flex}.admin-backups button{color:var(--theme-danger)}.admin-backups svg{width:13px}.admin-moderation>article{grid-template-columns:minmax(190px,.8fr) minmax(240px,1.5fr) auto auto}.admin-moderation>article>p{white-space:pre-wrap;max-height:5.2em;color:var(--theme-text-soft);margin:0;font-size:.57rem;overflow:auto}.admin-moderation>article>a,.admin-moderation>article>button{border:1px solid var(--theme-border);color:var(--theme-cyan);background:0 0;align-items:center;gap:.3rem;padding:.45rem .55rem;font-size:.48rem;text-decoration:none;display:flex}.admin-moderation>article>button{color:var(--theme-danger)}.admin-moderation>article>button:disabled{opacity:.35}.admin-moderation svg{width:13px}.admin-alerts{border:1px solid var(--theme-border);margin-top:1rem}.admin-alerts>header{background:var(--theme-surface);color:var(--theme-success);justify-content:space-between;align-items:center;padding:.8rem;font-size:.55rem;display:flex}.admin-alerts>header strong{color:var(--theme-text);font-size:1rem}.admin-alerts article{border-top:1px solid var(--theme-border);border-left:2px solid var(--theme-warning);grid-template-columns:80px 1fr;gap:1rem;padding:.85rem;display:grid}.admin-alerts article.critical{border-left-color:var(--theme-danger)}.admin-alerts article i{color:var(--theme-warning);font-size:.48rem;font-style:normal}.admin-alerts article.critical i{color:var(--theme-danger)}.admin-alerts article span{display:grid}.admin-alerts article strong{color:var(--theme-text);font-size:.6rem}.admin-alerts article small{color:var(--theme-muted-strong);font-size:.52rem}.admin-all-clear{border-top:1px solid var(--theme-border);color:var(--theme-success);align-items:center;gap:.6rem;padding:.8rem;font-size:.55rem;display:flex}.admin-all-clear svg{width:18px}.modal form.admin-alert-settings{background:0 0;border:0;width:100%;max-width:none;max-height:none;margin:0;padding:0;overflow:visible}.admin-alert-settings>div:not(.admin-section-label){grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid}.admin-alert-settings label{border:1px solid var(--theme-border);min-width:0;color:var(--theme-muted-strong);align-content:start;gap:.35rem;padding:.85rem;font-size:.52rem;display:grid}.admin-alert-settings input{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);padding:.65rem}.admin-alert-settings label small{color:var(--theme-muted);font-size:.47rem}.admin-alert-settings footer{border-top:1px solid var(--theme-border);color:var(--theme-muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.8rem;padding-top:.8rem;font-size:.5rem;display:flex}.admin-alert-settings footer button{background:var(--theme-primary);color:var(--theme-bg);border:0;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.53rem;font-weight:700;display:flex}.admin-alert-settings footer svg{width:14px}.admin-report-controls{border-bottom:1px solid var(--theme-border);grid-template-columns:220px 1fr;align-items:end;gap:1.2rem;margin-top:1rem;padding-bottom:1.2rem;display:grid}.admin-report-controls label{color:var(--theme-muted);gap:.35rem;font-size:.52rem;display:grid}.admin-report-controls select{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);padding:.65rem}.admin-report-controls p{color:var(--theme-muted-strong);margin:0;font-size:.55rem}.admin-report-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.admin-report-grid article{border:1px solid var(--theme-border);gap:1rem;padding:1.1rem;display:grid}.admin-report-grid article>div{gap:.35rem;display:grid}.admin-report-grid span{color:var(--theme-success);letter-spacing:.1em;font-size:.5rem}.admin-report-grid strong{color:var(--theme-text);font-size:.85rem;font-weight:500}.admin-report-grid small{color:var(--theme-muted-strong);font-size:.52rem}.admin-report-grid button{border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-bg);justify-content:center;align-items:center;gap:.45rem;padding:.7rem;font-size:.54rem;font-weight:700;display:flex}.admin-report-grid button svg{width:14px}.modal form.admin-maintenance{background:0 0;border:0;gap:1rem;width:100%;max-width:none;max-height:none;margin:1rem 0 0;padding:0;display:grid;overflow:visible}.maintenance-status{border:1px solid var(--theme-border);border-left:3px solid var(--theme-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem;display:flex}.maintenance-status.enabled{border-left-color:var(--theme-warning)}.maintenance-status>div{gap:.25rem;display:grid}.maintenance-status span,.maintenance-status small{color:var(--theme-muted);font-size:.5rem}.maintenance-status strong{color:var(--theme-text);font-size:.9rem}.maintenance-status.enabled strong{color:var(--theme-warning)}.maintenance-status>label{color:var(--theme-success);align-items:center;gap:.5rem;font-size:.52rem;display:flex}.maintenance-schedule-grid{grid-template-columns:1fr 1fr;gap:1px;display:grid}.maintenance-schedule-grid label,.maintenance-message{border:1px solid var(--theme-border);color:var(--theme-muted-strong);align-content:start;gap:.35rem;padding:.85rem;font-size:.52rem;display:grid}.maintenance-schedule-grid input,.maintenance-message textarea{border:1px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text);padding:.7rem}.maintenance-message textarea{resize:vertical;min-height:90px}.maintenance-schedule-grid small,.maintenance-message small{color:var(--theme-muted);font-size:.47rem}.maintenance-behavior{border:1px solid var(--theme-border);grid-template-columns:160px 1fr;padding:0 .8rem;display:grid}.maintenance-behavior span,.maintenance-behavior p{border-bottom:1px solid var(--theme-border);color:var(--theme-muted-strong);align-items:center;gap:.45rem;margin:0;padding:.65rem 0;font-size:.5rem;display:flex}.maintenance-behavior span{color:var(--theme-success)}.maintenance-behavior svg{width:13px}.admin-maintenance>footer{border-top:1px solid var(--theme-border);color:var(--theme-warning);justify-content:space-between;align-items:center;gap:1rem;padding-top:.8rem;font-size:.5rem;display:flex}.admin-maintenance>footer button{background:var(--theme-primary);color:var(--theme-bg);border:0;align-items:center;gap:.4rem;padding:.65rem .8rem;font-size:.52rem;font-weight:700;display:flex}.admin-maintenance>footer svg{width:14px}.admin-section-label{color:var(--theme-success);letter-spacing:.14em;margin:1.5rem 0 .7rem;font-size:.55rem}.admin-database-tables>article{grid-template-columns:minmax(0,1fr) 130px 100px}.admin-database-tables>article>span:last-child{color:var(--theme-text);text-align:right}.auth form>.passkey-login{background:var(--theme-surface);width:100%;color:var(--theme-cyan);margin-top:.7rem}.account-token>a{color:var(--theme-cyan);text-align:center;margin-top:1.5rem;font-size:.65rem}.account-status{border:1px solid var(--theme-border);text-align:center;padding:1rem}.auth-switch{color:var(--theme-cyan);cursor:pointer;background:0 0;border:0;margin:1.3rem auto;font-size:.7rem}@media (width<=760px){.logout{display:none!important}.form-grid{grid-template-columns:1fr}.map{height:240px}}.entry-actions{align-items:center;gap:.6rem;display:flex}.entry-actions button{border:1px solid var(--theme-border);color:var(--theme-cyan);cursor:pointer;background:0 0;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.55rem;display:flex}.entry-actions button:hover{border-color:var(--theme-cyan)}.entry-actions svg{width:11px}.existing-files{gap:.4rem;margin:.8rem 0;display:grid}.existing-files span{background:var(--theme-surface);color:var(--theme-text-soft);align-items:center;gap:.5rem;padding:.5rem;font-size:.6rem;display:flex}.existing-files svg{width:13px}.existing-files button{color:var(--theme-danger);cursor:pointer;background:0 0;border:0;margin-left:auto}.existing-files button svg{width:13px}.existing-files span input{flex:1;padding:.35rem .5rem;font-size:.58rem}.pending-file{background:var(--theme-surface);color:var(--theme-text-soft);grid-template-columns:minmax(140px,1fr) 1fr auto;align-items:center;gap:.5rem;margin:.45rem 0;padding:.5rem;font-size:.58rem;display:grid}.pending-file span{align-items:center;gap:.4rem;display:flex;overflow:hidden}.pending-file svg{flex:none;width:13px}.pending-file input{padding:.4rem}.pending-file button{color:var(--theme-danger);cursor:pointer;background:0 0;border:0}.upload-progress{background:var(--theme-surface);border:1px solid var(--theme-border);height:20px;margin:.7rem 0;position:relative;overflow:hidden}.upload-progress i{background:var(--theme-primary);height:100%;transition:width .15s;display:block}.upload-progress span{color:var(--theme-text);place-items:center;font-size:.55rem;display:grid;position:absolute;inset:0}.storage-usage{color:var(--theme-muted)!important}.media figure>a{display:block}.media figure>a img{transition:filter .2s}.media figure>a:hover img{filter:brightness(1.1)}.entry-actions button{justify-content:center;align-items:center;min-width:58px;height:26px;padding:0 .5rem;font-size:.55rem;line-height:1}aside>a.disabled{color:var(--theme-border);cursor:default;pointer-events:none}.entry-actions button.danger{color:var(--theme-danger)}.private-entry-indicator{box-sizing:border-box;border:1px solid var(--theme-success);width:26px;height:26px;color:var(--theme-success);place-items:center;display:grid}.private-entry-indicator svg{width:12px}.delete-entry-modal>section{background:var(--theme-bg);border:1px solid var(--theme-danger);width:min(480px,100%);padding:1.75rem}.delete-entry-modal header,.delete-entry-modal header>div,.delete-entry-modal footer,.delete-entry-modal footer button{align-items:center;display:flex}.delete-entry-modal header{border-bottom:1px solid var(--theme-border);color:var(--theme-danger);justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.delete-entry-modal header>div,.delete-entry-modal footer button{gap:.45rem}.delete-entry-modal header svg,.delete-entry-modal footer svg{width:14px}.delete-entry-modal header button{color:var(--theme-cyan);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;padding:.35rem;display:grid}.delete-entry-modal header button:hover{border-color:var(--theme-cyan)}.delete-entry-copy>span{color:var(--theme-muted);letter-spacing:.12em;font-size:.55rem}.delete-entry-copy h2{color:var(--theme-text);overflow-wrap:anywhere;margin:.45rem 0 .8rem}.delete-entry-copy p{color:var(--theme-text-soft);margin:0;font-size:.72rem;line-height:1.7}.delete-comment-modal blockquote{border-left:2px solid var(--theme-border);background:var(--theme-surface);color:var(--theme-text-soft);white-space:pre-wrap;margin:.8rem 0 1rem;padding:.75rem 1rem;font-size:.68rem}.delete-comment-modal .form-error{color:var(--theme-danger);margin-top:.8rem}.delete-entry-modal footer{border-top:1px solid var(--theme-border);justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.delete-entry-modal footer button{border:1px solid var(--theme-border);min-width:130px;height:42px;color:var(--theme-cyan);cursor:pointer;background:0 0;justify-content:center}.delete-entry-modal footer button:hover{border-color:var(--theme-cyan);background:var(--theme-surface)}.delete-entry-modal footer button.danger{border-color:var(--theme-danger);color:var(--theme-danger)}.delete-entry-modal footer button.danger:hover{background:var(--theme-danger);color:var(--theme-bg)}.trash-modal>section{background:var(--theme-bg);border:1px solid var(--theme-border);width:min(720px,100%);max-height:85vh;padding:2rem;overflow:auto}.trash-modal header{color:var(--theme-text);border-bottom:1px solid var(--theme-border);justify-content:space-between;padding-bottom:1rem;display:flex}.trash-modal header button{color:var(--theme-cyan);background:0 0;border:0}.trash-modal article{border-bottom:1px solid var(--theme-border);grid-template-columns:1fr auto auto;align-items:center;gap:.7rem;padding:1.2rem 0;display:grid}.trash-modal article div{display:grid}.trash-modal article strong{color:var(--theme-text)}.trash-modal article small{color:var(--theme-muted)}.trash-modal article button{border:1px solid var(--theme-border);color:var(--theme-cyan);background:0 0;align-items:center;gap:.4rem;padding:.5rem;font-size:.58rem;display:flex}.trash-modal article button.destroy{color:var(--theme-danger)}.trash-modal svg{width:13px}.trash-empty{text-align:center;color:var(--theme-muted);padding:4rem}@media (width<=760px){.trash-modal article{grid-template-columns:1fr}.entry-actions button.danger{display:none}}.data-grid{grid-template-columns:repeat(3,1fr);gap:.7rem;padding:1.5rem 0;display:grid}.data-grid a{border:1px solid var(--theme-border);color:var(--theme-cyan);flex-direction:column;gap:.4rem;padding:1rem;font-size:.65rem;text-decoration:none;display:flex}.data-grid a:hover{border-color:var(--theme-cyan)}.data-grid svg{width:18px}.data-grid small{color:var(--theme-muted)}.import-form{border-top:1px solid var(--theme-border);padding-top:1.5rem}.import-form label{color:var(--theme-text-soft);align-items:center;gap:.6rem;font-size:.65rem;display:flex}.import-form svg{width:16px}.import-form button{background:var(--theme-primary);color:var(--theme-bg);border:0;margin-top:1rem;padding:.7rem;font-weight:700}.import-form p{color:var(--theme-success);font-size:.65rem}.account-lifecycle{border-top:1px solid var(--theme-border);gap:1rem;padding:1.5rem 0;display:grid}.account-lifecycle header strong{color:var(--theme-success);font-size:.62rem}.account-lifecycle header p{color:var(--theme-muted);margin:.35rem 0 0;font-size:.52rem}.account-lifecycle form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.7rem;display:grid}.account-lifecycle label{color:var(--theme-muted);gap:.35rem;font-size:.5rem;display:grid}.account-lifecycle input,.account-lifecycle select{border:1px solid var(--theme-border);background:var(--theme-surface);min-width:0;color:var(--theme-text);padding:.65rem}.account-lifecycle button,.account-delete button{border:1px solid var(--user-accent);color:var(--user-accent);background:0 0;padding:.65rem .8rem;font-size:.5rem}.login-history>header>div{display:grid}.login-history>header .button-link{margin-left:auto}@media (width<=760px){.data-grid,.account-lifecycle form{grid-template-columns:1fr}}.composer-modal form{width:min(820px,100%)}.composer-modal.fullscreen{padding:0}.composer-modal.fullscreen form{width:100%;height:100vh;max-height:none;box-shadow:none;border:0;padding:2rem max(2rem,50vw - 550px)}.composer-modal header>div{gap:.5rem;display:flex}.composer-modal header svg{width:16px}.editor-toolbar{background:var(--theme-surface);border:1px solid var(--theme-border);border-bottom:0;flex-wrap:wrap;display:flex}.entry-editor-field{gap:.35rem;margin:1rem 0;display:grid}.entry-editor-label{color:var(--theme-muted);font-size:.62rem}.editor-toolbar button{border:0;border-right:1px solid var(--theme-border);width:36px;height:34px;color:var(--theme-cyan);cursor:pointer;background:0 0;place-items:center;display:grid}.editor-toolbar button:hover,.editor-toolbar button.active{background:var(--theme-border);color:var(--theme-success)}.editor-toolbar svg{width:15px}.composer-modal .editor-toolbar+textarea{border-top:0;min-height:260px;margin:0}.editor-preview{background:var(--theme-surface);border:1px solid var(--theme-border);min-height:260px;color:var(--theme-text-soft);padding:1rem;font-size:.82rem}.editor-status{color:var(--theme-muted)!important;margin-top:.35rem!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--theme-text);margin:1.4rem 0 .7rem;line-height:1.3}.markdown-body a{color:var(--theme-cyan)}.markdown-body blockquote{border-left:2px solid var(--theme-primary);color:#737aa2;margin:1rem 0;padding-left:1rem}.markdown-body code{background:var(--theme-surface);color:var(--theme-success);padding:.1rem .3rem}.markdown-body pre{background:var(--theme-surface);padding:1rem;overflow:auto}.markdown-body pre code{padding:0}.markdown-body li{margin:.3rem 0}.markdown-body input[type=checkbox]{accent-color:var(--theme-success)}.markdown-body table{border-collapse:collapse;width:100%}.markdown-body th,.markdown-body td{border:1px solid var(--theme-border);text-align:left;padding:.5rem}.markdown-body img{max-width:100%}.filter-control{border:1px solid var(--theme-border);color:var(--theme-muted-strong);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.48rem .65rem;font-size:.55rem;display:flex}.filter-control:hover,.filter-control.active{border-color:var(--theme-primary);color:var(--theme-cyan)}.tools .view-control{width:auto;color:var(--theme-muted);gap:.45rem;font-size:.55rem;display:flex}.view-control select{appearance:none;background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;background-image:linear-gradient(45deg, transparent 50%, var(--theme-cyan) 50%), linear-gradient(135deg, var(--theme-cyan) 50%, transparent 50%);background-position:calc(100% - 12px),calc(100% - 8px);background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding:.48rem 2rem .48rem .65rem;font-size:.58rem}.tools .entry-count{white-space:nowrap;color:var(--theme-muted)}.advanced-filters{border-bottom:1px solid var(--theme-border);background:#161720;grid-template-columns:repeat(4,1fr);gap:.8rem;padding:1rem 2.5rem;display:grid}.advanced-filters label{color:var(--theme-muted);gap:.3rem;font-size:.52rem;display:grid}.advanced-filters input,.advanced-filters select{background:var(--theme-surface);min-width:0;color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.5rem}.advanced-filters .filter-check{color:var(--theme-text-soft);align-items:center;gap:.5rem;display:flex}.advanced-filters .filter-check input{width:auto}.advanced-filters>button{border:1px solid var(--theme-border);color:var(--theme-danger);cursor:pointer;background:0 0;font-size:.55rem}.calendar-view{background:var(--theme-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.calendar-month{background:var(--theme-bg);padding:1.25rem}.calendar-month h3{color:var(--theme-text);margin:0 0 .8rem;font-size:.7rem}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.calendar-weekdays span{color:var(--theme-muted);text-align:center;font-size:.5rem}.calendar-days>span,.calendar-days>button,.calendar-days>i{aspect-ratio:1;color:var(--theme-muted);place-items:center;font-size:.55rem;font-style:normal;display:grid;position:relative}.calendar-days>button{font:inherit;cursor:pointer;padding:0}.calendar-days>button.recorded{background:var(--theme-surface);color:var(--theme-text);border:1px solid var(--theme-primary)}.calendar-days>button.recorded:hover{border-color:var(--theme-success);color:#fff;background:#2d334d}.calendar-days b{color:var(--theme-success);font-size:.42rem;position:absolute;bottom:0;right:2px}.timeline-view{padding:2rem 3rem}.timeline-day-header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:center;gap:1rem;padding:0 0 1.25rem;display:flex}.timeline-day-header div{gap:.35rem;display:grid}.timeline-day-header span{color:var(--theme-success);font-size:.48rem}.timeline-day-header strong{color:var(--theme-text);font-size:.78rem;font-weight:400}.timeline-day-header button{border:1px solid var(--theme-cyan);color:var(--theme-cyan);background:0 0;padding:.55rem .7rem;font-size:.5rem}.timeline-view article{border-left:1px solid var(--theme-border);border-bottom:1px solid var(--theme-surface);grid-template-columns:120px 1fr auto;gap:1.5rem;padding:1.4rem 0;display:grid}.timeline-entry-link{cursor:pointer;transition:background .15s,border-color .15s}.timeline-entry-link:hover,.timeline-entry-link:focus-visible{border-left-color:var(--theme-cyan);background:#1f2335;outline:none}.timeline-entry-link:hover h3,.timeline-entry-link:focus-visible h3{color:var(--theme-cyan)}.timeline-view time{color:var(--theme-success);white-space:nowrap;align-items:flex-start;gap:.55rem;padding-left:1rem;display:flex}.timeline-view time>strong{font-size:1.15rem;font-weight:400;line-height:1}.timeline-view time>span{color:var(--theme-muted-strong);gap:.2rem;font-size:.5rem;line-height:1;display:grid}.timeline-view time small{color:var(--theme-cyan);font-size:.5rem}.timeline-view h3{color:var(--theme-text);margin:0;font-size:.9rem}.timeline-title-row{align-items:center;gap:.7rem;display:flex}.timeline-attachment-indicator{color:var(--theme-cyan);align-items:center;display:inline-flex}.timeline-attachment-indicator svg{width:13px;height:13px}.timeline-view p,.timeline-view article>span{color:var(--theme-muted);margin:.4rem 0 0;font-size:.65rem}.gallery-view{gap:2rem;padding:2rem;display:grid}.gallery-day>header{border-bottom:1px solid var(--theme-border);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.7rem;display:flex}.gallery-day>header h3{color:var(--theme-text);margin:0;font-size:.82rem;font-weight:400}.gallery-day>header span{color:var(--theme-muted);font-size:.48rem}.gallery-grid{background:var(--theme-border);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:.7rem;display:grid}.gallery-grid figure{background:#0f1018;min-height:220px;margin:0;position:relative;overflow:hidden}.gallery-grid img,.gallery-grid video{object-fit:cover;width:100%;height:100%;min-height:220px;display:block}.gallery-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.gallery-lightbox{z-index:300;background:#0f1018ee;place-items:center;padding:4rem;display:grid;position:fixed;inset:0}.gallery-lightbox>img{object-fit:contain;max-width:100%;max-height:calc(100vh - 8rem);box-shadow:0 0 0 1px var(--theme-border)}.gallery-lightbox>span{color:var(--theme-text-soft);font-size:.55rem;position:fixed;bottom:1rem}.gallery-lightbox-close{border:1px solid var(--theme-cyan);background:var(--theme-bg);width:38px;height:38px;color:var(--theme-cyan);cursor:pointer;place-items:center;display:grid;position:fixed;top:1rem;right:1rem}.gallery-lightbox-close svg{width:17px}.gallery-grid figcaption{color:var(--theme-text);background:linear-gradient(#0000,#0f1018ee);padding:1rem;font-size:.65rem;display:grid;position:absolute;inset:auto 0 0}.gallery-grid figcaption a{color:inherit;text-decoration:none;display:grid}.gallery-grid figcaption span{color:var(--theme-primary);font-size:.55rem}.global-map{padding:1.5rem}.global-map .leaflet-container{border:1px solid var(--theme-border);background:var(--theme-surface);height:620px}.global-map>p{color:var(--theme-muted);font-size:.55rem}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--theme-bg);color:var(--theme-text-soft)}.discovery-panel{border-top:1px solid var(--theme-border);margin-top:2rem;padding-top:1.25rem}.discovery-panel>header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.discovery-panel>header span{color:var(--theme-muted);letter-spacing:.15em;font-size:.55rem}.discovery-panel>header strong{color:var(--theme-text-soft);font-size:.55rem;font-weight:400}.discovery-panel article{border-top:1px dotted var(--theme-border);gap:.45rem;padding:.7rem 0;display:grid}.discovery-panel article>span{color:var(--theme-success);font-size:.5rem}.discovery-panel p{color:var(--theme-muted);margin:0;font-size:.58rem;line-height:1.5}.discovery-panel button{width:100%;color:var(--theme-cyan);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;padding:.15rem 0;font-size:.58rem;display:flex}.discovery-panel button:hover{color:var(--theme-text)}.discovery-panel button:disabled{color:var(--theme-border)}.peek-modal>article{background:var(--theme-bg);border:1px solid var(--theme-primary);width:min(760px,100%);max-height:90vh;padding:2rem;overflow:auto}.peek-modal>article>header{color:var(--theme-success);border-bottom:1px solid var(--theme-border);justify-content:space-between;padding-bottom:1rem;display:flex}.peek-modal header button{color:var(--theme-cyan);background:0 0;border:0}.peek-modal header svg{width:16px}.peek-modal h2{color:var(--theme-text);font-size:1.5rem}.peek-modal footer{color:var(--theme-cyan);border-top:1px dashed var(--theme-border);gap:.7rem;padding:1rem 0 0;display:flex}.journal-settings-panel{background:var(--theme-bg);border:1px solid var(--theme-primary);padding:2rem}.journal-settings-panel>header{border-bottom:1px solid var(--theme-border);padding-bottom:1rem}.journal-settings-panel>header span{color:var(--theme-success);font-size:.62rem}.journal-settings-panel>header p{color:var(--theme-muted);margin:.35rem 0 0;font-size:.5rem}.journal-list{gap:.75rem;margin-top:1.25rem;display:grid}.journal-editor{border:1px solid var(--theme-border);background:#171823;border-left:4px solid;grid-template-columns:minmax(280px,1fr) minmax(330px,.62fr);align-items:stretch;gap:1rem;padding:1rem;display:grid}.journal-fields{gap:.4rem;display:grid}.journal-side{border-left:1px solid var(--theme-surface);align-content:space-between;gap:.8rem;padding-left:1rem;display:grid}.journal-options{grid-template-columns:62px minmax(110px,1fr) auto;align-items:end;gap:.75rem;display:grid}.journal-options label,.journal-create label{color:var(--theme-muted);letter-spacing:.08em;gap:.35rem;font-size:.48rem;display:grid}.journal-options>span{min-width:58px;color:var(--theme-muted);text-align:right;align-self:end;padding-bottom:.65rem;font-size:.48rem}.journal-editor input,.journal-editor select,.journal-create input,.journal-create select{background:var(--theme-surface);min-width:0;color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.5rem}.journal-editor input[type=color],.journal-create input[type=color]{width:40px;height:35px;padding:.2rem}.journal-row-actions{justify-content:flex-end;gap:.3rem;display:flex}.journal-row-actions button,.journal-create button{border:1px solid var(--theme-border);color:var(--theme-cyan);cursor:pointer;background:0 0;align-items:center;gap:.3rem;min-height:34px;padding:.45rem .6rem;font-size:.5rem;display:flex}.journal-row-actions svg,.journal-create svg{width:12px}.journal-row-actions .danger{border-color:var(--theme-danger);color:var(--theme-danger)}.journal-row-actions .primary{border-color:var(--theme-primary);background:var(--theme-primary);color:var(--theme-bg)}.journal-create-section{border-top:1px solid var(--theme-border);margin-top:1.5rem;padding-top:1.5rem}.journal-create-section>header span{color:var(--theme-success);font-size:.58rem}.journal-create-section>header p{color:var(--theme-muted);margin:.35rem 0 0;font-size:.5rem}.journal-create{grid-template-columns:minmax(220px,1fr) 70px 140px 140px;align-items:end;gap:.7rem;margin-top:1rem;display:grid}.journal-create button{background:var(--theme-primary);color:var(--theme-bg);justify-content:center;font-weight:700}.shared-journal{border:1px solid var(--theme-border);border-left:4px solid;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.shared-journal div{display:grid}.shared-journal strong{color:var(--theme-text)}.shared-journal span{color:var(--theme-muted);font-size:.55rem}.shared-journal b{color:var(--theme-success);font-size:.55rem}.sharing-panel{border:1px solid var(--theme-primary);margin-top:1.5rem;padding:1rem}.sharing-panel>header{color:var(--theme-success);justify-content:space-between;padding-bottom:1rem;display:flex}.sharing-panel header button{color:var(--theme-cyan);background:0 0;border:0}.sharing-panel>form{grid-template-columns:1fr 130px 100px auto;gap:.5rem;display:grid}.sharing-panel input,.sharing-panel select{background:var(--theme-surface);min-width:0;color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.55rem}.sharing-panel button{border:1px solid var(--theme-border);color:var(--theme-cyan);cursor:pointer;background:0 0;padding:.5rem;font-size:.55rem}.invite-link{margin:1rem 0;display:flex}.invite-link input{flex:1}.member-list{margin-top:1rem;display:grid}.member-list article{border-top:1px solid var(--theme-border);grid-template-columns:1fr 130px 36px;align-items:center;gap:.5rem;padding:.7rem 0;display:grid}.member-list article>span{color:var(--theme-muted);font-size:.55rem;display:grid}.member-list strong{color:var(--theme-text);font-size:.65rem}.member-list b{color:var(--theme-success);font-size:.55rem}.member-list svg{width:13px;color:var(--theme-danger)}.social-modal>section,.activity-modal>section{background:var(--theme-bg);border:1px solid var(--theme-primary);width:min(760px,100%);max-height:90vh;padding:1.5rem;overflow:auto}.entry-discussion{background:var(--theme-bg);border:1px solid var(--theme-border);margin-top:1.5rem;padding:2rem}.entry-discussion>section{width:100%}.entry-discussion>section>header,.social-modal>section>header,.activity-modal>section>header{color:var(--theme-success);border-bottom:1px solid var(--theme-border);justify-content:space-between;padding-bottom:1rem;display:flex}.social-modal header button,.activity-modal header button{color:var(--theme-cyan);background:0 0;border:0}.social-modal header svg,.activity-modal header svg{width:15px}.entry-social-bar{border-bottom:1px solid var(--theme-border);align-items:center;gap:1.1rem;min-height:44px;display:flex}.entry-social-counts{align-items:center;gap:1.25rem;display:flex}.entry-social-counts span{color:var(--theme-text-soft);align-items:center;gap:.4rem;font-size:.62rem;display:inline-flex}.entry-social-counts svg{width:17px;height:17px;color:var(--theme-text-soft)}.entry-reaction-breakdown{flex-direction:row-reverse;align-items:center;margin-left:auto;padding-left:.4rem;display:flex}.entry-reaction-breakdown span{border:2px solid var(--theme-bg);background:var(--theme-surface);cursor:pointer;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:-6px;font-size:.74rem;transition:transform .15s,z-index .15s;display:grid;position:relative}.entry-reaction-breakdown span:hover{z-index:2;transform:translateY(-2px)scale(1.12)}.entry-reaction-breakdown span:after{content:attr(data-tooltip);border:1px solid var(--theme-border);background:var(--theme-bg-deep);width:max-content;max-width:240px;color:var(--theme-text);opacity:0;pointer-events:none;transform-origin:100% 100%;padding:.4rem .55rem;font-size:.48rem;line-height:1.4;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + .55rem);right:0;transform:translateY(3px)scale(.9)}.entry-reaction-breakdown span:hover:after{opacity:1;transform:translateY(0)scale(.9)}.comments-list footer button,.comments-list .comment-actions button{border:1px solid var(--theme-border);color:var(--theme-text-soft);cursor:pointer;background:0 0;padding:.3rem .45rem;font-size:.6rem}.comments-list footer button.active{border-color:var(--theme-success);background:var(--theme-surface)}.reaction-picker{align-items:center;gap:.55rem;display:inline-flex;position:relative}.reaction-picker .reaction-trigger{min-width:0;color:var(--theme-muted-strong);background:0 0;border:0;align-items:center;gap:.35rem;padding:.3rem .15rem;display:inline-flex}.reaction-picker.entry-level{margin:0}.reaction-picker.entry-level .reaction-trigger{width:auto;height:auto;color:var(--theme-text-soft);background:0 0;border-radius:0;padding:.25rem 0;display:inline-flex}.reaction-picker.entry-level .reaction-trigger:hover,.reaction-picker.entry-level .reaction-trigger.active{color:var(--theme-primary);background:0 0}.reaction-picker.entry-level .reaction-trigger svg{width:17px;height:17px}.reaction-picker .reaction-trigger:hover,.reaction-picker .reaction-trigger.active{color:var(--theme-cyan);background:0 0}.reaction-trigger svg{width:13px;height:13px}.reaction-menu{z-index:4;border:1px solid var(--theme-border);background:var(--theme-surface);gap:.25rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + .45rem);left:0;box-shadow:0 8px 24px #0f101880}.reaction-menu button{background:0 0;border:1px solid #0000;place-items:center;width:34px;min-width:34px;height:34px;padding:0;font-size:.9rem;display:grid;position:relative}.reaction-menu button:hover,.reaction-menu button.active{border-color:var(--theme-cyan);background:var(--theme-bg);transform:translateY(-2px)}.reaction-menu small{color:var(--theme-success);font-size:.42rem;position:absolute;bottom:0;right:1px}.comments-list article{border-top:1px solid var(--theme-border);padding:1rem}.comments-list article.reply{margin-left:calc(var(--reply-depth,1) * 1.5rem);border-left:2px solid var(--theme-border)}@media (width<=700px){.comments-list article.reply{margin-left:calc(var(--reply-depth,1) * .7rem)}}.comments-list article>header{justify-content:space-between;display:flex}.comments-list strong{color:var(--theme-text);font-size:.65rem}.comments-list small,.comments-list time{color:var(--theme-muted);font-size:.52rem}.comments-list p{white-space:pre-wrap;color:var(--theme-text-soft);font-size:.75rem}.comments-list article>header.deleted-comment-header{justify-content:flex-end}.comments-list .deleted-comment-body{color:var(--theme-muted);align-items:center;gap:.45rem;font-style:italic;display:flex}.comments-list .deleted-comment-body svg{width:13px;height:13px}.comments-list article>footer{border-top:1px dashed #2f354f;flex-flow:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;padding:.75rem 0 0;display:flex}.comments-list .comment-reactions,.comments-list .comment-actions{align-items:center;gap:.3rem;display:flex}.comments-list .comment-reactions{flex-wrap:wrap}.comments-list .comment-actions{justify-content:flex-end;margin-top:.4rem}.comment-header-meta{justify-items:end;display:grid}.comments-list footer .danger,.comments-list .comment-actions .danger{color:var(--theme-danger)}.comment-form{border-top:1px solid var(--theme-border);gap:.7rem;padding-top:1rem;display:grid}.comment-form>span{color:var(--theme-success);font-size:.55rem}.comment-form textarea{background:var(--theme-surface);min-height:100px;color:var(--theme-text);border:1px solid var(--theme-border);resize:vertical;padding:.7rem}.comment-form>button{background:var(--theme-primary);color:var(--theme-bg);border:0;justify-self:end;padding:.6rem;font-weight:700}.comment-form span button{color:var(--theme-danger);background:0 0;border:0}.activity-modal>section>select{background:var(--theme-surface);width:100%;color:var(--theme-text);border:1px solid var(--theme-border);margin:1rem 0;padding:.6rem}.activity-modal article{border-top:1px solid var(--theme-border);align-items:flex-start;gap:.8rem;padding:1rem;display:flex}.activity-modal article.unread{background:var(--theme-surface)}.activity-modal article>svg{width:15px;color:var(--theme-success)}.activity-modal article>span{color:var(--theme-text-soft);font-size:.65rem;display:grid}.activity-modal article strong{color:var(--theme-text)}.activity-modal article b{color:var(--theme-cyan)}.activity-modal article small{color:var(--theme-muted)}.public-page{min-height:100vh}.public-page>header{border-bottom:1px solid var(--theme-border);height:76px;color:var(--theme-muted);justify-content:space-between;align-items:center;padding:0 5vw;font-size:.6rem;display:flex}.public-page>article{max-width:800px;color:var(--theme-text-soft);margin:auto;padding:8vh 2rem}.public-page time{color:var(--theme-success);font-size:.65rem}.public-page h1{color:var(--theme-text);font-size:clamp(2rem,6vw,4rem);line-height:1.15}.public-page article>footer{border-top:1px dashed var(--theme-border);color:var(--theme-cyan);gap:.7rem;margin-top:3rem;padding-top:1rem;font-size:.6rem;display:flex}.public-error{text-align:center;place-content:center;min-height:100vh;display:grid}.public-error p{color:var(--theme-danger)}.share-modal>section{background:var(--theme-bg);border:1px solid var(--theme-primary);width:min(780px,100%);max-height:90vh;padding:1.5rem;overflow:auto}.share-modal>section>header{color:var(--theme-success);border-bottom:1px solid var(--theme-border);justify-content:space-between;padding-bottom:1rem;display:flex}.share-modal header button{color:var(--theme-cyan);background:0 0;border:0}.share-modal header svg{width:15px}.share-modal>section>form{grid-template-columns:1fr 2fr auto;align-items:end;gap:.7rem;margin:1rem 0;display:grid}.share-modal form label{color:var(--theme-muted);gap:.3rem;font-size:.52rem;display:grid}.share-modal input,.share-modal select{background:var(--theme-surface);min-width:0;color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.6rem}.share-modal form>button,.public-links button{background:var(--theme-primary);color:var(--theme-bg);border:0;padding:.65rem;font-size:.6rem;font-weight:700}.share-ready{border:1px solid var(--theme-success);gap:.75rem;margin:1.25rem 0;padding:1rem;display:grid}.share-ready>span,.share-history-heading span{color:var(--theme-success);letter-spacing:.08em;font-size:.55rem}.share-ready .invite-link{grid-template-columns:1fr auto;display:grid}.share-ready .invite-link button{border:1px solid var(--theme-primary);background:var(--theme-primary);color:var(--theme-bg);font:inherit;cursor:pointer;align-items:center;gap:.4rem;padding:0 .8rem;font-size:.58rem;display:flex}.share-ready .invite-link svg,.share-destinations svg{width:13px}.share-destinations{flex-wrap:wrap;gap:.45rem;display:flex}.share-destinations a,.share-destinations button{border:1px solid var(--theme-border);color:var(--theme-cyan);font:inherit;cursor:pointer;background:0 0;align-items:center;gap:.4rem;padding:.55rem .65rem;font-size:.55rem;text-decoration:none;display:flex}.share-destinations a:hover,.share-destinations button:hover{border-color:var(--theme-primary);color:var(--theme-text)}.share-guidance{color:var(--theme-muted);margin:.5rem 0 1.25rem;font-size:.58rem;line-height:1.6}.share-preparing{border:1px dashed var(--theme-border);color:var(--theme-muted);text-align:center;padding:1.25rem;font-size:.58rem}.share-history-heading{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.share-history-heading b{color:var(--theme-muted);font-size:.5rem;font-weight:400}.public-links article{border-top:1px solid var(--theme-border);justify-content:space-between;align-items:center;padding:1rem 0;display:flex}.public-links article>span{color:var(--theme-muted);font-size:.55rem;display:grid}.public-links strong{color:var(--theme-text)}.public-links article.revoked{opacity:.5}.public-links b{color:var(--theme-danger);font-size:.55rem}.knowledge-view{padding:1.5rem}.knowledge-controls{background:var(--theme-border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.knowledge-controls>label,.knowledge-controls>form{background:var(--theme-bg);color:var(--theme-muted);flex-direction:column;gap:.45rem;padding:1rem;font-size:.52rem;display:flex}.knowledge-controls strong{color:var(--theme-success)}.knowledge-controls input,.knowledge-controls select{background:var(--theme-surface);min-width:0;color:var(--theme-text);border:1px solid var(--theme-border);font:inherit;padding:.5rem}.knowledge-controls input[type=color]{height:32px;padding:.2rem}.knowledge-controls button{background:var(--theme-primary);color:var(--theme-bg);border:0;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;font-size:.55rem;font-weight:700;display:flex}.knowledge-controls svg{width:13px}.knowledge-associations{background:var(--theme-border);grid-template-columns:1fr 1fr 1.5fr;gap:1px;margin-top:1px;display:grid}.knowledge-associations article{background:var(--theme-bg);flex-wrap:wrap;align-content:flex-start;gap:.4rem;padding:1rem;display:flex}.knowledge-associations h3{width:100%;color:var(--theme-muted);margin:0 0 .5rem;font-size:.55rem}.knowledge-associations article>button{border:1px solid var(--theme-border);color:var(--theme-cyan);cursor:pointer;background:0 0;padding:.35rem;font-size:.55rem}.knowledge-associations article>button.active{background:var(--theme-surface);border-color:var(--theme-success);color:var(--theme-success)}.knowledge-associations article>span{width:100%;color:var(--theme-text-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-size:.55rem;display:grid}.knowledge-associations article>span b{color:var(--theme-cyan)}.knowledge-associations article>span button{color:var(--theme-danger);background:0 0;border:0}.knowledge-associations svg{width:12px}.graph-canvas{border:1px solid var(--theme-border);background:#11121b;margin-top:1px;overflow:auto}.graph-canvas svg{width:100%;min-width:700px;height:auto;display:block}.graph-canvas line{stroke:var(--theme-border);stroke-width:1px}.graph-canvas line.person{stroke:var(--theme-success)66}.graph-canvas line.collection{stroke:var(--theme-purple)66}.graph-canvas g{cursor:pointer}.graph-canvas .entry-node circle{fill:var(--theme-surface);stroke:var(--theme-primary);stroke-width:2px}.graph-canvas .entry-node.selected circle{fill:var(--theme-primary);stroke:var(--theme-text);stroke-width:3px}.graph-canvas .person-node circle{fill:var(--theme-success)}.graph-canvas text{fill:#737aa2;font:10px JetBrains Mono}.graph-canvas .person-node text{fill:var(--theme-success)}.graph-canvas .collection-node text{fill:var(--theme-purple)}.graph-canvas footer{color:var(--theme-muted);border-top:1px solid var(--theme-border);gap:1rem;padding:.7rem;font-size:.5rem;display:flex}.graph-canvas footer span:last-child{margin-left:auto}.statistics-view{padding:2rem}.stat-cards{background:var(--theme-border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.stat-cards article{background:var(--theme-bg);border-top:2px solid #0000;gap:.35rem;padding:1.5rem;display:grid}.stat-cards article:hover{border-top-color:var(--theme-primary);background:#1f2335}.stat-cards strong{color:var(--theme-text);font-size:2rem}.stat-cards span{color:var(--theme-muted);font-size:.55rem}.stats-grid{grid-template-columns:2fr 1fr;gap:2rem;margin-top:2rem;display:grid}.goal-progress-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.goal-progress-grid article{border:1px solid var(--theme-border);gap:.8rem;padding:1rem 1.25rem;display:grid}.goal-progress-grid header,.stats-grid article>header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.goal-progress-grid header span,.stats-grid article>header span{color:var(--theme-muted);font-size:.48rem}.goal-progress-grid header strong{color:var(--theme-text);font-size:.7rem;font-weight:400}.goal-progress-grid>article>i,.topic-stat>i{background:var(--theme-surface);height:7px;display:block;overflow:hidden}.goal-progress-grid>article>i b,.topic-stat>i b{background:linear-gradient(90deg, var(--theme-primary), var(--theme-success));height:100%;display:block}.stats-grid>article{border:1px solid var(--theme-border);padding:1.5rem}.stats-grid h3{color:var(--theme-success);margin:0;font-size:.65rem}.vertical-stat-chart{grid-template-columns:repeat(12,1fr);gap:.45rem;height:210px;margin-top:1.5rem;display:grid}.vertical-stat-chart>div{text-align:center;grid-template-rows:18px 1fr 16px;gap:.35rem;min-width:0;display:grid}.vertical-stat-chart strong{color:var(--theme-text-soft);font-size:.48rem;font-weight:400}.vertical-stat-chart i{background:var(--theme-surface);display:block;position:relative;overflow:hidden}.vertical-stat-chart i b{background:linear-gradient(var(--theme-success), var(--theme-primary));min-height:2px;position:absolute;inset:auto 0 0}.vertical-stat-chart span{color:var(--theme-muted);font-size:.42rem;overflow:hidden}.weekday-bars{grid-template-columns:repeat(7,1fr)}.visibility-stat-chart>div{justify-content:center;align-items:center;gap:2rem;min-height:210px;display:flex}.visibility-stat-chart>div>i{aspect-ratio:1;width:145px;box-shadow:inset 0 0 0 34px var(--theme-bg);text-align:center;border-radius:50%;place-content:center;display:grid}.visibility-stat-chart>div>i strong{color:var(--theme-text);font-size:1.35rem;font-style:normal}.visibility-stat-chart>div>i small{color:var(--theme-muted);font-size:.42rem;font-style:normal}.visibility-stat-chart ul{color:var(--theme-muted-strong);gap:.8rem;padding:0;font-size:.5rem;list-style:none;display:grid}.visibility-stat-chart li{grid-template-columns:8px 1fr auto;align-items:center;gap:.5rem;display:grid}.visibility-stat-chart li>b{width:8px;height:8px}.visibility-stat-chart li>b.private{background:var(--theme-success)}.visibility-stat-chart li>b.shared{background:var(--theme-primary)}.visibility-stat-chart li strong{color:var(--theme-text)}.topic-stat-chart{align-content:start;display:grid}.topic-stat-chart>header{margin-bottom:1rem}.topic-stat{border-bottom:1px solid var(--theme-surface);color:var(--theme-cyan);grid-template-columns:minmax(90px,auto) 1fr 28px;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.55rem;display:grid}.topic-stat strong{color:var(--theme-text);text-align:right}@media (width<=760px){.composer-modal.fullscreen form{padding:1rem}.editor-toolbar button{width:32px}.tools{flex-wrap:wrap;height:auto;min-height:74px;padding-block:.7rem}.tools label{width:calc(100% - 4rem)}.tools .view-control{width:auto}.filter-control{margin-left:auto}.tools .entry-count{text-align:right;order:4;width:100%}.calendar-view,.gallery-grid{grid-template-columns:1fr}.gallery-view{padding:1rem}.gallery-lightbox{padding:3.5rem 1rem}.timeline-view{padding:1rem}.timeline-view article{grid-template-columns:108px 1fr}.timeline-view article>span{display:none}.global-map{padding:0}.global-map .leaflet-container{height:70vh}.advanced-filters{grid-template-columns:1fr 1fr;padding:1rem}.advanced-filters>button{min-height:34px}.pending-file{grid-template-columns:1fr auto}.journal-editor{grid-template-columns:1fr}.journal-side{border-top:1px solid var(--theme-surface);border-left:0;padding:.8rem 0 0}.journal-options{grid-template-columns:62px 1fr auto}.journal-row-actions{flex-wrap:wrap;justify-content:flex-start}.journal-create{grid-template-columns:1fr 70px}.journal-create label:nth-child(3),.journal-create button{grid-row:2}.journal-settings-panel{padding:1rem}.sharing-panel>form{grid-template-columns:1fr 1fr}.sharing-panel>form input{grid-column:1/-1}.member-list article{grid-template-columns:1fr 100px 32px}.shared-journal{grid-template-columns:1fr auto}.pending-file input{grid-area:2/1/auto/-1}.discovery-panel{grid-template-columns:1fr}.statistics-view{padding:1rem}.stat-cards{grid-template-columns:1fr 1fr}.stats-grid,.goal-progress-grid{grid-template-columns:1fr}.vertical-stat-chart{gap:.2rem}.monthly-stat-chart .vertical-stat-chart span{writing-mode:vertical-rl}.stat-cards strong{font-size:1.4rem}.share-modal>section>form{grid-template-columns:1fr}.knowledge-view{padding:0}.admin-totals{grid-template-columns:1fr 1fr;gap:1px}.admin-totals article:last-child:nth-child(odd){grid-column:1/-1}.admin-summary-grid,.admin-system-grid,.admin-chart-grid,.admin-backup-summary{grid-template-columns:1fr}.admin-backup-summary>button{min-height:54px}.admin-backups>article{grid-template-columns:1fr}.admin-backups>article>div{grid-template-columns:repeat(3,1fr);display:grid}.admin-backups a,.admin-backups button{justify-content:center}.admin-moderation>article{grid-template-columns:1fr 1fr}.admin-moderation>article>span,.admin-moderation>article>p{grid-column:1/-1}.admin-moderation>article>a,.admin-moderation>article>button{justify-content:center}.admin-alert-settings>div:not(.admin-section-label){grid-template-columns:1fr}.admin-alert-settings footer{flex-direction:column;align-items:stretch}.admin-alert-settings footer button{justify-content:center}.admin-report-controls,.admin-report-grid{grid-template-columns:1fr}.maintenance-status,.admin-maintenance>footer{flex-direction:column;align-items:stretch}.maintenance-schedule-grid,.maintenance-behavior{grid-template-columns:1fr}.maintenance-behavior span{border-bottom:0;padding-bottom:0}.admin-maintenance>footer button{justify-content:center}.admin-toolbar,.admin-user-editor>div{grid-template-columns:1fr}.admin-user-editor label.wide{grid-column:auto}.admin-user-editor>footer button{justify-content:center;width:100%;margin-left:0}.registration-controls,.registration-controls form>div{grid-template-columns:1fr}.admin-site-settings>footer{flex-direction:column;align-items:stretch}.admin-site-settings>footer button{justify-content:center}.admin-users article{grid-template-columns:1fr}.admin-users article>span{grid-column:auto}.admin-user-status{border-left:0;border-right:0;border-top:1px solid var(--theme-border);border-bottom:1px solid var(--theme-border);justify-content:flex-start;padding:.7rem 0}.admin-user-actions{grid-template-columns:repeat(3,1fr);display:grid}.admin-user-actions button{min-width:0}.admin-list>article,.admin-activity>article{grid-template-columns:1fr}.admin-modal>section{padding:1rem}.knowledge-controls{grid-template-columns:1fr 1fr}.knowledge-associations{grid-template-columns:1fr}.graph-canvas footer{flex-wrap:wrap}.graph-canvas footer span:last-child{width:100%;margin-left:0}.public-page>header>span{display:none}.public-page>article{padding:3rem 1rem}}
