:root{--bg: #0b0f2a;--bg2: #141a3a;--panel: #0f1635;--card: #10162f;--border: #1b224b;--text: #e9ecff;--muted: #a8b0d8;--accent-cyan: #00d0ffda;--accent-teal: #21eebbd3;--accent-pink: #ff416c;--accent-orange: #ff4b2b;--ring: rgba(0, 209, 255, .35);--shadow: rgba(0, 0, 0, .45);--space-xs: clamp(4px, 1vw, 8px);--space-sm: clamp(8px, 2vw, 16px);--space-md: clamp(16px, 3vw, 24px);--space-lg: clamp(24px, 5vw, 48px);--font-xs: clamp(12px, 1vmin + 10px, 14px);--font-sm: clamp(14px, 1.2vmin + 12px, 16px);--font-md: clamp(16px, 1.5vmin + 13px, 18px);--font-lg: clamp(18px, 2vmin + 14px, 24px);--touch-target-size: 44px;--touch-target-spacing: 8px}@media screen and (max-width: 768px){*{animation-duration:.1s!important;transition-duration:.2s!important}.card{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}html,body{margin:0;padding:0;color:var(--text);background:linear-gradient(180deg,var(--bg),var(--bg2));font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,Helvetica Neue,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-sm);min-height:100%;width:100%;overflow-x:hidden;scroll-padding-top:60px;overscroll-behavior-y:contain;-webkit-tap-highlight-color:rgba(0,209,255,.2)}@media screen{html{scroll-behavior:smooth}}::selection{background:#00d1ff59;color:#fff}:where(a,button,.card,.flip-card):focus-visible{outline:2px solid var(--accent-cyan);outline-offset:2px;box-shadow:0 0 0 4px var(--ring)}img{max-width:100%;height:auto;display:block}.full-height{height:100vh;height:calc(var(--vh, 1vh) * 100)}.page{width:100%;max-width:1100px;margin:var(--space-lg) auto;padding:0 var(--space-sm);box-sizing:border-box}.card{background:linear-gradient(180deg,#10162feb,#10162fc7);border:1px solid var(--border);border-radius:12px;padding:var(--space-md);margin-bottom:var(--space-sm);box-shadow:0 8px 26px #00000073,inset 0 1px #ffffff05;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;content-visibility:auto;contain-intrinsic-size:0 500px}.card h2{margin-top:0;font-size:var(--font-lg);font-weight:600;letter-spacing:.3px;color:var(--text);position:relative}.card h2:after{content:"";display:block;width:clamp(32px,10%,42px);height:2px;margin-top:8px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-teal));opacity:.95;border-radius:2px}a{color:var(--text);text-decoration:none;border-bottom:1px dashed transparent;transition:color .16s ease,border-color .16s ease,text-shadow .16s ease}a:hover{color:var(--accent-cyan);border-color:var(--accent-cyan);text-shadow:0 0 6px rgba(0,209,255,.4)}a.accent-pink:hover{color:var(--accent-pink);border-color:var(--accent-pink);text-shadow:0 0 6px rgba(255,65,108,.35)}button,.button{padding:var(--space-xs) var(--space-md);font-size:var(--font-sm);border-radius:6px;transition:all .2s ease}input,select,textarea{font-size:var(--font-sm);padding:var(--space-xs);width:100%;max-width:100%;box-sizing:border-box;border-radius:6px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--space-md);width:100%}.flex{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.muted{color:var(--muted)}.location-container{display:flex;align-items:center;gap:5px}.location-icon{width:clamp(14px,4vw,16px);height:clamp(14px,4vw,16px);fill:var(--text-color, #a8b0d8)}.flip-card{display:grid;position:relative;overflow:hidden;cursor:pointer;min-height:clamp(120px,30vh,180px);border-radius:8px;box-shadow:0 3px 8px #00000026;margin-bottom:clamp(12px,3vw,16px)}.flip-face{grid-area:1 / 1;transition:opacity .26s ease,transform .26s ease;width:100%;height:100%}.flip-card .front{display:flex;align-items:center;justify-content:center;text-align:center;padding:clamp(12px,5vw,24px);background:linear-gradient(180deg,#10162ff5,#10162fd1);opacity:1;transform:translateY(0)}.flip-card .back{opacity:0;transform:translateY(6px);padding:clamp(10px,3vw,20px);overflow-y:auto}.flip-card:hover .front,.flip-card:focus-within .front{opacity:0;transform:translateY(-6px);pointer-events:none}.flip-card:hover .back,.flip-card:focus-within .back{opacity:1;transform:translateY(0);pointer-events:auto}.card-banner{position:absolute;top:clamp(8px,2vw,10px);left:clamp(8px,2vw,10px);background-color:var(--accent-cyan, --accent-teal);padding:clamp(5px,1.5vw,8px) clamp(8px,2.5vw,16px);border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0000001a}.disclaimer{text-align:center;margin:clamp(6px,2vh,10px) 0;font-size:clamp(11px,2.8vw,14px);color:#a8b0d8;padding:0 clamp(5px,2vw,10px)}.footer{margin:clamp(15px,4vh,32px) 0 clamp(8px,2vh,16px);display:flex;justify-content:space-between;align-items:center;color:var(--muted);flex-wrap:wrap;gap:clamp(6px,1.5vw,8px);font-size:clamp(12px,3vw,15px)}.footer .links a{margin-right:clamp(8px,2vw,12px);color:var(--text);text-decoration:none;transition:color .16s ease,text-shadow .16s ease}.footer .links a:hover{color:var(--accent-pink);text-shadow:0 0 6px rgba(255,65,108,.35)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--panel)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}@media (hover: none) and (pointer: coarse){button,input[type=button],input[type=submit],.card-banner,a.button,.nav-item{min-height:var(--touch-target-size);min-width:var(--touch-target-size);padding:clamp(8px,2vw,12px)}button+button,a.button+a.button,.nav-item+.nav-item{margin-left:var(--touch-target-spacing)}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid var(--accent-cyan);outline-offset:3px}a{padding:2px}a:active,button:active{transform:scale(.97);opacity:.9}.flip-card:active .front{opacity:0;transform:translateY(-6px);pointer-events:none}.flip-card:active .back{opacity:1;transform:translateY(0);pointer-events:auto}}@media (max-width: 350px){.page{padding:5px}.id h1{font-size:20px}.title{font-size:12px}.flip-card .front h2{font-size:18px}.card-banner{padding:4px 8px}.card-banner .summary-icon{width:16px;height:16px}}@media (max-width: 480px){body{line-height:1.4}h1,h2{line-height:1.2}p,li{line-height:1.5}.page{padding:0 var(--space-xs);margin:var(--space-sm) auto}.card{padding:var(--space-sm);border-radius:8px;box-shadow:0 6px 18px #0009,inset 0 1px #ffffff05}.card h2:after{margin-top:6px}.header{flex-direction:column;padding:clamp(8px,2vw,12px)}.contact{margin-top:clamp(8px,2vh,10px);justify-content:flex-start}.contact>*+*:before{margin:0 3px}.flip-card{min-height:clamp(100px,25vh,150px)}.flip-card .back{padding:10px}.flip-card .front h2{font-size:clamp(20px,6vw,30px)}.flip-card .back h2{font-size:clamp(16px,4.5vw,20px)}ul{margin-left:15px}li{margin:3px 0;font-size:clamp(12px,3.2vw,14px)}.muted{color:#b8c0e8}}@media (max-width: 768px){.page{margin:var(--space-md) auto}h1{font-size:clamp(24px,7vw,32px)}.card+.card{margin-top:var(--space-sm)}.grid{grid-template-columns:1fr}.item-header{flex-direction:column;align-items:flex-start;gap:4px}.period{margin-top:2px;font-size:clamp(11px,2.8vw,13px)}}@media (min-width: 481px){.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}}@media (min-width: 769px){.grid{grid-template-columns:repeat(auto-fit,minmax(min(50%,400px),1fr))}}@media screen and (orientation: portrait){.page{margin:var(--space-sm) auto;padding:0 var(--space-xs)}.card{margin-bottom:var(--space-md)}}@media screen and (orientation: landscape) and (max-height: 500px){.page{margin:var(--space-xs) auto}.card{padding:var(--space-xs);margin-bottom:var(--space-xs)}h1,h2,h3{margin-top:.5em;margin-bottom:.5em}}@media (prefers-reduced-motion: reduce){*{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff;color:#000}.card{break-inside:avoid;box-shadow:none;border:1px solid #eee;background:#fff;color:#000}.page{margin:0;padding:0;max-width:none}}
