.ambient{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:0;pointer-events:none}.ambient__blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.3;will-change:transform}.ambient__blob--1{width:42vmax;height:42vmax;left:-12vmax;top:-14vmax;background:var(--b1);animation:amb1 13s ease-in-out infinite}.ambient__blob--2{width:38vmax;height:38vmax;right:-12vmax;top:8vmax;background:var(--b2);animation:amb2 16s ease-in-out infinite}.ambient__blob--3{width:32vmax;height:32vmax;left:28vmax;bottom:-18vmax;background:var(--b3);animation:amb3 14s ease-in-out infinite}@keyframes amb1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(5vmax,3vmax) scale(1.15)}}@keyframes amb2{0%,to{transform:translate(0) scale(1.05)}50%{transform:translate(-4vmax,4vmax) scale(.92)}}@keyframes amb3{0%,to{transform:translate(0) scale(.95)}50%{transform:translate(3vmax,-3vmax) scale(1.18)}}.app-shell--portal{position:relative;isolation:isolate}.app-shell--portal>.portal-workspace{position:relative;z-index:1}.app-shell--portal>.ambient{z-index:0}.app-shell--portal>.ambient .ambient__blob{opacity:.06;filter:blur(96px)}body{transition:background-color .8s ease,color .8s ease}@media (prefers-reduced-motion: reduce){.ambient__blob{animation:none!important}}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.17.0"}.katex .katex-mathml{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;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:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.lp{--lp-bg:#000000;--lp-ink:#f4f3f1;--lp-ink-dim:#8c8a86;--lp-ink-faint:#565451;--lp-accent:#c9a14a;--lp-rule:rgba(244,243,241,.12);--lp-serif:"Fraunces",Georgia,"Times New Roman",serif;--lp-sans:"Inter Tight","Inter",-apple-system,"Segoe UI",sans-serif;--lp-maxw:1280px;background:var(--lp-bg);color:var(--lp-ink);font-family:var(--lp-sans);line-height:1.5;-webkit-font-smoothing:antialiased}.lp a{color:inherit;text-decoration:none}.lp a:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.lp__nav{position:fixed;top:0;right:0;z-index:50;display:flex;align-items:center;gap:28px;padding:22px clamp(20px,5vw,48px);mix-blend-mode:difference}.lp__nav a{font-size:13px;font-weight:500;letter-spacing:.04em;color:#fff;opacity:.85;transition:opacity .25s}.lp__nav a:hover,.lp__nav a:focus-visible{opacity:1}.lp__nav a.portal{border:1px solid rgba(255,255,255,.5);padding:5px 14px;border-radius:2px;opacity:1}.lp .lp__grain,.lp .hero__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:160px 160px}.lp__eyebrow{display:inline-block;font-family:var(--lp-sans);font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--lp-ink-dim);opacity:.7}.lp .hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden}.lp .hero__photo{position:absolute;top:-3%;right:-3%;bottom:-3%;left:-3%;background-size:cover;background-position:72% center;z-index:0;transform:scale(1.06);filter:brightness(.4);opacity:.5}.lp .hero__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#000000f5,#000000d6 30%,#00000059 56%,#0000)}.lp .hero__edge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;box-shadow:inset 0 0 160px 40px var(--lp-bg);background:radial-gradient(120% 100% at 70% 45%,#0000 55%,#0009)}.lp .hero__inner{position:relative;z-index:4;width:100%;max-width:var(--lp-maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.lp .hero__col{max-width:600px}.lp .hero__line{font-family:var(--lp-serif);font-weight:300;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:-.02em;color:var(--lp-ink)}.lp .hero__line em{font-style:italic;color:var(--lp-accent);font-weight:400}.lp .ln-mask{display:block;overflow:hidden}.lp .ln-mask>span{display:block;white-space:nowrap;transform:translateY(110%)}.lp .hero__aside{font-family:var(--lp-serif);font-style:italic;font-weight:300;font-size:clamp(18px,2vw,24px);line-height:1.4;color:var(--lp-ink-dim);margin-top:26px;opacity:0;transform:translateY(14px)}.lp .hero__door{display:inline-flex;align-items:center;gap:10px;margin-top:30px;font-family:var(--lp-sans);font-size:15px;font-weight:500;letter-spacing:.02em;color:var(--lp-ink-dim);opacity:0;transform:translateY(14px);transition:color .25s,gap .25s}.lp .hero__door .arr{transition:transform .25s}.lp .hero__door:hover,.lp .hero__door:focus-visible{color:var(--lp-ink);gap:16px}.lp .hero__door:hover .arr{transform:translate(4px)}.lp .hero.play .hero__photo{transition:transform 1.6s cubic-bezier(.16,.84,.44,1),filter 1.6s ease,opacity 1.6s ease;transform:scale(1);filter:brightness(1);opacity:1}.lp .hero.play .ln-mask>span{transition:transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(0)}.lp .hero.play .ln-mask:nth-child(1)>span{transition-delay:.55s}.lp .hero.play .ln-mask:nth-child(2)>span{transition-delay:.68s}.lp .hero.play .hero__aside{transition:opacity .8s ease,transform .8s ease;transition-delay:1.15s;opacity:1;transform:none}.lp .hero.play .hero__door{transition:opacity .8s ease,transform .8s ease,color .25s,gap .25s;transition-delay:1.45s;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp .hero__photo{transform:none!important;filter:none!important;opacity:1!important}.lp .ln-mask>span{transform:none!important}.lp .hero__aside,.lp .hero__door{opacity:1!important;transform:none!important}}@media (max-width:720px){.lp__nav{gap:16px}.lp__nav a.portal{padding:5px 10px}.lp .hero__photo{background-position:66% 18%}.lp .hero{align-items:flex-end;padding-bottom:13vh;padding-top:18vh}.lp .hero__scrim{background:linear-gradient(180deg,#0000004d,#00000094 45%,#000000ed)}.lp .ln-mask>span{white-space:normal}}.lp--foundation{position:relative;min-height:100svh;overflow:hidden}.lp--foundation .fnd__intro{min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:var(--lp-maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.lp--foundation .fnd__eyebrow{display:block;margin-bottom:22px}.lp--foundation .fnd__headline{font-family:var(--lp-serif);font-weight:300;font-size:clamp(40px,7vw,88px);line-height:1.04;letter-spacing:-.02em;color:var(--lp-ink);max-width:15ch}.lp--foundation .fnd__headline .cline{display:block}.lp--foundation .fnd__headline em{font-style:italic;font-weight:400;color:var(--lp-accent)}.lp--foundation .fnd__lede{margin-top:28px;max-width:54ch;font-family:var(--lp-sans);font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:var(--lp-ink-dim)}.lp--foundation .fnd__atlas{max-width:var(--lp-maxw);margin:0 auto;padding:clamp(40px,8vh,96px) clamp(20px,5vw,48px) clamp(56px,10vh,112px)}.lp--foundation .fnd__map{width:min(960px,100%);margin:0 auto clamp(32px,6vh,64px)}.lp--foundation .career-map__land{background:linear-gradient(160deg,#f4f3f12e,#f4f3f11a 55%,#f4f3f10d);filter:none}.lp--foundation .career-map__pin-dot{background:var(--lp-accent);box-shadow:0 0 0 2px #000,0 0 12px #c9a14ab3,0 0 24px #c9a14a73}.lp--foundation .career-map__pin-halo{background:radial-gradient(circle,rgba(201,161,74,.55),transparent 65%)}.lp--foundation .career-map__pin-label{border:1px solid var(--lp-rule);background:#000000b8;color:var(--lp-ink);font-family:var(--lp-sans);letter-spacing:.04em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp--foundation .fnd__jobs{list-style:none;margin:0 auto;padding:0;max-width:760px;border-top:1px solid var(--lp-rule)}.lp--foundation .fnd__job{border-bottom:1px solid var(--lp-rule)}.lp--foundation .fnd__job-head{display:grid;grid-template-columns:132px 1fr;gap:2px 22px;align-items:baseline;width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:18px 4px;font-family:var(--lp-sans)}.lp--foundation .fnd__job-head:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px}.lp--foundation .fnd__job-period{grid-column:1;grid-row:1 / span 2;align-self:baseline;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--lp-ink-faint);transition:color .25s}.lp--foundation .fnd__job-co{grid-column:2;grid-row:1;font-family:var(--lp-serif);font-weight:300;font-size:clamp(21px,2.4vw,30px);line-height:1.1;color:var(--lp-ink);transition:color .25s}.lp--foundation .fnd__job-role{grid-column:2;grid-row:2;margin-top:4px;font-size:13px;color:var(--lp-ink-dim)}.lp--foundation .fnd__job-head:hover .fnd__job-co,.lp--foundation .fnd__job-head:focus-visible .fnd__job-co{color:var(--lp-accent)}.lp--foundation .fnd__job.is-active .fnd__job-period{color:var(--lp-accent)}.lp--foundation .fnd__job-detail{grid-column:1 / -1;padding:0 4px 22px}.lp--foundation .fnd__job-summary{font-family:var(--lp-serif);font-size:clamp(16px,1.6vw,19px);line-height:1.5;color:var(--lp-ink);margin:0 0 14px}.lp--foundation .fnd__job-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 0;font-family:var(--lp-sans);font-size:12px}.lp--foundation .fnd__job-meta>*{line-height:1.5}.lp--foundation .fnd__job-meta>*+*:before{content:"·";margin:0 10px;color:var(--lp-ink-faint)}.lp--foundation .fnd__job-tag{text-transform:uppercase;letter-spacing:.08em;color:var(--lp-ink-dim)}.lp--foundation .fnd__job-loc{letter-spacing:.02em;color:var(--lp-ink-dim)}.lp--foundation .fnd__job-more{color:var(--lp-ink-dim);transition:color .25s}.lp--foundation .fnd__job-more .arr{display:inline-block;transition:transform .25s}.lp--foundation .fnd__job-more:hover,.lp--foundation .fnd__job-more:focus-visible{color:var(--lp-accent)}.lp--foundation .fnd__job-more:hover .arr,.lp--foundation .fnd__job-more:focus-visible .arr{transform:translate(3px)}.lp--foundation .fnd__close{max-width:var(--lp-maxw);margin:0 auto;text-align:center;padding:clamp(36px,7vh,88px) clamp(20px,5vw,48px) clamp(72px,13vh,150px)}.lp--foundation .fnd__close-line{font-family:var(--lp-serif);font-weight:300;font-size:clamp(22px,3vw,38px);line-height:1.2;color:var(--lp-ink);margin:0 0 28px}.lp--foundation .fnd__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--lp-sans);font-size:15px;font-weight:500;letter-spacing:.03em;color:var(--lp-accent)}.lp--foundation .fnd__cta .arr{transition:transform .25s}.lp--foundation .fnd__cta:hover .arr,.lp--foundation .fnd__cta:focus-visible .arr{transform:translate(5px)}.lp--foundation .fnd__eyebrow,.lp--foundation .fnd__headline .cline,.lp--foundation .fnd__lede{opacity:0;transform:translateY(14px)}.lp--foundation.play .fnd__eyebrow{transition:opacity .8s ease,transform .8s ease;transition-delay:.15s;opacity:.7;transform:none}.lp--foundation.play .fnd__headline .cline{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);opacity:1;transform:none}.lp--foundation.play .fnd__headline .cline:nth-child(1){transition-delay:.3s}.lp--foundation.play .fnd__headline .cline:nth-child(2){transition-delay:.42s}.lp--foundation.play .fnd__lede{transition:opacity .8s ease,transform .8s ease;transition-delay:.6s;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp--foundation .fnd__eyebrow{opacity:.7!important;transform:none!important}.lp--foundation .fnd__headline .cline,.lp--foundation .fnd__lede{opacity:1!important;transform:none!important}.lp--foundation .career-map__pin-halo{animation:none!important}}@media (max-width:860px){.lp--foundation .fnd__job-head{grid-template-columns:1fr;gap:2px}.lp--foundation .fnd__job-period{grid-column:1;grid-row:auto}.lp--foundation .fnd__job-co{grid-column:1;grid-row:auto;margin-top:4px}.lp--foundation .fnd__job-role{grid-column:1;grid-row:auto}}.lp--contact{position:relative;min-height:100svh;overflow:hidden;--photo-op:.9}.lp .contact__row{display:flex;align-items:center;justify-content:center;gap:max(28px,4vw);min-height:100svh;padding:0 clamp(20px,5vw,48px)}.lp .contact__text{position:relative;z-index:4;width:max(320px,34vw)}.lp .contact__photo{position:relative;z-index:1;width:max(360px,34vw);height:100svh;overflow:hidden;background:#000}.lp .contact__photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:grayscale(1) contrast(1.03) brightness(.86);opacity:0}.lp .contact__photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:linear-gradient(90deg,#000,#0000008c 8%,#0000001f 20%,#0000 40%,#0000)}.lp .contact__eyebrow{display:block;margin-bottom:22px}.lp .contact__title{font-family:var(--lp-serif);font-weight:300;font-size:clamp(38px,6vw,76px);line-height:1.05;letter-spacing:-.02em;color:var(--lp-ink)}.lp .contact__title .cline{display:block;white-space:nowrap}.lp .contact__title em{font-style:italic;font-weight:400;color:var(--lp-accent)}.lp .contact__methods{margin-top:42px;max-width:440px;border-top:1px solid var(--lp-rule)}.lp .contact__method{display:flex;align-items:baseline;gap:18px;padding:15px 2px;border-bottom:1px solid var(--lp-rule);color:var(--lp-ink-dim);transition:color .25s}.lp .contact__method-label{flex:0 0 88px;font-family:var(--lp-sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--lp-ink-faint);transition:color .25s}.lp .contact__method-value{font-family:var(--lp-serif);font-size:clamp(17px,1.6vw,21px);line-height:1.2;color:var(--lp-ink);transition:color .25s}.lp .contact__method-arr{margin-left:auto;align-self:center;opacity:0;transform:translate(-8px);color:var(--lp-accent);transition:opacity .25s,transform .25s}.lp .contact__method:hover,.lp .contact__method:focus-visible{color:var(--lp-accent)}.lp .contact__method:hover .contact__method-label,.lp .contact__method:focus-visible .contact__method-label,.lp .contact__method:hover .contact__method-value,.lp .contact__method:focus-visible .contact__method-value{color:var(--lp-accent)}.lp .contact__method:hover .contact__method-arr,.lp .contact__method:focus-visible .contact__method-arr{opacity:1;transform:translate(0)}.lp .contact__clock{position:fixed;left:clamp(20px,5vw,48px);bottom:20px;z-index:20;font-family:var(--lp-sans);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-ink-faint);opacity:.6;pointer-events:none}.lp--contact .contact__eyebrow,.lp--contact .contact__title .cline,.lp--contact .contact__methods,.lp--contact .contact__clock{opacity:0;transform:translateY(14px)}.lp--contact.play .contact__eyebrow{transition:opacity .8s ease,transform .8s ease;transition-delay:.15s;opacity:.7;transform:none}.lp--contact.play .contact__title .cline{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);opacity:1;transform:none}.lp--contact.play .contact__title .cline:nth-child(1){transition-delay:.3s}.lp--contact.play .contact__title .cline:nth-child(2){transition-delay:.42s}.lp--contact.play .contact__methods{transition:opacity .8s ease,transform .8s ease;transition-delay:.7s;opacity:1;transform:none}.lp--contact.play .contact__clock{transition:opacity .8s ease,transform .8s ease;transition-delay:1s;opacity:.6;transform:none}.lp--contact.play .contact__photo img{transition:opacity 1.4s ease;opacity:var(--photo-op)}@media (prefers-reduced-motion:reduce){.lp--contact .contact__eyebrow{opacity:.7!important;transform:none!important}.lp--contact .contact__title .cline,.lp--contact .contact__methods{opacity:1!important;transform:none!important}.lp--contact .contact__clock{opacity:.6!important;transform:none!important}.lp--contact .contact__photo img{opacity:var(--photo-op)!important}}@media (max-width:860px){.lp--contact{--photo-op:.5}.lp .contact__row{display:block;padding:0}.lp .contact__photo{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100svh;z-index:0}.lp .contact__photo img{filter:grayscale(1) contrast(1.03) brightness(.55)}.lp .contact__photo:after{background:linear-gradient(180deg,#00000073,#000000b3 55%,#000000eb)}.lp .contact__text{width:auto;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:20vh clamp(22px,7vw,40px) 16vh}.lp .contact__title{font-size:clamp(26px,7.6vw,46px)}.lp .contact__title .cline{white-space:normal}.lp .contact__methods{max-width:none}.lp .contact__clock{left:clamp(22px,7vw,40px)}}:root[data-theme=light] .lp .contact__photo img{filter:grayscale(1) contrast(1.03) brightness(.86)}@media (max-width:860px){:root[data-theme=light] .lp .contact__photo img{filter:grayscale(1) contrast(1.03) brightness(.55)}}.lp--job{position:relative;min-height:100svh;overflow:hidden}.lp--job .job__head{min-height:100svh;display:flex;flex-direction:column;justify-content:center;max-width:var(--lp-maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px)}.lp--job .job__eyebrow{display:block;margin-bottom:20px}.lp--job .job__title{font-family:var(--lp-serif);font-weight:300;font-size:clamp(40px,7vw,84px);line-height:1.05;letter-spacing:-.02em;color:var(--lp-ink);margin:0;max-width:18ch}.lp--job .job__role{margin-top:18px;font-family:var(--lp-sans);font-size:clamp(15px,1.6vw,18px);color:var(--lp-ink-dim)}.lp--job .job__eyebrow,.lp--job .job__title,.lp--job .job__role{opacity:0;transform:translateY(14px)}.lp--job.play .job__eyebrow{transition:opacity .8s ease,transform .8s ease;transition-delay:.15s;opacity:.7;transform:none}.lp--job.play .job__title{transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1);transition-delay:.3s;opacity:1;transform:none}.lp--job.play .job__role{transition:opacity .8s ease,transform .8s ease;transition-delay:.45s;opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp--job .job__eyebrow{opacity:.7!important;transform:none!important}.lp--job .job__title,.lp--job .job__role{opacity:1!important;transform:none!important}}.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc,#353535cc 81%,#353535cc)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{display:flex;flex-direction:row;align-content:center}.lee-page{min-height:calc(100svh - var(--nav-h));color:#edf7ff;background:#02040a}.lee-shell{position:relative;min-height:calc(100svh - var(--nav-h));overflow:hidden;background:radial-gradient(circle at 50% 10%,rgba(68,156,255,.28),transparent 34rem),#02040a;isolation:isolate}.lee-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.lee-canvas .cesium-viewer,.lee-canvas .cesium-viewer-cesiumWidgetContainer,.lee-canvas .cesium-widget,.lee-canvas canvas{width:100%;height:100%}.lee-canvas .cesium-viewer-bottom{right:16px;bottom:44px;left:auto;max-width:58vw;color:#edf7ffb8;font-family:var(--font-body);font-size:11px}.lee-panel,.lee-topbar,.lee-status{position:absolute;z-index:4;border:1px solid rgba(180,224,255,.18);background:#040b16a3;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);box-shadow:0 20px 70px #0000005c}.lee-panel{top:18px;display:grid;gap:16px;width:min(320px,calc(100vw - 32px));max-height:calc(100svh - var(--nav-h) - 90px);overflow-y:auto;padding:16px;border-radius:14px}.lee-panel--left{left:18px}.lee-panel--right{right:18px}.lee-panel__section{display:grid;gap:10px;padding-bottom:14px;border-bottom:1px solid rgba(180,224,255,.12)}.lee-panel__section:last-child{padding-bottom:0;border-bottom:0}.lee-panel__eyebrow,.lee-search label,.lee-panel h2,.lee-metrics dt,.lee-sourceList span,.lee-status{font-family:JetBrains Mono,monospace}.lee-panel__eyebrow{margin:0;color:#8ed6ff;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.lee-panel h1{margin:0;max-width:none;color:#fff;font-family:var(--font-body);font-size:24px;font-weight:650;letter-spacing:0;line-height:1.08}.lee-panel h2{margin:0;color:#dff4ff;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.lee-panel p{margin:0;color:#edf7ffb8;font-size:13px;line-height:1.5}.lee-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid rgba(180,224,255,.16);border-radius:12px;background:#ffffff0a}.lee-segment button,.lee-search__field button,.lee-search__matches button,.lee-zoomPath button{border:1px solid transparent;color:#edf7ff;cursor:pointer}.lee-segment button{min-height:32px;border-radius:8px;background:transparent;font-size:12px}.lee-segment button.is-active{border-color:#8ed6ff70;background:#8ed6ff29}.lee-toggles{display:grid;gap:8px}.lee-toggle{display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:center;min-height:46px;cursor:pointer}.lee-toggle input{width:34px;height:20px;accent-color:#8ed6ff}.lee-toggle span{display:grid;gap:2px;min-width:0}.lee-toggle strong,.lee-zoomPath strong,.lee-search__matches span{color:#fff;font-size:13px;font-weight:600}.lee-toggle small,.lee-search__matches small{color:#edf7ff94;font-size:11px}.lee-zoomPath{display:grid;gap:6px}.lee-zoomPath button{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;min-height:34px;padding:0 9px;border-color:#b4e0ff1f;border-radius:8px;background:#ffffff0a;text-align:left}.lee-zoomPath span{color:#8ed6ff;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase}.lee-topbar{top:18px;left:50%;display:grid;gap:10px;width:min(420px,calc(100vw - 40px));padding:12px;border-radius:14px;transform:translate(-50%)}.lee-search{display:grid;gap:8px}.lee-search label{color:#8ed6ff;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.lee-search__field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.lee-search__field input{width:100%;min-height:38px;border:1px solid rgba(180,224,255,.2);border-radius:999px;background:#00000047;color:#fff;padding:0 13px;outline:none}.lee-search__field input:focus{border-color:#8ed6ff}.lee-search__field button{min-height:38px;padding:0 16px;border-radius:999px;background:#edf7ff;color:#06111e;font-weight:700}.lee-search__matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.lee-search__matches button{display:grid;gap:2px;min-height:42px;padding:7px 9px;border-color:#b4e0ff1f;border-radius:9px;background:#ffffff0a;text-align:left}.lee-load{color:#edf7ffa8;font-size:12px}.lee-load--ready{color:#95ffc6}.lee-load--error{color:#ffb997}.lee-metrics{display:grid;gap:8px;margin:0}.lee-metrics div{display:grid;grid-template-columns:94px minmax(0,1fr);gap:12px}.lee-metrics dt{color:#edf7ff80;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lee-metrics dd{margin:0;color:#fff;font-size:13px;overflow-wrap:anywhere;text-transform:capitalize}.lee-sourceList{display:grid;gap:8px;margin:0;padding:0;list-style:none}.lee-sourceList li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:baseline}.lee-sourceList span{color:#edf7ff8a;font-size:10px;text-transform:uppercase}.lee-sourceList a{color:#8ed6ff;font-size:13px;text-decoration:none}.lee-note{padding:11px;border:1px solid rgba(255,216,148,.24);border-radius:10px;background:#ffd89414;color:#ffe8bdd1;font-size:12px;line-height:1.5}.lee-status{right:18px;bottom:14px;left:18px;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;min-height:34px;padding:8px 12px;border-radius:999px;color:#edf7ffc7;font-size:11px}@media (max-width: 1160px){.lee-panel--right{display:none}.lee-topbar{right:18px;left:auto;transform:none}}@media (max-width: 820px){.lee-shell{min-height:calc(100svh - var(--nav-h))}.lee-panel--left{top:auto;right:10px;bottom:62px;left:10px;width:auto;max-height:38svh;padding:12px}.lee-topbar{top:10px;right:10px;left:10px;width:auto}.lee-search__matches{grid-template-columns:1fr;max-height:96px;overflow:auto}.lee-panel h1{font-size:20px}.lee-status{right:10px;bottom:8px;left:10px;flex-wrap:nowrap;overflow-x:auto;min-height:42px;border-radius:999px;white-space:nowrap;scrollbar-width:none}.lee-status::-webkit-scrollbar{display:none}.lee-status span{flex:0 0 auto}}.glasspane{background:var(--gbg);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--gbrd);box-shadow:inset 0 1px 0 var(--gtop),0 14px 30px var(--gsh)}.prj__chip{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--gbrd);border-radius:999px;padding:.2rem .5rem;white-space:nowrap}.prj{max-width:1140px;margin:0 auto;padding:clamp(2rem,6vw,3.5rem) clamp(1.2rem,4vw,2rem) 4rem;color:var(--fg)}.prj__head{margin-bottom:clamp(1.6rem,4vw,2.8rem)}.prj .eyebrow{color:var(--accent)}.prj__title{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(2.4rem,6vw,4rem);line-height:1;margin:.3rem 0 0}.prj__intro{color:var(--muted);max-width:56ch;line-height:1.6;margin:1rem 0 0}.prj__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:clamp(1.1rem,2.6vw,1.7rem)}.folder{position:relative;display:block;height:234px;text-decoration:none;color:inherit;perspective:1100px;animation:folderIn .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d, 0ms)}@keyframes folderIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.folder__sheet{position:absolute;left:16px;right:16px;top:6px;height:150px;border-radius:14px 14px 7px 7px;overflow:hidden;display:block;z-index:1;box-shadow:0 10px 22px -10px var(--gsh);transform-origin:bottom center;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.folder__sheetIdx{position:absolute;right:.7rem;top:.35rem;font-family:JetBrains Mono,monospace;font-size:2.7rem;font-weight:600;color:var(--ink);opacity:.3}.folder__pocket{position:absolute;left:0;right:0;bottom:0;height:154px;z-index:2;padding:1rem 1.05rem .95rem;display:flex;flex-direction:column;gap:.3rem;border-radius:14px;background:var(--gbg);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--gbrd);box-shadow:inset 0 1px 0 var(--gtop),0 16px 32px -14px var(--gsh);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease}.folder__tab{position:absolute;top:-12px;left:18px;width:76px;height:13px;border-radius:8px 8px 0 0;background:var(--gbg);border:1px solid var(--gbrd);border-bottom:none}.folder__name{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:1.28rem;line-height:1.1;color:var(--fg)}.folder__tagline{color:var(--muted);font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.folder__foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto}.folder__tags{display:flex;gap:.35rem;min-width:0;overflow:hidden}.folder__year{font-family:JetBrains Mono,monospace;font-size:.58rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.folder__go{position:absolute;right:.9rem;top:.8rem;color:var(--accent);font-size:1.1rem;opacity:0;transform:translateY(4px);transition:opacity .35s ease,transform .35s ease}.folder:hover .folder__sheet,.folder:focus-visible .folder__sheet{transform:translateY(-24px) rotateX(4deg);box-shadow:0 22px 40px -14px var(--gsh)}.folder:hover .folder__pocket,.folder:focus-visible .folder__pocket{transform:translateY(-6px);box-shadow:inset 0 1px 0 var(--gtop),0 28px 52px -16px var(--gsh),0 0 0 1px var(--accent-soft)}.folder:hover .folder__go,.folder:focus-visible .folder__go{opacity:1;transform:none}.folder:focus-visible{outline:none}.folder:focus-visible .folder__pocket{border-color:var(--accent)}.prjd{max-width:1040px;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1.2rem,4vw,2rem) 4.5rem;color:var(--fg)}.prjd__back{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:1.6rem}.prjd__back:hover{color:var(--accent)}.prjd__head{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-bottom:1.6rem}.prjd__idx{font-family:JetBrains Mono,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0}.prjd__title{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:clamp(2rem,5vw,3.2rem);line-height:1.04;margin:.4rem 0 0}.prjd__tagline{color:var(--muted);font-size:1.05rem;margin:.7rem 0 1rem;max-width:50ch}.prjd__cover{position:relative;width:300px;max-width:38vw;aspect-ratio:3 / 2;border-radius:20px;overflow:hidden;border:1px solid var(--gbrd);box-shadow:0 20px 50px -18px var(--gsh)}.prjd__coverIdx{position:absolute;right:1rem;bottom:.4rem;font-family:JetBrains Mono,monospace;font-size:4.5rem;font-weight:600;color:var(--ink);opacity:.3}.prjd__meta{display:flex;flex-wrap:wrap;gap:1.8rem;padding:1rem 1.4rem;border-radius:16px;margin-bottom:2.4rem}.prjd__meta>div{display:flex;flex-direction:column;gap:.15rem}.prjd__meta span{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prjd__meta strong{font-weight:500;font-size:.92rem}.prjd__cols{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.5rem,4vw,3rem)}.prjd__p{line-height:1.75;color:rgba(var(--fg-rgb),.86);margin:0 0 1.1rem}.prjd__cta{display:inline-flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.7rem 1.3rem;border-radius:999px;border:1px solid var(--accent);color:var(--accent);text-decoration:none;font-size:.9rem;font-weight:500;transition:background-color .25s ease,color .25s ease}.prjd__cta:hover{background:var(--accent);color:var(--onacc)}.prjd__block{margin-bottom:1.8rem}.prjd__block h2{font-family:JetBrains Mono,monospace;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 .8rem}.prjd__hl{list-style:none;margin:0;padding:0}.prjd__hl li{position:relative;padding-left:1.1rem;margin-bottom:.6rem;color:rgba(var(--fg-rgb),.86);font-size:.92rem;line-height:1.5}.prjd__hl li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.prjd__tags{display:flex;flex-wrap:wrap;gap:.4rem}.prjd__next{display:flex;flex-direction:column;gap:.25rem;margin-top:3rem;padding:1.3rem 1.5rem;border-radius:18px;border:1px solid var(--gbrd);text-decoration:none;color:var(--fg);transition:background-color .25s ease}.prjd__next:hover{background:var(--surface)}.prjd__next span{font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.prjd__next strong{font-family:Fraunces,Georgia,serif;font-weight:300;font-size:1.3rem}.prjbp{display:grid;gap:1.4rem;margin-top:clamp(2.6rem,6vw,4rem)}.prjbp__hero{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1fr);gap:1.4rem;align-items:stretch;padding:1.2rem;border-radius:18px}.prjbp__copy{display:flex;flex-direction:column;justify-content:center;gap:.8rem;padding:.5rem .4rem}.prjbp__eyebrow{margin:0;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.prjbp__copy h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:300;font-size:2.1rem;line-height:1.06}.prjbp__copy p{margin:0;color:rgba(var(--fg-rgb),.82);font-size:.98rem;line-height:1.7}.prjbp__preview{position:relative;min-height:360px;overflow:hidden;border:1px solid rgba(142,214,255,.22);border-radius:14px;background:radial-gradient(circle at 50% 48%,rgba(72,170,255,.18),transparent 9rem),radial-gradient(circle at 18% 16%,rgba(255,223,156,.13),transparent 9rem),linear-gradient(145deg,#020813,#071527 54%,#03050a);color:#edf8ff;box-shadow:inset 0 0 55px #3292ff1f}.prjbp__space{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center}.prjbp__orbit{position:absolute;border:1px solid rgba(174,222,255,.2);border-radius:50%;transform:rotate(-18deg)}.prjbp__orbit--wide{width:82%;aspect-ratio:1 / .46}.prjbp__orbit--tight{width:58%;aspect-ratio:1 / .48;border-color:#ffdf9c24}.prjbp__globe{position:relative;display:block;width:196px;aspect-ratio:1;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.96),rgba(130,220,255,.38) 9%,transparent 18%),radial-gradient(circle at 43% 44%,#1c8ad8,#063c7a 46%,#061b3d 76%,#020916);box-shadow:0 0 0 1px #cfedff52,0 0 28px #54b2ff6b,0 0 72px #3e9aff47;transform:rotate(-13deg)}.prjbp__terminator{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(104deg,transparent 0 47%,rgba(0,0,0,.62) 62% 100%);mix-blend-mode:multiply}.prjbp__continent{position:absolute;display:block;background:linear-gradient(135deg,#94d489,#245f49);opacity:.86;filter:blur(.2px)}.prjbp__continent--one{left:36px;top:42px;width:52px;height:72px;border-radius:48% 40% 52% 46%;transform:rotate(23deg)}.prjbp__continent--two{right:34px;top:72px;width:58px;height:88px;border-radius:48% 46% 58% 42%;transform:rotate(-28deg)}.prjbp__continent--three{left:74px;bottom:26px;width:46px;height:34px;border-radius:55% 45% 50% 50%;transform:rotate(12deg)}.prjbp__city{position:absolute;width:4px;height:4px;border-radius:50%;background:#ffe7a0;box-shadow:0 0 8px #ffe7a0,0 0 18px #ffe7a099}.prjbp__city--one{left:72px;top:76px}.prjbp__city--two{right:58px;top:110px}.prjbp__city--three{left:108px;bottom:54px}.prjbp__overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;gap:.8rem;padding:.8rem;pointer-events:none}.prjbp__search{width:min(260px,74%);min-height:36px;display:flex;align-items:center;padding:0 .8rem;border:1px solid rgba(237,248,255,.18);border-radius:999px;background:#040c1894;color:#edf8ffb3;font-size:.78rem}.prjbp__layerList{display:flex;flex-wrap:wrap;align-content:flex-end;gap:.4rem;max-width:82%;margin-top:auto}.prjbp__layerList span,.prjbp__statusbar span{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border:1px solid rgba(142,214,255,.2);border-radius:999px;background:#040c1885;color:#edf8ffd1;font-family:JetBrains Mono,monospace;font-size:.58rem}.prjbp__statusbar{display:flex;flex-wrap:wrap;gap:.35rem}.prjbp__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.prjbp__panel,.prjbp__architecture{padding:1.2rem;border-radius:16px}.prjbp h3{margin:0 0 .8rem;font-family:JetBrains Mono,monospace;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.prjbp h4{margin:0;font-size:.98rem;line-height:1.35}.prjbp ul{display:grid;gap:.62rem;list-style:none;margin:0;padding:0}.prjbp li{position:relative;padding-left:1rem;color:rgba(var(--fg-rgb),.84);font-size:.9rem;line-height:1.55}.prjbp li:before{content:"";position:absolute;left:0;top:.68em;width:5px;height:5px;border-radius:50%;background:var(--accent)}.prjbp__stages{display:grid;gap:.75rem}.prjbp__stageList{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.prjbp__stage{display:grid;align-content:start;gap:.55rem;min-height:100%;padding:1rem;border-radius:16px}.prjbp__stage>span{font-family:JetBrains Mono,monospace;font-size:.68rem;color:var(--accent)}.prjbp__stage li{font-size:.82rem}.prjbp__sectionHead{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.prjbp__sectionHead h3{margin-bottom:0}.prjbp__sectionHead p{max-width:38ch;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.prjbp__files{display:grid}.prjbp__file{display:grid;gap:.35rem;padding:.85rem 0;border-top:1px solid rgba(var(--fg-rgb),.12)}.prjbp__file:first-child{border-top:none}.prjbp__file>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.prjbp__file code{color:var(--fg);font-family:JetBrains Mono,monospace;font-size:.78rem;overflow-wrap:anywhere}.prjbp__file p{margin:0;color:rgba(var(--fg-rgb),.76);font-size:.84rem;line-height:1.55}.prjbp__fileStatus{display:inline-flex;align-items:center;min-height:24px;padding:0 .55rem;border:1px solid rgba(var(--fg-rgb),.18);border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.56rem;text-transform:uppercase;color:var(--muted)}.prjbp__fileStatus--live{border-color:#91ffc66b;color:#91ffc6;background:#91ffc61a}.prjbp__fileStatus--mvp-shell{border-color:#8ed6ff6b;color:#8ed6ff;background:#8ed6ff1a}.prjbp__fileStatus--sample-data{border-color:#91d68e6b;color:#91d68e;background:#91d68e1a}.prjbp__fileStatus--backend-later,.prjbp__fileStatus--planned{border-color:#ffd8946b;color:#ffd894;background:#ffd8941a}.prjbp__limitations{display:grid;gap:.75rem}.prjbp__limitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.prjbp__limitGrid p{margin:0;padding:.95rem 1rem;border-radius:16px;color:rgba(var(--fg-rgb),.82);font-size:.86rem;line-height:1.55}@media (max-width: 720px){.prj__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.folder{height:210px}.prjd__head{grid-template-columns:1fr}.prjd__cover{width:100%;max-width:none;order:-1}.prjd__cols{grid-template-columns:1fr}.prjd__frame{height:72vh;min-height:460px}.prjbp__hero,.prjbp__grid,.prjbp__stageList,.prjbp__limitGrid{grid-template-columns:1fr}.prjbp__preview{min-height:320px}.prjbp__sectionHead{display:grid;align-items:start}}@media (prefers-reduced-motion: reduce){.folder{animation:none}.folder__sheet,.folder__pocket,.folder__go{transition:none!important}}.prjd__demo{margin:1.6rem 0 .4rem;border-radius:18px;overflow:hidden}.prjd__demoBar{display:flex;align-items:center;gap:.7rem;padding:.6rem .9rem;border-bottom:1px solid var(--gbrd);background:rgba(var(--fg-rgb),.04)}.prjd__dots{display:inline-flex;gap:.35rem;flex:0 0 auto}.prjd__dots i{width:11px;height:11px;border-radius:50%;background:rgba(var(--fg-rgb),.25)}.prjd__dots i:nth-child(1){background:#ff5f57}.prjd__dots i:nth-child(2){background:#febc2e}.prjd__dots i:nth-child(3){background:#28c840}.prjd__demoTitle{font-family:JetBrains Mono,monospace;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prjd__demoOpen{margin-left:auto;font-size:.8rem;color:var(--accent);text-decoration:none;white-space:nowrap}.prjd__demoOpen:hover{text-decoration:underline}.prjd__frame{display:block;width:100%;height:clamp(560px,76vh,880px);border:0;background:#04050d}@font-face{font-family:Fraunces;font-style:italic;font-weight:300;font-display:swap;src:url(/fonts/Fraunces-300i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Fraunces-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Inter-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/InterTight-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/InterTight-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/InterTight-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Lora-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/Lora-400i.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Lora-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SourceSerif4-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/SourceSerif4-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:300;src:url(/assets/design/fonts/cormorant-garamond-300.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:400;src:url(/assets/design/fonts/cormorant-garamond-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:Cormorant Garamond;font-style:normal;font-weight:600;src:url(/assets/design/fonts/cormorant-garamond-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:PT Sans;font-style:normal;font-weight:400;src:url(/assets/design/fonts/pt-sans-400.woff2) format("woff2")}@font-face{font-display:swap;font-family:PT Sans;font-style:normal;font-weight:700;src:url(/assets/design/fonts/pt-sans-700.woff2) format("woff2")}*{box-sizing:border-box}:root{--color-white: #ffffff;--color-neutral-lightest: #f2f2f2;--color-neutral-lighter: #d9dad9;--color-neutral-light: #b3b5b3;--color-neutral: #818481;--color-neutral-dark: #4e534e;--color-neutral-darker: #1c221c;--color-neutral-darkest: #030a03;--color-dodger-blue-lightest: #e8f3ff;--color-dodger-blue: #1e90ff;--color-dodger-blue-darker: #0c3966;--color-dodger-blue-darkest: #092b4c;--color-persimmon: #ff6347;--color-apple: #32cd32;--accent: #e3b3ac;--accent-rgb: 227, 179, 172;--accent-soft: rgba(227, 179, 172, .2);--fg-rgb: 242, 233, 219;--bg: #89654a;--bg-elev: #412214;--bg-elev-2: #160d07;--fg: rgb(var(--fg-rgb));--muted: rgba(var(--fg-rgb), .74);--border: rgba(var(--fg-rgb), .22);--surface: rgba(var(--fg-rgb), .08);--nav-bg: rgba(22, 13, 7, .66);--shadow-strong: rgba(22, 13, 7, .5);--panel-rgb: 65, 34, 20;--panel-2-rgb: 22, 13, 7;--accent-cyan: #e3b3ac;--nav-h: 84px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--font-sans);--font-body: var(--font-sans);--radius-button: 6px;--radius-card: 8px;--radius-glass: 16px;--border-soft: rgba(var(--fg-rgb), .2);--shadow-panel: 0 24px 70px rgba(0, 0, 0, .2);--public-pointer-x: 52%;--public-pointer-y: 32%;--public-shift-x: 0px;--public-shift-y: 0px;--public-shift-x-inverse: 0px;--public-shift-y-inverse: 0px;--public-mesh-x: 0px;--public-mesh-y: 0px;color:var(--fg);background:var(--bg);color-scheme:dark;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=light]{--fg-rgb: 0, 0, 0;--bg: #ffffff;--bg-elev: #ffffff;--bg-elev-2: #ffffff;--muted: #000000;--border: rgba(0, 0, 0, .9);--surface: transparent;--nav-bg: rgba(255, 255, 255, .9);--shadow-strong: rgba(0, 0, 0, .18);--panel-rgb: 255, 255, 255;--panel-2-rgb: 255, 255, 255;--accent-cyan: #b0606b;--accent: #b0606b;--accent-rgb: 176, 96, 107;--accent-soft: rgba(176, 96, 107, .16);color-scheme:light}.app-shell--portal{--accent: #c7a86a;--accent-rgb: 199, 168, 106;--accent-soft: rgba(199, 168, 106, .16);--accent-cyan: #c7a86a;--onacc: #1a150b;--p-bg: #0e1114;--p-surface: #15191d;--p-surface-raised: #1b2025;--p-border: rgba(255, 255, 255, .08);--p-border-strong: rgba(255, 255, 255, .14);--p-hov: rgba(255, 255, 255, .06);--p-text: #e8ebee;--p-text-2: #a6aeb6;--p-text-3: #7b838c;--gbrd: var(--p-border);--gtop: rgba(255, 255, 255, .04);--gsh: rgba(0, 0, 0, .28);--hov: var(--p-hov);--panel-rgb: 21, 25, 29;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--p-radius: 12px;--p-radius-sm: 8px;--p-shadow: 0 1px 2px rgba(0, 0, 0, .25);--dv-bar: rgba(var(--accent-rgb), .55);--dv-bar-soft: rgba(var(--accent-rgb), .28);--dv-now: var(--p-text);--dv-live: #86c0a4;--dv-live-bd: rgba(134, 192, 164, .34);--dv-live-bg: rgba(134, 192, 164, .1);--dv-warn: #d99a5b;--dv-warn-bd: rgba(217, 154, 91, .34);--dv-warn-bg: rgba(217, 154, 91, .1);--dv-danger: #d97a5f;--danger: #b0463a;--en-canvas: radial-gradient(90% 70% at 12% 0%, rgba(26, 16, 48, .9) 0%, rgba(18, 20, 28, .72) 45%, rgba(18, 20, 28, 0) 100%);--en-surface: rgba(30, 32, 42, .6);--en-surface-2: rgba(255, 255, 255, .045);--en-border: rgba(255, 255, 255, .06);--en-border-strong: rgba(255, 255, 255, .12);--en-divider: rgba(255, 255, 255, .06);--en-blur: 18px;--en-shadow: 0 18px 44px -22px rgba(0, 0, 0, .85), 0 2px 8px rgba(0, 0, 0, .3);--en-shadow-hover: 0 22px 52px -20px rgba(0, 0, 0, .8);--en-track: rgba(255, 255, 255, .08);--en-radius: 20px;--en-radius-sm: 12px;--en-space: 18px;--en-a1: #ff2d7e;--en-a2: #ff6b3d;--en-a3: #ffc24b;--en-grad: linear-gradient(135deg, #ff2d7e 0%, #ff6b3d 52%, #ffc24b 100%);--en-grad-v: linear-gradient(180deg, #ffc24b 0%, #ff6b3d 48%, #ff2d7e 100%);--en-cyan: #31c5f4;--en-grad-pos: linear-gradient(180deg, #3de28a 0%, #1fb56a 100%);--en-grad-neg: linear-gradient(180deg, #ff4d5e 0%, #c92b3c 100%);--en-c1: #ff2d7e;--en-c2: #ffc24b;--en-c3: #e14bd2;--en-c4: #31c5f4;--en-c5: #ff6b3d;--en-pos: #3de28a;--en-neg: #ff4d5e;--en-ink-warm: #ffc24b;--en-ink-hot: #ff6b3d;--en-text: #f5f6fa;--en-muted: #8a8fa3;--en-hero: clamp(40px, 4.4vw, 56px);--en-hero-sm: clamp(32px, 3.2vw, 40px);--en-label: 11px;--en-label-ls: .08em;--en-haze-energy: rgba(255, 45, 126, .16);--en-haze-pos: rgba(61, 226, 138, .14);--en-haze-cyan: rgba(49, 197, 244, .14)}:root[data-theme=light] .app-shell--portal{--accent: #7e6230;--accent-rgb: 126, 98, 48;--accent-soft: rgba(126, 98, 48, .12);--accent-cyan: #7e6230;--onacc: #ffffff;--p-bg: #f7f8fa;--p-surface: #ffffff;--p-surface-raised: #ffffff;--p-border: rgba(15, 23, 32, .1);--p-border-strong: rgba(15, 23, 32, .16);--p-hov: rgba(15, 23, 32, .04);--p-text: #16202a;--p-text-2: #4b5662;--p-text-3: #6e7782;--gbrd: var(--p-border);--gtop: rgba(255, 255, 255, .9);--gsh: rgba(40, 55, 70, .1);--hov: var(--p-hov);--panel-rgb: 255, 255, 255;--p-shadow: 0 1px 2px rgba(40, 55, 70, .1);--dv-bar: rgba(var(--accent-rgb), .7);--dv-bar-soft: rgba(var(--accent-rgb), .3);--dv-now: var(--p-text);--dv-live: #4f8a6f;--dv-live-bd: rgba(79, 138, 111, .4);--dv-live-bg: rgba(79, 138, 111, .1);--dv-warn: #a9702f;--dv-warn-bd: rgba(169, 112, 47, .4);--dv-warn-bg: rgba(169, 112, 47, .1);--dv-danger: #b0553a;--danger: #b0463a;--en-canvas: radial-gradient(90% 70% at 12% 0%, rgba(238, 233, 252, .95) 0%, rgba(247, 248, 250, .6) 45%, rgba(247, 248, 250, 0) 100%);--en-surface: rgba(255, 255, 255, .82);--en-surface-2: rgba(15, 23, 32, .035);--en-border: rgba(15, 23, 32, .1);--en-border-strong: rgba(15, 23, 32, .16);--en-divider: rgba(15, 23, 32, .09);--en-shadow: 0 14px 32px -20px rgba(40, 55, 70, .35), 0 1px 3px rgba(40, 55, 70, .08);--en-shadow-hover: 0 18px 40px -18px rgba(40, 55, 70, .45);--en-track: rgba(15, 23, 32, .1);--en-pos: #12844c;--en-neg: #c62231;--en-ink-warm: #8a5a00;--en-ink-hot: #d1441a;--en-text: #16202a;--en-muted: #5c6673;--en-haze-energy: rgba(255, 45, 126, .1);--en-haze-pos: rgba(61, 226, 138, .12);--en-haze-cyan: rgba(49, 197, 244, .12)}html{min-width:320px;background:var(--bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}#root{min-height:100vh}.scheme-1{--scheme-bg: var(--bg);--scheme-fg: var(--fg);--scheme-muted: rgba(var(--fg-rgb), .74);--scheme-border: rgba(var(--fg-rgb), .2);--scheme-surface: rgba(var(--fg-rgb), .06);background:var(--scheme-bg);color:var(--scheme-fg)}.scheme-2{--scheme-bg: var(--bg-elev-2);--scheme-fg: var(--fg);--scheme-muted: var(--muted);--scheme-border: var(--border);--scheme-surface: var(--surface);background:var(--scheme-bg);color:var(--scheme-fg)}.scheme-3{--scheme-bg: var(--bg-elev-2);--scheme-fg: var(--fg);--scheme-muted: rgba(var(--fg-rgb), .74);--scheme-border: rgba(var(--fg-rgb), .18);--scheme-surface: rgba(var(--fg-rgb), .06);background:var(--scheme-bg);color:var(--scheme-fg)}h1,h2,h3,p{margin:0}h1,h2,h3{color:inherit;font-family:var(--font-heading);font-weight:600;letter-spacing:-.022em}h1{max-width:900px;font-size:clamp(48px,7.5vw,88px);line-height:1.04;letter-spacing:-.03em}h2{max-width:760px;font-size:clamp(36px,5.5vw,60px);line-height:1.06;letter-spacing:-.028em}h3{font-size:clamp(24px,2.6vw,36px);line-height:1.14}p{color:var(--scheme-muted, rgba(var(--fg-rgb), .74));font-size:clamp(16px,1.8vw,20px);line-height:1.6}.app-shell{min-height:100vh}.app-shell--public{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 50% 0%,rgba(var(--accent-rgb),.1),transparent 38%),var(--bg)}.public-background{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 12% 8%,rgba(var(--accent-rgb),.1),transparent 32rem),radial-gradient(circle at 86% 16%,rgba(var(--fg-rgb),.06),transparent 30rem),var(--bg)}.public-background__canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.86}.public-background__aura{position:absolute;width:42vw;min-width:360px;aspect-ratio:1;border-radius:50%;filter:blur(58px);opacity:.14;transition:transform .16s ease-out}.public-background__aura--primary{top:-12vw;left:-8vw;background:radial-gradient(circle,rgba(var(--accent-rgb),.44),transparent 68%);transform:translate(var(--public-shift-x),var(--public-shift-y))}.public-background__aura--secondary{right:-10vw;bottom:8vh;background:radial-gradient(circle,rgba(var(--accent-rgb),.24),transparent 68%);transform:translate(var(--public-shift-x-inverse),var(--public-shift-y-inverse))}.public-background__mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.065;background-image:linear-gradient(rgba(var(--fg-rgb),.06) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--fg-rgb),.06) 1px,transparent 1px);background-position:var(--public-mesh-x) var(--public-mesh-y),var(--public-mesh-x) var(--public-mesh-y);background-size:120px 120px;-webkit-mask-image:radial-gradient(circle at var(--public-pointer-x) var(--public-pointer-y),black,transparent 68%);mask-image:radial-gradient(circle at var(--public-pointer-x) var(--public-pointer-y),black,transparent 68%)}.public-background__grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:repeating-linear-gradient(0deg,rgba(var(--fg-rgb),.025) 0 1px,transparent 1px 3px),repeating-linear-gradient(90deg,rgba(var(--fg-rgb),.018) 0 1px,transparent 1px 5px);mix-blend-mode:screen}.app-shell--portal{min-height:100vh;background:var(--p-bg);color:var(--p-text)}.site-nav{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;gap:20px;min-height:72px;padding:18px clamp(22px,5vw,72px);border-bottom:1px solid rgba(var(--fg-rgb),.13);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav__menu-toggle{display:none;width:42px;height:42px;place-items:center;gap:4px;padding:0;border:1px solid rgba(var(--fg-rgb),.18);border-radius:var(--radius-button);background:rgba(var(--fg-rgb),.06);color:currentColor;cursor:pointer}.site-nav__menu-toggle span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.site-nav--public{background:transparent;border-bottom-color:transparent;color:var(--fg);box-shadow:none;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}.site-nav--public.site-nav--scrolled{background:var(--nav-bg);border-bottom-color:rgba(var(--fg-rgb),.1);box-shadow:0 18px 60px var(--shadow-strong)}.site-nav--public:not(.site-nav--scrolled){-webkit-backdrop-filter:none;backdrop-filter:none}.site-nav--portal{border-bottom-color:rgba(var(--fg-rgb),.16);background:var(--nav-bg);color:var(--fg)}.site-nav__brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:inherit;font-family:var(--font-heading);font-size:24px;line-height:1;text-decoration:none;white-space:nowrap}.site-nav__brand img{flex:0 0 auto;width:48px;height:auto}.site-nav__brand span{overflow:hidden;text-overflow:ellipsis}.site-nav__links{display:flex;justify-content:center;min-width:0;gap:6px;overflow-x:auto;padding:4px;scrollbar-width:none}.site-nav__links::-webkit-scrollbar{display:none}.site-nav__link,.site-nav__action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid transparent;border-radius:var(--radius-button);font-size:15px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.site-nav__link{color:currentColor;padding:0 13px;opacity:.76}.site-nav__link:hover,.site-nav__link--active{border-color:currentColor;background:rgba(var(--fg-rgb),.08);opacity:1}.site-nav--public .site-nav__links{gap:clamp(2px,1.4vw,14px)}.site-nav--public .site-nav__link{position:relative;min-height:32px;padding:4px 6px;border:none;border-radius:0;font-size:14.5px;font-weight:500;letter-spacing:.01em;opacity:.58;transition:opacity .2s ease}.site-nav--public .site-nav__link:after{content:"";position:absolute;right:6px;bottom:-2px;left:6px;height:1.5px;border-radius:2px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .26s cubic-bezier(.22,1,.36,1)}.site-nav--public .site-nav__link:hover,.site-nav--public .site-nav__link--active{border:none;background:transparent;opacity:1}.site-nav--public .site-nav__link--active{color:var(--accent)}.site-nav--public .site-nav__link:hover:after,.site-nav--public .site-nav__link--active:after{transform:scaleX(1)}.site-nav--portal .site-nav__link:hover,.site-nav--portal .site-nav__link--active{background:rgba(var(--accent-rgb),.1);color:#fff}.site-nav__action{min-height:40px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:var(--fg);color:var(--bg);font-weight:600;letter-spacing:.01em;box-shadow:none;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.site-nav__action:hover{transform:translateY(-1px);box-shadow:0 10px 26px var(--shadow-strong);opacity:.92}.site-nav__link--mobile-action{display:none}.site-nav a:focus-visible,.site-nav button:focus-visible,.button:focus-visible,.auth-form input:focus-visible{outline:2px solid rgba(232,199,154,.9);outline-offset:3px}.site-nav__group{display:contents}.site-nav__group-label{display:none}.public-main{position:relative;z-index:1;min-height:60vh}.public-page-header{display:grid;justify-items:center;gap:20px;padding:clamp(76px,10vw,132px) clamp(24px,5vw,72px) clamp(52px,7vw,96px);text-align:center;overflow-wrap:anywhere}.public-page-header p:not(.eyebrow){max-width:820px}.app-shell--public .scheme-1,.app-shell--public .scheme-2,.app-shell--public .scheme-3{background:transparent}.app-shell--public .home-hero,.app-shell--public .feature-section,.app-shell--public .public-page-header,.app-shell--public .experience-proof,.app-shell--public .experience-intro{position:relative}.app-shell--public .home-hero:before,.app-shell--public .feature-section:before,.app-shell--public .public-page-header:before,.app-shell--public .experience-proof:before,.app-shell--public .experience-intro:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0b0c0e1a,#0b0c0e61),radial-gradient(circle at 50% 24%,rgba(var(--fg-rgb),.04),transparent 32rem)}.app-shell--public .focus-section,.app-shell--public .projects-section,.app-shell--public .lab-section,.app-shell--public .visual-section,.app-shell--public .articles-section,.app-shell--public .cta-section,.app-shell--public .experience-focus,.app-shell--public .experience-timeline-section,.app-shell--public .experience-methods,.app-shell--public .experience-cta{position:relative;background:#0c0d0f6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app-shell--public .focus-section:before,.app-shell--public .projects-section:before,.app-shell--public .lab-section:before,.app-shell--public .visual-section:before,.app-shell--public .articles-section:before,.app-shell--public .cta-section:before,.app-shell--public .experience-focus:before,.app-shell--public .experience-timeline-section:before,.app-shell--public .experience-methods:before,.app-shell--public .experience-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-top:1px solid rgba(var(--fg-rgb),.08);background:radial-gradient(circle at 50% 22%,rgba(var(--accent-rgb),.045),transparent 28rem),linear-gradient(180deg,rgba(var(--fg-rgb),.04),#0003)}.section-inner{width:min(1280px,calc(100% - 48px));margin:0 auto}.section-stack{display:grid;gap:clamp(34px,6vw,76px)}.section-heading{display:grid;justify-items:center;gap:16px;max-width:820px;margin:0 auto;text-align:center}.section-heading--row{grid-template-columns:1fr auto;align-items:end;justify-items:start;max-width:none;text-align:left}.eyebrow{color:inherit;font-size:13px;font-weight:700;line-height:1.2;text-transform:none}.button-row{display:flex;flex-wrap:wrap;gap:14px}.button,.text-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:var(--radius-button);font-weight:700;line-height:1;text-decoration:none}.button{padding:0 20px}.button--primary{background:var(--fg);color:var(--bg)}.button--secondary{border:1px solid var(--scheme-border, rgba(var(--fg-rgb), .2));background:var(--scheme-surface, rgba(var(--fg-rgb), .08));color:currentColor}.text-link{gap:10px;min-height:28px;color:currentColor;font-size:15px}.text-link span{color:var(--accent)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border:1px solid var(--scheme-border, rgba(var(--fg-rgb), .2));border-radius:4px;color:currentColor;font-size:13px;font-weight:700}.home-hero{padding:clamp(76px,10vw,132px) 0 clamp(62px,8vw,108px)}.home-hero__content{display:grid;justify-items:center;gap:24px;text-align:center}.home-hero__content>p:not(.eyebrow){max-width:820px}.home-hero__image{width:100%;max-height:640px;margin-top:clamp(34px,6vw,70px);border-radius:var(--radius-card);object-fit:cover;box-shadow:var(--shadow-panel)}.feature-section{padding:clamp(68px,9vw,120px) 0}.split-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.7fr);gap:clamp(28px,5vw,70px);align-items:center}.split-feature__copy{display:grid;gap:20px}.focus-section,.projects-section,.lab-section,.visual-section,.articles-section,.cta-section,.experience-focus,.experience-timeline-section,.experience-methods,.experience-cta{padding:clamp(70px,10vw,132px) 0}.image-card-grid,.project-card-grid,.article-grid,.experience-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.6vw,34px)}.image-card,.project-card,.article-card,.experience-card,.experience-timeline__item,.experience-method-list,.lab-panel,.cta-panel{border:1px solid var(--scheme-border);border-radius:var(--radius-card);overflow:hidden;background:var(--scheme-surface)}.experience-proof{padding:0 0 clamp(52px,7vw,86px)}.experience-proof__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.experience-proof__grid article{display:grid;gap:6px;min-height:120px;align-content:center;justify-items:center;border:1px solid rgba(var(--fg-rgb),.16);border-radius:var(--radius-card);background:rgba(var(--fg-rgb),.06);text-align:center}.experience-proof__grid strong{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(38px,5vw,62px);font-weight:600;line-height:.95}.experience-proof__grid span,.experience-timeline__item span,.experience-timeline__card small{color:rgba(var(--fg-rgb),.68);font-size:13px;font-weight:700;text-transform:uppercase}.experience-intro{padding:clamp(32px,5vw,70px) 0 clamp(70px,9vw,120px)}.experience-card{display:grid;gap:18px;align-content:start;min-height:280px;padding:clamp(22px,3vw,32px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.experience-card h3,.experience-timeline__card h3{font-size:clamp(26px,3vw,36px)}.experience-timeline{position:relative;display:grid;gap:clamp(24px,4vw,42px);padding:10px 0}.experience-timeline:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(var(--accent-rgb),.56),transparent),linear-gradient(180deg,transparent,rgba(var(--fg-rgb),.18),transparent);transform:translate(-50%)}.experience-timeline__item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(148px,auto) minmax(0,1fr);gap:clamp(16px,3vw,34px);align-items:center}.experience-timeline__meta{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;gap:12px}.experience-timeline__item:nth-child(2n) .experience-timeline__meta{flex-direction:row-reverse}.experience-timeline__item:nth-child(2n) .experience-timeline__card{grid-column:3;grid-row:1}.experience-timeline__date{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg);font-size:13px;white-space:nowrap}.experience-timeline__marker{position:relative;z-index:1;display:grid;width:46px;height:46px;place-items:center;border:1.5px solid var(--fg);border-radius:50%;background:var(--bg);box-shadow:0 0 0 6px var(--bg)}.experience-timeline__marker span{color:var(--fg);font-size:14px;font-weight:600}.experience-timeline__card{display:grid;gap:14px;padding:clamp(22px,3vw,34px);border:1px solid rgba(var(--fg-rgb),.16);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),transparent),rgba(var(--fg-rgb),.055);box-shadow:0 24px 70px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.experience-timeline__card>div{display:grid;gap:8px}.experience-timeline__card small{color:var(--accent-cyan)}.experience-timeline__item{transition:opacity .4s ease}.experience-timeline:has(.experience-timeline__item--active) .experience-timeline__item:not(.experience-timeline__item--active){opacity:.45}.experience-timeline__card{transition:border-color .4s ease,background .4s ease,transform .4s ease,box-shadow .4s ease}.experience-timeline__item--active .experience-timeline__card{border-color:rgba(var(--accent-rgb),.65);background:linear-gradient(145deg,rgba(var(--accent-rgb),.16),transparent),rgba(var(--fg-rgb),.07);transform:translateY(-2px);box-shadow:0 24px 70px #00000038,0 0 0 1px rgba(var(--accent-rgb),.35),0 0 28px rgba(var(--accent-rgb),.18)}.experience-timeline__marker{transition:border-color .4s ease,box-shadow .4s ease}.experience-timeline__item--active .experience-timeline__marker{border-color:rgba(var(--accent-rgb),.85);box-shadow:0 0 0 8px #030a1294,0 0 26px rgba(var(--accent-rgb),.55),0 18px 50px #00000047}.career-map{position:relative;width:100%;aspect-ratio:1000 / 433}.experience-timeline__slot{position:relative;grid-column:3;grid-row:1;display:flex;align-items:center;min-height:200px}.experience-timeline__item:nth-child(2n) .experience-timeline__slot{grid-column:1;grid-row:1}.career-map__land{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,rgba(var(--fg-rgb),.34),rgba(var(--fg-rgb),.22) 55%,rgba(var(--fg-rgb),.12));filter:drop-shadow(0 0 14px var(--accent-soft));-webkit-mask-image:url(/assets/maps/world-land.svg);-webkit-mask-position:top center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:100% 120.09%;mask-image:url(/assets/maps/world-land.svg);mask-position:top center;mask-repeat:no-repeat;mask-size:100% 120.09%;transition:filter .3s ease,opacity .3s ease}.career-map__pin{position:absolute;width:0;height:0;z-index:2}.career-map__pin-dot{position:absolute;top:-4px;left:-4px;width:8px;height:8px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 2px var(--bg),0 0 12px var(--accent-soft),0 0 24px var(--accent-soft);pointer-events:none}.career-map__pin-halo{position:absolute;top:-16px;left:-16px;width:32px;height:32px;border-radius:50%;background:radial-gradient(circle,var(--accent-soft),transparent 65%);animation:world-map-pulse 2.4s ease-in-out infinite;pointer-events:none}.career-map__pin:hover .career-map__pin-dot{transform:scale(1.15)}.career-map__pin-label{position:absolute;bottom:18px;left:50%;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--bg-elev);color:var(--fg);font-size:11px;font-weight:500;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transform:translate(-50%);opacity:0;transition:opacity .18s ease;pointer-events:none}.career-map__pin:hover .career-map__pin-label{opacity:1}@keyframes world-map-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.6);opacity:.35}}.experience-method-list{display:grid;align-content:start;gap:20px;padding:clamp(24px,4vw,42px)}.image-card{position:relative;min-height:520px}.image-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.74))}.image-card img{width:100%;height:100%;min-height:520px;object-fit:cover}.image-card__content{position:absolute;right:0;bottom:0;left:0;z-index:1;display:grid;gap:12px;padding:28px}.project-card img,.article-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.project-card__body,.article-card{display:grid;gap:16px}.project-card__body{padding:24px}.article-card{align-content:start;border:0;background:transparent}.article-card img{border-radius:var(--radius-card)}.article-card__meta{display:flex;align-items:center;gap:12px;color:var(--scheme-muted)}.lab-panel,.cta-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.96fr);align-items:stretch}.lab-panel>div,.cta-panel>div{display:grid;align-content:center;gap:18px;padding:clamp(28px,5vw,58px)}.lab-panel img,.cta-panel img{width:100%;height:100%;min-height:420px;object-fit:cover}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,34px)}.visual-grid img{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius-card);object-fit:cover}.showcase-page{position:relative}.showcase-feature,.showcase-list{position:relative;padding:clamp(42px,7vw,86px) 0;background:#0c0d0f6b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.showcase-feature{padding-top:0}.showcase-feature__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:clamp(18px,3vw,34px);align-items:stretch}.showcase-feature__card,.showcase-brief,.showcase-card{border:1px solid rgba(var(--fg-rgb),.13);border-radius:var(--radius-card);background:rgba(var(--fg-rgb),.055);box-shadow:0 24px 70px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.showcase-feature__card{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1fr);min-height:420px}.showcase-feature__card img,.showcase-card img{width:100%;height:100%;object-fit:cover}.showcase-feature__card>div,.showcase-card>div,.showcase-brief{display:grid;align-content:center;gap:14px;padding:clamp(22px,4vw,42px)}.showcase-feature h2,.showcase-list h2{color:#fff;font-size:clamp(30px,3vw,46px);line-height:1}.showcase-feature p,.showcase-list p{color:#f5f5f5b3}.showcase-brief{align-content:space-between}.showcase-brief>p{color:#f5f5f5c7;font-size:16px}.showcase-stats{display:grid;gap:10px}.showcase-stats div{display:grid;gap:4px;padding:16px;border:1px solid rgba(232,199,154,.2);border-radius:var(--radius-card);background:#e8c79a0f}.showcase-stats strong{color:#fff;font-family:var(--font-heading);font-size:30px;line-height:1}.showcase-stats span{color:#f5f5f594;font-size:12px;font-weight:800;text-transform:uppercase}.showcase-list__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.5vw,28px)}.showcase-card{display:grid;grid-template-rows:220px 1fr}.showcase-card h2{font-size:clamp(26px,2.4vw,34px)}@media (max-width: 980px){.showcase-feature__grid,.showcase-feature__card,.showcase-list__grid{grid-template-columns:1fr}.showcase-feature__card{min-height:0}.showcase-feature__card img{aspect-ratio:16 / 10}}@media (max-width: 620px){.showcase-feature,.showcase-list{padding:34px 0}.showcase-feature__card>div,.showcase-card>div,.showcase-brief{padding:22px}.showcase-card{grid-template-rows:190px 1fr}}.public-footer{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;padding:clamp(14px,2vw,18px) clamp(22px,5vw,72px);border-top:1px solid var(--scheme-border);background:rgba(var(--panel-rgb),.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wordmark{color:currentColor;font-family:var(--font-heading);font-size:14px;font-weight:600;letter-spacing:.01em;line-height:1;text-decoration:none}.public-footer__link{color:var(--scheme-muted);font-size:13px;text-decoration:none}.public-footer__link:hover{color:var(--scheme-fg)}.public-footer__copy{margin-left:auto;color:var(--scheme-muted);font-size:12px}.portal-workspace{min-height:100vh}.app-main{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:clamp(34px,6vw,72px) 0}.portal-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 48px));margin:0 auto;padding:18px 0 0;color:var(--fg)}.portal-intro>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:14px 18px;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-card);background:rgba(var(--panel-rgb),.72);box-shadow:0 18px 60px #00000038}.portal-intro p,.portal-intro span{color:rgba(var(--fg-rgb),.72);font-size:14px;font-weight:700}.portal-intro p{color:var(--accent-cyan);text-transform:uppercase}.placeholder-page{display:grid;gap:18px;min-height:420px;align-content:center;padding:clamp(26px,6vw,64px);color:var(--fg);border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-card);background:rgba(var(--panel-rgb),.76);box-shadow:0 24px 80px #0000003d}.placeholder-page .eyebrow,.dashboard-page .eyebrow{color:var(--accent-cyan)}.placeholder-page h1,.dashboard-page h1,.dashboard-page h2,.dashboard-page h3{color:var(--fg)}.placeholder-page p,.dashboard-page p,.metric-card p,.system-card p,.portal-widget p,.portal-widget small,.system-card small,.activity-panel li{color:rgba(var(--fg-rgb),.68)}.placeholder-page__list,.activity-panel ul{display:grid;gap:10px;margin:0;padding-left:20px}.placeholder-page__list li::marker,.activity-panel li::marker{color:var(--accent-cyan)}.dashboard-page{display:grid;gap:28px;color:var(--fg)}.dashboard-page__header{display:grid;gap:16px;max-width:780px}.dashboard-page h1,.dashboard-page h2,.dashboard-page h3,.metric-card__value{font-family:var(--font-body);letter-spacing:0}.metric-grid,.systems-grid,.widget-grid,.portal-lower-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.metric-card,.system-card,.portal-widget,.activity-panel,.quick-actions{display:grid;gap:10px;min-height:168px;padding:22px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(232,199,154,.055),transparent),rgba(var(--panel-rgb),.76);box-shadow:0 14px 42px #00000029}.metric-card__label,.system-card span,.portal-widget span,.panel-heading span{color:#e8c79ad6;font-size:12px;font-weight:800;text-transform:uppercase}.metric-card__value{color:var(--fg);font-size:42px;font-weight:600;line-height:.95}.widget-panel,.systems-panel{display:grid;gap:18px;padding-top:10px}.panel-heading{display:flex;align-items:end;justify-content:space-between;gap:18px}.systems-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.system-card{min-height:150px}.system-card h3{font-size:26px;font-weight:700}.system-card small{align-self:end;font-size:13px;font-weight:700}.widget-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.portal-widget{min-height:190px}.portal-widget>div{display:grid;gap:10px}.portal-widget strong{color:var(--fg);font-size:34px;line-height:1}.portal-widget small{font-size:13px;line-height:1.5}.portal-lower-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-panel h2,.quick-actions h2{font-size:22px;font-weight:700}.quick-actions div{display:grid;gap:10px}.quick-actions button{min-height:40px;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-button);background:rgba(var(--panel-rgb),.74);color:var(--fg);cursor:pointer;font-size:14px;font-weight:700}.quick-actions button:hover{border-color:#e8c79a5c;background:rgba(var(--panel-2-rgb),.86)}.nas-page{gap:18px}.nas-bridge,.nas-panel,.nas-card{border:1px solid rgba(148,163,184,.14);border-radius:8px;background:rgba(var(--panel-rgb),.72);box-shadow:none}.nas-page .systems-panel{border-radius:8px;border-color:#94a3b824;background:rgba(var(--panel-rgb),.66);box-shadow:none}.nas-bridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.36fr);gap:18px;align-items:center;padding:20px}.nas-bridge h2,.nas-panel h2,.nas-card strong{color:var(--fg);font-family:var(--font-body);letter-spacing:0}.nas-bridge p,.nas-panel p,.nas-card p,.nas-card small{color:rgba(var(--fg-rgb),.68)}.nas-bridge__meta{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px;background:rgba(var(--fg-rgb),.035)}.nas-bridge__meta span,.nas-card span{color:#e8c79ad6;font-size:12px;font-weight:800;text-transform:uppercase}.nas-bridge__meta strong{color:var(--fg);font-size:16px;line-height:1.35}.nas-bridge__meta small{color:rgba(var(--fg-rgb),.62);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.nas-panel{display:grid;gap:12px;min-height:220px;align-content:center;padding:28px}.nas-panel--error{border-color:#f8717159}.nas-panel button{justify-self:start;min-height:40px;padding:0 18px;border:1px solid rgba(148,163,184,.24);border-radius:var(--radius-button);background:rgba(var(--panel-rgb),.8);color:var(--fg);cursor:pointer;font-weight:800}.nas-panel button:hover{border-color:rgba(var(--fg-rgb),.38);background:rgba(var(--panel-rgb),.94)}.nas-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nas-card-grid--system{grid-template-columns:repeat(3,minmax(0,1fr))}.nas-card{display:grid;gap:8px;min-height:126px;padding:16px;min-width:0}.nas-card strong{font-size:19px;line-height:1.15;overflow-wrap:anywhere}.nas-card small{align-self:end;font-size:13px;line-height:1.45;overflow-wrap:anywhere}.nas-meter{width:100%;height:6px;overflow:hidden;border-radius:6px;background:rgba(var(--fg-rgb),.12)}.nas-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c88f67,#89b4a0)}.nas-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.nas-summary{display:grid;gap:6px;min-height:106px;min-width:0;padding:15px;border:1px solid rgba(148,163,184,.14);border-left:3px solid rgba(137,180,160,.52);border-radius:8px;background:rgba(var(--panel-rgb),.68)}.nas-summary--warn{border-left-color:#e8c79ab8}.nas-summary--bad{border-left-color:#f87171bd}.nas-summary span{color:rgba(var(--fg-rgb),.54);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.nas-summary strong{color:var(--fg);font-size:28px;line-height:1;text-transform:capitalize}.nas-summary p{margin:0;color:rgba(var(--fg-rgb),.66);font-size:13px;line-height:1.35}.metric-card--ok{border-color:#89b4a047}.metric-card--warn{border-color:#e8c79a6b}.metric-card--bad{border-color:#f871716b}.nas-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nas-alerts,.nas-chip-list,.nas-log-summary,.nas-package-list,.nas-capability-list{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.nas-alerts{margin-top:16px}.nas-alerts span,.nas-chip-list span,.nas-log-summary span,.nas-package-list span,.nas-capability{border:1px solid rgba(var(--fg-rgb),.12);border-radius:var(--radius-button);background:rgba(var(--panel-rgb),.62);color:rgba(var(--fg-rgb),.76);font-size:13px;line-height:1.35}.nas-alerts span,.nas-chip-list span,.nas-log-summary span,.nas-capability{padding:8px 10px}.nas-package-list span{padding:9px 11px;max-width:100%;overflow-wrap:anywhere}.nas-package-list strong,.nas-capability strong{color:var(--fg)}.nas-capability{display:grid;gap:4px;max-width:320px}.nas-capability--ok{border-color:#89b4a04d}.nas-capability--missing{border-color:#94a3b833}.nas-capability--error{border-color:#f8717157}.nas-compact-list{display:grid;gap:10px;margin-top:14px}.nas-mini-row{display:grid;grid-template-columns:minmax(130px,.26fr) minmax(0,1fr);gap:6px 14px;align-items:start;min-width:0;padding:12px 14px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:var(--radius-card);background:rgba(var(--panel-rgb),.52)}.nas-mini-row strong{color:var(--fg);font-size:14px;overflow-wrap:anywhere}.nas-mini-row span,.nas-mini-row small,.nas-empty{color:rgba(var(--fg-rgb),.68);font-size:13px;line-height:1.45;overflow-wrap:anywhere}.nas-mini-row small{grid-column:2}.nas-empty{margin:12px 0 0}.nas-filebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:12px}.nas-breadcrumbs,.nas-filebar__actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.nas-breadcrumbs button,.nas-filebar__actions button,.nas-filebar__actions input,.nas-file-row__action a{min-height:34px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:6px;background:rgba(var(--fg-rgb),.035);color:var(--fg);font:inherit;font-size:13px}.nas-breadcrumbs button,.nas-filebar__actions button,.nas-file-row__action a{display:inline-flex;align-items:center;justify-content:center;padding:0 11px;cursor:pointer;text-decoration:none}.nas-breadcrumbs button:disabled,.nas-filebar__actions button:disabled{cursor:default;opacity:.55}.nas-filebar__actions input{width:180px;padding:0 10px}.nas-file-table{overflow:hidden;border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px;background:rgba(var(--panel-rgb),.42)}.nas-file-table--loading{opacity:.7}.nas-file-table__head,.nas-file-row{display:grid;grid-template-columns:minmax(220px,2.4fr) minmax(80px,.7fr) minmax(90px,.8fr) minmax(140px,1.1fr) minmax(100px,.9fr) minmax(110px,.9fr) minmax(88px,.7fr);gap:12px;align-items:center}.nas-file-table__head{padding:10px 14px;border-bottom:1px solid rgba(var(--fg-rgb),.1);background:rgba(var(--fg-rgb),.035);color:rgba(var(--fg-rgb),.54);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nas-file-row{min-width:0;padding:11px 14px;border-bottom:1px solid rgba(var(--fg-rgb),.08);color:rgba(var(--fg-rgb),.74);font-size:13px}.nas-file-row:last-child{border-bottom:0}.nas-file-row__name{display:grid;gap:3px;min-width:0}.nas-file-row__name button,.nas-file-row__name>span{display:inline-flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;color:var(--fg);cursor:pointer;font:inherit;font-weight:750;text-align:left}.nas-file-row__name>span{cursor:default}.nas-file-row__name span[aria-hidden=true]{flex:0 0 auto;color:#e8c79acc;font-size:10px;font-weight:900;letter-spacing:.08em}.nas-file-row__name small{color:rgba(var(--fg-rgb),.48);overflow-wrap:anywhere}.nas-file-row>span{min-width:0;overflow-wrap:anywhere}.nas-file-row__action{justify-self:end}.nas-inline-error{margin:0 0 12px;color:#fca5a5;font-size:13px}.app-shell--public .placeholder-page{width:min(1180px,calc(100% - 48px));margin:clamp(48px,7vw,88px) auto;color:var(--color-white);border-color:rgba(var(--fg-rgb),.18);background:linear-gradient(145deg,rgba(var(--fg-rgb),.08),transparent),var(--color-neutral-darker);box-shadow:var(--shadow-panel)}.app-shell--public .placeholder-page .eyebrow,.app-shell--public .placeholder-page h1{color:var(--color-white)}.app-shell--public .placeholder-page p,.app-shell--public .placeholder-page li{color:rgba(var(--fg-rgb),.74)}@media (min-width: 981px){.site-nav--portal{position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;align-items:stretch;width:280px;min-height:100vh;padding:24px 18px;border-right:1px solid rgba(148,163,184,.14);border-bottom:0}.site-nav--portal .site-nav__brand{padding:8px 8px 18px}.site-nav--portal .site-nav__links{display:grid;align-content:start;justify-content:stretch;gap:2px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:visible;padding:8px 0}.site-nav--portal .site-nav__link{justify-content:flex-start;min-height:40px;padding:0 12px;font-size:15px}.site-nav--portal .site-nav__group{display:grid;gap:2px;margin-top:14px}.site-nav--portal .site-nav__group-label{display:block;padding:0 12px 4px;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--fg-rgb),.42)}.site-nav--portal .site-nav__action{width:100%;margin-top:auto}.portal-workspace{margin-left:280px}}@media (max-width: 980px){.site-nav{grid-template-columns:minmax(0,1fr);gap:12px;padding-right:74px}.site-nav__menu-toggle{display:inline-grid;position:absolute;top:15px;right:clamp(16px,5vw,72px)}.site-nav__links{display:none;grid-column:1 / -1;grid-row:2;justify-content:stretch;gap:4px;padding:12px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:16px;background:rgba(var(--panel-rgb),.97);box-shadow:0 20px 60px var(--shadow-strong);overflow:visible;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.site-nav--open .site-nav__links{display:grid}.site-nav__link{justify-content:flex-start;min-height:42px;padding:0 12px}.site-nav--public .site-nav__link{min-height:44px;padding:8px 12px;font-size:15px;opacity:.82;border-radius:10px}.site-nav--public .site-nav__link:after{display:none}.site-nav--public .site-nav__link:hover,.site-nav--public .site-nav__link--active{background:rgba(var(--fg-rgb),.08)}.site-nav__action{display:none}.site-nav__links .site-nav__link--mobile-action{display:inline-flex;justify-content:center;min-height:46px;margin-top:6px;border:none;border-radius:999px;background:var(--fg);color:var(--bg);font-weight:600;opacity:1}.site-nav__links .site-nav__link--mobile-action:after{display:none}.site-nav--portal .site-nav__group{display:grid;gap:4px;margin-top:8px;padding-top:8px;border-top:1px solid rgba(var(--fg-rgb),.1)}.site-nav--portal .site-nav__group-label{display:block;padding:4px 12px 0;color:rgba(var(--fg-rgb),.48);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.split-feature,.lab-panel,.cta-panel,.image-card-grid,.project-card-grid,.article-grid,.experience-card-grid,.experience-proof__grid,.visual-grid,.metric-grid,.nas-summary-grid,.systems-grid,.widget-grid,.portal-lower-grid,.nas-bridge,.nas-card-grid,.nas-card-grid--system,.nas-health-grid,.nas-mini-row,.nas-filebar,.portal-intro{grid-template-columns:1fr}.nas-mini-row small{grid-column:1}.nas-filebar__actions{width:100%}.nas-filebar__actions input{width:min(100%,260px)}.nas-file-table__head{display:none}.nas-file-row{grid-template-columns:1fr;gap:6px;align-items:start}.nas-file-row__action{justify-self:start}.image-card,.image-card img{min-height:380px}.section-heading--row,.public-footer,.experience-timeline__item{grid-template-columns:1fr}.experience-timeline{gap:22px;padding-left:34px}.experience-timeline:before{left:0}.experience-timeline__item,.experience-timeline__item:nth-child(2n) .experience-timeline__card{text-align:left}.experience-timeline__meta,.experience-timeline__item:nth-child(2n) .experience-timeline__meta{grid-column:1;grid-row:1;justify-self:start;flex-direction:row}.experience-timeline__marker,.experience-timeline__item:nth-child(2n) .experience-timeline__marker{width:48px;height:48px}.experience-timeline__card,.experience-timeline__item:nth-child(2n) .experience-timeline__card{grid-column:1;grid-row:2}.experience-timeline__map,.experience-timeline__item:nth-child(2n) .experience-timeline__map{grid-column:1;grid-row:3;min-height:190px}.panel-heading{align-items:start;flex-direction:column}}@media (max-width: 620px){h1{font-size:clamp(38px,12vw,54px);line-height:1.04;overflow-wrap:anywhere}h2{font-size:clamp(31px,10vw,44px);line-height:1.06}.site-nav{min-height:66px;padding:16px 72px 16px 16px}.site-nav__menu-toggle{top:12px;right:16px}.site-nav__brand span{max-width:min(180px,calc(100vw - 166px))}.section-inner,.app-main,.portal-intro{width:min(100% - 32px,1180px)}.home-hero{padding-top:54px}.public-footer__links,.public-footer__base,.portal-intro{grid-template-columns:1fr}.portal-intro>div{align-items:start;flex-direction:column}.public-page-header{padding:58px 16px 42px}.public-page-header h1{max-width:100%;font-size:clamp(32px,9.4vw,42px);line-height:1.08;text-wrap:balance}.public-page-header p{max-width:100%}}.focus-pillars{list-style:none;margin:0;padding:0;border-top:1px solid rgba(var(--fg-rgb),.12)}.focus-pillars__item{border-bottom:1px solid rgba(var(--fg-rgb),.12)}.focus-pillars__row{display:grid;grid-template-columns:clamp(56px,7vw,88px) 1fr auto;align-items:baseline;gap:16px clamp(20px,4vw,56px);width:100%;padding:clamp(22px,3vw,34px) 0;background:transparent;border:0;color:rgba(var(--fg-rgb),.6);text-align:left;cursor:pointer;font:inherit;transition:color .45s ease}.focus-pillars__row:hover,.focus-pillars__row:focus-visible{color:rgba(var(--fg-rgb),.88);outline:none}.focus-pillars__item--active .focus-pillars__row{color:var(--color-white)}.focus-pillars__num{font-family:var(--font-heading, inherit);font-size:clamp(26px,3.6vw,40px);font-weight:300;letter-spacing:.02em;color:#ffc5a58c;transition:color .45s ease;font-variant-numeric:tabular-nums}.focus-pillars__item--active .focus-pillars__num{color:#ffc5a5}.focus-pillars__title{font-family:var(--font-heading, inherit);font-size:clamp(20px,2.2vw,30px);font-weight:500;line-height:1.2;letter-spacing:0}.focus-pillars__mark{position:relative;display:inline-block;width:16px;height:16px;align-self:center;opacity:.65}.focus-pillars__mark:before,.focus-pillars__mark:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transform-origin:center;transition:transform .5s cubic-bezier(.4,0,.2,1)}.focus-pillars__mark:after{transform:rotate(90deg)}.focus-pillars__item--active .focus-pillars__mark:after{transform:rotate(0)}.focus-pillars__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .55s cubic-bezier(.4,0,.2,1)}.focus-pillars__item--active .focus-pillars__body{grid-template-rows:1fr}.focus-pillars__body-inner{overflow:hidden;display:flex;flex-direction:column;gap:clamp(14px,1.4vw,20px);padding-top:4px;padding-bottom:clamp(24px,3vw,36px);padding-right:clamp(0px,4vw,64px);opacity:0;transition:opacity .45s ease}.focus-pillars__item--active .focus-pillars__body-inner{opacity:1;transition-delay:.1s}.focus-pillars__body-inner>p{margin:0;color:rgba(var(--fg-rgb),.82);font-size:clamp(16px,1.3vw,18px);line-height:1.7;max-width:none}.focus-pillars__body-inner>p:first-of-type{font-size:clamp(17px,1.45vw,20px);color:rgba(var(--fg-rgb),.92);line-height:1.55}.focus-pillars__body-inner>.tag-row{margin-top:clamp(6px,1vw,12px)}.blog-list-section{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,140px)}.blog-card{display:grid;color:inherit;text-decoration:none;background:rgba(var(--fg-rgb),.025);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;overflow:hidden;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.blog-card:hover{transform:translateY(-3px);border-color:#ffc5a573;box-shadow:0 20px 50px #00000059}.blog-card__cover{position:relative;width:100%;background-color:rgba(var(--panel-rgb),.5);background-size:cover;background-position:center;background-repeat:no-repeat;display:grid;place-items:center;color:rgba(var(--fg-rgb),.18)}.blog-card--no-cover .blog-card__cover{position:relative;overflow:hidden}.blog-card--no-cover .blog-card__cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 80% at 30% 20%,rgba(var(--fg-rgb),.07),transparent),radial-gradient(40% 60% at 80% 80%,rgba(0,0,0,.25),transparent);pointer-events:none}.blog-card__cover-glyph{position:relative;z-index:1;font-family:var(--font-heading, inherit);font-size:clamp(80px,18vw,220px);font-weight:500;letter-spacing:0;color:rgba(var(--fg-rgb),.16);-webkit-user-select:none;user-select:none}.blog-card__body{padding:clamp(18px,2.4vw,26px) clamp(20px,2.6vw,28px);display:grid;gap:8px;align-content:start}.blog-card__date{margin:0;color:#ffc5a5d9}.blog-card__title{margin:0;font-family:var(--font-heading, inherit);font-size:clamp(20px,2.2vw,28px);line-height:1.18;letter-spacing:0}.blog-card__excerpt{margin:0;color:rgba(var(--fg-rgb),.72);font-size:14px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__tags{margin-top:6px}.blog-card--featured{margin-bottom:clamp(28px,4vw,48px);grid-template-columns:1.2fr 1fr;min-height:360px}.blog-card--featured .blog-card__cover{min-height:360px}.blog-card--featured .blog-card__title{font-size:clamp(28px,3.4vw,42px)}.blog-card--featured .blog-card__excerpt{font-size:clamp(15px,1.4vw,17px);-webkit-line-clamp:4}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:clamp(18px,2.4vw,28px)}.blog-grid .blog-card{grid-template-rows:200px auto}.blog-grid .blog-card__cover{min-height:200px}@media (max-width: 760px){.blog-card--featured{grid-template-columns:1fr;min-height:auto}.blog-card--featured .blog-card__cover{min-height:220px}}.blog-list__loading,.blog-list__empty,.blog-list__error{padding:60px 0;color:rgba(var(--fg-rgb),.6);text-align:center}.blog-list__error{color:#ffa0a0e6}.blog-post-hero{position:relative;width:100%;height:clamp(220px,38vw,480px);background-size:cover;background-position:center;background-repeat:no-repeat}.blog-post-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(var(--panel-rgb),.6) 100%);pointer-events:none}.blog-post__back{display:inline-block;margin-bottom:28px;color:rgba(var(--fg-rgb),.6);font-size:14px;text-decoration:none}.blog-post__back:hover{color:var(--color-white)}.blog-post__head{display:grid;gap:16px;padding-bottom:clamp(24px,4vw,48px)}.blog-post__head h1{margin:0;font-size:clamp(28px,3.6vw,44px);line-height:1.12;letter-spacing:0;text-wrap:balance}.blog-post__lede{margin:0;max-width:68ch;color:rgba(var(--fg-rgb),.82);font-size:clamp(18px,1.7vw,22px);line-height:1.55}.blog-post-body-section{padding:clamp(20px,4vw,60px) 0 clamp(80px,10vw,140px)}.blog-post__column{max-width:80ch;margin:0 auto}.blog-post__panel{padding:clamp(24px,3.5vw,40px) clamp(26px,4vw,48px);background:#ffc5a50a;border:1px solid rgba(255,197,165,.25);border-radius:12px}.blog-post__layout{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:clamp(20px,3vw,32px);margin-top:clamp(20px,3vw,32px)}.blog-post__main{display:grid;gap:clamp(20px,3vw,32px);min-width:0;width:100%;max-width:760px}.blog-post__sidebar{display:none}.blog-post-main .section-inner,.blog-post-footer .section-inner{width:min(1320px,calc(100% - clamp(32px,6vw,96px)))}@media (min-width: 1280px){.blog-post__layout{grid-template-columns:minmax(0,1fr) min(760px,100%) minmax(0,1fr);align-items:start;gap:clamp(28px,3vw,48px)}.blog-post__main{grid-column:2;max-width:none}.blog-post__sidebar{display:block;grid-column:1;justify-self:end;width:240px;position:sticky;top:32px;align-self:start;max-height:calc(100vh - 64px);overflow-y:auto;scrollbar-width:thin}}.blog-post__toc{font-size:13px;line-height:1.45}.blog-post__toc .eyebrow{margin:0 0 12px}.blog-post__toc ol{list-style:none;margin:0;padding:0;border-left:1px solid rgba(var(--fg-rgb),.08)}.blog-post__toc li{margin:0}.blog-post__toc a{display:block;padding:6px 14px;margin-left:-1px;border-left:2px solid transparent;color:rgba(var(--fg-rgb),.62);text-decoration:none;white-space:normal;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;transition:color .2s,border-color .2s,background .2s}.blog-post__toc a:hover{color:#ffdcc8;border-left-color:#ffc5a599;background:#ffc5a50a}.blog-post__toc-3 a{padding-left:28px;font-size:12.5px;color:rgba(var(--fg-rgb),.5)}.blog-post__toc a.is-active{color:#b4f0ff;border-left-color:rgba(var(--accent-rgb),.85);background:rgba(var(--accent-rgb),.06)}.blog-post__sidebar-meta{margin-top:22px;padding:12px 14px;background:#ffc5a50d;border:1px solid rgba(255,197,165,.2);border-radius:8px;font-size:12px;color:rgba(var(--fg-rgb),.72)}.blog-post__sidebar-meta__label{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffc5a5d9;margin-bottom:4px}.blog-post__sidebar-meta__value{font-family:var(--font-heading, inherit);font-size:18px;font-weight:500}.blog-post__pullquote{margin:clamp(28px,4vw,48px) 0!important;padding:clamp(20px,3vw,32px) clamp(24px,4vw,48px)!important;border-left:0!important;background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),#ffc5a50a)!important;border:1px solid rgba(var(--accent-rgb),.25)!important;border-radius:10px!important;color:rgba(var(--fg-rgb),.92)!important;font-size:clamp(20px,1.8vw,24px)!important;font-style:italic!important;line-height:1.45!important;text-align:left;font-weight:400;position:relative}.blog-post__pullquote:before{content:"“";position:absolute;top:-12px;left:18px;font-family:Georgia,serif;font-style:normal;font-size:64px;line-height:1;color:rgba(var(--accent-rgb),.6);background:rgba(var(--panel-rgb),.95);padding:0 8px}.blog-post-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(var(--fg-rgb),.04);z-index:100;pointer-events:none}.blog-post-progress__fill{height:100%;width:100%;transform-origin:left center;background:linear-gradient(90deg,rgba(var(--accent-rgb),.85),#ffc5a5d9);transition:transform .08s linear}.blog-post__meta{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.blog-post__meta-dot{color:rgba(var(--fg-rgb),.3)}.blog-post__body{color:rgba(var(--fg-rgb),.86);font-size:clamp(16.5px,1.35vw,18.5px);line-height:1.78;font-variant-numeric:oldstyle-nums;overflow-wrap:break-word;min-width:0}.blog-post__body>*+*{margin-top:1.15em}.blog-post__body>p:first-child{font-size:1.12em;line-height:1.6;color:rgba(var(--fg-rgb),.96)}.blog-post__body h2,.blog-post__body h3{position:relative;scroll-margin-top:80px}.blog-post__body h2{margin-top:2.2em;margin-bottom:-.2em;font-size:clamp(22px,2.55vw,30px);line-height:1.2;letter-spacing:0;font-weight:600}.blog-post__body h3{margin-top:1.9em;margin-bottom:-.3em;font-size:clamp(18.5px,2.05vw,23px);font-weight:600;letter-spacing:0}.blog-post__anchor{position:absolute;left:-1.2em;top:.05em;width:1em;text-align:center;color:#ffc5a573;text-decoration:none!important;opacity:0;transition:opacity .2s ease,color .2s ease;font-weight:400}.blog-post__body h2:hover .blog-post__anchor,.blog-post__body h3:hover .blog-post__anchor,.blog-post__anchor:focus{opacity:1;color:#ffc5a5e6}.blog-post__body a{color:#ffc5a5;text-decoration:underline;text-decoration-color:#ffc5a566;text-underline-offset:3px;transition:text-decoration-color .15s ease}.blog-post__body a:hover{text-decoration-color:#ffc5a5}.blog-post__body img,.blog-post__body video,.blog-post__body audio{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:10px}.blog-post__figure{margin:2em 0;display:grid;gap:8px}.blog-post__figure img{width:100%;border-radius:12px}.blog-post__body blockquote{margin:1.8em 0;padding:16px 22px;border-left:3px solid rgba(var(--accent-rgb),.75);background:linear-gradient(95deg,rgba(var(--accent-rgb),.06),transparent 60%);border-radius:0 8px 8px 0;color:rgba(var(--fg-rgb),.86);font-size:1.05em;line-height:1.65}.blog-post__body blockquote>*:first-child{margin-top:0}.blog-post__body blockquote>*:last-child{margin-bottom:0}.blog-post__body code{padding:1px 6px;border-radius:4px;background:rgba(var(--fg-rgb),.08);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:.92em}.blog-post__body pre{margin:1.6em 0;padding:16px 18px;overflow-x:auto;border-radius:8px;background:#0006}.blog-post__body pre code{padding:0;background:transparent}.blog-post__body ul,.blog-post__body ol{padding-left:1.4em}.blog-post__loading,.blog-post__error{padding:40px 0;color:rgba(var(--fg-rgb),.6)}.blog-post__error{color:#ffa0a0e6}.blog-post__tldr{display:grid;gap:6px;padding:12px 16px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.28);border-radius:8px;color:rgba(var(--fg-rgb),.88)}.blog-post__tldr__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b4f0ffd9}.blog-post__tldr p{margin:0;font-size:14.5px;line-height:1.55;overflow-wrap:break-word;min-width:0}.blog-post__tldr--loading{border-style:dashed;opacity:.7}.blog-post__tldr__loading{font-style:italic;color:rgba(var(--fg-rgb),.5)}.blog-post__explain{margin-top:clamp(16px,2vw,24px);padding:18px 22px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.07),#ffc5a50d);border:1px solid rgba(var(--accent-rgb),.35);border-radius:12px;display:grid;gap:12px}.blog-post__explain__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.blog-post__explain__label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#b4f0ffe6}.blog-post__explain__quote{margin:0;padding:8px 14px;background:#00000040;border-left:2px solid rgba(var(--accent-rgb),.6);border-radius:4px;font-style:italic;color:rgba(var(--fg-rgb),.78);font-size:14px;line-height:1.55}.blog-post__explain__actions{display:flex;gap:8px;flex-wrap:wrap}.blog-post__explain__text{margin:0;padding:10px 14px;background:rgba(var(--fg-rgb),.03);border-radius:6px;color:rgba(var(--fg-rgb),.92);font-size:15px;line-height:1.65;white-space:pre-wrap}.blog-post__explain__loading{margin:0;font-style:italic;color:rgba(var(--fg-rgb),.55)}.blog-post__explain__error{margin:0;color:#ffa0a0e6}.blog-post__faq ul{list-style:none;margin:0;padding:0}.blog-post__faq__item{border-top:1px solid rgba(var(--fg-rgb),.08)}.blog-post__faq__item:last-child{border-bottom:1px solid rgba(var(--fg-rgb),.08)}.blog-post__faq__q{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 4px;background:transparent;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.blog-post__faq__q:hover{color:#ffdcc8}.blog-post__faq__q>span:first-child{font-size:15px;font-weight:500;line-height:1.4}.blog-post__faq__chev{flex-shrink:0;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,197,165,.4);border-radius:50%;color:#ffc5a5d9;font-size:14px}.blog-post__faq__a{margin:0 0 14px;padding:0 4px;color:rgba(var(--fg-rgb),.74);font-size:14.5px;line-height:1.65}.blog-post__ask{display:grid;gap:14px}.blog-post__ask__hint{margin:0;font-size:13px;color:rgba(var(--fg-rgb),.55)}.blog-post__ask__thread{list-style:none;margin:0;padding:0;display:grid;gap:12px}.blog-post__ask__msg{display:grid;gap:6px;padding:12px 14px;border-radius:8px}.blog-post__ask__msg--user{background:#ffc5a50f;border:1px solid rgba(255,197,165,.25)}.blog-post__ask__msg--assistant{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.25)}.blog-post__ask__who{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--fg-rgb),.6)}.blog-post__ask__msg p{margin:0;font-size:14.5px;line-height:1.65;white-space:pre-wrap}.blog-post__ask__typing{font-style:italic;color:rgba(var(--fg-rgb),.55)}.blog-post__ask__form{display:flex;gap:8px;align-items:stretch}.blog-post__ask__form input{flex:1;min-width:0;padding:10px 14px;background:#00000059;border:1px solid rgba(var(--fg-rgb),.14);border-radius:8px;color:var(--color-white);font:inherit;font-size:14px}.blog-post__ask__form input:focus{outline:none;border-color:#ffc5a599}.blog-post__ask__error{margin:0;color:#ffa0a0e6;font-size:13px}.blog-post-about{padding:clamp(36px,5vw,60px) 0 0}.about-author{display:grid;grid-template-columns:180px 1fr;gap:clamp(20px,3vw,32px);align-items:start;padding:clamp(22px,3vw,32px) clamp(24px,3vw,36px);background:#ffc5a50a;border:1px solid rgba(255,197,165,.25);border-radius:12px}.about-author__portrait{width:100%;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;background:#0000004d}.about-author__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.about-author__text{display:grid;gap:14px}@media (max-width: 640px){.about-author{grid-template-columns:1fr}.about-author__portrait{max-width:220px;margin:0 auto}}.about-author__name{margin:0;font-family:var(--font-heading, inherit);font-size:clamp(20px,2.2vw,26px);font-weight:600;letter-spacing:0}.about-author__bio{margin:0;color:rgba(var(--fg-rgb),.8);font-size:clamp(15px,1.3vw,16.5px);line-height:1.65;max-width:70ch}.blog-post-footer{padding:clamp(40px,6vw,80px) 0 clamp(80px,10vw,140px);border-top:1px solid rgba(var(--fg-rgb),.08);margin-top:clamp(40px,6vw,80px)}.blog-post-footer__inner{display:grid;gap:clamp(28px,4vw,44px)}.blog-post-footer__tags{display:grid;gap:10px}.blog-post-nav{display:grid;grid-template-columns:1fr 1fr;gap:clamp(12px,2vw,20px)}.blog-post-nav__link{display:grid;gap:6px;padding:clamp(16px,2.4vw,22px);background:rgba(var(--fg-rgb),.025);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;color:inherit;text-decoration:none;transition:transform .25s ease,border-color .25s ease,background .25s ease}.blog-post-nav__link:not(.blog-post-nav__link--empty):hover{transform:translateY(-2px);border-color:#ffc5a573;background:#ffc5a50a}.blog-post-nav__link--right{text-align:right}.blog-post-nav__link--empty{opacity:.4;cursor:default;pointer-events:none}.blog-post-nav__direction{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffc5a5d9}.blog-post-nav__title{font-family:var(--font-heading, inherit);font-size:clamp(16px,1.7vw,19px);line-height:1.3;letter-spacing:0;color:rgba(var(--fg-rgb),.92)}.blog-post-footer__back{display:flex;justify-content:center}.blog-related{display:grid;gap:14px}.blog-related__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.blog-related__card{display:grid;grid-template-rows:160px auto;background:rgba(var(--fg-rgb),.025);border:1px solid rgba(var(--fg-rgb),.08);border-radius:10px;overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s,border-color .25s}.blog-related__card:hover{transform:translateY(-2px);border-color:#ffc5a573}.blog-related__cover{background-size:cover;background-position:center;background-color:rgba(var(--panel-rgb),.5);display:grid;place-items:center}.blog-related__cover-glyph{font-family:var(--font-heading, inherit);font-size:64px;font-weight:500;color:rgba(var(--fg-rgb),.12)}.blog-related__body{padding:14px 16px;display:grid;gap:6px}.blog-related__title{margin:0;font-family:var(--font-heading, inherit);font-size:16px;font-weight:500;line-height:1.25;letter-spacing:0}.blog-related__excerpt{margin:0;color:rgba(var(--fg-rgb),.62);font-size:12.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 720px){.blog-post-nav{grid-template-columns:1fr}.blog-post-nav__link--right{text-align:left}}.admin-blog-page{padding-bottom:80px;color:var(--fg)}.admin-blog__topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(var(--fg-rgb),.1)}.admin-blog__topbar h1{margin:4px 0 0;font-size:clamp(28px,3vw,38px);font-weight:500}.admin-blog__warning{margin:8px 0 0;color:#ffc878d9;font-size:12px;letter-spacing:.02em}.admin-blog__actions{display:flex;gap:10px;align-items:center}.admin-blog__list{list-style:none;margin:24px 0 0;padding:0}.admin-blog__list li+li{border-top:1px solid rgba(var(--fg-rgb),.08)}.admin-blog__row{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:18px;width:100%;padding:16px 12px;background:transparent;border:0;color:inherit;text-align:left;cursor:pointer;font:inherit;border-radius:6px;transition:background .2s ease}.admin-blog__row:hover{background:rgba(var(--fg-rgb),.04)}.admin-blog__status{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-blog__status--live{background:#50dc782e;color:#96f0b4}.admin-blog__status--draft{background:rgba(var(--fg-rgb),.08);color:rgba(var(--fg-rgb),.66)}.admin-blog__row-title{font-size:16px;font-weight:500}.admin-blog__row-meta{color:rgba(var(--fg-rgb),.5);font-size:12px}.admin-blog__empty,.admin-blog__error{margin-top:40px;padding:36px;border:1px dashed rgba(var(--fg-rgb),.15);border-radius:8px;color:rgba(var(--fg-rgb),.7);font-size:14px;text-align:center}.admin-blog__error code{display:inline-block;margin-top:8px;padding:2px 8px;background:rgba(var(--fg-rgb),.08);border-radius:4px;font-family:ui-monospace,monospace}.admin-editor{display:grid;gap:20px;margin-top:24px}.admin-editor__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}.admin-editor__meta label{display:grid;gap:6px;font-size:13px;color:rgba(var(--fg-rgb),.7)}.admin-editor__meta label.admin-editor__wide{grid-column:1 / -1}.admin-editor__meta input,.admin-editor__meta textarea{padding:10px 12px;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.12);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}.admin-editor__meta input:focus,.admin-editor__meta textarea:focus{outline:none;border-color:#ffc5a599}.admin-editor__upload-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:rgba(var(--fg-rgb),.03);border:1px dashed rgba(var(--fg-rgb),.18);border-radius:8px}.admin-editor__upload-row input[type=file]{color:rgba(var(--fg-rgb),.78);font-size:13px}.admin-editor__upload-hint{color:rgba(var(--fg-rgb),.5);font-size:12px}.admin-editor__body-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-editor__body-col{display:grid;gap:8px;min-width:0}.admin-editor__label{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55)}.admin-editor__body{width:100%;min-height:540px;padding:16px;background:#00000059;border:1px solid rgba(var(--fg-rgb),.12);border-radius:8px;color:var(--color-white);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.55;resize:vertical}.admin-editor__body:focus{outline:none;border-color:#ffc5a599}.admin-editor__preview{min-height:540px;max-height:70vh;overflow-y:auto;padding:18px 22px;background:rgba(var(--fg-rgb),.02);border:1px solid rgba(var(--fg-rgb),.12);border-radius:8px}.admin-editor__actions{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:12px}.admin-editor__status{font-size:13px}.admin-editor__info{color:#96f0b4e6}.admin-editor__error{color:#ffa0a0f2}.admin-editor__buttons{display:flex;gap:10px}@media (max-width: 920px){.admin-editor__meta,.admin-editor__body-grid{grid-template-columns:1fr}.admin-editor__body,.admin-editor__preview{min-height:380px}.admin-blog__row{grid-template-columns:64px 1fr}.admin-blog__row-meta{grid-column:2;margin-top:4px}}.auth-page{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,5vw,72px) 20px;background:radial-gradient(circle at 18% 12%,rgba(232,199,154,.09),transparent 28rem),radial-gradient(circle at 86% 20%,rgba(var(--accent-rgb),.12),transparent 30rem),#0b0f1a;color:var(--fg);overflow-x:hidden}.auth-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(340px,420px);align-items:center;gap:clamp(28px,6vw,84px);width:min(1040px,100%)}.auth-brand{display:grid;gap:18px;min-width:0}.auth-brand__home{width:fit-content;color:#e8c79aeb;font-family:var(--font-heading);font-size:30px;line-height:1;text-decoration:none}.auth-brand h1{max-width:620px;color:var(--fg);font-size:clamp(44px,6vw,72px);line-height:1}.auth-brand>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:18px}.auth-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:680px;padding-top:8px}.auth-trust div{display:grid;gap:6px;padding:16px;border:1px solid rgba(232,199,154,.18);border-radius:var(--radius-card);background:rgba(var(--fg-rgb),.045)}.auth-trust span{color:#e8c79ac2;font-size:11px;font-weight:800;text-transform:uppercase}.auth-trust strong{color:var(--fg);font-size:14px}.auth-card{width:100%;max-width:420px;padding:clamp(28px,4vw,40px);background:linear-gradient(155deg,#ffc5a50f,rgba(var(--fg-rgb),.02)),rgba(var(--panel-rgb),.85);border:1px solid rgba(var(--fg-rgb),.1);border-radius:14px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 28px 80px #00000047}.auth-card h1,.auth-card h2{margin:6px 0 24px;font-size:clamp(26px,3vw,32px);font-weight:500;letter-spacing:0}.auth-google{display:flex;justify-content:center;align-items:center;padding:12px 18px;border:1px solid rgba(var(--fg-rgb),.18);border-radius:8px;background:rgba(var(--fg-rgb),.04);color:var(--color-white);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,border-color .2s ease}.auth-google:hover{background:rgba(var(--fg-rgb),.08);border-color:#ffc5a566}.auth-divider{position:relative;margin:18px 0;text-align:center;color:rgba(var(--fg-rgb),.42);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:rgba(var(--fg-rgb),.1)}.auth-divider:before{left:0}.auth-divider:after{right:0}.auth-divider span{display:inline-block;padding:0 8px;background:transparent}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px;color:rgba(var(--fg-rgb),.7);font-size:13px}.auth-form label em{color:rgba(var(--fg-rgb),.45);font-style:normal;font-size:12px}.auth-form input{padding:11px 13px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.12);border-radius:6px;color:var(--fg);font:inherit;font-size:14px}.auth-form input:focus{outline:none;border-color:#ffc5a599}.auth-submit{margin-top:8px;width:100%;justify-content:center}.auth-card__error{margin:4px 0 0;padding:10px 12px;background:#dc5a5a1f;border:1px solid rgba(220,90,90,.3);border-radius:6px;color:#ffb4b4f2;font-size:13px}.auth-card__info{margin:4px 0 0;padding:10px 12px;background:#50dc781a;border:1px solid rgba(80,220,120,.25);border-radius:6px;color:#b4f0c8f2;font-size:13px}.auth-card__meta{margin:16px 0 0;font-size:13px;color:rgba(var(--fg-rgb),.6)}.auth-card__meta--return{padding-top:14px;border-top:1px solid rgba(var(--fg-rgb),.08)}.auth-card__meta a{color:#ffc5a5;text-decoration:none}.auth-card__meta a:hover{text-decoration:underline}.auth-card__lede{margin:-16px 0 24px;color:var(--muted);font-size:15px;line-height:1.5}.auth-input--readonly{opacity:.72;cursor:not-allowed}.auth-linklike{padding:0;background:none;border:0;color:var(--accent);font:inherit;font-size:13px;cursor:pointer}.auth-linklike:hover{text-decoration:underline}.auth-form input[type=date]::-webkit-calendar-picker-indicator,.account-form input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.8;cursor:pointer}:root[data-theme=light] .auth-form input[type=date]::-webkit-calendar-picker-indicator,:root[data-theme=light] .account-form input[type=date]::-webkit-calendar-picker-indicator{filter:none}.account-page__subtitle{margin:0;color:var(--muted);font-size:15px}.auth-loading{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(var(--accent-rgb),.12),transparent 26rem),#0b0f1a;color:rgba(var(--fg-rgb),.72)}.auth-loading div{display:grid;gap:8px;min-width:min(360px,100%);padding:24px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:var(--radius-card);background:rgba(var(--fg-rgb),.05);text-align:center}.auth-loading span{color:#e8c79ad1;font-size:12px;font-weight:800;text-transform:uppercase}.auth-loading strong{color:#fff;font-size:15px}@media (max-width: 820px){.auth-shell{grid-template-columns:1fr;max-width:520px}.auth-brand h1{font-size:clamp(38px,12vw,54px)}.auth-trust{grid-template-columns:1fr}.auth-card{max-width:none}}@media (max-width: 460px){.auth-page{padding:18px 14px}.auth-card{padding:24px}}.portal-logout{padding:4px 12px;background:transparent;border:1px solid rgba(var(--fg-rgb),.2);border-radius:6px;color:var(--color-white);font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.portal-logout:hover{background:rgba(var(--fg-rgb),.06);border-color:#ffc5a580}.portal-verify-banner{margin:0 0 16px;padding:12px 16px;background:#ffc8781f;border:1px solid rgba(255,200,120,.3);border-radius:8px;color:#ffdcb4f2;font-size:13px}.portal-forbidden{margin:40px auto;max-width:520px;padding:32px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:10px;text-align:center;color:rgba(var(--fg-rgb),.75)}.portal-forbidden h2{margin:8px 0 14px;font-size:clamp(22px,2.4vw,28px);font-weight:500}.admin-users{display:grid;gap:24px}.admin-users__header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;border-bottom:1px solid rgba(var(--fg-rgb),.1)}.admin-users__header h1{margin:4px 0 0;font-size:clamp(26px,3vw,34px);font-weight:500}.admin-users__hint{margin:8px 0 0;max-width:56ch;color:rgba(var(--fg-rgb),.6);font-size:13px}.admin-users__error{margin:0;padding:12px 14px;background:#dc5a5a1f;border:1px solid rgba(220,90,90,.3);border-radius:6px;color:#ffb4b4f2;font-size:13px}.admin-users__list{display:grid;gap:20px}.admin-user-card{display:grid;gap:18px;padding:clamp(20px,2.6vw,28px);background:rgba(var(--panel-rgb),.6);border:1px solid rgba(var(--fg-rgb),.1);border-radius:12px}.admin-user-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-user-card__head h2{margin:0;font-size:19px;font-weight:500}.admin-user-card__head p{margin:6px 0 0;font-size:13px;color:rgba(var(--fg-rgb),.62);display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-user-card__email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-user-card__chip{display:inline-block;padding:2px 8px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--fg-rgb),.6)}.admin-user-card__chip--ok{border-color:#78e6a066;color:#aaf0c8e6}.admin-user-card__chip--warn{border-color:#ffc87866;color:#ffdcb4e6}.admin-user-card__role{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-user-card__role--admin{background:#ffc5a529;color:#ffdcc8;border:1px solid rgba(255,197,165,.5)}.admin-user-card__role--member{background:rgba(var(--fg-rgb),.06);color:rgba(var(--fg-rgb),.7);border:1px solid rgba(var(--fg-rgb),.16)}.admin-user-card__form{display:grid;grid-template-columns:1fr 1fr 160px;gap:12px 16px}.admin-user-card__form label{display:grid;gap:5px;font-size:12px;color:rgba(var(--fg-rgb),.6)}.admin-user-card__form input,.admin-user-card__form select{padding:9px 11px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.12);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}.admin-user-card__form input:focus,.admin-user-card__form select:focus{outline:none;border-color:#ffc5a599}.admin-user-card__pages{margin:0;padding:14px 16px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px;background:rgba(var(--fg-rgb),.02)}.admin-user-card__pages legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55)}.admin-user-card__pages-note{margin:6px 0 4px;font-size:13px;color:#ffc5a5d9}.admin-user-card__pages-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin-top:8px}.admin-user-card__page{display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(var(--fg-rgb),.8)}.admin-user-card__page input[type=checkbox]{accent-color:rgba(255,197,165,1)}.admin-user-card__footer{display:flex;justify-content:flex-end;gap:10px}@media (max-width: 720px){.admin-user-card__form{grid-template-columns:1fr}}.admin-page{display:grid;gap:24px}.admin-page__header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(var(--fg-rgb),.1)}.admin-page__header h1{margin:4px 0 0;font-size:clamp(28px,3vw,36px);font-weight:500}.admin-tabs{display:flex;gap:4px;flex-wrap:wrap}.admin-tab{padding:8px 14px;background:transparent;border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px;color:rgba(var(--fg-rgb),.66);font:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.admin-tab:hover{color:rgba(var(--fg-rgb),.9);border-color:#ffc5a573}.admin-tab--active,.admin-tab--active:hover{background:#ffc5a52e;border-color:#ffc5a5a6;color:#ffdcc8}.admin-card{padding:clamp(18px,2.6vw,26px);background:rgba(var(--panel-rgb),.55);border:1px solid rgba(var(--fg-rgb),.1);border-radius:12px}.admin-card__title{margin:0 0 14px;font-size:16px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--fg-rgb),.68)}.admin-overview{display:grid;gap:22px}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-stat{display:grid;gap:6px;padding:18px 20px;background:rgba(var(--panel-rgb),.55);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px}.admin-stat__label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55)}.admin-stat__value{font-family:var(--font-heading, inherit);font-size:clamp(26px,3vw,34px);font-weight:500;line-height:1}.admin-stat__sub{font-size:12px;color:rgba(var(--fg-rgb),.55)}.admin-kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0}.admin-kv dt{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--fg-rgb),.5)}.admin-kv dd{margin:0;font-size:14px;color:rgba(var(--fg-rgb),.86)}.admin-kv__hl{color:#ffc878f2}.admin-user-card__meta{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:0;padding:10px 14px;background:#0003;border-radius:8px;font-size:12px}.admin-vault{display:grid;gap:18px}.admin-vault-disabled{padding:28px;background:#ffc87814;border:1px solid rgba(255,200,120,.3);border-radius:10px;color:#ffdcb4f2}.admin-vault-disabled h2{margin:0 0 10px;font-size:18px}.admin-vault-disabled code{padding:1px 6px;background:#0000004d;border-radius:4px;font-family:ui-monospace,monospace}.admin-vault__header{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-vault__hint{margin:0;font-size:12px;color:rgba(var(--fg-rgb),.55);max-width:62ch}.admin-vault__hint code{padding:1px 5px;background:rgba(var(--fg-rgb),.06);border-radius:3px}.admin-vault__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-vault__row{display:grid;grid-template-columns:2fr 3fr auto;gap:16px;padding:14px 18px;align-items:center;background:rgba(var(--panel-rgb),.55);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px}.admin-vault__main{display:grid;gap:3px;min-width:0}.admin-vault__label{font-size:15px;font-weight:500}.admin-vault__sub{font-size:12px;color:rgba(var(--fg-rgb),.55);font-family:ui-monospace,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-vault__sub--link{color:#ffc5a5e6;text-decoration:none}.admin-vault__notes{font-size:12px;color:rgba(var(--fg-rgb),.6);margin-top:4px}.admin-vault__pw{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-vault__pw-value{padding:4px 8px;background:#0006;border:1px dashed rgba(255,197,165,.4);border-radius:4px;font-family:ui-monospace,monospace;font-size:13px;-webkit-user-select:all;user-select:all}.admin-vault__actions{display:flex;gap:6px}.admin-vault__form{padding:20px 22px;background:rgba(var(--panel-rgb),.6);border:1px solid rgba(255,197,165,.4);border-radius:10px}.admin-vault__form h3{margin:0 0 14px;font-size:16px}.admin-vault__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.admin-vault__form-grid label{display:grid;gap:5px;font-size:12px;color:rgba(var(--fg-rgb),.65)}.admin-vault__form-grid label em{color:rgba(var(--fg-rgb),.45);font-style:normal}.admin-vault__form-grid input,.admin-vault__form-grid textarea{padding:9px 11px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}.admin-vault__form-wide{grid-column:1 / -1}.admin-vault__form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.admin-settings{display:grid;gap:22px}.admin-settings__info{margin:0;padding:8px 12px;background:#78e6a01a;border:1px solid rgba(120,230,160,.3);border-radius:6px;color:#b4f0c8f2;font-size:13px}.admin-settings__row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:12px}.admin-settings__toggle{display:flex;align-items:center;gap:10px;font-size:14px;color:rgba(var(--fg-rgb),.85);cursor:pointer}.admin-settings__toggle input[type=checkbox]{width:16px;height:16px;accent-color:rgba(255,197,165,1)}.admin-settings__toggle em{color:rgba(var(--fg-rgb),.45);font-style:normal;font-size:12px}.admin-settings__field{display:grid;gap:6px;flex:1;min-width:240px;font-size:12px;color:rgba(var(--fg-rgb),.6)}.admin-settings__field input{padding:10px 12px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}.admin-ai-group{display:grid;gap:10px}.admin-ai-group__title{margin:12px 0 0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffc5a5d9}.admin-vault__form-grid select{padding:9px 11px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}@media (max-width: 720px){.admin-vault__row,.admin-vault__form-grid{grid-template-columns:1fr}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button--danger{border:1px solid rgba(220,90,90,.5);background:#dc5a5a24;color:#ffbebef5}.button--danger:hover:not(:disabled){background:#dc5a5a3d;border-color:#dc5a5ab3}:root[data-theme=light] .button--danger{background:#c832321a;color:#a02020;border-color:#c8323273}.tier-badge,.role-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.tier-badge--basic{background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.2);color:rgba(var(--fg-rgb),.7)}.tier-badge--pro{background:#78b4ff24;border-color:#78b4ff80;color:#b4d7fff2}.tier-badge--full{background:#a0ebbe24;border-color:#78e6a080;color:#b4f5cdf2}.tier-badge--custom{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.55);color:var(--accent)}.tier-badge--admin{background:#ffc5a529;border-color:#ffc5a580;color:#ffdcc8}:root[data-theme=light] .tier-badge--pro{color:#1f5fa8}:root[data-theme=light] .tier-badge--full{color:#1e7d4d}:root[data-theme=light] .tier-badge--admin{color:#7a3a2a}.role-badge--admin{background:#ffc5a529;border-color:#ffc5a580;color:#ffdcc8}.role-badge--member{background:rgba(var(--fg-rgb),.06);border-color:rgba(var(--fg-rgb),.18);color:rgba(var(--fg-rgb),.7)}.tier-mgr{border:1px solid rgba(var(--fg-rgb),.12);border-radius:12px;background:rgba(var(--panel-rgb),.5);overflow:hidden}.tier-mgr__head{display:flex;align-items:center;gap:14px;width:100%;padding:16px 20px;background:transparent;border:none;color:inherit;font:inherit;cursor:pointer;text-align:left}.tier-mgr__head:hover{background:rgba(var(--fg-rgb),.03)}.tier-mgr__head-title{font-size:16px;font-weight:600;letter-spacing:.04em}.tier-mgr__head-sub{font-size:12px;color:rgba(var(--fg-rgb),.55)}.tier-mgr__chevron{margin-left:auto;font-size:13px;color:rgba(var(--fg-rgb),.55);transition:transform .2s ease}.tier-mgr__chevron--open{transform:rotate(180deg)}.tier-mgr__body{padding:0 20px 22px;border-top:1px solid rgba(var(--fg-rgb),.1)}.tier-mgr__note{margin:16px 0 18px;max-width:70ch;font-size:13px;color:rgba(var(--fg-rgb),.6)}.tier-mgr__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.tier-col{display:grid;grid-template-rows:auto 1fr auto;gap:14px;padding:16px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;background:rgba(var(--fg-rgb),.02)}.tier-col__head{display:flex;align-items:center;justify-content:space-between;gap:10px}.tier-col__head h3{margin:0}.tier-col__count{font-size:11px;color:rgba(var(--fg-rgb),.5)}.tier-col__groups{display:grid;gap:12px}.tier-col__group{margin:0;padding:0;border:none}.tier-col__group legend{padding:0;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--fg-rgb),.45)}.tier-col__page,.perm-editor__page{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:13px;color:rgba(var(--fg-rgb),.82);cursor:pointer}.tier-col__page input[type=checkbox],.perm-editor__page input[type=checkbox],.tier-col__page input,.perm-editor__custom input[type=checkbox]{accent-color:var(--accent)}.tier-col__save{width:100%}.users-toolbar{display:grid;gap:14px}.users-toolbar__top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.users-toolbar__search{position:relative;display:flex;align-items:center;gap:12px;flex:1 1 280px}.users-toolbar__search input{flex:1 1 auto;min-width:0;padding:10px 14px;background:#00000038;border:1px solid rgba(var(--fg-rgb),.14);border-radius:999px;color:var(--fg);font:inherit;font-size:14px}:root[data-theme=light] .users-toolbar__search input{background:#0000000a}.users-toolbar__search input:focus{outline:none;border-color:rgba(var(--accent-rgb),.6)}.users-toolbar__count{font-size:12px;color:rgba(var(--fg-rgb),.55);white-space:nowrap}.users-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap}.users-toolbar__filters{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.users-chipgroup{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:999px;background:rgba(var(--fg-rgb),.02)}.users-chip{padding:5px 12px;border:none;background:transparent;border-radius:999px;color:rgba(var(--fg-rgb),.6);font:inherit;font-size:12px;cursor:pointer;transition:background .2s ease,color .2s ease}.users-chip:hover{color:rgba(var(--fg-rgb),.9)}.users-chip--on{background:rgba(var(--accent-rgb),.18);color:var(--accent)}.users-chip--clear{border:1px solid rgba(var(--fg-rgb),.16);background:transparent}.button--secondary.is-on{border-color:rgba(var(--accent-rgb),.6);color:var(--accent)}.bulk-bar{position:sticky;top:8px;z-index:20;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 16px;background:rgba(var(--panel-rgb),.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(var(--accent-rgb),.4);border-radius:12px;box-shadow:0 12px 32px #00000047}.bulk-bar__count{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600}.bulk-bar__clear{border:none;background:none;color:var(--accent);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.bulk-bar__group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.bulk-bar .button{min-height:34px;padding:0 12px;font-size:13px;font-weight:600}.menu{position:relative;display:inline-block}.menu>.button{min-height:34px;padding:0 12px;font-size:13px;font-weight:600}.menu__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;min-width:180px;max-height:340px;overflow-y:auto;padding:6px;background:rgba(var(--panel-rgb),.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--fg-rgb),.16);border-radius:10px;box-shadow:0 16px 40px #0006;display:grid;gap:2px}.menu__pop button{display:block;width:100%;padding:7px 10px;border:none;background:transparent;border-radius:6px;color:rgba(var(--fg-rgb),.85);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu__pop button:hover{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.menu__section{display:grid;gap:2px;padding:4px 0;border-top:1px solid rgba(var(--fg-rgb),.08)}.menu__section:first-child{border-top:none}.menu__section-label{padding:2px 10px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--fg-rgb),.45)}.users-table-wrap{overflow-x:auto;border:1px solid rgba(var(--fg-rgb),.1);border-radius:12px}.users-table{width:100%;border-collapse:collapse;font-size:13.5px}.users-table thead th{position:sticky;top:0;z-index:2;padding:11px 14px;text-align:left;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55);background:rgba(var(--panel-rgb),.96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(var(--fg-rgb),.14);white-space:nowrap}.users-table__center{text-align:center!important}.users-table__check{width:42px;text-align:center!important}.users-table__check input,.users-row input[type=checkbox]{accent-color:var(--accent)}.users-row td{padding:12px 14px;border-bottom:1px solid rgba(var(--fg-rgb),.07);vertical-align:middle}.users-row:hover td{background:rgba(var(--fg-rgb),.025)}.users-row--sel td{background:rgba(var(--accent-rgb),.07)}.users-row--open td{border-bottom-color:transparent}.users-row__id{display:grid;gap:2px}.users-row__name{font-weight:600;font-size:14px}.users-row__email{font-size:12px;color:rgba(var(--fg-rgb),.55);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.users-row__chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.users-tag{display:inline-block;padding:1px 7px;background:rgba(var(--fg-rgb),.06);border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:rgba(var(--fg-rgb),.6)}.users-row__muted{color:rgba(var(--fg-rgb),.6);white-space:nowrap}.dot{display:inline-block;width:9px;height:9px;border-radius:50%}.dot--ok{background:#78e6a0f2}.dot--warn{background:#ffc878f2}.state-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em}.state-pill--on{background:rgba(var(--fg-rgb),.06);color:rgba(var(--fg-rgb),.6)}.state-pill--off{background:#dc5a5a29;color:#ffb4b4f2;border:1px solid rgba(220,90,90,.4)}:root[data-theme=light] .state-pill--off{color:#a02020}.users-row__expand{width:30px;height:30px;border:1px solid rgba(var(--fg-rgb),.16);border-radius:8px;background:transparent;color:rgba(var(--fg-rgb),.6);font-size:13px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease}.users-row__expand:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.users-row__expand--open{transform:rotate(180deg);border-color:rgba(var(--accent-rgb),.5);color:var(--accent)}.users-drawer-row td{padding:0;border-bottom:1px solid rgba(var(--fg-rgb),.12);background:rgba(var(--fg-rgb),.025)}.user-drawer{display:grid;gap:18px;padding:20px 18px 22px}.user-drawer__grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,2fr) minmax(220px,1fr);gap:16px;align-items:start}.user-drawer__card{padding:14px 16px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;background:rgba(var(--panel-rgb),.55)}.user-drawer__h{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--fg-rgb),.6);display:flex;align-items:center;gap:8px}.user-drawer__count{padding:1px 8px;background:rgba(var(--accent-rgb),.16);border-radius:999px;font-size:11px;color:var(--accent)}.user-drawer__kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;margin:0;font-size:13px}.user-drawer__kv dt{color:rgba(var(--fg-rgb),.5);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.user-drawer__kv dd{margin:0;color:rgba(var(--fg-rgb),.88);word-break:break-word}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.user-drawer__note{margin:0;font-size:13px;color:rgba(var(--fg-rgb),.6)}.user-drawer__lifecycle{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.user-drawer__lifecycle .button{min-height:36px;font-size:13px}.perm-editor{display:grid;gap:16px}.perm-editor__label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55)}.perm-editor__label em{font-style:normal;color:rgba(var(--fg-rgb),.4)}.perm-editor__tierrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.perm-editor__tiers{display:inline-flex;gap:4px;padding:3px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px}.tier-pick{padding:5px 13px;border:none;background:transparent;border-radius:999px;color:rgba(var(--fg-rgb),.62);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.tier-pick:hover:not(:disabled){color:rgba(var(--fg-rgb),.9)}.tier-pick--on{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.tier-pick:disabled{opacity:.5;cursor:not-allowed}.perm-editor__hint{margin:4px 0 0;font-size:12px;color:rgba(var(--fg-rgb),.5)}.perm-editor__hint em{font-style:normal;color:rgba(var(--fg-rgb),.75)}.perm-editor__groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin-top:8px}.perm-editor__grouplabel{display:block;margin-bottom:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--fg-rgb),.45)}.perm-editor__custom{margin:0;padding:14px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;background:rgba(var(--fg-rgb),.02)}.perm-editor__custom legend{padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--fg-rgb),.55)}.perm-editor__resolved{display:grid;gap:8px}.perm-editor__pills{display:flex;flex-wrap:wrap;gap:6px}.perm-editor__none{font-size:13px;color:rgba(var(--fg-rgb),.5)}.perm-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid transparent}.perm-pill--tier{background:rgba(var(--fg-rgb),.05);border-color:rgba(var(--fg-rgb),.14);color:rgba(var(--fg-rgb),.8)}.perm-pill--allow{background:#78b4ff24;border-color:#78b4ff73;color:#b4d7fff2}:root[data-theme=light] .perm-pill--allow{color:#1f5fa8}.perm-pill__src{font-size:9px;letter-spacing:.06em;text-transform:uppercase;opacity:.7}.perm-editor__overrides{display:grid;gap:4px}.perm-ov{display:flex;align-items:center;gap:6px;padding:3px 0}.perm-ov__name{flex:1 1 auto;font-size:13px;color:rgba(var(--fg-rgb),.82)}.perm-ov__btn{padding:2px 8px;border-radius:6px;border:1px solid rgba(var(--fg-rgb),.16);background:transparent;color:rgba(var(--fg-rgb),.55);font:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.perm-ov__btn:disabled{opacity:.5;cursor:not-allowed}.perm-ov__btn--allow.is-on{background:#78b4ff2e;border-color:#78b4ff80;color:#b4d7fff2}.perm-ov__btn--deny.is-on{background:#dc5a5a2e;border-color:#dc5a5a80;color:#ffb4b4f2}.sessions-panel{display:grid;gap:12px}.sessions-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sessions-panel__item{display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px;background:#00000026}:root[data-theme=light] .sessions-panel__item{background:#00000008}.sessions-panel__device{font-size:13px;font-weight:600}.sessions-panel__meta{font-size:12px;color:rgba(var(--fg-rgb),.55)}.audit{display:grid;gap:14px}.audit__legend{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:12px;color:rgba(var(--fg-rgb),.6)}.audit__legend strong{color:var(--fg)}.audit__legend-note{color:rgba(var(--fg-rgb),.45)}.audit__scroll{overflow:auto;max-height:70vh;border:1px solid rgba(var(--fg-rgb),.1);border-radius:12px}.audit__table{border-collapse:separate;border-spacing:0;font-size:12px}.audit__table th,.audit__table td{border-bottom:1px solid rgba(var(--fg-rgb),.07);border-right:1px solid rgba(var(--fg-rgb),.07)}.audit__corner{position:sticky;left:0;top:0;z-index:5;min-width:200px;padding:10px 14px;text-align:left;background:rgba(var(--panel-rgb),.98);color:rgba(var(--fg-rgb),.6);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.audit__corner--sub{z-index:5}.audit__group{position:sticky;top:0;z-index:4;padding:8px 12px;text-align:center;background:rgba(var(--panel-rgb),.98);color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.audit__pagehead{position:sticky;top:35px;z-index:3;height:130px;padding:6px 0;background:rgba(var(--panel-rgb),.98);vertical-align:bottom;white-space:nowrap}.audit__pagehead span{display:inline-block;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;color:rgba(var(--fg-rgb),.7);max-height:118px;overflow:hidden;text-overflow:ellipsis}.audit__userhead{position:sticky;left:0;z-index:2;min-width:200px;padding:8px 14px;text-align:left;background:rgba(var(--panel-rgb),.98);display:flex;align-items:center;justify-content:space-between;gap:8px}.audit__username{font-size:13px;font-weight:600;color:var(--fg)}.audit__cell{width:38px;text-align:center;color:rgba(var(--fg-rgb),.2)}.audit__cell--on{background:rgba(var(--accent-rgb),.12);color:var(--accent);font-weight:700}.admin-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:14px;max-width:min(560px,92vw);padding:12px 16px;border-radius:10px;font-size:13.5px;color:var(--fg);background:rgba(var(--panel-rgb),.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--fg-rgb),.18);box-shadow:0 18px 50px #0006;animation:admin-toast-in .22s ease}.admin-toast--ok{border-color:#78e6a080}.admin-toast--warn{border-color:#ffc8788c}.admin-toast--err{border-color:#dc5a5a99}.admin-toast__close{border:none;background:none;color:rgba(var(--fg-rgb),.55);font-size:20px;line-height:1;cursor:pointer}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 920px){.tier-mgr__grid,.user-drawer__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.tier-mgr__chevron,.users-row__expand,.users-chip,.tier-pick,.perm-ov__btn,.users-row__expand--open,.admin-toast{transition:none;animation:none}}.blog-tabs{display:flex;gap:6px;flex-wrap:wrap}.blog-tab{padding:8px 16px;background:transparent;border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px;color:rgba(var(--fg-rgb),.66);font:inherit;font-size:13px;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.blog-tab:hover{color:rgba(var(--fg-rgb),.9);border-color:#ffc5a573}.blog-tab--active,.blog-tab--active:hover{background:#ffc5a52e;border-color:#ffc5a5a6;color:#ffdcc8}.admin-blog__topbar--simple{align-items:center}.posts-tab,.topics-tab,.schedule-tab{display:grid;gap:22px}.ai-toolbar{display:grid;gap:14px;padding:14px 18px;background:linear-gradient(135deg,#ffc5a512,rgba(var(--fg-rgb),.02));border:1px solid rgba(255,197,165,.32);border-radius:10px}.ai-toolbar__pickers{display:flex;gap:12px;flex-wrap:wrap}.ai-toolbar__pickers label{display:grid;gap:4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffc5a5d9}.ai-toolbar__pickers select{padding:7px 10px;background:#00000059;border:1px solid rgba(var(--fg-rgb),.14);border-radius:5px;color:var(--color-white);font:inherit;font-size:13px}.ai-toolbar__status{display:grid;gap:4px}.ai-toolbar__status-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffc5a5d9}.ai-toolbar__pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid rgba(var(--fg-rgb),.16)}.ai-toolbar__pill--ok{background:#78e6a024;border-color:#78e6a073;color:#aaf0c8}.ai-toolbar__pill--warn{background:#ffc8781f;border-color:#ffc87866;color:#ffdcb4f2}.ai-toolbar__buttons{display:flex;gap:8px;flex-wrap:wrap}.ai-compose{margin-top:14px;padding:16px 18px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:12px;background:rgba(var(--panel-rgb),.55);display:grid;gap:14px}.ai-compose__instr{display:grid;gap:6px;font-size:.8rem;color:rgba(var(--fg-rgb),.65)}.ai-compose__instr textarea{width:100%;background:rgba(var(--panel-rgb),.7);border:1px solid rgba(var(--fg-rgb),.14);border-radius:9px;color:#e7e8ec;padding:9px 11px;font:inherit;font-size:.92rem;resize:vertical}.ai-compose__instr textarea:focus{outline:none;border-color:#6ea8d8}.ai-compose__knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.ai-compose__knob{display:grid;gap:4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--fg-rgb),.55)}.ai-compose__knob select{background:rgba(var(--panel-rgb),.7);border:1px solid rgba(var(--fg-rgb),.14);border-radius:8px;color:#e7e8ec;padding:7px 8px;font:inherit;font-size:.85rem}.ai-compose__knob select:focus{outline:none;border-color:#6ea8d8}.ai-compose__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-compose__imgtoggle{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:rgba(var(--fg-rgb),.65);cursor:pointer}.ai-compose__angles{display:grid;gap:8px}.ai-compose__angles-label{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--fg-rgb),.5)}.ai-compose__angle{text-align:left;display:grid;gap:3px;padding:10px 12px;border:1px solid rgba(var(--fg-rgb),.12);border-radius:10px;background:rgba(var(--panel-rgb),.5);color:inherit;cursor:pointer;font:inherit;transition:border-color .15s,transform .15s}.ai-compose__angle:hover{border-color:#6ea8d8;transform:translateY(-1px)}.ai-compose__angle strong{font-size:.92rem;color:#e7e8ec}.ai-compose__angle span{font-size:.82rem;color:rgba(var(--fg-rgb),.6)}.topics-bs{display:grid;gap:12px;margin-top:12px;padding-top:14px;border-top:1px solid rgba(var(--fg-rgb),.08)}.topics-bs__about{width:100%;background:rgba(var(--panel-rgb),.7);border:1px solid rgba(var(--fg-rgb),.14);border-radius:9px;color:#e7e8ec;padding:9px 11px;font:inherit;font-size:.92rem}.topics-bs__about:focus{outline:none;border-color:#6ea8d8}.topics-bs__knobs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.topics-bs__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.topic-card__settings{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.topic-card__setting{font-size:.66rem;color:rgba(var(--fg-rgb),.6);border:1px solid rgba(var(--fg-rgb),.14);border-radius:5px;padding:1px 6px;white-space:nowrap}.topics-add{display:grid;gap:10px;padding:18px 20px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px;background:rgba(var(--panel-rgb),.55)}.topics-add__row{display:grid;grid-template-columns:2fr 3fr auto;gap:10px;align-items:center}.topics-add__row input{padding:10px 12px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}.topics-add__hint{margin:0;font-size:12px;color:rgba(var(--fg-rgb),.55);max-width:70ch}.topics-add__hint code{padding:1px 5px;background:rgba(var(--fg-rgb),.06);border-radius:3px}.topics-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.topic-card{display:grid;grid-template-columns:1fr auto;gap:16px;padding:14px 18px;background:rgba(var(--panel-rgb),.55);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px}.topic-card--published{opacity:.6}.topic-card--dismissed{opacity:.5}.topic-card__main{display:grid;gap:6px;min-width:0}.topic-card__title{font-size:15px;font-weight:500}.topic-card__brief{font-size:13px;color:rgba(var(--fg-rgb),.65)}.topic-card__tags{display:flex;gap:6px;flex-wrap:wrap}.topic-card__side{display:grid;gap:8px;justify-items:end}.topic-card__status{padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border:1px solid rgba(var(--fg-rgb),.16)}.topic-card__status--idea{color:rgba(var(--fg-rgb),.7)}.topic-card__status--in-progress{color:#ffdcc8;border-color:#ffc5a599;background:#ffc5a51f}.topic-card__status--published{color:#aaf0c8;border-color:#78e6a080;background:#78e6a01a}.topic-card__status--dismissed{color:rgba(var(--fg-rgb),.45)}.topic-card__actions{display:flex;gap:6px;align-items:center}.topic-card__actions select{padding:6px 8px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:5px;color:var(--color-white);font:inherit;font-size:12px}.topic-card__move{padding:4px 8px!important;font-size:11px!important;min-width:28px}.topics-add__add-buttons{display:flex;gap:6px}.topic-card__status--queued{background:#78c8ff29;border-color:#78c8ff73;color:#b4dcff}.topic-card--queued,.topic-card--in-queue{border-color:#78c8ff59;background:linear-gradient(135deg,#78c8ff0f,rgba(var(--fg-rgb),.02))}.topic-card__queue-num{display:inline-block;margin-right:8px;padding:2px 7px;background:#78c8ff2e;border:1px solid rgba(120,200,255,.45);border-radius:999px;color:#b4dcff;font-size:11px;font-weight:700;font-family:ui-monospace,monospace}.topic-filter-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.topic-chip{padding:6px 12px;background:transparent;border:1px solid rgba(var(--fg-rgb),.12);border-radius:999px;color:rgba(var(--fg-rgb),.66);font:inherit;font-size:12px;letter-spacing:.04em;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.topic-chip:hover{color:rgba(var(--fg-rgb),.9);border-color:#ffc5a573}.topic-chip--active,.topic-chip--active:hover{background:#ffc5a52e;border-color:#ffc5a5a6;color:#ffdcc8}.topic-chip__count{margin-left:4px;padding:1px 6px;background:rgba(var(--fg-rgb),.08);border-radius:999px;font-size:10px;font-family:ui-monospace,monospace}.topic-filter-chips__hint{margin-left:12px;font-size:12px;color:rgba(var(--fg-rgb),.55)}.topic-filter-chips__hint strong{color:#b4dcff}.brainstorm-preview{display:grid;gap:14px;padding:20px 22px;background:linear-gradient(135deg,#ffc5a514,rgba(var(--fg-rgb),.02));border:1px solid rgba(255,197,165,.4);border-radius:12px}.brainstorm-preview__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.brainstorm-preview__head strong{font-size:15px}.brainstorm-preview__bulk{display:flex;gap:6px}.brainstorm-preview__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.brainstorm-preview__item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:10px 14px;background:#00000040;border:1px solid rgba(var(--fg-rgb),.08);border-radius:8px;align-items:start;opacity:.6;transition:opacity .2s,border-color .2s}.brainstorm-preview__item--on{opacity:1;border-color:#ffc5a566}.brainstorm-preview__check{display:flex;align-items:center;padding-top:8px}.brainstorm-preview__check input{width:16px;height:16px;accent-color:rgba(255,197,165,1)}.brainstorm-preview__edit{display:grid;gap:6px;min-width:0}.brainstorm-preview__title{padding:6px 10px;background:#0006;border:1px solid rgba(var(--fg-rgb),.12);border-radius:5px;color:var(--color-white);font:inherit;font-size:14px;font-weight:500}.brainstorm-preview__brief{padding:6px 10px;background:#0006;border:1px solid rgba(var(--fg-rgb),.1);border-radius:5px;color:rgba(var(--fg-rgb),.78);font:inherit;font-size:12px}.brainstorm-preview__actions{display:flex;justify-content:flex-end;gap:10px}.cover-picker{display:grid;grid-template-columns:240px 1fr;gap:16px;padding:12px;background:#0003;border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px}.cover-picker__preview{width:240px;height:160px;border-radius:8px;overflow:hidden;background:rgba(var(--panel-rgb),.6);border:1px solid rgba(var(--fg-rgb),.08);display:grid;place-items:center}.cover-picker__preview img{width:100%;height:100%;object-fit:cover;display:block}.cover-picker__empty{text-align:center;color:rgba(var(--fg-rgb),.5);font-size:12px;padding:12px;display:grid;gap:4px}.cover-picker__empty small{color:rgba(var(--fg-rgb),.35);font-size:11px}.cover-picker__controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;align-content:start}.cover-picker__url{flex:1;min-width:220px;padding:8px 10px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.12);border-radius:6px;color:var(--color-white);font:inherit;font-size:13px}@media (max-width: 760px){.cover-picker{grid-template-columns:1fr}.cover-picker__preview{width:100%;height:180px}}.ai-image-dialog{display:grid;gap:14px;padding:18px 20px;background:rgba(var(--panel-rgb),.7);border:1px solid rgba(255,197,165,.5);border-radius:12px;box-shadow:0 16px 40px #0000004d}.ai-image-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-image-dialog__head strong{font-size:14px;letter-spacing:.03em}.ai-image-dialog__field{display:grid;gap:5px;font-size:12px;color:rgba(var(--fg-rgb),.65)}.ai-image-dialog__field textarea{padding:10px 12px;background:#00000059;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px;line-height:1.5;resize:vertical}.ai-image-dialog__preview{display:grid;gap:8px;justify-items:center;padding:12px;background:#00000040;border:1px solid rgba(var(--fg-rgb),.08);border-radius:10px}.ai-image-dialog__preview img{max-width:100%;max-height:360px;border-radius:8px;display:block}.ai-image-dialog__caption{margin:0;font-size:12px;color:rgba(var(--fg-rgb),.6);text-align:center}.ai-image-dialog__caption em{color:rgba(var(--fg-rgb),.85);font-style:italic}.ai-image-dialog__actions{display:flex;justify-content:flex-end;gap:10px}.ai-image-dialog--wide{max-width:none}.ai-image-dialog__bodypreview{max-height:460px;overflow-y:auto;padding:18px 22px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.1);border-radius:8px}.ai-image-dialog__bodypreview img,.ai-image-dialog__bodypreview video{max-width:100%;height:auto;border-radius:6px;margin:1em 0}.schedule-tab__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.schedule-section__title{margin:0;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffc5a5d9}.schedule-list{display:grid;gap:10px}.schedule-card{padding:16px 20px;background:rgba(var(--panel-rgb),.55);border:1px solid rgba(var(--fg-rgb),.1);border-radius:10px}.schedule-card--off{opacity:.55}.schedule-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.schedule-card__meta{color:rgba(var(--fg-rgb),.55);font-size:12px}.schedule-card__actions{display:flex;gap:6px}.schedule-card__meta-grid{margin:12px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px 14px}.schedule-card__meta-grid>div{display:grid;gap:2px;font-size:12px}.schedule-card__meta-grid dt{color:rgba(var(--fg-rgb),.4);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.schedule-card__meta-grid dd{margin:0;color:rgba(var(--fg-rgb),.82)}.jobs-list{display:grid;gap:10px}.jobs-list ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.job-card{display:flex;gap:12px;align-items:center;padding:10px 14px;background:rgba(var(--panel-rgb),.55);border:1px solid rgba(var(--fg-rgb),.08);border-radius:8px;font-size:12px;flex-wrap:wrap}.job-card__status{padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.job-card__status--generating{background:#ffc5a52e;color:#ffdcc8}.job-card__status--drafted{background:#78c8ff29;color:#b4dcff}.job-card__status--published{background:#78e6a029;color:#aaf0c8}.job-card__status--failed{background:#dc5a5a2e;color:#ffb4b4}.job-card__status--killed{background:rgba(var(--fg-rgb),.08);color:rgba(var(--fg-rgb),.55)}.job-card__when{color:rgba(var(--fg-rgb),.55)}.job-card__error{color:#ffb4b4d9;font-family:ui-monospace,monospace;font-size:11px}.schedule-form{padding:20px 22px;background:rgba(var(--panel-rgb),.6);border:1px solid rgba(255,197,165,.4);border-radius:10px}.schedule-form h3{margin:0 0 14px;font-size:16px}.schedule-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.schedule-form__grid label{display:grid;gap:5px;font-size:12px;color:rgba(var(--fg-rgb),.65)}.schedule-form__grid input,.schedule-form__grid select,.schedule-form__grid textarea{padding:9px 11px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}.schedule-form__wide{grid-column:1 / -1}.schedule-form__time{display:flex;align-items:center;gap:6px}.schedule-form__time input{width:64px}.schedule-form__days{display:flex;gap:6px}.day-pill{padding:6px 10px;background:transparent;border:1px solid rgba(var(--fg-rgb),.18);border-radius:999px;color:rgba(var(--fg-rgb),.6);font:inherit;font-size:12px;cursor:pointer}.day-pill--on{background:#ffc5a533;border-color:#ffc5a5b3;color:#ffdcc8}.schedule-form__toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px}.schedule-form__toggle input{width:16px;height:16px}.schedule-form__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}@media (max-width: 720px){.topics-add__row,.schedule-form__grid,.topic-card{grid-template-columns:1fr}.topic-card__side{justify-items:stretch}}.blog-cat-section{padding:48px 0 8px}.blog-cat-section__head{margin-bottom:16px}.blog-cat-section__head h2{margin:4px 0 0;font-size:28px;letter-spacing:0}.blog-cat-section__hint{margin:6px 0 0;font-size:13px;opacity:.65}.cat-bubbles{position:relative;width:100%;height:clamp(360px,52vw,560px);margin-top:20px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.08) 0%,transparent 60%),radial-gradient(circle at 80% 80%,rgba(236,72,153,.06) 0%,transparent 55%),#080a1259;border:1px solid rgba(var(--fg-rgb),.06)}.cat-bubble{--bub-color: #6366f1;position:absolute;top:0;left:0;border-radius:50%;border:2px solid var(--bub-color);background-color:#141624d9;background-size:cover;background-position:center;color:#fff;cursor:pointer;padding:0;will-change:transform;box-shadow:0 0 0 4px color-mix(in srgb,var(--bub-color) 14%,transparent),0 14px 30px #0006,inset 0 0 24px #0006;transition:box-shadow .2s ease,border-color .2s ease,filter .2s ease;animation:cat-bubble-breath 4.2s ease-in-out infinite}.cat-bubble:nth-child(2n){animation-duration:5.8s;animation-delay:-1.4s}.cat-bubble:nth-child(3n){animation-duration:5.1s;animation-delay:-2.7s}.cat-bubble:hover{filter:brightness(1.12);box-shadow:0 0 0 6px color-mix(in srgb,var(--bub-color) 22%,transparent),0 18px 36px #0000008c,inset 0 0 28px #00000073;z-index:2}.cat-bubble:focus-visible{outline:none;box-shadow:0 0 0 6px color-mix(in srgb,var(--bub-color) 35%,transparent),0 18px 36px #0000008c}.cat-bubble--no-thumb{background-image:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--bub-color) 55%,#1a1d2e),#080a12f2 75%)}.cat-bubble__inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px;line-height:1.15}.cat-bubble__label{font-size:14px;font-weight:700;letter-spacing:.02em;text-shadow:0 2px 6px rgba(0,0,0,.75);word-break:break-word}.cat-bubble__count{margin-top:4px;font-size:11px;font-weight:600;opacity:.85;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--bub-color) 35%,rgba(0,0,0,.55));text-shadow:0 1px 3px rgba(0,0,0,.7)}@keyframes cat-bubble-breath{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--bub-color) 14%,transparent),0 14px 30px #0006,inset 0 0 24px #0006}50%{box-shadow:0 0 0 8px color-mix(in srgb,var(--bub-color) 22%,transparent),0 18px 36px #00000080,inset 0 0 24px #0006}}@media (prefers-reduced-motion: reduce){.cat-bubble{animation:none}}@media (max-width: 640px){.cat-bubbles{height:clamp(320px,92vw,460px)}}.blog-cat-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.blog-cat-chip{--cat-color: #6366f1;background:transparent;border:1px solid rgba(var(--fg-rgb),.18);border-radius:999px;color:rgba(var(--fg-rgb),.85);padding:6px 14px;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .15s,border-color .15s,color .15s}.blog-cat-chip:hover{border-color:var(--cat-color);color:#fff}.blog-cat-chip--active{background:var(--cat-color);border-color:var(--cat-color);color:#fff}.blog-cat-chip__count{font-variant-numeric:tabular-nums;font-size:11px;opacity:.8}.blog-cat{--cat-color: rgba(var(--fg-rgb), .65);display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:#0006;color:#fff;text-decoration:none;border:1px solid var(--cat-color);white-space:nowrap}.blog-cat:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--cat-color)}.blog-cat--technology,.blog-cat-chip--technology{--cat-color: #3b82f6}.blog-cat--ai,.blog-cat-chip--ai{--cat-color: #06b6d4}.blog-cat--engineering,.blog-cat-chip--engineering{--cat-color: #f59e0b}.blog-cat--leadership,.blog-cat-chip--leadership{--cat-color: #a855f7}.blog-cat--industrial-service,.blog-cat-chip--industrial-service{--cat-color: #ef4444}.blog-cat--life,.blog-cat-chip--life{--cat-color: #10b981}.blog-card__cats{position:absolute;top:10px;left:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.blog-post__cats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.admin-editor__categories{display:flex;flex-direction:column;gap:6px}.admin-editor__cat-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;opacity:.75}.admin-editor__cat-empty{font-size:13px;opacity:.7;margin:0}.admin-editor__cat-grid{display:flex;flex-wrap:wrap;gap:8px}.admin-editor__cat-chip{--cat-color: #6366f1;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(var(--fg-rgb),.18);border-radius:999px;cursor:pointer;font-size:13px;-webkit-user-select:none;user-select:none;background:transparent;transition:background .15s,border-color .15s}.admin-editor__cat-chip:hover{border-color:var(--cat-color)}.admin-editor__cat-chip input{accent-color:var(--cat-color)}.admin-editor__cat-chip--on{background:color-mix(in srgb,var(--cat-color) 18%,transparent);border-color:var(--cat-color)}.topics-add__cat{min-width:160px}.topic-card__cat{margin-left:8px;vertical-align:middle;font-size:10px}.categories-tab{display:flex;flex-direction:column;gap:20px}.categories-add{background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;padding:16px}.categories-add h3,.categories-list h3{margin:0 0 12px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.categories-add__row{display:grid;grid-template-columns:1.4fr 1fr 80px 2fr auto;gap:10px;align-items:end}.categories-add__row label{display:flex;flex-direction:column;gap:4px;font-size:12px;opacity:.85}.categories-add__row input[type=text],.categories-add__row input[type=color],.categories-add__row input[type=number]{background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;padding:6px 10px;color:inherit}.categories-add__row input[type=color]{padding:2px;height:36px}.categories-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.category-row{display:flex;align-items:center;gap:12px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.08);border-radius:10px;padding:10px 14px}.category-row__swatch{width:18px;height:18px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px rgba(var(--fg-rgb),.18)}.category-row__view{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.category-row__view strong{font-size:15px}.category-row__slug{background:#0006;padding:2px 8px;border-radius:6px;font-size:12px;opacity:.85}.category-row__desc{font-size:13px;opacity:.75;flex:1;min-width:200px}.category-row__order{font-size:12px;opacity:.5;font-variant-numeric:tabular-nums}.category-row__edit{display:flex;flex-wrap:wrap;gap:8px;align-items:center;flex:1}.category-row__edit input[type=text]{background:#0000004d;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;padding:5px 10px;color:inherit;min-width:100px}.category-row__edit input[type=text]:first-of-type{flex:0 0 160px}.category-row__edit input[type=text]:nth-of-type(2){flex:1;min-width:200px}.category-row__edit input[type=color]{width:36px;height:32px;border:1px solid rgba(var(--fg-rgb),.14);border-radius:6px;padding:2px;background:#0000004d}@media (max-width: 900px){.categories-add__row{grid-template-columns:1fr 1fr}.categories-add__row .categories-add__desc{grid-column:1 / -1}}.blog-post__share-panel{padding:22px 28px!important}.blog-share{display:flex;flex-direction:column;gap:12px}.blog-share .eyebrow{margin:0}.blog-share__buttons{display:flex;flex-wrap:wrap;gap:8px}.blog-share__btn{--share-color: #6b7280;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.14);color:rgba(var(--fg-rgb),.92);cursor:pointer;font-size:13px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,border-color .15s,color .15s,transform .08s}.blog-share__btn:hover{background:color-mix(in srgb,var(--share-color) 18%,transparent);border-color:var(--share-color);color:#fff}.blog-share__btn:active{transform:translateY(1px)}.blog-share__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--share-color)}.blog-share__btn:hover .blog-share__icon{color:#fff}.blog-share__icon svg{width:100%;height:100%}.blog-share__btn--linkedin{--share-color: #0a66c2}.blog-share__btn--facebook{--share-color: #1877f2}.blog-share__btn--x{--share-color: #e5e7eb}.blog-share__btn--whatsapp{--share-color: #25d366}.blog-share__btn--email{--share-color: #f59e0b}.blog-share__btn--copy{--share-color: #a855f7}.blog-share__btn--more{--share-color: #6366f1}@media (max-width: 540px){.blog-share__label{display:none}.blog-share__btn{padding:10px}}.home-page{position:relative;width:100%;min-height:calc(100vh - 80px)}.home-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(99,102,241,.18) 0%,transparent 55%),radial-gradient(ellipse at 75% 80%,rgba(236,72,153,.12) 0%,transparent 55%),#06080f;color:#f5f7ff;font-family:ui-monospace,SF Mono,Roboto Mono,Menlo,Consolas,monospace;cursor:pointer;animation:home-intro-in .5s ease-out}@keyframes home-intro-in{0%{opacity:0}to{opacity:1}}.home-intro--done{animation:home-intro-out .8s ease-in forwards}@keyframes home-intro-out{to{opacity:0;transform:scale(1.03)}}.home-intro__scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(180deg,transparent 0,transparent 2px,rgba(var(--fg-rgb),.02) 2px,rgba(var(--fg-rgb),.02) 3px);opacity:.6}.home-intro__center{position:relative;z-index:1;max-width:720px;width:90%;padding:24px;text-align:left}.home-intro__status{margin:0 0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#f5f7ff8c;display:flex;align-items:center;gap:10px;animation:home-intro-line .4s ease-out both}.home-intro__dot{width:8px;height:8px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 12px var(--accent-cyan);animation:home-intro-dot 1.2s ease-in-out infinite}@keyframes home-intro-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes home-intro-line{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.home-intro__text{margin:0;font-size:clamp(20px,2.6vw,28px);line-height:1.55;font-weight:400;color:#f5f7ff;letter-spacing:0;text-shadow:0 1px 30px rgba(99,102,241,.15);word-wrap:break-word}.home-intro__cursor{display:inline-block;margin-left:2px;color:var(--accent-cyan);font-weight:700;transform:translateY(-2px)}.home-intro__cursor--blink{animation:home-intro-cursor 1s steps(1,end) infinite}@keyframes home-intro-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.home-intro__hint{margin:36px 0 0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f5f7ff59;animation:home-intro-line .4s ease-out 1s both}.home-stage{display:flex;flex-direction:column;align-items:center;gap:36px;padding:56px 24px 80px;max-width:1200px;margin:0 auto;animation:home-stage-in .6s ease-out}@keyframes home-stage-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.home-stage__loading{color:#f5f7ff66;font-family:ui-monospace,monospace;font-size:14px}.home-id-card{--tilt-x: 0deg;--tilt-y: 0deg;display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:stretch;width:100%;max-width:880px;padding:28px;border-radius:18px;background:linear-gradient(135deg,#0f1220eb,#141726eb);border:1px solid rgba(var(--fg-rgb),.08);box-shadow:0 30px 80px #00000080,inset 0 1px rgba(var(--fg-rgb),.06);transform:perspective(1200px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out;animation:home-card-in .8s cubic-bezier(.2,1,.3,1);position:relative}@keyframes home-card-in{0%{opacity:0;transform:perspective(1200px) rotateX(-12deg) translateY(40px) scale(.96)}to{opacity:1;transform:perspective(1200px) rotateX(0) translateY(0) scale(1)}}.home-id-card__portrait{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:3 / 4}.home-id-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;display:block}.home-id-card__rim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #22d3ee2e,inset 0 -40px 60px #080a1273}.home-id-card__data{display:flex;flex-direction:column;gap:6px;padding:4px 0}.home-id-card__name{margin:0;font-size:clamp(26px,3.4vw,34px);font-weight:700;letter-spacing:0;line-height:1.1;opacity:0;animation:home-id-line-in .6s ease-out forwards}.home-id-card__role{margin:2px 0 14px;font-size:14px;color:#f5f7ffb3;letter-spacing:.01em;opacity:0;animation:home-id-line-in .6s ease-out forwards}.home-id-card__stats{display:flex;flex-direction:column;gap:8px;margin:0}.home-id-card__line{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;padding:6px 0;border-top:1px dashed rgba(var(--fg-rgb),.06);opacity:0;animation:home-id-line-in .5s ease-out forwards}.home-id-card__line dt{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f5f7ff73}.home-id-card__line dd{margin:0;font-size:14px;color:#f5f7ff;line-height:1.4}.home-id-card__line dd a{color:#f5f7ff;text-decoration:none;border-bottom:1px solid rgba(34,211,238,.5);transition:border-color .15s,color .15s}.home-id-card__line dd a:hover{color:var(--accent-cyan);border-bottom-color:var(--accent-cyan)}.home-id-card__rel{color:#f5f7ff73;font-size:12px}@keyframes home-id-line-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.home-tray{width:100%;max-width:880px;display:flex;flex-direction:column;gap:16px;animation:home-id-line-in .6s ease-out .7s both}.home-tray__label{margin:0;text-align:center}.home-tray .cat-bubbles{height:clamp(280px,38vw,380px)}.home-tray__links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:4px}.home-replay{background:transparent;border:1px solid rgba(var(--fg-rgb),.14);color:#f5f7ff8c;padding:8px 16px;border-radius:999px;font-size:12px;letter-spacing:.04em;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:border-color .15s,color .15s}.home-replay:hover{border-color:#22d3ee8c;color:#f5f7ff}.home-replay kbd{font-family:ui-monospace,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.12)}@media (max-width: 720px){.home-id-card{grid-template-columns:1fr;gap:18px;padding:22px}.home-id-card__portrait{max-width:200px;margin:0 auto}}@media (prefers-reduced-motion: reduce){.home-intro,.home-intro--done,.home-intro__status,.home-intro__dot,.home-intro__hint,.home-stage,.home-id-card,.home-id-card__name,.home-id-card__role,.home-id-card__line,.home-tray{animation:none!important}.home-intro__cursor--blink{animation:none;opacity:1}}.admin-settings__hint{margin:0 0 12px;font-size:13px;color:#f5f7ff8c}.clock-gallery{max-width:1280px;margin:0 auto;padding:48px 24px 96px;color:#f5f7ff}.clock-gallery__head{margin-bottom:36px;max-width:720px}.clock-gallery__head h1{margin:4px 0 12px;font-size:clamp(28px,4vw,38px);letter-spacing:0}.clock-gallery__head p{margin:0;font-size:15px;line-height:1.55;color:#f5f7ffa6}.clock-feature{margin-bottom:64px;padding:28px;background:linear-gradient(135deg,#0f1220eb,#141726eb);border:1px solid rgba(34,211,238,.18);border-radius:18px;box-shadow:0 22px 60px #0006}.clock-feature__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.clock-feature__head h2{margin:0}.clock-feature__canvas{width:100%;height:380px;background:#04060c;border-radius:12px;overflow:hidden;cursor:crosshair}.clock-feature__canvas canvas{display:block;width:100%!important;height:100%!important}.clock-feature__caption{margin:18px 0 0;font-size:14px;line-height:1.55;color:#f5f7ffa6}.clock-gallery__section{margin-bottom:56px}.clock-gallery__section-title{margin:0 0 20px;font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:#f5f7ff80;font-weight:500}.clock-gallery__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.clock-gallery__grid--big{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:24px}.clock-card--big{padding:26px}.clock-card__placeholder{background:radial-gradient(circle at center,rgba(99,102,241,.08),transparent 60%);border-radius:12px}.clock-canvas--gl{display:block;width:100%;height:100%}.clock-canvas--overlay{background:transparent}.clock-stack{border-radius:12px;overflow:hidden}.clock-card{display:flex;flex-direction:column;gap:14px;padding:22px;background:linear-gradient(135deg,#0f1220eb,#141726eb);border:1px solid rgba(var(--fg-rgb),.08);border-radius:16px;transition:border-color .2s,transform .15s}.clock-card:hover{border-color:#22d3ee66;transform:translateY(-2px)}.clock-card__stage{display:flex;justify-content:center;align-items:center;padding:12px 0;background:#04060c;border-radius:12px;min-height:280px}.clock-card .clock-canvas{display:block;border-radius:50%}.clock-card__meta{display:flex;flex-direction:column;gap:6px}.clock-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.clock-card h2{margin:0;font-size:18px;letter-spacing:0}.clock-card p{margin:0;font-size:13px;line-height:1.55;color:#f5f7ffa6}.clock-card__rating{display:inline-flex;gap:2px;font-size:9px;color:#f5f7ff33;letter-spacing:.1em}.clock-card__star--on{color:var(--accent-cyan)}@media (max-width: 720px){.clock-gallery__grid{grid-template-columns:1fr}}.elegant-watch{position:relative;height:auto;min-height:calc(100vh - 80px);width:100%;display:grid;gap:clamp(24px,5vw,52px);padding:clamp(44px,7vw,92px) clamp(20px,5vw,80px) clamp(54px,8vw,104px);color:#f5f5f5;overflow:hidden;background:radial-gradient(ellipse 90% 80% at 50% 60%,#0b1020,#050811 70%);font-family:Inter,Helvetica Neue,system-ui,-apple-system,sans-serif}.elegant-watch__hero{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,.92fr) minmax(430px,.78fr);align-items:center;gap:clamp(32px,6vw,86px);width:min(1280px,100%);min-height:min(760px,calc(100vh - 170px));margin:0 auto}.elegant-watch__copy{display:grid;gap:22px;min-width:0}.elegant-watch__eyebrow{color:#e8c79ae6;font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.elegant-watch__copy h1{max-width:780px;color:#fff;font-family:var(--font-heading);font-size:clamp(46px,6vw,82px);font-weight:500;letter-spacing:0;line-height:.98}.elegant-watch__copy>p:not(.elegant-watch__eyebrow){max-width:680px;color:#f5f5f5bd;font-size:clamp(17px,1.7vw,21px);line-height:1.65}.elegant-watch__actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.elegant-watch__status{display:flex;flex-wrap:wrap;gap:8px}.elegant-watch__status span{display:inline-flex;align-items:center;min-height:30px;padding:0 11px;border:1px solid rgba(232,199,154,.22);border-radius:999px;background:#e8c79a12;color:#f5f5f5c7;font-size:13px;font-weight:700}.elegant-watch__timepiece{position:relative;display:grid;grid-template-rows:auto minmax(300px,1fr) auto;gap:18px;min-width:0;padding:clamp(18px,3vw,30px);border:1px solid rgba(232,199,154,.18);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(232,199,154,.075),transparent),#040812ad;box-shadow:0 30px 90px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.elegant-watch__proof,.elegant-watch__directions{position:relative;z-index:5;width:min(1280px,100%);margin:0 auto}.elegant-watch__proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.elegant-watch__proof article,.elegant-watch__directions article{border:1px solid rgba(var(--fg-rgb),.12);border-radius:var(--radius-card);background:rgba(var(--fg-rgb),.055);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.elegant-watch__proof article{display:grid;gap:6px;min-height:112px;align-content:center;padding:22px}.elegant-watch__proof strong{color:#fff;font-family:var(--font-heading);font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1}.elegant-watch__proof span{color:#f5f5f599;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.elegant-watch__directions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2.2vw,24px)}.elegant-watch__directions article{display:grid;gap:12px;padding:clamp(20px,3vw,30px)}.elegant-watch__directions h2{color:#fff;font-family:var(--font-heading);font-size:clamp(26px,2.4vw,34px);line-height:1.06}.elegant-watch__directions p{color:#f5f5f5ad;font-size:15px;line-height:1.6}.elegant-watch__ambient{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 55% 38% at 50% 50%,rgba(212,165,116,.09) 0%,transparent 70%),radial-gradient(ellipse 70% 55% at 8% 5%,rgba(99,102,241,.12) 0%,transparent 60%),radial-gradient(ellipse 70% 55% at 100% 100%,rgba(236,72,153,.06) 0%,transparent 60%)}.elegant-watch__grain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence baseFrequency='0.9' numOctaves='2' seed='5'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.elegant-watch__vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 50%,rgba(0,0,0,.55) 100%)}.elegant-watch__top,.elegant-watch__center,.elegant-watch__bottom{position:relative;z-index:5}.elegant-watch__top{display:flex;justify-content:flex-end;align-items:baseline;gap:16px}.elegant-watch__side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(12px,4cqh,40px);width:100%;min-width:0}.world-clock{display:flex;flex-direction:column;align-items:center;gap:clamp(6px,1cqh,12px);max-width:100%}.world-clock__face{width:min(160px,23cqh);aspect-ratio:1;height:auto;max-width:100%;display:block}.world-clock__city{font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(12px,1.4cqh,18px);letter-spacing:.04em;color:#d4a574cc;white-space:nowrap}.elegant-watch__wordmark{font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(22px,2.1vw,32px);color:#f5f5f5eb;letter-spacing:.005em;line-height:1}.elegant-watch__wx{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right;background:none;border:none;padding:0;margin:0;font:inherit;cursor:pointer;animation:elegant-wx-fade 1.2s ease both}.elegant-watch__wx-pin{width:9px;height:9px;margin-right:4px;vertical-align:-1px;opacity:.7}.elegant-watch__wx-main{display:flex;align-items:center;gap:8px}.elegant-watch__wx-svg{width:clamp(16px,1.5vw,20px);height:clamp(16px,1.5vw,20px);color:#d4a574c7}.elegant-watch__wx-temp{font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-weight:300;font-size:clamp(22px,2.1vw,32px);line-height:1;color:#e8c79af2}.elegant-watch__wx-sub{font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(11px,1vw,14px);letter-spacing:.02em;color:#d4a57499}@keyframes elegant-wx-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.elegant-watch__center{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-items:center;gap:clamp(16px,3vw,64px);padding:clamp(16px,3vh,48px) 0;min-height:0;min-width:0;container-type:size}.elegant-watch__timepiece .elegant-watch__center{min-height:clamp(310px,32vw,440px);padding:0}.elegant-watch__dial-wrap{position:relative;width:min(100cqh,52cqw);height:min(100cqh,52cqw);display:flex;align-items:center;justify-content:center;container-type:size}@media (max-width: 980px){.elegant-watch__hero,.elegant-watch__proof,.elegant-watch__directions{grid-template-columns:1fr}.elegant-watch__hero{min-height:0}.elegant-watch__timepiece{width:100%;max-width:720px;justify-self:center}.elegant-watch__center{grid-template-columns:minmax(0,1fr)}.elegant-watch__side{display:none}.elegant-watch__dial-wrap{width:min(100cqw,100cqh);height:min(100cqw,100cqh)}}.elegant-watch__dial{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.elegant-watch__pulse-group{transform-origin:0 0;animation:elegant-watch-minute-pulse 2.2s cubic-bezier(.16,1,.3,1) forwards}@keyframes elegant-watch-minute-pulse{0%{opacity:.7;transform:scale(.985)}to{opacity:0;transform:scale(1.05)}}.elegant-watch__inside{position:relative;display:flex;flex-direction:column;align-items:center;gap:min(3.5cqmin,26px)}.elegant-watch__time{display:flex;align-items:baseline;font-family:Inter,Helvetica Neue,system-ui,sans-serif;font-weight:100;font-size:min(31cqmin,230px);line-height:.95;letter-spacing:0;color:#fafafa;text-shadow:0 0 80px rgba(var(--fg-rgb),.06),0 0 40px rgba(212,165,116,.05);-webkit-user-select:none;user-select:none;font-variant-numeric:tabular-nums}.elegant-watch__digit{display:inline-block;font-variant-numeric:tabular-nums}.elegant-watch__colon{display:inline-block;margin:0 .02em;color:#e8c79a;transform:translateY(-.04em);font-style:italic;transition:opacity .06s linear;text-shadow:0 0 24px rgba(212,165,116,.5)}.elegant-watch__seconds{display:inline-flex;align-items:baseline;gap:.4em;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:min(6.4cqmin,36px);color:#d4a574e0;letter-spacing:.06em;font-variant-numeric:tabular-nums}.elegant-watch__sec-mark{color:#d4a57480;font-size:.7em;transform:translateY(-.1em)}.elegant-watch__sec-num{min-width:1.6em;text-align:center}.elegant-watch__bottom{display:flex;justify-content:center;align-items:flex-end}.elegant-cal{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(520px,96vw)}.elegant-cal__head{display:flex;align-items:baseline;gap:14px;font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-style:italic;font-weight:300;line-height:1}.elegant-cal__month{font-size:clamp(22px,2.4vw,32px);color:#f5f5f5f2;letter-spacing:.01em}.elegant-cal__year{font-size:clamp(14px,1.4vw,18px);color:#d4a574e6;letter-spacing:.15em}.elegant-cal__rule{width:64px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(212,165,116,.7) 50%,transparent 100%);margin-bottom:4px}.elegant-cal__weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%;font-family:Inter,system-ui,sans-serif;font-size:10px;letter-spacing:.32em;color:#f5f5f566;text-transform:uppercase;font-weight:400;padding-bottom:6px}.elegant-cal__weekdays span{text-align:center}.elegant-cal__wknd{color:#d4a5748c!important}.elegant-cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%}.elegant-cal__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:8px 0 6px;min-height:46px;border-radius:999px;font-variant-numeric:tabular-nums;transition:background .2s ease}.elegant-cal__cell--empty{visibility:hidden}.elegant-cal__num{font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:300;color:#f5f5f5c7;line-height:1}.elegant-cal__cell--wknd .elegant-cal__num{color:#f5f5f566}.elegant-cal__cell--today{background:#d4a57424;box-shadow:inset 0 0 0 1px #d4a57499,0 0 24px #d4a57426}.elegant-cal__cell--today .elegant-cal__num{color:#f5eedd;font-weight:400}.elegant-cal__hol{font-family:Cormorant Garamond,EB Garamond,Georgia,serif;font-style:italic;font-weight:300;font-size:9px;letter-spacing:.18em;color:#d4a574d9;margin-top:4px;text-transform:capitalize;white-space:nowrap}.elegant-cal__cell--holiday .elegant-cal__num{color:#e8c79a}@media (max-width: 560px){.elegant-cal{width:100%}.elegant-cal__cell{min-height:42px;padding:6px 0 4px}.elegant-cal__hol{font-size:7px;letter-spacing:.12em}}@media (max-width: 720px){.elegant-watch{padding:34px 16px 52px}.elegant-watch__hero,.elegant-watch__proof,.elegant-watch__directions{width:100%;max-width:calc(100vw - 32px);overflow:hidden}.elegant-watch__copy{width:100%;min-width:0}.elegant-watch__copy h1{max-width:100%;font-size:clamp(32px,9.8vw,42px);line-height:1.02;overflow-wrap:anywhere}.elegant-watch__copy>p:not(.elegant-watch__eyebrow){max-width:100%;font-size:16px;overflow-wrap:anywhere}.elegant-watch__status span{max-width:100%;white-space:normal}.elegant-watch__timepiece{padding:16px}.elegant-watch__timepiece .elegant-watch__center{min-height:clamp(280px,76vw,380px)}.elegant-watch__top{flex-direction:column;gap:8px;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.elegant-watch__colon{opacity:1!important}.elegant-watch__pulse-group,.elegant-watch__wx{animation:none}}.contact-page{position:relative;min-height:calc(100svh - var(--nav-h));width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(32px,5vh,56px);padding:clamp(48px,7vh,96px) clamp(24px,6vw,100px);color:var(--fg);overflow:hidden;background:transparent;font-family:var(--font-body)}.contact-page__ambient,.contact-page__grain,.contact-page__vignette{display:none}.contact-page__head,.contact-page__main,.contact-page__elsewhere,.contact-page__foot{position:relative;z-index:5}.contact-page__head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;padding-bottom:8px}.contact-page__eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;color:var(--accent);text-transform:uppercase;font-weight:600}.contact-page__eyebrow-rule{display:inline-block;width:28px;height:1px;background:var(--border)}.contact-page__title{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(44px,7vw,88px);letter-spacing:-.03em;line-height:1.04;color:var(--fg)}.contact-page__intro{margin:0;font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:var(--muted);max-width:42ch}.contact-page__main{display:flex;flex-direction:column;align-items:center;gap:12px;padding:clamp(28px,5vh,56px) 0}.contact-page__email{font-family:var(--font-body);font-weight:500;font-size:clamp(24px,4vw,52px);letter-spacing:-.02em;color:var(--fg);text-decoration:none;position:relative;max-width:100%;padding:0 4px 6px;border-bottom:1px solid var(--border);overflow-wrap:anywhere;text-align:center;transition:border-color .25s ease,opacity .25s ease}.contact-page__email:before,.contact-page__email:after{content:none}.contact-page__email:hover{border-bottom-color:var(--fg);opacity:.7}.contact-page__copied{height:16px;font-size:13px;letter-spacing:.04em;color:var(--muted);opacity:0;transition:opacity .3s ease}.contact-page__copied--on{opacity:1}.contact-page__channels,.contact-page__map-section{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%;max-width:880px}.contact-page__rule-row{display:flex;align-items:center;gap:18px;width:100%;max-width:520px}.contact-page__rule{flex:1;height:1px;background:var(--border)}.contact-page__rule-label{font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.contact-page__channel-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:28px}.contact-page__channel{display:inline-flex;flex-direction:column;align-items:center;gap:6px;text-decoration:none;padding:4px 8px;border-bottom:1px solid transparent;transition:border-color .2s ease;min-width:140px;text-align:center}.contact-page__channel-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);font-weight:600}.contact-page__channel-value{font-size:17px;color:var(--fg);transition:opacity .2s ease}.contact-page__channel:hover .contact-page__channel-value{opacity:.7}.contact-page__channel:hover{border-bottom-color:var(--fg)}.contact-page__divider{width:1px;height:28px;background:var(--border)}.contact-map{width:100%;max-width:760px;height:auto;aspect-ratio:1836 / 1565}.contact-map__land{fill:var(--surface);stroke:rgba(var(--fg-rgb),.7);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.contact-map__dot{fill:rgba(var(--fg-rgb),.65)}.contact-map__dot--primary{fill:var(--fg)}.contact-map__halo{fill:var(--accent-soft)}.contact-map__halo-outer{fill:var(--accent-soft);animation:contact-map-pulse 3.2s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes contact-map-pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.25);opacity:.35}}.contact-map__label{font-family:var(--font-body);font-size:22px;letter-spacing:.15em;text-transform:uppercase;fill:var(--muted);font-weight:500}.contact-map__label--primary{font-size:30px;letter-spacing:.18em;fill:var(--fg);font-weight:600}.contact-page__map-note{margin:0;font-size:14px;color:var(--muted);letter-spacing:.01em;text-align:center}@media (max-width: 640px){.contact-page{gap:28px;padding:46px 16px 60px}.contact-page__title{font-size:clamp(42px,14vw,58px)}.contact-page__email{font-size:clamp(19px,5.8vw,24px)}.contact-page__email:before,.contact-page__email:after{display:none}.contact-page__channel-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;width:100%}.contact-page__divider{display:none}.contact-page__channel{min-width:0;width:100%}.contact-page__channel-value{max-width:100%;overflow-wrap:anywhere}}@media (prefers-reduced-motion: reduce){.contact-map__halo-outer{animation:none}}.ihome{position:relative;min-height:calc(100vh - 80px);padding:24px 24px 200px;color:#f5f7ff;overflow-x:hidden}.ihome__bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse at 70% 10%,rgba(99,102,241,.18) 0%,transparent 55%),radial-gradient(ellipse at 20% 85%,rgba(236,72,153,.1) 0%,transparent 55%),#04060c}.ihome__bg-clock{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.ihome__bg-clock canvas{display:block}.ihome__bg-clock:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse at center,#04060c73,#04060c33 35%,#04060c00 60%),linear-gradient(180deg,#04060c00,#04060c00 60%,#04060c8c)}.ihome__main--with-bg-clock{margin-top:clamp(80px,18vh,180px)}.ihome__top{display:flex;justify-content:center;margin-bottom:12px}.effects-clock{display:inline-block;filter:drop-shadow(0 8px 28px rgba(99,102,241,.25));animation:ihome-clock-in .9s cubic-bezier(.2,.9,.3,1.1)}.effects-clock canvas{display:block;border-radius:50%}@keyframes ihome-clock-in{0%{opacity:0;transform:scale(.6) rotate(-12deg)}to{opacity:1;transform:scale(1) rotate(0)}}.ihome__main{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:28px}.ihome__live{min-height:72px;text-align:center;padding:0 12px}.ihome__live-text{font-size:clamp(18px,2.4vw,24px);line-height:1.55;font-weight:400;color:#f5f7ff;letter-spacing:0;max-width:760px;margin:0 auto}.ihome__live-text--done{color:#f5f7ffd9}.ihome__caret{display:inline-block;margin-left:2px;color:var(--accent-cyan);font-weight:700;animation:ihome-caret 1s steps(1,end) infinite}@keyframes ihome-caret{0%,49%{opacity:1}50%,to{opacity:0}}.ihome__live-thinking{display:flex;justify-content:center;gap:6px;margin:8px 0}.ihome__dot{width:6px;height:6px;border-radius:50%;background:var(--accent-cyan);animation:ihome-thinking 1.2s ease-in-out infinite}.ihome__dot:nth-child(2){animation-delay:.15s}.ihome__dot:nth-child(3){animation-delay:.3s}@keyframes ihome-thinking{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1)}}.home-stage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:start}.home-stage-card{opacity:0;transform:translateY(16px) scale(.97);animation:ihome-card-in .7s cubic-bezier(.2,1,.3,1) forwards}@keyframes ihome-card-in{to{opacity:1;transform:translateY(0) scale(1)}}.home-stage-card:has(.home-id-card),.home-stage-card:has(.home-stage-bubbles),.home-stage-card:has(.home-timeline-strip),.home-stage-card:has(.home-worldmap){grid-column:1 / -1}.home-portrait-card{position:relative;width:220px;margin:0 auto;aspect-ratio:3 / 4;border-radius:14px;overflow:hidden;box-shadow:0 22px 50px #00000080}.home-portrait-card img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.home-portrait-card__rim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 0 1px #22d3ee38,inset 0 -40px 60px #080a1273}.home-stage-bubbles{width:100%}.home-stage-bubbles .cat-bubbles{height:clamp(280px,36vw,360px);margin-top:12px}.home-stage-bubbles .eyebrow{text-align:center;margin:0 0 4px}.home-latest-post{display:flex;gap:14px;align-items:stretch;padding:14px;background:linear-gradient(135deg,#0f1220eb,#141726eb);border:1px solid rgba(var(--fg-rgb),.08);border-radius:14px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.home-latest-post:hover{border-color:#22d3ee66;transform:translateY(-2px)}.home-latest-post__cover{flex:0 0 110px;height:110px;border-radius:10px;background-size:cover;background-position:center}.home-latest-post__body{flex:1;min-width:0}.home-latest-post__body h3{margin:4px 0 6px;font-size:17px;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-latest-post__excerpt{margin:0;font-size:13px;color:#f5f7ffa6;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-timeline-strip{width:100%;padding:18px;background:linear-gradient(135deg,#0f1220eb,#141726eb);border:1px solid rgba(var(--fg-rgb),.08);border-radius:14px}.home-timeline-strip ol{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.home-timeline-strip__item{display:flex;flex-direction:column;gap:2px;padding:12px;background:rgba(var(--fg-rgb),.03);border:1px solid rgba(var(--fg-rgb),.06);border-radius:10px;position:relative}.home-timeline-strip__item:before{content:"";position:absolute;top:12px;left:0;width:2px;height:calc(100% - 24px);background:linear-gradient(180deg,var(--accent-cyan) 0%,transparent 100%);border-radius:2px}.home-timeline-strip__year{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#22d3eed9;padding-left:10px}.home-timeline-strip__company{font-size:15px;font-weight:600;padding-left:10px}.home-timeline-strip__role{font-size:12px;color:#f5f7ff99;padding-left:10px}.home-timeline-strip__link{font-size:13px;color:var(--accent-cyan);text-decoration:none;border-bottom:1px solid rgba(34,211,238,.4)}.home-timeline-strip__link:hover{border-bottom-color:var(--accent-cyan)}.home-worldmap{width:100%;padding:18px;background:linear-gradient(135deg,#0f1220eb,#141726eb);border:1px solid rgba(var(--fg-rgb),.08);border-radius:14px}.home-worldmap__map{position:relative;margin-top:12px;aspect-ratio:2 / 1;border-radius:10px;background:radial-gradient(circle at 30% 40%,rgba(34,211,238,.05) 0%,transparent 50%),radial-gradient(circle at 70% 60%,rgba(99,102,241,.05) 0%,transparent 50%),#080a1299;border:1px solid rgba(var(--fg-rgb),.04);overflow:hidden}.home-worldmap__pin{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:4px}.home-worldmap__pin-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-cyan);box-shadow:0 0 0 4px #22d3ee2e,0 0 16px #22d3eeb3;animation:ihome-pin-pulse 2.4s ease-in-out infinite}@keyframes ihome-pin-pulse{0%,to{box-shadow:0 0 0 4px #22d3ee2e,0 0 16px #22d3eeb3}50%{box-shadow:0 0 0 8px #22d3ee14,0 0 22px #22d3eed9}}.home-worldmap__pin-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#f5f7ffbf;background:#080a12cc;padding:2px 6px;border-radius:4px;pointer-events:none}.home-section-card{padding:18px;background:linear-gradient(135deg,#0f1220eb,#141726eb);border:1px solid rgba(var(--fg-rgb),.08);border-radius:14px}.home-section-card .eyebrow{margin:0 0 6px}.home-section-card p{margin:0;font-size:14px;line-height:1.55;color:#f5f7ffc7}.home-cta-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#22d3ee1f,#6366f11f);border:1px solid rgba(34,211,238,.3);text-decoration:none;color:#f5f7ff;transition:transform .15s,border-color .15s,background .15s}.home-cta-card:hover{transform:translateY(-2px);border-color:#22d3ee99;background:linear-gradient(135deg,#22d3ee38,#6366f138)}.home-cta-card__arrow{font-size:20px;color:var(--accent-cyan)}.home-cta-card__label{font-size:17px;font-weight:600}.home-cta-card__route{font-family:ui-monospace,monospace;font-size:11px;color:#f5f7ff80}.ihome__suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;animation:ihome-card-in .6s cubic-bezier(.2,1,.3,1) .4s both}.ihome__suggestion{background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.12);color:#f5f7ffd9;padding:8px 14px;border-radius:999px;cursor:pointer;font-size:13px;transition:border-color .15s,background .15s,transform .08s}.ihome__suggestion:hover{border-color:#22d3ee80;background:#22d3ee14}.ihome__suggestion:active{transform:translateY(1px)}.ihome__dock{position:fixed;bottom:0;left:0;right:0;padding:16px 24px 20px;background:linear-gradient(180deg,transparent 0%,rgba(4,6,12,.85) 30%,#04060c 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:10}.ihome__transcript{max-width:920px;margin:0 auto 10px;max-height:240px;overflow-y:auto;padding:12px 16px;background:#080a12bf;border:1px solid rgba(var(--fg-rgb),.08);border-radius:12px;display:flex;flex-direction:column;gap:10px;animation:ihome-card-in .3s ease-out}.ihome__msg{display:flex;flex-direction:column;gap:2px}.ihome__msg-who{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#f5f7ff73}.ihome__msg p{margin:0;font-size:14px;line-height:1.5;color:#f5f7ffe6}.ihome__msg--user p{color:var(--accent-cyan)}.ihome__form{max-width:920px;margin:0 auto;display:flex;gap:8px;align-items:stretch}.ihome__transcript-toggle{background:rgba(var(--fg-rgb),.04);border:1px solid rgba(var(--fg-rgb),.12);color:#f5f7ff8c;border-radius:10px;padding:0 14px;font-size:14px;cursor:pointer;transition:border-color .15s,color .15s}.ihome__transcript-toggle:hover{border-color:#22d3ee66;color:#f5f7ff}.ihome__input{flex:1;background:#080a12bf;border:1px solid rgba(var(--fg-rgb),.12);border-radius:10px;color:#f5f7ff;font-family:inherit;font-size:15px;padding:14px 16px;resize:none;outline:none;transition:border-color .15s;min-height:48px;max-height:120px}.ihome__input:focus{border-color:#22d3ee8c}.ihome__input::placeholder{color:#f5f7ff59}.ihome__send{background:linear-gradient(135deg,var(--accent-cyan) 0%,#6366f1 100%);border:none;border-radius:10px;color:#04060c;font-size:22px;font-weight:700;width:48px;cursor:pointer;transition:opacity .15s,transform .08s}.ihome__send:disabled{opacity:.35;cursor:not-allowed}.ihome__send:not(:disabled):hover{transform:translate(2px)}.ihome__error{max-width:920px;margin:0 auto 8px;font-size:13px;color:#fb7185}@media (max-width: 720px){.ihome{padding:16px 16px 240px}.effects-clock canvas{width:220px!important;height:220px!important}}@media (prefers-reduced-motion: reduce){.effects-clock,.home-stage-card,.ihome__suggestions,.ihome__transcript{animation:none!important;opacity:1;transform:none}.ihome__caret,.ihome__dot,.home-worldmap__pin-dot{animation:none!important}}.portal-intro__account{color:inherit;text-decoration:underline;text-decoration-color:rgba(var(--fg-rgb),.3);text-underline-offset:3px}.portal-intro__account:hover{text-decoration-color:var(--accent)}.account-page{max-width:820px}.account-card{display:grid;gap:18px;padding:24px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-card);background:linear-gradient(145deg,rgba(var(--accent-rgb),.08),transparent),rgba(var(--panel-rgb),.76);box-shadow:0 18px 60px #0000002e}.account-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0}.account-details div{display:grid;gap:4px}.account-details dt{color:var(--accent-cyan);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.account-details dd{margin:0;color:#f1f9ff;font-size:15px;word-break:break-word}.account-pages{display:grid;gap:10px;padding-top:6px;border-top:1px solid rgba(148,163,184,.14)}.account-pages__label{color:var(--accent-cyan);font-size:12px;font-weight:700;text-transform:uppercase}.account-pages__all,.account-pages__none{margin:0;color:#e1f0ffbf;font-size:14px}.account-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.account-chips li{padding:5px 12px;border:1px solid rgba(var(--accent-rgb),.3);border-radius:999px;background:rgba(var(--accent-rgb),.08);color:#d7f6fb;font-size:13px;font-weight:600}.account-form{display:grid;gap:14px;max-width:420px}.account-form label{display:grid;gap:6px;color:rgba(var(--fg-rgb),.7);font-size:13px}.account-form input{padding:11px 13px;background:#0000004d;border:1px solid rgba(var(--fg-rgb),.12);border-radius:6px;color:var(--color-white);font:inherit;font-size:14px}.account-form input:focus{outline:none;border-color:rgba(var(--accent-rgb),.6)}.account-form .button{justify-self:start;margin-top:4px}.account-msg{margin:0;padding:10px 12px;border-radius:6px;font-size:13px}.account-msg--error{background:#dc5a5a1f;border:1px solid rgba(220,90,90,.3);color:#ffb4b4f2}.account-msg--ok{background:#50dc781a;border:1px solid rgba(80,220,120,.25);color:#b4f0c8f2}.account-muted{margin:0;color:#e1f0ff99;font-size:14px}.account-sessions{display:grid;gap:12px;margin:0;padding:0;list-style:none}.account-sessions li{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;padding:14px 16px;border:1px solid rgba(148,163,184,.16);border-radius:var(--radius-card);background:#00000038}.account-sessions li.is-current{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.06)}.account-sessions__main{display:flex;align-items:center;gap:10px;color:#f1f9ff;font-size:15px}.account-sessions__badge{padding:2px 9px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:#aef0fb;font-size:11px;font-weight:700;text-transform:uppercase}.account-sessions__meta{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:4px 16px;color:#e1f0ff99;font-size:13px}.account-sessions__revoke{grid-row:1;grid-column:2;padding:7px 14px;border:1px solid rgba(220,90,90,.35);border-radius:var(--radius-button);background:#dc5a5a1a;color:#ffbebef2;font-weight:700;font-size:13px;cursor:pointer}.account-sessions__revoke:hover{background:#dc5a5a33}@media (max-width: 640px){.account-details{grid-template-columns:1fr}}.home-landing{--home-pad-x: clamp(22px, 5vw, 72px);width:100%}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.home-hero{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin:0 auto;min-height:calc(100svh - var(--nav-h));padding:clamp(40px,6vh,88px) var(--home-pad-x) clamp(48px,7vh,96px)}.home-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(16px,2vw,24px);text-align:left}.home-hero__eyebrow{margin:0;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.home-hero__title{max-width:14ch;margin:0;font-size:clamp(40px,5.6vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}.home-hero__lead{max-width:42ch;margin:0;color:rgba(var(--fg-rgb),.72);font-size:clamp(16px,1.5vw,19px);line-height:1.55;text-wrap:pretty}.home-hero__actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:6px}.home-hero__panel{width:100%;display:flex;justify-content:center}@media (max-width: 900px){.home-hero{min-height:calc(100svh - var(--nav-h));padding-top:clamp(40px,8vh,96px)}}.home-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 30px;border:1px solid transparent;border-radius:999px;font-size:15px;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease}.home-btn--primary{background:#fff;color:#06090f;box-shadow:0 12px 40px rgba(var(--fg-rgb),.14)}.home-btn--primary:hover{transform:translateY(-2px);box-shadow:0 18px 52px rgba(var(--fg-rgb),.24)}.home-btn--ghost{border-color:rgba(var(--fg-rgb),.28);background:rgba(var(--fg-rgb),.04);color:var(--fg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-btn--ghost:hover{transform:translateY(-2px);border-color:rgba(var(--fg-rgb),.55);background:rgba(var(--fg-rgb),.1)}.home-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion: reduce){.home-btn:hover{transform:none}}.home-hero__clock{display:inline-flex;align-items:center;gap:10px;margin-top:10px;padding:8px 16px;border:1px solid rgba(var(--fg-rgb),.1);border-radius:999px;background:rgba(var(--fg-rgb),.03);font-size:13px;font-variant-numeric:tabular-nums}.home-hero__clock-dot{width:7px;height:7px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 0 var(--accent-soft);animation:home-clock-pulse 2.6s ease-in-out infinite}.home-hero__clock-time{font-weight:600;letter-spacing:.04em}.home-hero__clock-label{color:rgba(var(--fg-rgb),.5)}@keyframes home-clock-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px #e8c79a00}}@media (prefers-reduced-motion: reduce){.home-hero__clock-dot{animation:none}}.home-hero__scroll{position:absolute;bottom:clamp(20px,4vh,40px);left:50%;transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:rgba(var(--fg-rgb),.5);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .2s ease}.home-hero__scroll:hover{color:#fff}.home-hero__scroll svg{animation:home-scroll-bob 1.8s ease-in-out infinite}@keyframes home-scroll-bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (prefers-reduced-motion: reduce){.home-hero__scroll svg{animation:none}}.home-section{width:min(1180px,calc(100% - 2 * var(--home-pad-x)));margin:0 auto;padding:clamp(64px,11vh,130px) 0}.home-section__head{max-width:760px;margin:0 0 clamp(34px,5vw,56px)}.home-section__head .home-hero__eyebrow{margin-bottom:14px}.home-section__head h2{margin:0}.home-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(var(--fg-rgb),.08);border:1px solid rgba(var(--fg-rgb),.08);border-radius:18px;overflow:hidden}.home-proof__item{display:flex;flex-direction:column;gap:8px;padding:clamp(26px,3.4vw,40px);background:var(--bg-elev)}.home-proof__item strong{font-size:clamp(34px,4.4vw,56px);font-weight:600;letter-spacing:-.03em;line-height:1}.home-proof__item span{color:rgba(var(--fg-rgb),.56);font-size:14px;line-height:1.4}.home-directions{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}.home-card{display:flex;flex-direction:column;gap:12px;padding:clamp(26px,3vw,38px);border:1px solid rgba(var(--fg-rgb),.09);border-radius:20px;background:linear-gradient(180deg,rgba(var(--fg-rgb),.05),rgba(var(--fg-rgb),.015));transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.home-card:hover{transform:translateY(-4px);border-color:#e8c79a66;box-shadow:0 26px 60px #00000057}.home-card__index{color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.1em}.home-card h3{margin:0;font-size:clamp(20px,2vw,26px)}.home-card p{margin:0;color:rgba(var(--fg-rgb),.66);font-size:16px;line-height:1.55}@media (prefers-reduced-motion: reduce){.home-card:hover{transform:none}}.home-cta{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:720px;margin:0 auto;padding:clamp(44px,6vw,76px) clamp(28px,5vw,64px);border:1px solid rgba(var(--fg-rgb),.1);border-radius:28px;background:radial-gradient(circle at 50% 0%,rgba(232,199,154,.08),transparent 60%),rgba(var(--fg-rgb),.02);text-align:center}.home-cta h2{margin:0}.home-cta p{max-width:48ch;margin:0;color:rgba(var(--fg-rgb),.7)}@media (max-width: 860px){.home-proof{grid-template-columns:repeat(2,1fr)}.home-directions{grid-template-columns:1fr}}@media (max-width: 520px){.home-hero__actions,.home-btn{width:100%}.home-proof{grid-template-columns:1fr}}.site-nav__end{display:inline-flex;align-items:center;gap:10px}.site-nav__theme{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid rgba(var(--fg-rgb),.16);border-radius:999px;background:rgba(var(--fg-rgb),.05);color:currentColor;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.site-nav__theme:hover{background:rgba(var(--fg-rgb),.12);border-color:rgba(var(--fg-rgb),.32);transform:translateY(-1px)}.site-nav__theme:focus-visible{outline:2px solid var(--accent);outline-offset:3px}:root[data-theme=dark] .button--primary,:root[data-theme=dark] .site-nav__action,:root[data-theme=dark] .home-btn--primary{background:#653c25;color:#f2e9db}:root[data-theme=dark] .home-btn--primary:hover{box-shadow:0 18px 52px var(--shadow-strong)}:root[data-theme=dark] .site-nav--portal .site-nav__link:hover,:root[data-theme=dark] .site-nav--portal .site-nav__link--active{background:#b89c7e29;color:var(--fg)}:root[data-theme=light] .app-shell--public{background:#fff}:root[data-theme=light] .public-background{background:#fff}:root[data-theme=light] .public-background__canvas{opacity:.42}:root[data-theme=light] .home-btn--primary{background:#000;color:#fff;box-shadow:0 12px 40px var(--shadow-strong)}:root[data-theme=light] .home-btn--primary:hover{box-shadow:0 18px 52px var(--shadow-strong)}:root[data-theme=light] .scheme-2{--scheme-bg: #000000;--scheme-fg: #ffffff;--scheme-muted: #ffffff;--scheme-border: rgba(255, 255, 255, .9);--scheme-surface: transparent;background:#000;color:#fff}:root[data-theme=light] .app-shell--portal{background:var(--p-bg);color:var(--p-text)}:root[data-theme=light] .site-nav--portal{color:var(--fg)}:root[data-theme=light] .site-nav--portal .site-nav__link:hover{background:var(--hov);color:var(--fg)}:root[data-theme=light] .auth-page{background:#fff}:root[data-theme=light] .auth-card{background:var(--bg-elev);box-shadow:0 24px 70px var(--shadow-strong)}:root[data-theme=light] .app-shell--public .focus-section,:root[data-theme=light] .app-shell--public .projects-section,:root[data-theme=light] .app-shell--public .lab-section,:root[data-theme=light] .app-shell--public .visual-section,:root[data-theme=light] .app-shell--public .articles-section,:root[data-theme=light] .app-shell--public .cta-section,:root[data-theme=light] .app-shell--public .experience-focus,:root[data-theme=light] .app-shell--public .experience-timeline-section,:root[data-theme=light] .app-shell--public .experience-methods,:root[data-theme=light] .app-shell--public .experience-cta{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=light] .app-shell--public .home-hero:before,:root[data-theme=light] .app-shell--public .feature-section:before,:root[data-theme=light] .app-shell--public .public-page-header:before,:root[data-theme=light] .app-shell--public .experience-proof:before,:root[data-theme=light] .app-shell--public .experience-intro:before,:root[data-theme=light] .app-shell--public .focus-section:before,:root[data-theme=light] .app-shell--public .projects-section:before,:root[data-theme=light] .app-shell--public .lab-section:before,:root[data-theme=light] .app-shell--public .visual-section:before,:root[data-theme=light] .app-shell--public .articles-section:before,:root[data-theme=light] .app-shell--public .cta-section:before,:root[data-theme=light] .app-shell--public .experience-focus:before,:root[data-theme=light] .app-shell--public .experience-timeline-section:before,:root[data-theme=light] .app-shell--public .experience-methods:before,:root[data-theme=light] .app-shell--public .experience-cta:before{display:none}:root[data-theme=light] .app-shell--public .scheme-2{background:#000;color:#fff}:root[data-theme=light] .experience-timeline__card{border:1px solid rgba(0,0,0,.9);background:#fff}:root[data-theme=light] .public-main img{filter:grayscale(1) contrast(1.03)}.clockcal{width:100%;max-width:820px;padding:0;border:none;background:transparent;box-shadow:none;font-variant-numeric:tabular-nums}.clockcal__header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.clockcal__clock{display:flex;align-items:center;gap:24px}.clockcal__countdown{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.clockcal__cd-title{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.clockcal__cd-grid{display:flex;gap:14px}.clockcal__cd-unit{display:flex;flex-direction:column;align-items:center;min-width:34px}.clockcal__cd-unit strong{font-size:26px;font-weight:600;line-height:1;letter-spacing:-.02em}.clockcal__cd-unit span{margin-top:4px;font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.clockcal__dial{flex:0 0 auto;width:116px;height:116px}.clockcal__dial-ring{fill:none;stroke:rgba(var(--fg-rgb),.16);stroke-width:.6}.clockcal__minute{fill:rgba(var(--fg-rgb),.28)}.clockcal__tick{stroke:rgba(var(--fg-rgb),.45);stroke-width:.8;stroke-linecap:round}.clockcal__tick--q{stroke:rgba(var(--fg-rgb),.85);stroke-width:1.4}.clockcal__hand{stroke-linecap:round}.clockcal__hand--h{stroke:var(--fg);stroke-width:2.4}.clockcal__hand--m{stroke:var(--fg);stroke-width:1.6}.clockcal__hand--s{stroke:var(--accent);stroke-width:.8}.clockcal__cap-ring{fill:var(--bg);stroke:var(--accent);stroke-width:.8}.clockcal__cap{fill:var(--accent)}.clockcal__readout{display:flex;flex-direction:column;gap:3px;min-width:0}.clockcal__time{display:flex;align-items:baseline;gap:1px;font-size:clamp(40px,5vw,56px);font-weight:600;letter-spacing:-.02em;line-height:1}.clockcal__colon{animation:clockcal-blink 1s steps(1,end) infinite}@keyframes clockcal-blink{50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.clockcal__colon{animation:none}}.clockcal__secs{align-self:flex-start;margin-left:6px;color:var(--accent);font-size:16px;font-weight:500}.clockcal__date{font-size:16px;color:var(--fg)}.clockcal__tz{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.clockcal__divider{height:1px;margin:24px 0;background:var(--border)}.clockcal__cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.clockcal__month{font-size:22px;font-weight:600;letter-spacing:-.01em}.clockcal__month span{color:var(--muted);font-weight:500}.clockcal__nav{display:inline-flex;align-items:center;gap:6px}.clockcal__today{height:28px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:12px;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.clockcal__arrow{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:18px;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease}.clockcal__today:hover,.clockcal__arrow:hover{border-color:rgba(var(--fg-rgb),.4);background:rgba(var(--fg-rgb),.08)}.clockcal__grid{display:grid;grid-template-columns:40px repeat(7,1fr);gap:5px;align-items:stretch}.clockcal__grid--head{margin-bottom:8px}.clockcal__grid--head span{padding:4px 0;text-align:center;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--muted)}.clockcal__grid--head .clockcal__wknd{color:rgba(var(--fg-rgb),.5)}.clockcal__wk{display:grid;place-items:center;font-size:13px;color:rgba(var(--fg-rgb),.48)}.clockcal__cell{position:relative;display:flex;flex-direction:column;align-items:center;min-height:80px;padding:11px 5px 8px;border-radius:12px;font-size:18px;color:var(--fg)}.clockcal__num{line-height:1}.clockcal__hname{margin-top:auto;padding-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:9px;line-height:1.1;font-weight:600;text-align:center;color:var(--accent)}.clockcal__cell--empty{visibility:hidden}.clockcal__cell--wknd{color:rgba(var(--fg-rgb),.55)}.clockcal__cell--holiday{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent)}.clockcal__cell--holiday .clockcal__num{color:var(--accent);font-weight:700}.clockcal__cell--today{box-shadow:inset 0 0 0 1.5px var(--fg)}.clockcal__cell--today .clockcal__num{font-weight:700}@media (max-width: 560px){.clockcal__hname{display:none}.clockcal__cell{min-height:50px;padding:9px 2px;font-size:16px}.clockcal__grid{grid-template-columns:28px repeat(7,1fr);gap:2px}.clockcal__dial{width:92px;height:92px}.clockcal__header{flex-direction:column;align-items:flex-start;gap:18px}.clockcal__countdown{align-items:flex-start}.clockcal__cd-unit strong{font-size:22px}}.coming-soon{min-height:calc(100svh - var(--nav-h));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:clamp(40px,8vh,120px) var(--home-pad-x)}.coming-soon__eyebrow{margin:0;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.coming-soon__title{margin:0;font-size:clamp(40px,7vw,84px);font-weight:600;letter-spacing:-.03em;line-height:1.04}.coming-soon__sub{margin:0;color:var(--muted);font-size:clamp(16px,1.6vw,20px)}body.route-blog .public-background__canvas{opacity:0}.kg{position:relative;width:100%}.kg__head{max-width:60ch;margin:clamp(28px,5vh,56px) auto 0;padding:0 var(--home-pad-x);text-align:center}.kg__eyebrow{margin:0 0 10px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.kg__title{margin:0;font-size:clamp(36px,5.5vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1.04}.kg__sub{margin:14px auto 0;max-width:52ch;color:var(--muted);font-size:clamp(15px,1.5vw,18px);line-height:1.55}.kg__empty,.kg__loading{margin:clamp(40px,10vh,120px) auto;text-align:center;color:var(--muted)}.kg__controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 16px;width:min(1100px,calc(100% - 2 * var(--home-pad-x)));margin:clamp(20px,3vw,32px) auto 0}.kg__search input{width:240px;max-width:60vw;height:38px;padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:14px}.kg__search input::placeholder{color:var(--muted)}.kg__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.kg__chip{padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.kg__chip:hover{color:var(--fg);border-color:rgba(var(--fg-rgb),.4)}.kg__chip.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.kg__tools{display:inline-flex;gap:6px}.kg__tool{min-width:38px;height:38px;padding:0 12px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);font-size:14px;font-weight:600;cursor:pointer}.kg__tool:hover{border-color:rgba(var(--fg-rgb),.4)}.kg__tool.is-on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.kg__stage{position:relative;margin-top:clamp(8px,2vw,20px)}.kg__svg{display:block;width:100%;height:clamp(460px,70vh,760px);touch-action:none;cursor:grab}.kg__svg:active{cursor:grabbing}.kg__edge{stroke:rgba(var(--accent-rgb),.26);fill:none;stroke-linecap:round;transition:stroke .25s ease,opacity .25s ease}.kg__edge.is-active{stroke:var(--accent);opacity:.95}.kg__edge.is-dim{opacity:.06}.kg__edge--syn{stroke:rgba(var(--accent-rgb),.34)}.kg__edge--tag{stroke:rgba(var(--fg-rgb),.13)}.kg__spark{fill:var(--accent);filter:drop-shadow(0 0 4px var(--accent));opacity:.9;pointer-events:none}.kg__node{cursor:pointer;transition:opacity .25s ease}.kg__node.is-dim{opacity:.2}.kg__soma{pointer-events:none}.kg__dot{fill:rgba(var(--accent-rgb),.85);stroke:rgba(var(--fg-rgb),.18);stroke-width:1;transition:filter .2s ease;animation:kg-breathe 4s ease-in-out infinite}.kg__nucleus{fill:var(--fg);opacity:.9;pointer-events:none}@keyframes kg-breathe{0%,to{filter:drop-shadow(0 0 2px rgba(var(--accent-rgb),.45))}50%{filter:drop-shadow(0 0 7px rgba(var(--accent-rgb),.8))}}.kg__node.is-hot .kg__dot{fill:var(--accent);animation:kg-fire 1.3s ease-in-out infinite}@keyframes kg-fire{0%,to{filter:drop-shadow(0 0 8px var(--accent))}50%{filter:drop-shadow(0 0 20px var(--accent))}}.kg__node.is-hot .kg__nucleus{fill:#fff}.kg__label{fill:var(--fg);font-family:var(--font-body);font-size:12px;font-weight:500;text-anchor:start;pointer-events:none;opacity:.85;paint-order:stroke;stroke:var(--bg);stroke-width:3px;stroke-linejoin:round;transition:opacity .2s ease}.kg__node.is-hot .kg__label{opacity:1;font-weight:600}.kg__node.is-dim .kg__label{opacity:.22}.kg__tagdot{fill:transparent;stroke:rgba(var(--fg-rgb),.45);stroke-width:1.3;transition:stroke .2s ease,fill .2s ease}.kg__node--tag.is-hot .kg__tagdot{stroke:var(--accent);fill:var(--accent-soft)}.kg__taglabel{fill:var(--muted);font-family:var(--font-body);font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-anchor:start;pointer-events:none;paint-order:stroke;stroke:var(--bg);stroke-width:2.5px;stroke-linejoin:round}.kg__node--tag.is-hot .kg__taglabel{fill:var(--accent)}.kg-card{position:absolute;z-index:5;width:240px;transform:translate(16px,-50%);padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--bg-elev);box-shadow:0 18px 50px var(--shadow-strong);pointer-events:none}.kg-card__meta{margin:0 0 4px;color:var(--accent);font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kg-card__title{margin:0 0 5px;font-size:15px;font-weight:600;line-height:1.25}.kg-card__excerpt{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.kg-card__cta{margin:8px 0 0;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.04em}.kg-reader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;opacity:0;transition:opacity .25s ease}.kg-reader.is-open{pointer-events:auto;opacity:1}.kg-reader__scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.kg-reader__panel{position:absolute;top:0;right:0;height:100%;width:min(620px,100%);overflow-y:auto;padding:clamp(28px,5vw,56px);background:var(--bg-elev);border-left:1px solid var(--border);box-shadow:-30px 0 80px var(--shadow-strong);transform:translate(100%);transition:transform .3s cubic-bezier(.22,1,.36,1)}.kg-reader.is-open .kg-reader__panel{transform:none}.kg-reader__close{position:absolute;top:18px;right:18px;width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--fg);cursor:pointer}.kg-reader__meta{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.kg-reader__title{margin:0 0 18px;font-size:clamp(26px,3.4vw,40px);font-weight:600;letter-spacing:-.025em;line-height:1.08}.kg-reader__tldr{margin:0 0 22px;padding:14px 16px;border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:10px;background:var(--surface)}.kg-reader__tldr-label{display:block;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em}.kg-reader__tldr p{margin:0;color:var(--fg);font-size:14px;line-height:1.55}.kg-reader__body{color:var(--muted);font-size:16px;line-height:1.7}.kg-reader__body h2,.kg-reader__body h3{color:var(--fg);margin:1.4em 0 .5em}.kg-reader__body a{color:var(--accent)}.kg-reader__body img{max-width:100%;border-radius:12px}.kg-reader__connected{margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.kg-reader__connected-label{display:block;margin-bottom:12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.kg-reader__chips{display:flex;flex-wrap:wrap;gap:8px}.kg-reader__chip{padding:8px 14px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--fg);font-size:13px;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.kg-reader__chip:hover{border-color:var(--accent);background:var(--accent-soft)}@media (prefers-reduced-motion: reduce){.kg-reader,.kg-reader__panel{transition:none}.kg__dot,.kg__node.is-hot .kg__dot{animation:none}}.glass{background:rgba(var(--panel-rgb),.72);border:1px solid var(--gbrd);border-radius:var(--radius-glass);box-shadow:inset 0 1px 0 var(--gtop),0 18px 50px var(--gsh)}.glass--chrome{background:rgba(var(--panel-rgb),.55);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass--chrome,.site-nav--portal,.portal-topbar__menu{background:rgba(var(--panel-rgb),.94)}}.portal-topbar{position:sticky;top:0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,calc(100% - 48px));min-height:52px;margin:0 auto 18px;padding:8px 8px 8px 16px}.portal-topbar__lead{display:flex;align-items:center;gap:14px;min-width:0}.portal-topbar__brand{font-size:12.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--fg-rgb),.5)}.portal-topbar__palette{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid var(--gbrd);border-radius:999px;background:rgba(var(--accent-rgb),.1);color:var(--fg);font-size:12.5px;font-weight:600;white-space:nowrap}.portal-topbar__dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.22)}.portal-topbar__end{position:relative;flex:0 0 auto}.portal-topbar__avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--accent);background:rgba(var(--accent-rgb),.14);color:var(--fg);font-size:12.5px;font-weight:800;cursor:pointer;transition:background .2s ease}.portal-topbar__avatar:hover{background:rgba(var(--accent-rgb),.24)}.portal-topbar__menu{position:absolute;top:calc(100% + 10px);right:0;z-index:30;display:grid;gap:4px;min-width:232px;padding:10px;border:1px solid var(--gbrd);border-radius:14px;background:rgba(var(--panel-rgb),.96);box-shadow:inset 0 1px 0 var(--gtop),0 24px 60px var(--gsh);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.portal-topbar__id{display:grid;gap:2px;padding:8px 10px 10px;margin-bottom:4px;border-bottom:1px solid var(--gbrd)}.portal-topbar__id strong{color:var(--fg);font-size:14px}.portal-topbar__id span{overflow:hidden;color:var(--muted);font-size:12.5px;text-overflow:ellipsis}.portal-topbar__role{justify-self:start;margin-top:4px;padding:2px 8px;border-radius:999px;background:rgba(var(--accent-rgb),.16);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.portal-topbar__menuItem{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:10px;background:transparent;color:var(--fg);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.portal-topbar__menuItem svg{width:17px;height:17px;color:var(--muted)}.portal-topbar__menuItem:hover{background:var(--hov)}.site-nav--portal{background:rgba(var(--panel-rgb),.55);border-bottom:0;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%)}.site-nav--portal .site-nav__icon{width:18px;height:18px;flex:0 0 auto;opacity:.85}.site-nav--portal .site-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.site-nav--portal .site-nav__brand{font-size:17px;white-space:normal;line-height:1.15}.site-nav--portal .site-nav__brand span{overflow:visible;text-overflow:clip}.site-nav--portal .site-nav__link--active,:root[data-theme=light] .site-nav--portal .site-nav__link--active{border-color:transparent;background:var(--accent);color:var(--onacc);opacity:1;box-shadow:0 6px 18px rgba(var(--accent-rgb),.28)}.site-nav--portal .site-nav__link--active .site-nav__icon{opacity:1}@media (min-width: 981px){.site-nav--portal{inset:14px auto 14px 14px;width:268px;min-height:0;height:calc(100vh - 28px);padding:18px 14px;border:1px solid var(--gbrd);border-radius:var(--radius-glass);box-shadow:inset 0 1px 0 var(--gtop),0 24px 60px var(--gsh);overflow:hidden}.portal-workspace{margin-left:296px}.site-nav--portal .site-nav__link{gap:11px;min-height:38px;padding:0 12px;border-color:transparent;border-radius:10px;font-size:14px;font-weight:600;opacity:1}.site-nav--portal .site-nav__link:hover:not(.site-nav__link--active){border-color:transparent;background:var(--hov)}.site-nav--portal .site-nav__group{margin-top:12px;padding-top:12px;border-top:1px solid var(--gbrd)}.site-nav--portal .site-nav__group-label{padding:0 12px 6px;color:rgba(var(--fg-rgb),.45);font-size:10.5px;font-weight:800;letter-spacing:.12em}}.metric-card,.system-card,.portal-widget,.activity-panel,.quick-actions{border:1px solid var(--gbrd);border-radius:var(--radius-glass);background:rgba(var(--panel-rgb),.72);box-shadow:inset 0 1px 0 var(--gtop),0 16px 44px var(--gsh)}.metric-card{min-height:120px;padding:18px}.system-card{min-height:120px}.portal-widget{min-height:150px}.metric-card__value{font-size:32px}.system-card h3{font-size:22px}.portal-widget strong{font-size:30px}.metric-card__label,.system-card span,.portal-widget span,.panel-heading span{color:rgba(var(--fg-rgb),.55)}.quick-actions div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-actions button{min-height:40px;padding:0 12px;border:1px solid var(--gbrd);border-radius:10px;background:rgba(var(--accent-rgb),.08);color:var(--fg);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.quick-actions button:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.18)}@media (prefers-reduced-motion: no-preference){.metric-card,.system-card,.portal-widget{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.metric-card:hover,.system-card:hover,.portal-widget:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.45);box-shadow:inset 0 1px 0 var(--gtop),0 22px 56px var(--gsh)}.dashboard-page>*{animation:aurora-rise .45s cubic-bezier(.22,1,.36,1) both}.dashboard-page>*:nth-child(2){animation-delay:.05s}.dashboard-page>*:nth-child(3){animation-delay:.1s}.dashboard-page>*:nth-child(4){animation-delay:.15s}.dashboard-page>*:nth-child(5){animation-delay:.2s}}@keyframes aurora-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.app-shell--portal .metric-card,.app-shell--portal .system-card,.app-shell--portal .portal-widget,.app-shell--portal .activity-panel,.app-shell--portal .quick-actions{border:1px solid var(--p-border);border-radius:var(--p-radius);background:var(--p-surface);box-shadow:var(--p-shadow);padding:var(--s-5)}.app-shell--portal .metric-card,.app-shell--portal .system-card,.app-shell--portal .portal-widget,.app-shell--portal .quick-actions button{transition:border-color .12s ease,transform .12s ease}.app-shell--portal .metric-card:hover,.app-shell--portal .system-card:hover,.app-shell--portal .portal-widget:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--p-shadow)}.app-shell--portal .quick-actions button{min-height:40px;padding:0 var(--s-3);border:1px solid var(--p-border);border-radius:var(--p-radius-sm);background:var(--p-surface);color:var(--p-text);font-size:.875rem;font-weight:600}.app-shell--portal .quick-actions button:hover{border-color:var(--accent);background:var(--p-surface-raised);transform:translateY(-2px)}.app-shell--portal .system-card>span:first-child{justify-self:start;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.app-shell--portal .dashboard-page__header h1,.app-shell--portal .placeholder-page h1{max-width:none;font-size:1.75rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--p-text)}.app-shell--portal .nas-bridge__meta span,.app-shell--portal .nas-card span{color:var(--p-text-3)}.app-shell--portal .nas-meter i{background:var(--accent)}.app-shell--portal .metric-card__value,.app-shell--portal .portal-widget strong{font-size:1.75rem;font-weight:600;line-height:1.1;color:var(--accent)}.app-shell--portal .panel-heading h2,.app-shell--portal .activity-panel h2,.app-shell--portal .quick-actions h2{max-width:none;font-size:1.0625rem;font-weight:600;line-height:1.3;letter-spacing:-.005em;color:var(--p-text)}.app-shell--portal .system-card h3{font-size:.9375rem;font-weight:600;line-height:1.3;color:var(--p-text)}.app-shell--portal .dashboard-page p,.app-shell--portal .metric-card p,.app-shell--portal .system-card p,.app-shell--portal .portal-widget p,.app-shell--portal .activity-panel li{font-size:.875rem;line-height:1.55;color:var(--p-text-2)}.app-shell--portal .portal-widget small,.app-shell--portal .system-card small{font-size:.8125rem;color:var(--p-text-3)}.app-shell--portal .metric-card__label,.app-shell--portal .portal-widget span,.app-shell--portal .panel-heading span,.app-shell--portal .dashboard-page .eyebrow,.app-shell--portal .site-nav__group-label{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--p-text-3)}.app-shell--portal .dashboard-page__header .eyebrow{color:var(--accent)}.app-shell--portal .dashboard-page{gap:var(--s-7)}.app-shell--portal .site-nav--portal{background:var(--p-surface);border-color:var(--p-border);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--portal .site-nav--portal .site-nav__icon{width:18px;height:18px;opacity:1}.app-shell--portal .site-nav--portal .site-nav__brand{font-size:.9375rem;font-weight:600;line-height:1.2;white-space:nowrap;color:var(--p-text)}.app-shell--portal .site-nav--portal .site-nav__brand span{overflow:hidden;text-overflow:ellipsis}.app-shell--portal .site-nav--portal .site-nav__link{min-height:34px;gap:var(--s-2);border-radius:8px;color:var(--p-text);opacity:1}.app-shell--portal .site-nav--portal .site-nav__link:hover:not(.site-nav__link--active){border-color:transparent;background:var(--p-hov);color:var(--p-text)}.app-shell--portal .site-nav--portal .site-nav__link--active,:root[data-theme=dark] .app-shell--portal .site-nav--portal .site-nav__link--active,:root[data-theme=light] .app-shell--portal .site-nav--portal .site-nav__link--active{border-color:transparent;background:var(--accent);color:var(--onacc);opacity:1;box-shadow:none}.app-shell--portal .site-nav--portal .site-nav__link--active .site-nav__icon{opacity:1}.app-shell--portal .site-nav--portal .site-nav__group{border-top-color:var(--p-border)}@media (min-width: 981px){.app-shell--portal .site-nav--portal{border:1px solid var(--p-border);box-shadow:var(--p-shadow)}}.app-shell--portal .portal-topbar.glass--chrome{min-height:48px;border-bottom:1px solid var(--p-border);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell--portal .portal-topbar__brand{letter-spacing:.08em;color:var(--p-text-3)}.app-shell--portal .portal-topbar__avatar{border-color:var(--accent);background:var(--accent-soft);color:var(--p-text)}.app-shell--portal .portal-topbar__avatar:hover{background:var(--accent-soft);border-color:var(--accent)}.app-shell--portal .site-nav__link:focus-visible,.app-shell--portal .quick-actions button:focus-visible,.app-shell--portal .portal-topbar__avatar:focus-visible,.app-shell--portal .portal-topbar__menuItem:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.app-shell--portal .metric-card:hover,.app-shell--portal .system-card:hover,.app-shell--portal .portal-widget:hover,.app-shell--portal .quick-actions button:hover{transform:none}}@media (max-width: 768px){.app-shell--portal .app-main,.app-shell--portal .portal-intro{width:calc(100% - 28px)}.app-shell--portal .portal-intro{grid-template-columns:1fr}.app-shell--portal input:not([type=range]):not([type=checkbox]):not([type=radio]):not([type=color]),.app-shell--portal textarea,.app-shell--portal select{font-size:16px!important}.app-shell--portal img,.app-shell--portal video,.app-shell--portal pre{max-width:100%}.app-shell--portal pre{overflow-x:auto}.app-shell--portal table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.app-shell--portal .site-nav__link{min-height:44px}}
