:root{--teal: #0095A9;--teal-dark: #007A8C;--teal-light: #E6F7F9;--teal-mid: #B3E5EA;--pink: #F1BFCA;--pink-dark: #D98FA0;--pink-light: #FDF0F3;--bg: #F7FAFB;--bg2: #FFFFFF;--bg3: #EEF4F5;--border: #D4E8EB;--border2: #EEF4F5;--text: #0D2B2F;--text2: #3A5C61;--text3: #7A9EA3;--green: #0D9488;--green-bg: #F0FDF9;--green-border:#99E6DC;--amber: #D97706;--amber-bg: #FFFBEB;--red: #DC2626;--red-bg: #FEF2F2;--red-border: #FECACA;--warn: #B45309;--warn-bg: #FFFBEB;--warn-border: #FCD34D;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 4px rgba(0,149,169,.08);--shadow-md: 0 4px 16px rgba(0,149,169,.12);--micro-xs: 7px;--micro: 8px;--micro-md: 8.5px;--micro-lg: 9px}@media (pointer: coarse){:root{--micro-xs: 8.5px;--micro: 9.5px;--micro-md: 10px;--micro-lg: 10.5px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}@media (hover: hover) and (pointer: fine){.hoverable:hover{background:var(--bg3)}.hover-teal:hover{background:var(--teal-light);border-color:var(--teal-mid)}.ghost-btn:hover{background:var(--bg3)!important;color:var(--text)!important}.fav-btn:hover{color:#f59e0b!important;transform:scale(1.15)}.scratch-btn:hover{background:#dc26260d!important;color:#dc2626!important}.lift:hover{transform:scale(1.06)}.danger-btn:hover{background:var(--red-bg)!important;color:var(--red)!important;border-color:var(--red-border)!important}.outline-btn:hover{border-color:var(--teal-mid)!important;color:var(--teal-dark)!important}.amber-btn:hover{background:#fef3c7!important}.exit-btn:hover{background:#dc2626b3!important}}@media (hover: none){.ghost-btn:active,.fav-btn:active,.scratch-btn:active,.lift:active,.danger-btn:active,.outline-btn:active,.amber-btn:active,.exit-btn:active{opacity:.65}}button,a,[role=button],.tappable{-webkit-tap-highlight-color:transparent}@media (pointer: coarse){button,a[href],[role=button]{position:relative}button:after,a[href]:after,[role=button]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:44px;min-height:44px}.tap-inline:after{content:none}input[type=checkbox],input[type=radio]{width:20px;height:20px}}@media (pointer: coarse){input,select,textarea{font-size:16px!important}}:focus-visible{outline:2px solid var(--teal);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}.xscroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.xscroll::-webkit-scrollbar{height:8px}.xscroll::-webkit-scrollbar-track{background:var(--bg3);border-radius:4px}.xscroll::-webkit-scrollbar-thumb{background:var(--teal-mid);border-radius:4px}.xscroll::-webkit-scrollbar-thumb:hover{background:var(--teal)}.tip-anchor{cursor:pointer}.tip-underline{text-decoration:underline dotted var(--teal-mid);text-underline-offset:2px}.tip-anchor:active{opacity:.6}@media (pointer: coarse){.tip-anchor{position:relative}.tip-anchor:after{content:"";position:absolute;right:-6px;bottom:-6px;width:auto;height:auto;min-width:0;min-height:0;transform:none;top:-6px;left:-6px}}.navscroll{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth}.navscroll::-webkit-scrollbar{display:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite;transform-origin:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes indeterminate{0%{left:-40%;width:40%}60%{left:100%;width:60%}to{left:100%;width:60%}}.indeterminate{position:absolute;top:0;height:100%;border-radius:inherit;animation:indeterminate 1.4s ease-in-out infinite}@keyframes jvwBob{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-11%) rotate(2deg)}}@keyframes jvwKick{0%{opacity:.5;transform:translateY(-50%) scale(.7)}to{opacity:0;transform:translate(-190%,-125%) scale(1.5)}}@keyframes jvwWire{0%,to{opacity:.55}50%{opacity:1}}@keyframes kenBurnsIdle{0%{transform:scale(1) translate(0)}25%{transform:scale(1.05) translate(-1%,1%)}50%{transform:scale(1.08) translate(1%,-1%)}75%{transform:scale(1.04) translate(-1%,-2%)}to{transform:scale(1.06) translate(2%,1%)}}@keyframes logoExpand{0%{width:160px;height:160px;border-radius:28px}to{width:300vmax;height:300vmax;border-radius:0}}
