﻿:root{--aqua-blue: #1a6ddb;--aqua-blue-light: #5ca1f5;--aqua-blue-dark: #0e4a94;--aqua-blue-highlight: #4a90e2;--aqua-selection: #3875d7;--font-family-base: "Lucida Grande", "Lucida Sans Unicode", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-mono: "Inconsolata", "Monaco", "Consolas", monospace;--text-primary: #111;--text-secondary: #222;--text-tertiary: #333;--text-muted: #444;--text-meta: #666;--text-meta-light: #777;--color-bg-base: #e2e2e2;--color-bg-panel: #ffffff;--color-border-med: #c8c8c8;--color-border-dark: #999;--pinstripe: repeating-linear-gradient(to bottom, #e2e2e2 0px, #e2e2e2 2px, #ebebeb 2px, #ebebeb 4px);--titlebar-active-gradient: linear-gradient(to bottom, #f6f6f6 0%, #e4e4e4 3%, #cdcdcd 50%, #b0b0b0 51%, #c4c4c4 97%, #a0a0a0 100%);--nav-bg-gradient: linear-gradient(to bottom, rgba(255, 255, 255, 0.95) 0%, rgba(240, 240, 240, 0.95) 45%, rgba(225, 225, 225, 0.95) 50%, rgba(235, 235, 235, 0.95) 100%);--nav-border: 1px solid rgba(110, 110, 110, 0.7);--nav-shadow: 0 4px 8px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 1);--nav-padding-y: 0;--nav-padding-x: 1rem;--nav-gap: 0.125rem;--nav-font-size: 13.5px;--nav-icon-size: 1.125rem;--nav-link-padding-y: 2px;--nav-link-padding-x: 10px;--nav-border-radius: 4px;--nav-transition: 0.1s ease;--nav-z-index: 100;--nav-height: 22px}@font-face{font-family:"Lucida Grande";src:local("Lucida Grande Regular"),local("LucidaGrande-Regular"),url("../assets/fonts/subset-LucidaGrande-Regular.woff2") format("woff2");font-weight:normal;font-style:normal}@font-face{font-family:"Lucida Grande";src:local("Lucida Grande Bold"),local("LucidaGrande-Bold"),url("../assets/fonts/subset-LucidaGrande-Bold.woff2") format("woff2");font-weight:600;font-style:normal}@font-face{font-family:"Lucida Grande";src:local("Lucida Grande Italic"),local("LucidaGrande-Italic"),url("../assets/fonts/subset-LucidaGrande-Italic.woff2") format("woff2");font-weight:normal;font-style:italic}@font-face{font-family:"Inconsolata";font-style:normal;font-weight:200 900;font-display:swap;src:url("../assets/fonts/inconsolata-latin.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:"Inconsolata";font-style:normal;font-weight:200 900;font-display:swap;src:url("../assets/fonts/inconsolata-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:var(--font-family-base);background:var(--color-bg-base) var(--pinstripe);color:var(--text-primary);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:subpixel-antialiased;min-height:100vh}::-webkit-scrollbar{width:15px;background:#f5f5f5;border-left:1px solid var(--color-border-med)}::-webkit-scrollbar-track{background:repeating-linear-gradient(to bottom, #f0f0f0 0px, #f0f0f0 1px, #e8e8e8 1px, #e8e8e8 2px);box-shadow:inset 1px 1px 3px rgba(0,0,0,.15),inset -1px -1px 2px rgba(0,0,0,.05);border-radius:10px;margin:1px 0}::-webkit-scrollbar-thumb{background:repeating-linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(255,255,255,.4) 2px, rgba(255,255,255,.4) 3px, rgba(0,0,0,.1) 3px, rgba(0,0,0,.1) 4px),linear-gradient(to right, #c0d8f0 0%, #a8c8ec 20%, #90b8e4 50%, #a8c8ec 80%, #c0d8f0 100%);border-radius:10px;border:1px solid #7398c8;box-shadow:inset 0 1px 3px rgba(255,255,255,.8),inset 0 -1px 2px rgba(0,0,0,.08);min-height:40px}::-webkit-scrollbar-thumb:hover{background:repeating-linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(255,255,255,.4) 2px, rgba(255,255,255,.4) 3px, rgba(0,0,0,.1) 3px, rgba(0,0,0,.1) 4px),linear-gradient(to right, #b0d0f0 0%, #98c0e8 20%, #80b0e0 50%, #98c0e8 80%, #b0d0f0 100%)}::-webkit-scrollbar-thumb:active{background:repeating-linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0) 2px, rgba(255,255,255,.4) 2px, rgba(255,255,255,.4) 3px, rgba(0,0,0,.1) 3px, rgba(0,0,0,.1) 4px),linear-gradient(to right, #98c0e4 0%, #78a8d8 20%, #6098cc 50%, #78a8d8 80%, #98c0e4 100%)}::-webkit-scrollbar-button:single-button{height:16px;background-color:#f0f0f0;background-size:10px;background-position:center;background-repeat:no-repeat;border:1px solid #b0b0b0;border-left:1px solid var(--color-border-med);border-radius:10px;transition:background-color .1s ease}::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 4l5 6H3z" fill="%23444"/></svg>');border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}::-webkit-scrollbar-button:single-button:vertical:increment{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 12l-5-6h10z" fill="%23444"/></svg>');border-top:none;border-top-left-radius:0;border-top-right-radius:0}::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M4 8l6-5v10z" fill="%23444"/></svg>');border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M12 8l-6 5V3z" fill="%23444"/></svg>');border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}::-webkit-scrollbar-button:single-button:hover{background-color:#d8d8d8}::-webkit-scrollbar-button:single-button:active{background-color:#a0c4f4}::-webkit-scrollbar-button:single-button:vertical:decrement:hover{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 4l5 6H3z" fill="%23222"/></svg>')}::-webkit-scrollbar-button:single-button:vertical:increment:hover{background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M8 12l-5-6h10z" fill="%23222"/></svg>')}::selection{background:var(--aqua-selection);color:#fff}::-moz-selection{background:var(--aqua-selection);color:#fff}a{color:var(--aqua-blue);transition:color .15s ease,text-shadow .15s ease}a:hover{color:var(--aqua-blue-highlight);text-shadow:0 0 2px rgba(74,144,226,.3)}a:active{color:var(--aqua-blue-dark);text-shadow:none;transition:none}.navbar{background:var(--nav-bg-gradient);backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);border-bottom:var(--nav-border);box-shadow:var(--nav-shadow);padding:var(--nav-padding-y) var(--nav-padding-x);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--nav-z-index);font-size:var(--nav-font-size);height:var(--nav-height)}.navbar__brand{font-weight:bold;display:flex;align-items:center;gap:6px;cursor:pointer;text-decoration:none;color:inherit;font-size:13.5px}.navbar__brand a{text-decoration:none;color:inherit !important;text-shadow:0 1px 0 rgba(255,255,255,.8)}.navbar__links{display:flex;gap:var(--nav-gap);align-items:stretch;height:100%}.navbar__link{text-decoration:none;color:var(--text-secondary);font-weight:500;padding:0 var(--nav-link-padding-x);border-radius:var(--nav-border-radius);display:flex;align-items:center;transition:background-color var(--nav-transition),color var(--nav-transition),box-shadow var(--nav-transition);text-shadow:0 1px 0 rgba(255,255,255,.7)}.navbar__link:hover{background:linear-gradient(to bottom, #67a3f8 0%, #387ef5 45%, #1863d5 50%, #2475ee 100%);color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.35);box-shadow:inset 0 1px 0 rgba(255,255,255,.4)}.navbar__link:active{background:linear-gradient(to bottom, #387ef5 0%, #1863d5 45%, #0e4a94 50%, #1a6ddb 100%);box-shadow:inset 0 2px 6px rgba(0,0,0,.4);text-shadow:0 -1px 0 rgba(0,0,0,.6)}.navbar__link--active{background:rgba(0,0,0,.08);box-shadow:inset 0 1px 3px rgba(0,0,0,.15);color:#000}#clock{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.2px}#clock:hover{background-color:rgba(0,0,0,0) !important;color:inherit !important;text-shadow:0 1px 0 rgba(255,255,255,.7) !important;box-shadow:none !important}.container{max-width:760px;margin:32px auto;padding:0 20px}.hero{text-align:center;padding:48px 24px 40px}.hero__title{font-size:2.6em;margin:0 0 8px 0;color:var(--text-primary);text-shadow:0 1px 0 #fff;font-weight:500;letter-spacing:-1.2px;line-height:1.1}.hero__subtitle{font-size:1.05em;color:var(--text-muted);margin:0 0 28px 0;text-shadow:0 1px 0 #fff;line-height:1.5}@media (max-width: 600px){.container{margin:16px auto;padding:0 12px}.hero{padding:32px 16px 28px}.hero__title{font-size:2em}.window-content{padding:20px 16px}.navbar__links{gap:0}.navbar__link{padding:2px 6px;font-size:12px}}.aqua-panel{background:var(--color-bg-panel);border-radius:6px;border:1px solid var(--color-border-dark);box-shadow:0 24px 38px rgba(0,0,0,.14),0 9px 46px rgba(0,0,0,.12),0 11px 15px rgba(0,0,0,.2),0 0 1px rgba(0,0,0,.5),inset 0 0 0 1px rgba(255,255,255,.75);position:relative;overflow:hidden;margin-bottom:28px}.aqua-panel__titlebar{background:var(--titlebar-active-gradient);border-bottom:1px solid #555;padding:0;height:22px;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.15);background-image:repeating-linear-gradient(to right, rgba(255,255,255,.05) 0px, rgba(0,0,0,.03) 1px, rgba(0,0,0,0) 1px, rgba(0,0,0,0) 3px),var(--titlebar-active-gradient)}.aqua-panel__title{font-size:11px;font-weight:bold;color:var(--text-tertiary);text-shadow:0 1px 0px rgba(255,255,255,.85);font-family:var(--font-family-base);letter-spacing:-.2px;user-select:none}.aqua-panel__controls{position:absolute;left:8px;display:flex;gap:6px;align-items:center;height:100%}.aqua-panel__btn{width:14px;height:14px;border-radius:50%;cursor:pointer;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:0;-webkit-appearance:none;appearance:none;outline:none;transition:filter .1s ease;box-shadow:0 1px 1px rgba(255,255,255,.7),inset 0 1px 1px rgba(0,0,0,.3)}.aqua-panel__btn:disabled{cursor:default;opacity:1}.aqua-panel__btn::before{content:"";position:absolute;top:1px;left:2.5px;right:2.5px;height:4.5px;background:linear-gradient(to bottom, #fff 0%, rgba(255,255,255,.2) 100%);border-radius:6px 6px 2px 2px;z-index:2;pointer-events:none}.aqua-panel__btn--close{background:radial-gradient(circle at 50% 70%, #ff8c82 0%, #ff5246 40%, #d61404 100%);border:1px solid #b5271d}.aqua-panel__btn--minimize{background:radial-gradient(circle at 50% 70%, #ffe47a 0%, #ffba00 40%, #c48e00 100%);border:1px solid #bd8800}.aqua-panel__btn--maximize{background:radial-gradient(circle at 50% 70%, #8df08b 0%, #30cc2f 40%, #0d960d 100%);border:1px solid #148f14}.aqua-panel__btn--close:active{background:radial-gradient(circle at 50% 70%, #ff6b5e 0%, #d62b1e 40%, #ab0f02 100%);border-color:#8c1d15}.aqua-panel__btn--minimize:active{background:radial-gradient(circle at 50% 70%, #e6c84c 0%, #d69800 40%, #9e7200 100%);border-color:#996e00}.aqua-panel__btn--maximize:active{background:radial-gradient(circle at 50% 70%, #68d666 0%, #20a61f 40%, #087308 100%);border-color:#0f6e0f}.aqua-panel__btn:active::before{opacity:.4;transform:translateY(1px)}.aqua-panel__btn:active{box-shadow:0 1px 1px rgba(255,255,255,.7),inset 0 3px 5px rgba(0,0,0,.6)}.aqua-panel__content{padding:28px 32px;box-shadow:inset 0 1px 3px rgba(0,0,0,.04)}.aqua-panel::after{content:"";position:absolute;bottom:2px;right:2px;width:14px;height:14px;background:linear-gradient(135deg, rgba(0,0,0,0) 30%, rgba(0,0,0,.2) 30%, rgba(0,0,0,.2) 33%, rgba(255,255,255,.9) 33%, rgba(255,255,255,.9) 36%, rgba(0,0,0,0) 36%, rgba(0,0,0,0) 44%, rgba(0,0,0,.2) 44%, rgba(0,0,0,.2) 47%, rgba(255,255,255,.9) 47%, rgba(255,255,255,.9) 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 58%, rgba(0,0,0,.2) 58%, rgba(0,0,0,.2) 61%, rgba(255,255,255,.9) 61%, rgba(255,255,255,.9) 64%, rgba(0,0,0,0) 64%);pointer-events:none;opacity:.8}.aqua-button{position:relative;background:linear-gradient(to bottom, rgba(255,255,255,.9) 0%, rgba(255,255,255,.3) 100%) top/100% 48% no-repeat,linear-gradient(to bottom, #fff 0%, #efefef 45%, #ddd 48%, #e8e8e8 80%, #fdfdfd 100%) top/100% 100% no-repeat;border:1px solid #8e8e8e;border-radius:16px;padding:4px 20px;color:var(--text-primary);font-size:13px;font-weight:500;font-family:var(--font-family-base);text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 1px 2px rgba(0,0,0,.15),inset 0 0 1px rgba(255,255,255,.9);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;margin:0 4px;outline:none;overflow:hidden;transition:box-shadow .15s ease,background .1s ease;line-height:1.2}.aqua-button:hover{background:linear-gradient(to bottom, rgba(255,255,255,.9) 0%, rgba(255,255,255,.3) 100%) top/100% 48% no-repeat,linear-gradient(to bottom, #fff 0%, #f6f6f6 45%, #e4e4e4 48%, #eee 80%, #fff 100%) top/100% 100% no-repeat;color:var(--text-primary)}.aqua-button:active{background:linear-gradient(to bottom, rgba(255,255,255,.3) 0%, rgba(255,255,255,.05) 100%) top/100% 48% no-repeat,linear-gradient(to bottom, #ccc 0%, #dcdcdc 45%, #c4c4c4 48%, #d4d4d4 80%, #e8e8e8 100%) top/100% 100% no-repeat;box-shadow:inset 0 2px 4px rgba(0,0,0,.3);border-color:var(--text-meta-light);color:var(--text-primary)}.aqua-button:focus-visible{outline:none;box-shadow:0 0 0 1px #5ca1f5,0 0 5px 2px rgba(92,161,245,.85),0 0 10px 4px rgba(92,161,245,.4),0 1px 2px rgba(0,0,0,.15);color:var(--text-primary)}.aqua-button--blue{background:linear-gradient(to bottom, rgba(255,255,255,.75) 0%, rgba(255,255,255,.15) 100%) top/100% 48% no-repeat,linear-gradient(to bottom, #88c0fa 0%, #4e99f5 45%, #1362d5 48%, #1b71e8 80%, #5ea6f6 100%) top/100% 100% no-repeat;border:1px solid #104899;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.7),0 -1px 0 rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.25),inset 0 0 1px rgba(255,255,255,.6);font-weight:600}.aqua-button--blue:hover{background:linear-gradient(to bottom, rgba(255,255,255,.75) 0%, rgba(255,255,255,.15) 100%) top/100% 48% no-repeat,linear-gradient(to bottom, #9cd0fa 0%, #5ca1f5 45%, #196ce2 48%, #3a88f8 80%, #71b3f7 100%) top/100% 100% no-repeat;color:#fff}.aqua-button--blue:active{background:linear-gradient(to bottom, rgba(255,255,255,.2) 0%, rgba(255,255,255,0) 100%) top/100% 48% no-repeat,linear-gradient(to bottom, #3a88e8 0%, #2072d6 45%, #0b50b8 48%, #115bd6 80%, #3582e8 100%) top/100% 100% no-repeat;box-shadow:inset 0 2px 5px rgba(0,0,0,.45);border-color:#0d3878;color:#fff}.aqua-button--blue:focus-visible{outline:none;box-shadow:0 0 0 1px #5ca1f5,0 0 5px 2px rgba(92,161,245,.85),0 0 10px 4px rgba(92,161,245,.4),0 1px 2px rgba(0,0,0,.25);color:#fff}.post-list{list-style:none;padding:0;margin:0;border-top:1px solid silver}.post-list__item{border-bottom:1px solid #d9d9d9;padding:6px 16px;background-color:var(--color-bg-panel);transition:background-color .1s ease;display:flex;flex-direction:column;gap:2px}.post-list__item:nth-child(even){background-color:#f2f6fa}.post-list__item:last-child{border-bottom:none}.post-list__item:hover{background-color:#e4edf8}.post-list__title{font-size:1.05em;margin:0;font-weight:bold;letter-spacing:-.2px;line-height:1.2}.post-list__title a{text-decoration:none;color:var(--text-primary);transition:color .12s ease}.post-list__title a:hover{color:var(--aqua-blue);text-decoration:underline}.post-list__meta{font-size:.8em;color:var(--text-meta);margin:0;text-shadow:0 1px 0 rgba(255,255,255,.8)}.post-list__excerpt{color:var(--text-tertiary);margin:2px 0 0 0;line-height:1.4;font-size:.85em}.blog-post h1{font-size:2em;margin:10px 0 4px 0;color:#000;letter-spacing:-.8px;line-height:1.15}.blog-post__meta{color:var(--text-meta-light);font-size:.85em;margin-bottom:22px;border-bottom:1px solid #c8c8c8;box-shadow:0 1px 0 rgba(255,255,255,.9);padding-bottom:14px;text-shadow:0 1px 0 rgba(255,255,255,.5)}.blog-post h2{font-size:1.3em;color:var(--text-primary);margin-top:32px;margin-bottom:12px;letter-spacing:-.3px;position:relative;border-left:none;padding-left:14px}.blog-post h2::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:4px;background:linear-gradient(to right, #7fb7fa 0%, #1a6ddb 50%, #5ca1f5 100%);border-radius:4px;box-shadow:inset 0 1px 2px rgba(0,0,0,.4),0 1px 1px rgba(255,255,255,.9)}.blog-post p{font-size:1.05em;line-height:1.75;color:var(--text-secondary);margin-bottom:24px}.blog-post pre code{background:rgba(0,0,0,0);border:none;padding:0;box-shadow:none}.blog-post code{background:rgba(0,0,0,.04);padding:1px 5px;border-radius:3px;font-family:var(--font-family-mono);font-size:1em;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.9)}.blog-post pre{color:var(--text-primary);padding:10px 16px;border-radius:2px;font-family:var(--font-family-mono);font-size:1em;line-height:24px;background:repeating-linear-gradient(to bottom, #fff, #fff 24px, #f0f5fa 24px, #f0f5fa 48px);background-origin:content-box;background-attachment:local;border-top:1px solid #555;border-left:1px solid #888;border-right:1px solid #ccc;border-bottom:1px solid #e8e8e8;box-shadow:inset 0 3px 6px rgba(0,0,0,.25),inset 2px 0 4px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.9);word-break:break-all;overflow-x:auto;margin:24px 0}#email p span:first-of-type{display:none}.aqua-table{width:100%;border-collapse:separate;border-spacing:0;margin:16px 0;border:1px solid #8e8e8e;border-radius:4px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.15);overflow:hidden;font-family:var(--font-family-base)}.aqua-table th{background:linear-gradient(to bottom, #fff 0%, #efefef 45%, #ddd 48%, #e8e8e8 80%, #fdfdfd 100%) top/100% 100% no-repeat;border-bottom:1px solid #8e8e8e;border-right:1px solid #ccc;padding:6px 12px;text-align:left;font-size:.95em;font-weight:bold;color:var(--text-primary);text-shadow:0 1px 0 rgba(255,255,255,.8)}.aqua-table th:last-child{border-right:none}.aqua-table td{padding:8px 12px;border-bottom:1px solid #e0e0e0;border-right:1px solid #e8e8e8;font-size:.9em;color:var(--text-secondary);line-height:1.4}.aqua-table td:last-child{border-right:none}.aqua-table tbody tr:last-child td{border-bottom:none}.aqua-table tbody tr:nth-child(even){background-color:#f0f5fa}.aqua-table .metric-label{font-weight:bold;color:var(--text-primary)}.aqua-table .data-value{font-family:var(--font-family-base)}.aqua-table small{color:var(--text-tertiary);font-size:.85em;font-family:var(--font-family-base)}.aqua-table .alert-high{color:#d82a2a;font-weight:bold}.footnote-reference{font-size:.75em;vertical-align:super;line-height:0;margin-left:2px}.footnote-reference a{text-decoration:none;font-weight:bold;padding:0 2px;color:var(--aqua-blue)}.footnote-reference a:hover{color:var(--aqua-blue-highlight)}.footnote-definition{display:flex;align-items:baseline;background:#f4f7fa;border:1px solid silver;border-top-color:#999;border-left-color:#aaa;box-shadow:inset 0 1px 3px rgba(0,0,0,.1),0 1px 0 rgba(255,255,255,.8);border-radius:4px;padding:12px 16px;margin-top:32px;margin-bottom:16px;color:var(--text-secondary)}.footnote-definition-label{font-weight:bold;color:var(--aqua-blue-dark);margin-right:12px;font-size:.95em;line-height:1.5;position:static;top:auto}.footnote-definition p{margin:0;font-size:.95em;line-height:1.5}.getinfo-panel{background:#e6e6e6;border:1px solid #999;font-family:var(--font-family-base);color:#000;font-size:13px}.getinfo-header{display:flex;padding:10px;align-items:center;border-bottom:1px solid #ccc;background:#f0f0f0}.getinfo-icon{width:32px;height:32px;margin-right:15px;background:#fff;border:1px dashed #ccc;display:flex;align-items:center;justify-content:center;font-size:20px}.getinfo-title{font-size:14px;font-weight:bold}.getinfo-section{padding:10px;border-bottom:1px solid #ddd}.getinfo-section-title{font-weight:bold;display:flex;align-items:center;margin-bottom:5px;cursor:default}.getinfo-section-title::before{content:"▼";font-size:9px;margin-right:5px;color:#555}.getinfo-row{display:flex;margin-bottom:4px;padding-left:15px}.getinfo-label{width:120px;text-align:right;margin-right:10px;color:#444}.getinfo-value{flex:1}.profiler-container{display:flex;margin:-28px -32px;background:#fff;font-family:var(--font-family-base);font-size:13px;color:#000;height:400px;border-radius:0 0 6px 6px;overflow:hidden}.profiler-sidebar{width:200px;background:#eef2f7;border-right:1px solid #999;overflow-y:auto;padding:5px 0}.profiler-nav-item{padding:4px 10px;cursor:pointer;display:flex;align-items:center}.profiler-nav-item:hover{background:#dfe7f1}.profiler-nav-item.active{background:#a9c4e6;color:#000;font-weight:bold}.profiler-content{flex:1;overflow-y:auto;padding:0;position:relative}.profiler-pane{display:none;padding:15px}.profiler-pane.active{display:block}.profiler-table{width:100%;border-collapse:collapse}.profiler-table th{text-align:left;background:#e5e5e5;border-bottom:1px solid #999;border-right:1px solid #ccc;padding:4px 8px;font-weight:bold;font-size:12px}.profiler-table td{padding:4px 8px;border-bottom:1px solid #ebebeb;border-right:1px solid #ebebeb;vertical-align:top}.profiler-table tr:nth-child(even){background:#f8f8f8}.profiler-value-sub{color:#666;font-size:11px}.stat-good{background:rgba(46,134,222,.08)}.stat-bad{background:rgba(214,48,49,.08)}.activity-monitor{background:#eef2f7;margin:-28px -32px;padding:20px 32px 32px 32px;border-radius:0 0 6px 6px;font-family:var(--font-family-base);color:#000}.activity-header{display:flex;justify-content:space-between;color:#333;margin-bottom:10px;font-size:12px;font-weight:bold}.activity-graph-container{position:relative;height:170px;overflow:hidden;margin-bottom:2px}.activity-canvas{width:100%;height:100%;display:block}.activity-footer{display:flex;justify-content:space-between;align-items:center}.activity-legend{display:flex;gap:15px;font-size:11px;color:#444}.activity-legend-item{display:flex;align-items:center}.activity-legend-color{width:10px;height:10px;margin-right:5px;border:1px solid #666}.activity-tabs{display:flex;gap:5px}.activity-tab{background:linear-gradient(to bottom, #fefefe 0%, #d4d4d4 100%);border:1px solid #888;color:#333;font-size:11px;font-family:inherit;padding:4px 12px;border-radius:4px;cursor:pointer;outline:none;box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 1px 1px rgba(0,0,0,.1)}.activity-tab:hover{background:linear-gradient(to bottom, #fff 0%, #e0e0e0 100%)}.activity-tab:active{background:#ccc;box-shadow:inset 0 1px 3px rgba(0,0,0,.2)}.activity-tab.active{background:#a9c4e6;color:#000;border-color:#7b99c2;font-weight:bold;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}@media (max-width: 600px){.profiler-container{flex-direction:column;height:auto}.profiler-sidebar{width:100%;border-right:none;border-bottom:1px solid #999;display:flex;overflow-x:auto;padding:0}.profiler-nav-item{white-space:nowrap;padding:6px 12px}.profiler-content{min-height:300px}.activity-footer{flex-direction:column;gap:10px}}