:root{--color-sky: #4ecdc4;--color-earth: #45b7d1;--color-sunset: #ffa07a;--color-sunrise: #ff6b6b;--color-canvas: #f5f7fa;--color-navy: #245d63;--color-teal: #5fb9b5;--color-ocean: #31a09c;--color-plum: #9b3b50;--color-olive: #a88e00;--color-peach: #fad08e;--color-marigold: #eb9632;--color-clover: #1ab188;--color-light: #fafbfc;--color-cloud: #f8f9fa;--color-mist: #e9ecef;--color-hover: #e2e8f0;--color-fog: #dee2e6;--color-smoke: #adb5bd;--color-iron: #9ca5ad;--color-simple: #8c949b;--color-night: #6c757d;--color-muted: #4b5563;--color-midnight: #2c3e50;--color-haze: #f5f4f2;--color-shell: #f1efed;--color-platinum: #e4e1dd;--color-nickel: #bcb6b1;--color-primary: var(--color-midnight);--color-secondary: var(--color-night);--color-tertiary: var(--color-simple);--color-foreground: var(--color-midnight);--color-background: var(--color-cloud);--color-disabled: var(--color-fog);--color-success: #5e942b;--color-warning: #f59e0b;--color-error: var(--color-sunrise);--color-info: var(--color-sky);--color-sh-success: #ebf8de;--color-sh-warning: #fdf2e5;--color-lt-success: #8ac94f;--color-lt-warning: #f0a957;--color-lt-error: #ff9d90;--color-alt-success: #508223;--color-alt-error: #d63b25}*{box-sizing:border-box}body{margin:0;background:var(--color-cloud);color:var(--color-night);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5}@page{size:letter portrait;margin:0}@media print{body{background:#fff}.sheet{margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.letter{border:none!important;box-shadow:none!important;margin:0!important}a{color:inherit;text-decoration:none;border:none}}.sheet{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.letter{max-width:816px;min-height:1056px;width:90dvw;display:flex;align-items:center;justify-content:center;margin:16px auto}.page{max-width:760px;min-height:1000px;width:95dvw;display:flex;flex-direction:column;padding:0;break-after:page;page-break-after:always}.glass{background:#ffffffeb;backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.5);border-radius:12px;box-shadow:0 20px 40px #2c3e5026,0 0 0 1px #ffffff80 inset;overflow:hidden;padding:8%}.glass.top-gradient:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-sunrise) 0%,var(--color-sky) 50%,var(--color-earth) 100%);border-radius:24px 24px 0 0}.glass.top-gradient{padding-top:32px}@media(width>=816px){.letter{width:816px;height:1056px;margin:0}.page{width:760px;height:1000px}.glass{padding:64px 56px 48px}}.logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:20px}.logo-size{width:240px;height:60px}.page-footer{position:fixed;left:0;right:0;bottom:.3in;text-align:center;font-size:11.5px;color:var(--color-tertiary);letter-spacing:.2px;z-index:2;overflow:hidden}h1{font-size:22px;font-weight:700;color:var(--color-earth);margin:6px 0;letter-spacing:-.1px}h2{font-size:15.5px;font-weight:700;color:var(--color-earth);margin:16px 0 8px}h3{font-size:13.5px;font-weight:700;color:var(--color-sunset);margin:12px 0 8px}h4{font-size:12.5px;font-weight:700;color:var(--color-secondary);margin:12px 0 4px}h2+h3{margin-top:8px}h1,h2,h3,h4{break-after:avoid;page-break-after:avoid}p{margin:0 0 10px;font-size:12.5px;color:var(--color-secondary)}h1+p{margin-bottom:24px}h1+p:has(+h2){margin-bottom:10px}h2+blockquote{margin:6px 0 18px}strong{font-weight:600;color:var(--color-primary)}em{font-style:italic}ul,ol{margin:0 0 6px;padding-left:22px;font-size:12.5px;color:var(--color-secondary)}ul{list-style:disc outside}ol{list-style:decimal outside}ul ul,ol ul{list-style:circle outside;margin:4px 0}ol ol,ul ol{list-style:lower-alpha outside;margin:4px 0}li{margin-bottom:3px;break-inside:avoid;page-break-inside:avoid}li::marker{color:var(--color-tertiary)}code{background:var(--color-haze);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:11px;color:var(--color-primary)}pre{background:var(--color-haze);padding:10px 12px;border-radius:6px;overflow-x:auto;font-size:11.5px;margin:0 0 12px;break-inside:avoid}pre code{background:transparent;padding:0}a{color:var(--color-earth);text-decoration:none;border-bottom:1px solid rgba(69,183,209,.35)}a:hover{border-bottom-color:var(--color-earth)}hr{border:none;border-top:1px solid var(--color-mist);margin:26px 0 36px}table{width:100%;border-collapse:collapse;margin:16px 0 8px;font-size:11.5px;table-layout:fixed}th,td{border:1px solid var(--color-mist);padding:7px 9px;text-align:left;vertical-align:top;color:var(--color-secondary);background:#fff9}th{background:#4ecdc41f;font-weight:600;color:var(--color-primary)}tr{break-inside:avoid;page-break-inside:avoid}.tight-margin th,.tight-margin td{padding:4px 3px;font-size:11.25px}.col1-center th:nth-child(1),.col1-center td:nth-child(1){text-align:center}blockquote{border-left:3px solid var(--color-sky);margin:0 0 12px;padding-left:16px;color:var(--color-tertiary);font-size:12.5px}blockquote p:last-child{margin-bottom:0}hr+p:last-of-type{color:var(--color-tertiary);font-size:11px;margin-bottom:64px}.col-1{width:17%}.col-2{width:60%}.col-3{width:23%}.col-4{width:22%}.col-5{width:60%}.col-6{width:18%}.col-7{width:12%}.col-8{width:16%}.col-9{width:72%}.col-10{width:30%}.col-11{width:70%}.col-12{width:47%}.col-13{width:32%}.col-14{width:21%}@media(max-width:639px){h1{font-size:16.5px;line-height:1.2}h2{font-size:14px;margin:4px 0 6px}h3{font-size:12.8px;margin:6px 0 4px}h4{font-size:12px;margin:6px 0 2px}hr{margin:14px 0 24px}hr+p:last-of-type{margin-bottom:48px}h1+p{margin-bottom:12px}.hidden-sm{display:none}.logo-container{margin-bottom:12px}.logo-size{width:200px;height:50px}.page-footer{bottom:.25in}table{margin:8px 0}th,td{padding:3px}.col-1{width:28%}.col-2{width:47%}.col-3{width:25%}.col-4{width:28%}.col-5{width:50%}.col-6{width:22%}.col-7{width:20%}.col-8{width:30%}.col-9{width:50%}.col-10{width:40%}.col-11{width:60%}.col-12{width:52%}.col-13{width:23%}.col-14{width:25%}.line-clamp{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.clamp-2lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;-webkit-line-clamp:2;line-clamp:2}.clamp-3lines{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;-webkit-line-clamp:3;line-clamp:3}}.map-canvas{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f5f7fa,#e9ecef);z-index:-2;overflow:hidden}.background-layer{filter:blur(1px)}.map-background{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.15;filter:brightness(1.1) contrast(1.1) sepia(.05);background-image:url(./omap.avif);background-size:cover;background-position-x:0%;background-repeat:no-repeat}.connection-web{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.network-dot{position:absolute;border-radius:50%;opacity:.4;animation:pulse 3s infinite,float 6s infinite ease-in-out;box-shadow:0 0 10px #4ecdc44d}.network-dot:nth-child(3n){animation:pulse 3s infinite,float-alt 7s infinite ease-in-out}.network-dot:nth-child(5n){animation:pulse 3s infinite,float-reverse 8s infinite ease-in-out}.network-line{position:absolute;height:1px;opacity:.6;transform-origin:left center;animation:line-pulse 4s infinite ease-in-out;pointer-events:none}.network-line:nth-child(2n){animation-delay:2s}.background-svg{opacity:.15;filter:brightness(1.1) contrast(1.1) sepia(.05)}.position-svg{transform-box:fill-box;transform-origin:center}.background-img{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;background-image:url(./bg.avif);background-size:cover;background-position-x:0%;background-repeat:no-repeat}@keyframes pulse{0%,to{transform:scale(1);opacity:.4;box-shadow:0 0 10px #4ecdc44d}50%{transform:scale(1.5);opacity:.6;box-shadow:0 0 20px #4ecdc480}}@keyframes float{0%,to{transform:translate(0) scale(1)}25%{transform:translate(10px,-15px) scale(1.1)}50%{transform:translate(-5px,10px) scale(.9)}75%{transform:translate(15px,5px) scale(1.05)}}@keyframes float-alt{0%,to{transform:translate(0) scale(1)}33%{transform:translate(-15px,10px) scale(1.15)}66%{transform:translate(10px,-20px) scale(.85)}}@keyframes float-reverse{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-10px,15px) scale(.95)}50%{transform:translate(5px,-10px) scale(1.1)}75%{transform:translate(-15px,-5px) scale(1)}}@keyframes line-pulse{0%,to{opacity:.1}50%{opacity:.5}}
