@font-face{font-family:NMS Futura;src:url(/NMSFuturaProBook_Kerned.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Twemoji Country Flags;src:url(https://cdn.jsdelivr.net/npm/country-flag-emoji-polyfill@0.1.10/dist/TwemojiCountryFlags.woff2) format("woff2");font-display:swap;unicode-range:U+1F1E6-1F1FF}:root{color-scheme:dark;font-family:NMS Futura,Inter,ui-sans-serif,system-ui,sans-serif;color:#ffb451;background:#0a0a0a;font-synthesis:none;text-rendering:optimizeLegibility;--agt-orange: #ffb451;--agt-red-orange: #e25530;--agt-red: #ff0500;--bg: #0a0a0a;--surface: #111111;--surface-raised: #161616;--surface-soft: #1a1a1a;--text: #f7f3ee;--muted: #a39c93;--line: rgba(255, 5, 0, .22);--line-strong: rgba(255, 5, 0, .55);--radius-sm: .55rem;--radius: .85rem;--radius-lg: 1.15rem;--shadow: 0 24px 70px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html{min-width:300px;background:var(--bg);scrollbar-color:var(--agt-red-orange) rgba(0,0,0,.85);scrollbar-width:thin}body{margin:0;min-width:300px;min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(226,85,48,.1),transparent 24rem),radial-gradient(circle at 91% 32%,rgba(255,180,81,.045),transparent 28rem),var(--bg)}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(rgba(255,180,81,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,180,81,.018) 1px,transparent 1px);background-size:40px 40px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:var(--agt-orange)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--agt-orange);outline-offset:3px}::selection{color:#050505;background:var(--agt-orange)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#000000d9}::-webkit-scrollbar-thumb{border:2px solid rgba(0,0,0,.85);border-radius:999px;background:var(--agt-red-orange)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;display:flex;flex-direction:column}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:1000;padding:.7rem 1rem;color:#fff;border:1px solid var(--agt-red);border-radius:var(--radius-sm);background:#111;transform:translateY(-180%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;background:#000000bd;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.header-content{width:100%;min-height:5rem;padding:.8rem clamp(1rem,4vw,3rem);display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-divider{height:1px;background:var(--agt-red);box-shadow:0 0 12px #ff05006b}.brand-lockup,.header-actions,.calendar-actions,.data-meta,.section-heading-row,.day-number-row{display:flex;align-items:center}.brand-lockup{min-width:0;gap:.85rem}.agt-emblem{width:2.8rem;height:2.8rem;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 0 10px rgba(255,5,0,.32))}.brand-name,.product-name,.eyebrow{margin:0;text-transform:uppercase}.brand-name{overflow:hidden;color:var(--agt-orange);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-overflow:ellipsis;white-space:nowrap}.product-name{margin-top:.18rem;color:#ffb451b8;font-size:.55rem;font-weight:800;letter-spacing:.28em}.header-actions{flex:0 0 auto;justify-content:flex-end;gap:1.2rem}.connection-status{display:flex;align-items:center;gap:.5rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.status-dot{width:.52rem;height:.52rem;border-radius:50%;background:#39c17a;box-shadow:0 0 8px #39c17ab3}.status-loading .status-dot{background:#fc6;animation:pulse 1.2s ease-in-out infinite}.status-error .status-dot{background:var(--agt-red);box-shadow:0 0 8px #ff0500b3}.add-event-link,.bug-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--agt-red);font-size:.64rem;font-weight:900;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.bug-link:hover,.bug-link:active{color:var(--agt-red)}.settings-button,.national-holidays-button,.bookmarks-button{padding:0;display:inline-flex;align-items:center;justify-content:center;color:var(--agt-red);border:0;background:transparent;cursor:pointer}.settings-button:hover .settings-button-icon{transform:rotate(180deg) scale(1.15)}.settings-button:active .settings-button-icon{transform:rotate(-90deg) scale(.9)}.add-event-link:hover .add-event-link-icon,.bug-link:hover .bug-link-icon,.national-holidays-button:hover .national-holidays-button-icon,.bookmarks-button:hover .bookmarks-button-icon{transform:rotate(360deg) scale(1.15)}.bug-link:active .bug-link-icon,.national-holidays-button:active .national-holidays-button-icon,.bookmarks-button:active .bookmarks-button-icon{transform:rotate(720deg) scale(.9)}.icon{width:1rem;height:1rem;flex:0 0 auto;display:block}.add-event-link-icon,.bug-link-icon,.national-holidays-button-icon,.bookmarks-button-icon{width:1.25rem;height:1.25rem;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.settings-button-icon{width:1.25rem;height:1.25rem;transition:transform .3s ease}.main-content{width:min(100%,1600px);margin:0 auto;padding:clamp(2.2rem,5vw,4.5rem) clamp(.75rem,4vw,3rem) 5rem;flex:1}.intro{max-width:58rem;margin-bottom:2rem}.eyebrow{color:#ffb451ab;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800;letter-spacing:.23em}.intro h1{margin:.55rem 0 .7rem;color:#fff;font-size:clamp(2rem,5vw,4.25rem);line-height:.98;letter-spacing:-.025em;text-transform:uppercase}.intro>p:last-child{max-width:48rem;margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(.76rem,1.5vw,.9rem);line-height:1.7}.button{min-height:2.45rem;padding:.65rem 1rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--agt-orange);background:var(--surface-raised);cursor:pointer;font-size:.65rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;transition:color .15s ease,background .15s ease,border-color .15s ease,transform .15s ease,box-shadow .15s ease}.button:hover:not(:disabled){color:#fff;border-color:var(--agt-red);background:#ff05001f;box-shadow:0 0 16px #ff05001a}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{opacity:.38;cursor:not-allowed}.button-primary{color:#fff;border-color:var(--agt-red);background:var(--agt-red-orange)}.button-secondary{background:#161616eb}.button-icon{width:2.45rem;padding:0;display:inline-grid;place-items:center;border-radius:50%;font-family:ui-sans-serif,system-ui,sans-serif;font-size:1.45rem;letter-spacing:0;line-height:1}.state-panel,.filter-panel,.calendar-shell,.data-meta,.warning-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:#111111e8;box-shadow:var(--shadow)}.state-panel{min-height:12rem;padding:clamp(1.5rem,4vw,2.5rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.state-panel h2{margin:.45rem 0;color:#fff;font-size:clamp(1.2rem,3vw,2rem);text-transform:uppercase}.state-panel p{max-width:48rem;margin:.45rem 0 0;color:var(--muted);line-height:1.6}.loading-panel{justify-content:flex-start}.orbit-loader{position:relative;width:5.25rem;height:5.25rem;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.orbit-loader:after{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border:2px solid transparent;border-top-color:var(--agt-red);border-radius:50%;content:"";animation:spin 1.2s linear infinite}.orbit-loader span{font-family:ui-monospace,monospace;font-size:.8rem;font-weight:900}.error-panel{border-color:#ff0500b3}.data-meta{margin-bottom:1rem;padding:1rem 1.15rem;justify-content:flex-start;gap:clamp(1rem,4vw,2.4rem)}.data-meta>div{display:flex;flex-direction:column;gap:.18rem;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.data-count{color:#fff;font-family:NMS Futura,Inter,sans-serif;font-size:1.25rem;font-weight:900;line-height:1}.sync-time{margin-left:auto;text-align:right}.sync-time time{color:#5bd890}.warning-panel{margin-bottom:1rem;overflow:hidden;border-color:#ffb4515c}.warning-panel summary{padding:.9rem 1.1rem;display:flex;align-items:center;gap:.7rem;color:var(--agt-orange);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800;list-style:none}.warning-panel summary::-webkit-details-marker{display:none}.warning-panel summary>span{width:1.45rem;height:1.45rem;display:inline-grid;place-items:center;border:1px solid var(--agt-orange);border-radius:50%}.warning-details{max-height:18rem;padding:1rem 1.2rem;overflow:auto;color:var(--muted);border-top:1px solid rgba(255,180,81,.18);background:#0c0c0c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem;line-height:1.6}.warning-details p{margin-top:0}.warning-details ul{margin-bottom:0;padding-left:1.1rem}.warning-details li+li{margin-top:.45rem}.filter-panel{margin-bottom:1rem;padding:clamp(1rem,3vw,1.5rem)}.section-heading-row{margin-bottom:1rem;justify-content:space-between;gap:1rem}.section-heading-row h2,.calendar-toolbar h2{margin:.28rem 0 0;color:#fff;font-size:clamp(1rem,2.5vw,1.45rem);letter-spacing:.02em;text-transform:uppercase}.filter-grid{display:grid;grid-template-columns:minmax(14rem,2fr) repeat(4,minmax(9rem,1fr));gap:.75rem}.field{min-width:0;display:flex;flex-direction:column;gap:.4rem}.field>span{color:#ffb451b8;font-size:.58rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.field input,.field select,.month-picker input{width:100%;min-height:2.75rem;border:1px solid rgba(255,5,0,.3);border-radius:var(--radius-sm);color:#fff;background:#0000006b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;transition:border-color .15s ease,box-shadow .15s ease}.field input,.field select{padding:0 .8rem}.field input::placeholder{color:#6f6963}.field input:focus,.field select:focus,.month-picker input:focus{border-color:var(--agt-red);outline:none;box-shadow:0 0 15px #ff050029}.field select option{color:#fff;background:#111}.calendar-shell{overflow:hidden}.calendar-toolbar{padding:clamp(1rem,3vw,1.5rem);display:flex;align-items:center;justify-content:space-between;gap:1.5rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#161616fa,#111111e6)}.calendar-actions{justify-content:flex-end;gap:.55rem}.month-picker input{min-height:2.45rem;padding:0 .65rem;color-scheme:dark}.calendar-summary{margin:0;padding:.65rem 1.25rem;color:var(--muted);border-bottom:1px solid var(--line);background:#0000003d;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.61rem;letter-spacing:.06em}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekday{min-width:0;padding:.8rem .45rem;color:#ffb451bd;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d0d0d;font-size:.6rem;font-weight:900;letter-spacing:.13em;text-align:center;text-transform:uppercase}.weekday:nth-child(7){border-right:0}.weekday-short{display:none}.calendar-day{min-width:0;min-height:9rem;padding:.55rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#111111c2}.calendar-day:nth-child(7n+14){border-right:0}.calendar-day.outside-month{background:#050505ab}.calendar-day.outside-month .day-number-row,.calendar-day.outside-month .day-events{opacity:.46}.calendar-day.current-day{background:linear-gradient(#ff050014,#ff050005),#111111e6;box-shadow:inset 0 0 0 1px #ff0500ad}.day-number-row{min-height:1.55rem;justify-content:space-between;gap:.25rem}.day-number-row time{color:#ffffffb8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:800}.current-day .day-number-row time{width:1.7rem;height:1.7rem;display:grid;place-items:center;color:#fff;border-radius:50%;background:var(--agt-red-orange)}.today-label{color:var(--agt-red);font-size:.48rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.day-events{margin-top:.35rem;display:flex;flex-direction:column;gap:.3rem}.event-chip{width:100%;min-width:0;padding:.42rem .46rem;display:flex;align-items:baseline;gap:.34rem;overflow:hidden;border:1px solid rgba(255,5,0,.34);border-left:3px solid var(--agt-red-orange);border-radius:.4rem;color:#fff;background:#e2553021;cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease,transform .15s ease}.event-chip:hover{border-color:var(--agt-red);background:#ff050033;transform:translateY(-1px)}.event-chip[data-position=middle]{border-left-color:var(--agt-orange);background:#ffb45117}.event-chip[data-position=end]{border-left-color:#f7d6a9}.event-chip-time{flex:0 0 auto;color:var(--agt-orange);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.49rem;font-weight:800;text-transform:uppercase}.event-chip-name{min-width:0;overflow:hidden;font-size:.62rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.site-footer{margin-top:auto;color:#000;background:var(--agt-orange)}.footer-content{width:100%;padding:3rem clamp(1.5rem,4vw,3rem);display:flex;align-items:center;flex-direction:column;gap:1.5rem}.footer-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:.5rem;font-size:.625rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.footer-separator{margin-right:.5rem;margin-left:.25rem;color:#0006}.footer-copyright{margin:0;font-size:.5625rem;font-weight:700;letter-spacing:.3em;text-align:center;text-transform:uppercase}.site-footer a{color:inherit;text-decoration:none;transition:opacity .15s ease}.site-footer a:hover{opacity:.6}.site-footer a:focus-visible{outline-color:#000}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:clamp(.5rem,3vw,1.5rem);display:grid;place-items:center;background:#000000db;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:fade-in .15s ease-out}.event-modal{position:relative;width:min(100%,68rem);max-height:min(92vh,58rem);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,5,0,.7);outline:none;border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 60px #ff05002e,0 30px 80px #000000c7;animation:modal-in .16s ease-out}.settings-modal{width:min(100%,64rem);max-height:min(90vh,48rem);display:flex;flex-direction:column;overflow:hidden;border:2px solid var(--agt-red);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 0 60px #ff05003d,0 30px 80px #000000c7;animation:modal-in .16s ease-out}.settings-modal-header{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--agt-red);background:var(--surface-raised)}.settings-modal-title{min-width:0;display:flex;align-items:center;gap:.85rem}.settings-modal-title h2{margin:.25rem 0 0;color:#fff;font-size:1.25rem;letter-spacing:.12em;text-transform:uppercase}.settings-modal-icon{width:1.35rem;height:1.35rem;color:var(--agt-red);animation:spin 5s linear infinite}.settings-close{flex:0 0 auto}.settings-scroll-region{padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.settings-field{min-width:0;padding:1rem;display:flex;flex-direction:column;gap:.55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.settings-field>span{color:var(--agt-orange);font-size:.62rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.settings-field select{width:100%;min-height:2.75rem;padding:0 .8rem;color:#fff;border:1px solid rgba(255,5,0,.35);border-radius:var(--radius-sm);background:#0000006b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;cursor:pointer}.settings-field .locale-select{font-family:Twemoji Country Flags,ui-monospace,SFMono-Regular,Menlo,monospace}.settings-field select:focus-visible{border-color:var(--agt-red);outline:2px solid rgba(255,5,0,.32);outline-offset:2px}.settings-field small{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.58rem;line-height:1.5}.settings-modal-footer{padding:1rem 1.25rem;display:flex;align-items:center;justify-content:flex-end;gap:.7rem;border-top:1px solid var(--line);background:var(--surface-raised)}.settings-import-status{min-width:0;margin-right:auto;color:#7bdba8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem}.change-log-list{margin:0;padding:0;display:grid;gap:.85rem;list-style:none}.change-log-entry{padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.change-log-entry h3{margin:0 0 .75rem;color:var(--agt-orange);font-size:.72rem;letter-spacing:.1em}.change-log-entry ul{margin:0;padding-left:1.2rem;display:grid;gap:.55rem}.change-log-entry li{color:#d7d1ca;font-size:.78rem;line-height:1.55;overflow-wrap:anywhere}.change-log-state{display:flex;align-items:center;justify-content:space-between;gap:1rem}.holidays-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));gap:.85rem;list-style:none}.holiday-entry{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft)}.holiday-date{color:var(--agt-orange);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.holiday-entry h3{margin:.55rem 0 .85rem;color:#fff;font-size:1rem;overflow-wrap:anywhere}.holiday-details{margin:0;display:grid;gap:.55rem}.holiday-details div{display:grid;grid-template-columns:minmax(5rem,auto) 1fr;gap:.75rem}.holiday-details dt{color:var(--muted);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.holiday-details dd{min-width:0;margin:0;color:#d7d1ca;font-size:.72rem;text-align:right;overflow-wrap:anywhere}.bookmarks-list{padding:0;display:grid;gap:.65rem;list-style:none}.bookmark-event{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;text-align:left;overflow-wrap:anywhere}.bookmark-event span,.bookmark-event time{color:var(--muted);font-size:.65rem}.bookmarks-warning{margin-top:1rem;padding:.85rem;border:1px solid var(--agt-orange);border-radius:var(--radius);overflow-wrap:anywhere}.bookmarks-modal .settings-modal-footer{flex-wrap:wrap}.event-bookmark-button[aria-pressed=true] .icon{fill:currentColor}.modal-header{padding:1.1rem 1.25rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);background:var(--surface-raised)}.modal-header h2{margin:.34rem 0;color:#fff;font-size:clamp(1.2rem,4vw,2rem);line-height:1.1;text-transform:uppercase}.modal-subtitle{margin:0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.modal-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.modal-share-status{color:var(--muted);font-size:.62rem}.event-share-copied{color:var(--muted);border-color:var(--muted);animation:share-border-pulse .6s ease-out}.modal-toast{position:absolute;right:1.25rem;bottom:1.25rem;z-index:1;max-width:calc(100% - 2.5rem);padding:.6rem .8rem;visibility:hidden;color:#fff;border:1px solid var(--line-strong);border-radius:var(--radius-sm);opacity:0;background:#111111f5;box-shadow:0 8px 24px #00000073;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;pointer-events:none;transform:translateY(.35rem);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.modal-toast.is-visible{visibility:visible;opacity:1;transform:translateY(0)}.modal-close{flex:0 0 auto}.modal-scroll-region{padding:1.25rem;overflow-y:auto;overscroll-behavior:contain}.cover-section{min-height:13rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#070707}.cover-section img{width:100%;max-height:28rem;display:block;object-fit:cover}.cover-fallback{min-height:13rem;padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;color:#76706a;background:radial-gradient(circle,rgba(255,5,0,.08),transparent 45%),repeating-linear-gradient(135deg,transparent 0 12px,rgba(255,180,81,.018) 12px 13px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.62rem;letter-spacing:.08em;text-align:center;text-transform:uppercase}.cover-mark{width:3.7rem;height:3.7rem;display:grid;place-items:center;color:var(--agt-orange);border:1px solid var(--line-strong);border-radius:50%;font-size:.82rem;font-weight:900}.detail-section{margin-top:1rem;padding:1rem;border:1px solid rgba(255,5,0,.14);border-radius:var(--radius);background:var(--surface-soft)}.detail-section h3{margin:0 0 .9rem;color:var(--agt-orange);font-size:.7rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.detail-grid{margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-field{min-width:0;padding:.7rem;border:1px solid rgba(255,5,0,.1);border-radius:var(--radius-sm);background:#0000003d}.detail-field dt{margin-bottom:.35rem;color:#ffb451b3;font-size:.53rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.detail-field dd{margin:0;overflow-wrap:anywhere;color:#fff;font-size:.72rem;line-height:1.45}.detail-field dd.monospace{color:#f4d9b8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.66rem}.portal-code{display:flex;align-items:center;gap:.45rem}.portal-code-value{min-width:0;overflow-wrap:anywhere}.portal-link{width:1.55rem;height:1.55rem;flex:0 0 auto;display:inline-grid;place-items:center;color:var(--agt-orange);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.82rem;line-height:1;text-decoration:none}.portal-link:hover{color:#fff;border-color:var(--agt-red)}.portal-link .icon{width:.875rem;height:.875rem}.missing,.empty-note{color:#77716b;font-style:italic}.empty-note,.loading-note,.error-note{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem;line-height:1.6}.loading-note{color:var(--agt-orange)}.error-note{color:#ff8b86}.markdown-body{color:#d7d1ca;font-size:.84rem;font-synthesis:weight style;line-height:1.75;overflow-wrap:anywhere}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{color:#fff}.markdown-body pre,.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.markdown-body pre{padding:.8rem;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:#080808}.markdown-body blockquote{margin-left:0;padding-left:1rem;color:var(--muted);border-left:3px solid var(--agt-red-orange)}.markdown-body table{width:100%;border-collapse:collapse}.markdown-body th,.markdown-body td{padding:.55rem .7rem;border:1px solid var(--line-strong);text-align:left;vertical-align:top}.markdown-body th{color:#fff;background:#ff050014}.markdown-body a,.related-links a{color:var(--agt-orange);text-decoration-color:#ffb45173;text-underline-offset:.2em}.related-links{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;list-style:none}.related-links a{min-width:0;padding:.75rem;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:#00000040;font-size:.7rem;font-weight:800;text-decoration:none}.related-links a:hover{color:#fff;border-color:var(--agt-red)}.link-host{min-width:0;margin-left:auto;overflow:hidden;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}@keyframes share-border-pulse{50%{border-color:var(--agt-orange);box-shadow:0 0 0 4px #ffb45140}}@keyframes pulse{50%{opacity:.38}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:scale(.97) translateY(8px)}}@media(max-width:1180px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-field{grid-column:1 / -1}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.header-content{min-height:4.35rem}.agt-emblem{width:2.25rem;height:2.25rem}.brand-name,.product-name{display:none}.connection-status span:last-child,.bug-link{font-size:0}.add-event-link-icon,.bug-link-icon,.settings-button-icon,.national-holidays-button-icon,.bookmarks-button-icon{width:1.2rem;height:1.2rem}.header-actions{gap:.8rem}.main-content{padding-top:2.35rem}.intro h1{font-size:clamp(2rem,11vw,3rem)}.data-meta{flex-wrap:wrap}.sync-time{margin-left:0;text-align:left}.data-meta .button{margin-left:auto}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.month-picker{min-width:10rem;flex:1}.weekday{padding:.65rem .2rem}.weekday-full{display:none}.weekday-short{display:inline}.calendar-day{min-height:6.8rem;padding:.3rem}.today-label{display:none}.event-chip{padding:.35rem .28rem;display:block;border-left-width:2px}.event-chip-time,.event-chip-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-chip-time{margin-bottom:.15rem;font-size:.42rem}.event-chip-name{font-size:.52rem}.modal-scroll-region,.modal-header{padding:.85rem}.event-modal,.settings-modal{max-height:calc(100dvh - 1rem)}.settings-modal-header,.settings-scroll-region,.settings-modal-footer{padding:.85rem}.settings-modal-footer{flex-wrap:wrap}.settings-import-status{width:100%;min-height:1rem}.detail-section{padding:.75rem}.schedule-grid,.detail-grid,.related-links{grid-template-columns:1fr}}@media(max-width:520px){.filter-grid{grid-template-columns:1fr}.search-field{grid-column:auto}.section-heading-row{align-items:flex-start;flex-direction:column}.clear-button{width:100%}.state-panel{align-items:flex-start;flex-direction:column}.loading-panel{align-items:center;text-align:center}.data-meta{gap:.9rem 1.4rem}.calendar-summary{padding-inline:.75rem}.weekday{font-size:.48rem}.calendar-day{min-height:5.7rem;padding:.22rem}.day-number-row time{font-size:.56rem}.current-day .day-number-row time{width:1.35rem;height:1.35rem}.day-events{gap:.2rem}.event-chip{padding:.26rem .2rem}.event-chip-time{display:none}.event-chip-name{font-size:.46rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
