.account-btn{display:flex;align-items:center;gap:var(--s-3);color:var(--label)}.account-btn:disabled{opacity:.45;cursor:default}.account-btn-nav{justify-content:center;width:44px;height:44px}.account-btn-sidebar{min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);justify-content:center;color:var(--label-2)}@media(hover:hover){.account-btn-sidebar:not(:disabled):hover{background:color-mix(in srgb,var(--label) 6%,transparent);color:var(--label)}}.account-btn-sidebar.active{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--label);font-weight:600}.account-initial{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent-fill);color:var(--accent-contrast);font-size:14px;font-weight:700}.account-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:768px){.account-btn-nav{display:none}}@media(min-width:1024px){.account-btn-sidebar{justify-content:flex-start}.sidebar-collapsed .account-btn-sidebar{justify-content:center}}.sidebar{display:none}@media(min-width:768px){.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-w-compact);z-index:var(--z-nav);display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4) var(--s-3);border-right:.5px solid var(--separator);transition:width var(--dur) var(--ease),padding var(--dur) var(--ease)}.sidebar-label{display:none}.sidebar-head{display:flex;flex-direction:column;align-items:center;gap:var(--s-2);padding-bottom:var(--s-3)}.sidebar-brand{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-1);color:var(--label);min-width:0}.sidebar-toggle{display:none;place-items:center;width:36px;height:36px;flex:none;border-radius:var(--r-sm);color:var(--label-2);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.sidebar-list{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-item{display:flex;align-items:center;justify-content:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-3);border-radius:var(--r-sm);color:var(--label-2);white-space:nowrap}.sidebar-item.active{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--label);font-weight:600}@media(hover:hover){.sidebar-item:not(.active):hover,.sidebar-toggle:hover{background:color-mix(in srgb,var(--label) 6%,transparent);color:var(--label)}}}@media(min-width:1024px){.sidebar{width:var(--sidebar-w);padding:var(--s-5) var(--s-4)}.sidebar-label{display:inline}.sidebar-head{flex-direction:row;justify-content:space-between}.sidebar-toggle{display:grid}.sidebar-item{justify-content:flex-start}.sidebar-collapsed .sidebar{width:var(--sidebar-w-compact);padding:var(--s-4) var(--s-3)}.sidebar-collapsed .sidebar-label{display:none}.sidebar-collapsed .sidebar-head{flex-direction:column;justify-content:flex-start}.sidebar-collapsed .sidebar-item{justify-content:center}}.lens-defs{position:absolute;width:0;height:0}.lens{position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none}.lens.is-refracting{background:var(--lens-tint);box-shadow:inset 0 1.5px 0 var(--lens-rim-top),inset 0 -1px 0 var(--lens-rim-bottom),inset 0 0 0 1px var(--lens-rim-edge),inset 0 0 24px var(--lens-glow)}.lens.is-refracting:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(150deg,var(--lens-sheen),transparent 30%,transparent 72%,color-mix(in srgb,var(--lens-sheen) 40%,transparent))}.lens-fallback{background:var(--glass-fallback);box-shadow:inset 0 1px 0 var(--glass-hairline),inset 0 0 0 .5px var(--glass-edge)}@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)){.lens-fallback{background:linear-gradient(180deg,var(--glass-sheen),transparent 55%),var(--glass-tint);-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px)}}@media(prefers-reduced-transparency:reduce){.lens{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--glass-fallback)!important}.lens:after{display:none}}.tabbar-wrap{position:fixed;left:0;right:0;bottom:calc(10px + env(safe-area-inset-bottom));z-index:var(--z-tabbar);display:flex;justify-content:center;padding:0 var(--s-3);pointer-events:none}.tabbar{position:relative;isolation:isolate;pointer-events:auto;display:grid;grid-template-columns:repeat(var(--count),1fr);width:min(100%,420px);height:var(--tabbar-h);padding:6px;border-radius:32px;box-shadow:var(--shadow-float)}.tabbar-pill{position:absolute;z-index:1;top:6px;bottom:6px;left:6px;width:calc((100% - 12px) / var(--count));border-radius:26px;transform:translate(calc(var(--index) * 100%));transition:transform .32s var(--ease);background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);box-shadow:inset 0 1px 0 var(--glass-hairline),0 2px 10px -2px #0000002e}.tabbar-item{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:var(--label-2);border-radius:26px;min-width:44px;transition:color var(--dur-fast) var(--ease)}.tabbar-item span{font-size:10px;line-height:12px;font-weight:600}.tabbar-item.active{color:var(--label)}.tabbar-item.active svg{stroke-width:2.25}@media(min-width:768px){.tabbar-wrap{display:none}}.tabbar-item svg{filter:drop-shadow(0 0 3px var(--lens-halo)) drop-shadow(0 0 6px var(--lens-halo))}.tabbar-item span{text-shadow:0 0 3px var(--lens-halo),0 0 8px var(--lens-halo),0 0 12px var(--lens-halo)}.sheet{padding:0;border:0;background:transparent;max-width:none;max-height:none;width:100%;height:100%;margin:0;color:var(--label)}.sheet::backdrop{background:#14120c5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sheet[open]{display:flex;align-items:flex-end}.sheet-panel{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-elevated);box-shadow:var(--shadow-float);border-radius:var(--r-lg) var(--r-lg) 0 0;padding:var(--s-4) var(--s-4) calc(var(--s-6) + env(safe-area-inset-bottom));animation:sheet-up var(--dur) var(--ease)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-4)}.sheet-title{font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.sheet-close{position:relative;flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--bg-tertiary);color:var(--label-2)}.sheet-close:before{content:"";position:absolute;inset:-6px}@media(prefers-reduced-motion:reduce){.sheet-panel{animation:none}}@keyframes sheet-up{0%{transform:translateY(24px);opacity:0}}@media(min-width:768px){.sheet[open]{align-items:center;justify-content:center}.sheet-panel{width:min(520px,92vw);border-radius:var(--r-lg);padding-bottom:var(--s-5)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:50px;padding:0 20px;border-radius:14px;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease);text-align:center}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.4;cursor:default;transform:none}.btn-filled{background:var(--accent-fill);color:var(--accent-contrast)}.btn-filled:disabled{opacity:1;background:var(--bg-tertiary);color:var(--label-3)}.btn-tinted{background:color-mix(in srgb,var(--accent) 7%,transparent);color:var(--accent);box-shadow:inset 0 0 0 .5px color-mix(in srgb,var(--accent) 12%,transparent)}.btn-plain{background:none;color:var(--accent);min-height:44px;padding:0 8px}.btn-ext{opacity:.7}@media(hover:hover){.btn-filled:hover,.btn-tinted:hover{opacity:.88}}.btn-danger{background:#8e1b12;color:#fff}.auth-body{display:flex;flex-direction:column;gap:var(--s-3)}.auth-google{display:flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:50px;border-radius:14px;background:var(--bg-elevated);color:var(--label);box-shadow:inset 0 0 0 1px var(--separator)}.auth-google:disabled{opacity:.5}@media(hover:hover){.auth-google:not(:disabled):hover{background:color-mix(in srgb,var(--label) 4%,var(--bg-elevated))}}.auth-divider{display:flex;align-items:center;gap:var(--s-3)}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:.5px solid var(--separator)}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field input{min-height:44px;padding:0 var(--s-3);border:0;border-radius:var(--r-sm);outline:none;background:color-mix(in srgb,var(--label) 7%,transparent)}.auth-field input:focus-visible{outline:2px solid var(--accent)}.auth-error,.auth-ok{color:var(--label);font-weight:600}.auth-links{display:flex;justify-content:space-between;flex-wrap:wrap}.app-shell{min-height:100dvh}.app-main{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + 28px + env(safe-area-inset-bottom))}@media(min-width:768px){.app-main{margin-left:var(--sidebar-w-compact);padding-bottom:var(--s-8);transition:margin-left var(--dur) var(--ease)}}@media(min-width:1024px){.app-main{margin-left:var(--sidebar-w)}.sidebar-collapsed .app-main{margin-left:var(--sidebar-w-compact)}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--s-4);top:var(--s-4);z-index:var(--z-toast);background:var(--bg-elevated);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm)}.navbar{position:sticky;top:0;z-index:var(--z-nav);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:calc(var(--navbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--s-2) 0}.navbar>.glass-bg{opacity:0;transition:opacity var(--dur) var(--ease)}.navbar.is-compact>.glass-bg{opacity:1}.navbar-title{opacity:0;transition:opacity var(--dur) var(--ease);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.navbar.is-compact .navbar-title{opacity:1}.navbar-side{display:flex;align-items:center;min-width:0}.navbar-actions{justify-content:flex-end;gap:var(--s-1)}.navbar-back{display:inline-flex;align-items:center;min-height:44px;padding-right:var(--s-2);color:var(--accent)}.navbar-settings{display:grid;place-items:center;width:44px;height:44px;color:var(--accent)}@media(min-width:768px){.navbar-settings{display:none}}.page-content{max-width:760px;margin:0 auto;padding:0 var(--s-4) var(--s-6);display:flex;flex-direction:column;gap:var(--s-6)}.page-wide .page-content{max-width:1100px}.page-title{padding-top:var(--s-1)}@media(min-width:768px){.page-content{padding:0 var(--s-7) var(--s-7)}}.list-group-header{padding:0 var(--s-4) 6px;text-transform:none}.list-group-footer{padding:8px var(--s-4) 0}.list-group-body{background:var(--bg-elevated);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--card-edge)}.list-row{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:44px;padding:11px var(--s-4);color:var(--label);text-align:left;position:relative}.list-group-body>li+li .list-row:before{content:"";position:absolute;top:0;right:0;left:var(--s-4);border-top:.5px solid var(--separator)}.list-group-body>li+li:has(.list-row-leading) .list-row:before{left:calc(var(--s-4) + 52px)}.list-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;overflow-wrap:anywhere}.list-row-trailing{flex:none}.list-row-icon{flex:none;color:var(--label-3)}a.list-row:active,button.list-row:active{background:var(--bg-tertiary)}@media(hover:hover){a.list-row:hover,button.list-row:hover{background:color-mix(in srgb,var(--bg-tertiary) 50%,transparent)}}.list-row.is-selected{background:color-mix(in srgb,var(--accent) 7%,transparent)}.list-row-has-accessory{display:flex;align-items:center}.list-row-has-accessory>.list-row{flex:1;min-width:0;padding-right:var(--s-1)}.list-row-accessory{flex:none;padding-right:var(--s-2)}.list-group-body>li.list-row-has-accessory+li .list-row:before,.list-group-body>li+li.list-row-has-accessory .list-row:before{right:0}.uni-logo{--tile: #EEEADF;width:var(--size);height:var(--size);flex:none;display:grid;place-items:center;border-radius:calc(var(--size) * .24);background:var(--tile);box-shadow:inset 0 0 0 .5px #3c382e24;overflow:hidden;isolation:isolate}.uni-logo img{object-fit:contain;mix-blend-mode:multiply}.uni-logo img.is-crest{width:76%;height:76%}.uni-logo img.is-wordmark{width:84%;height:60%}.uni-logo img.is-mark{width:66%;height:66%}.uni-logo-mono{font-size:calc(var(--size) * .28);font-weight:700;color:#1c1b19}:root[data-theme=dark] .uni-logo{--tile: #E7E2D2;box-shadow:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .uni-logo{--tile: #E7E2D2;box-shadow:none}}.uni-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);font-weight:600;letter-spacing:.02em;color:var(--label-2);background:color-mix(in srgb,var(--label) 7%,transparent)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s-2);padding:var(--s-7) var(--s-5);max-width:40ch;margin:0 auto}.empty-state-icon{color:var(--label-3);margin-bottom:var(--s-1)}.date-block{width:40px;flex:none;display:flex;flex-direction:column;align-items:center;line-height:1}.date-block-month{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--label-2);letter-spacing:.02em}.date-block-day{font-size:22px;font-weight:600;margin-top:3px;color:var(--label)}.date-block.is-muted .date-block-month,.date-block.is-muted .date-block-day{color:var(--label-3)}.date-block-tbc{font-size:13px;font-weight:700;letter-spacing:.02em;margin-top:7px;color:var(--label-2)}.bookmark{width:44px;height:44px;flex:none;display:grid;place-items:center;border-radius:50%;color:var(--label-2);transition:color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.bookmark.is-on{color:var(--label)}.bookmark.is-on svg{fill:currentColor}.bookmark:active{transform:scale(.9)}@media(hover:hover){.bookmark:hover{background:color-mix(in srgb,var(--label) 6%,transparent);color:var(--label)}}.home-intro{margin-top:calc(-1 * var(--s-4));max-width:60ch}.home-next{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-2);padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--card-edge)}.home-next-top{display:flex;align-items:center;justify-content:space-between;width:100%}.home-next-title{margin-top:var(--s-1)}.home-next-count{font-weight:600;padding:3px 10px;border-radius:var(--r-pill);color:var(--label);background:color-mix(in srgb,var(--label) 7%,transparent)}.home-next-btn{margin-top:var(--s-3);min-height:44px}.section-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--s-3)}.home-unis{display:flex;gap:var(--s-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(-1 * var(--s-4));padding:2px var(--s-4)}.home-unis::-webkit-scrollbar{display:none}.home-unis>li{scroll-snap-align:start;flex:none}.home-uni{width:84px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--s-3) 0;border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--card-edge);color:var(--label);font-weight:600;transition:transform var(--dur-fast) var(--ease)}.home-uni:active{transform:scale(.96)}@media(min-width:768px){.home-unis{display:grid;grid-template-columns:repeat(6,1fr);overflow:visible;margin:0;padding:0}.home-uni{width:auto}}.row-icon{flex:none;width:28px;color:var(--label-2)}.home-next-actions{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:var(--s-3)}.home-next-actions .home-next-btn{margin-top:0}@media(min-width:768px){.unis-split{display:grid;grid-template-columns:minmax(280px,340px) 1fr;min-height:100dvh}.unis-list-col{position:sticky;top:0;height:100dvh;overflow-y:auto;border-right:.5px solid var(--separator)}.unis-list-col .page-content{padding:0 var(--s-4) var(--s-6)}.unis-detail-col{min-width:0}.unis-detail-col>.empty-state{min-height:70dvh;justify-content:center}}.segmented{position:relative;display:grid;grid-template-columns:repeat(var(--count),1fr);padding:2px;border-radius:9px;min-height:36px;background:color-mix(in srgb,var(--label) 8%,transparent)}.segmented-thumb{position:absolute;top:2px;bottom:2px;left:2px;width:calc((100% - 4px) / var(--count));transform:translate(calc(var(--index) * 100%));border-radius:7px;background:var(--segment-thumb);box-shadow:0 3px 8px #0000001f,0 0 0 .5px #0000000f;transition:transform var(--dur) var(--ease)}.segmented-option{position:relative;z-index:1;font-weight:500;min-height:32px;padding:0 2px;border-radius:7px;color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease)}.segmented-option[aria-checked=true]{color:var(--label);font-weight:600}.segmented-option:focus{outline:none}.segmented-option:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.igp-note{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--card-edge)}.igp-range{font-weight:600;color:var(--label);white-space:nowrap}.igp-table-wrap{border-radius:var(--r-md);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--card-edge)}.igp-table{width:100%;border-collapse:collapse}.igp-table th{text-align:left;padding:0;border-bottom:.5px solid var(--separator)}.igp-table th button{display:inline-flex;align-items:center;gap:4px;width:100%;min-height:44px;padding:0 var(--s-4);font-weight:600;color:var(--label-2)}.igp-table th[aria-sort=ascending] button,.igp-table th[aria-sort=descending] button{color:var(--label)}.igp-table td{padding:12px var(--s-4)}.igp-table td.tabular{font-weight:600}.igp-table tbody tr+tr td{border-top:.5px solid var(--separator)}@media(hover:hover){.igp-table tbody tr:hover td{background:color-mix(in srgb,var(--label) 3%,transparent)}}.band{display:flex;flex-direction:column;gap:var(--s-1)}.band>.t-footnote{margin-bottom:var(--s-2);max-width:70ch}.band-wrap{border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--card-edge);overflow-x:auto}.band-table{width:100%;border-collapse:collapse}.band-table th{text-align:left;font-weight:600;color:var(--label-2);padding:10px var(--s-3);border-bottom:.5px solid var(--separator);vertical-align:bottom}.band-table td{padding:10px var(--s-3);vertical-align:top}.band-table th:first-child,.band-table td:first-child{padding-left:var(--s-4)}.band-table th:last-child,.band-table td:last-child{padding-right:var(--s-4)}.band-num{text-align:right!important;white-space:nowrap;width:1%}.band-table td.band-num{font-weight:600}.band-table tbody tr+tr td{border-top:.5px solid var(--separator)}@media(max-width:480px){.band-table th,.band-table td{padding:9px 6px}.band-table th:first-child,.band-table td:first-child{padding-left:var(--s-3)}.band-table th:last-child,.band-table td:last-child{padding-right:var(--s-3)}.band-table th.band-num{white-space:normal;min-width:44px}.band-table td{font-size:14px;line-height:19px}.band-table td.band-num{font-size:14px}}.uni-hero{display:flex;align-items:center;gap:var(--s-4);padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--card-edge)}.uni-hero-text{display:flex;flex-direction:column;gap:2px;min-width:0}.uni-section{display:flex;flex-direction:column;gap:var(--s-5);animation:uni-fade var(--dur) var(--ease)}@keyframes uni-fade{0%{opacity:0;transform:translateY(4px)}}.uni-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3)}.uni-card{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--card-edge)}.uni-subhead{padding:0 var(--s-4) 6px}.uni-faculties{display:flex;flex-wrap:wrap;gap:var(--s-2)}.uni-faculties li{padding:6px 12px;border-radius:var(--r-pill);background:var(--bg-elevated);box-shadow:var(--card-edge)}.uni-table-wrap{border-radius:var(--r-md);overflow:hidden;background:var(--bg-elevated);box-shadow:var(--card-edge)}.uni-table{width:100%;border-collapse:collapse}.uni-table th{text-align:left;font-weight:600;color:var(--label-2);padding:10px var(--s-4);border-bottom:.5px solid var(--separator)}.uni-table td{padding:11px var(--s-4)}.uni-table th:not(:first-child),.uni-table td:not(:first-child){text-align:right;width:76px;font-weight:600}.uni-table tbody tr+tr td{border-top:.5px solid var(--separator)}.uni-actions .btn{padding:0 12px;white-space:nowrap}.uni-hero-text{flex:1}.uni-bookmark{align-self:flex-start;margin:calc(-1 * var(--s-2)) calc(-1 * var(--s-2)) 0 0}.filter-bar{position:sticky;top:calc(var(--navbar-h) + env(safe-area-inset-top));z-index:var(--z-sticky);display:flex;flex-direction:column;gap:var(--s-3);margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-4)) 0;padding:var(--s-3) var(--s-4)}@media(min-width:768px){.filter-bar{margin:calc(-1 * var(--s-3)) calc(-1 * var(--s-7)) 0;padding:var(--s-3) var(--s-7)}}.glass.filter-bar>.glass-bg{background:var(--glass-tint);box-shadow:inset 0 -.5px 0 var(--glass-edge)}@media(prefers-reduced-transparency:reduce){.glass.filter-bar>.glass-bg{background:var(--glass-fallback)}}.chip-row{display:flex;gap:var(--s-2);overflow-x:auto;scrollbar-width:none;padding:2px var(--s-4);margin:0 calc(-1 * var(--s-4))}.chip-row::-webkit-scrollbar{display:none}.chip{flex:none;min-height:32px;padding:0 14px;border-radius:var(--r-pill);font-weight:600;background:var(--bg-elevated);color:var(--label);box-shadow:inset 0 0 0 .5px var(--separator);transition:background var(--dur-fast) var(--ease)}.chip[aria-pressed=true]{background:var(--accent-fill);color:var(--accent-contrast);box-shadow:none}.chip-row{scroll-padding-inline:var(--s-4);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 var(--s-4),#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 var(--s-4),#000 calc(100% - 40px),transparent 100%)}.chip-row:after{content:"";flex:none;width:24px}@media(min-width:768px){.chip-row{-webkit-mask-image:none;mask-image:none;flex-wrap:wrap;overflow:visible}.chip-row:after{display:none}}.igp-search{display:flex;align-items:center;gap:var(--s-2);min-height:40px;padding:0 var(--s-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--label) 7%,transparent)}.igp-search-icon{color:var(--label-2);flex:none}.igp-search input{flex:1;min-width:0;border:0;background:none;outline:none;padding:8px 0}.igp-search input::placeholder{color:var(--label-2)}.igp-search:focus-within{outline:2px solid var(--accent)}.igp-section{display:flex;flex-direction:column;gap:var(--s-2)}.igp-section>.t-footnote{max-width:70ch;margin-bottom:var(--s-2)}.igp-section .band+.band{margin-top:var(--s-5)}.igp-notes{display:grid;gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.igp-footnote{max-width:70ch}.cal-earlier>summary{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 var(--s-4);cursor:pointer;list-style:none}.cal-earlier>summary::-webkit-details-marker{display:none}.cal-earlier>summary:before{content:"";width:8px;height:8px;border-right:2px solid var(--label-3);border-bottom:2px solid var(--label-3);transform:rotate(-45deg);transition:transform var(--dur) var(--ease);margin-right:4px}.cal-earlier[open]>summary:before{transform:rotate(45deg)}.cal-earlier[open]>.list-group{margin-top:var(--s-2);animation:cal-open var(--dur) var(--ease)}@keyframes cal-open{0%{opacity:0;transform:translateY(-4px)}}.cal-sub{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.forum-note{margin-top:calc(-1 * var(--s-4))}.forum-meta{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.forum-replies{display:inline-flex;align-items:center;gap:4px;font-size:15px}.fab{position:fixed;right:var(--s-5);bottom:calc(var(--tabbar-h) + 26px + env(safe-area-inset-bottom));z-index:var(--z-tabbar);width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:var(--accent);isolation:isolate;box-shadow:var(--shadow-float);transition:transform var(--dur-fast) var(--ease)}.fab:active{transform:scale(.94)}@media(min-width:768px){.fab{bottom:var(--s-7);right:var(--s-7)}}.compose{display:flex;flex-direction:column;gap:var(--s-3)}.compose textarea+textarea,.compose .compose-count+textarea{margin-top:0}.compose textarea{width:100%;resize:none;border:0;outline:none;padding:var(--s-3);border-radius:var(--r-sm);background:color-mix(in srgb,var(--label) 7%,transparent)}.compose textarea::placeholder{color:var(--label-2)}.compose textarea:focus-visible{outline:2px solid var(--accent)}.compose-count{text-align:right;margin-top:calc(-1 * var(--s-2))}.fab-icon{position:relative;z-index:1}.fab-icon{filter:drop-shadow(0 0 3px var(--lens-halo)) drop-shadow(0 0 6px var(--lens-halo))}.forum-error{font-weight:600}.forum-sample{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--separator);color:var(--label-2);font-weight:600}.forum-skeleton{background:var(--bg-elevated);border-radius:var(--r-md);box-shadow:var(--card-edge);overflow:hidden}.forum-skeleton li{display:flex;flex-direction:column;gap:8px;padding:var(--s-3) var(--s-4)}.forum-skeleton li+li{border-top:.5px solid var(--separator)}.forum-skeleton span{height:12px;border-radius:6px;background:color-mix(in srgb,var(--label) 8%,transparent);animation:forum-pulse 1.2s ease-in-out infinite}.forum-skeleton span:first-child{width:70%;height:16px}.forum-skeleton span:last-child{width:40%}@keyframes forum-pulse{50%{opacity:.5}}.thread-post{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--card-edge)}.thread-meta{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.thread-body{max-width:65ch;overflow-wrap:anywhere}.thread-tags{display:flex;gap:var(--s-2);flex-wrap:wrap}.thread-tags li{color:var(--label-2)}.thread-replies{display:flex;flex-direction:column;gap:var(--s-2)}.thread-replies-head{padding:0 var(--s-4)}.thread-reply-list{background:var(--bg-elevated);border-radius:var(--r-md);box-shadow:var(--card-edge);overflow:hidden}.thread-reply-list:empty{display:none}.thread-reply{display:flex;flex-direction:column;gap:4px;padding:var(--s-3) var(--s-4);overflow-wrap:anywhere}.thread-reply+.thread-reply{border-top:.5px solid var(--separator)}.thread-author{color:var(--label);font-weight:600}.thread-compose{display:flex;flex-direction:column;gap:var(--s-3)}.thread-compose textarea{width:100%;resize:vertical;min-height:88px;border:0;outline:none;padding:var(--s-3);border-radius:var(--r-sm);background:var(--bg-elevated);box-shadow:var(--card-edge)}.thread-compose textarea::placeholder{color:var(--label-2)}.thread-compose textarea:focus-visible{outline:2px solid var(--accent)}.thread-compose-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.thread-compose-foot .btn{min-height:44px}.thread-body{white-space:pre-wrap}.thread-edit,.thread-confirm{display:flex;flex-direction:column;gap:var(--s-2)}.thread-edit input,.thread-edit textarea{width:100%;min-height:44px;padding:var(--s-2) var(--s-3);border:0;border-radius:var(--r-sm);outline:none;resize:vertical;background:color-mix(in srgb,var(--label) 7%,transparent)}.thread-edit input:focus-visible,.thread-edit textarea:focus-visible{outline:2px solid var(--accent)}.thread-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.thread-actions .btn{min-height:44px}.thread-actions-inline{justify-content:flex-start;margin:0 calc(-1 * var(--s-2))}.thread-actions-inline .btn{color:var(--label-2);font-weight:600}.account-card{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-5);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--card-edge)}.account-head{display:flex;align-items:center;gap:var(--s-4)}.account-avatar{width:56px;height:56px;flex:none;display:grid;place-items:center;border-radius:50%;background:var(--accent-fill);color:var(--accent-contrast);font-family:var(--font-display);font-size:26px;font-weight:600}.account-who{min-width:0;overflow-wrap:anywhere}.account-row-actions{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.account-row-actions .btn{min-height:44px}.account-rename,.account-delete{display:flex;flex-direction:column;gap:var(--s-2)}.account-rename input,.account-delete input{min-height:44px;padding:0 var(--s-3);border:0;border-radius:var(--r-sm);outline:none;background:color-mix(in srgb,var(--label) 7%,transparent)}.account-rename input:focus-visible,.account-delete input:focus-visible{outline:2px solid var(--accent)}.account-error{font-weight:600}.account-section-head{padding:0 var(--s-4) 6px}.account-section-foot{padding:8px var(--s-4) 0}.account-danger-zone{display:flex;justify-content:center}.account-danger{color:var(--label-2)}:root{color-scheme:light;--bg: #E7E2D2;--bg-elevated: #EEEADF;--bg-tertiary: #DDD7C6;--label: #1C1B19;--label-2: rgba(60,56,46,.82);--label-3: rgba(60,56,46,.36);--separator: rgba(60,56,46,.2);--card-edge: 0 0 0 .5px rgba(60,56,46,.14), 0 1px 2px rgba(60,56,46,.06);--accent: #1C1B19;--accent-fill: #1C1B19;--accent-contrast: #EEEADF;--segment-thumb: #FBF9F4;--glass-tint: rgba(231,226,210,.6);--glass-fallback: rgba(231,226,210,.94);--glass-hairline: rgba(255,253,246,.85);--glass-edge: rgba(60,56,46,.16);--glass-sheen: rgba(255,253,246,.45);--shadow-float: 0 22px 44px -18px rgba(40,34,20,.45), 0 3px 8px rgba(40,34,20,.14);--lens-tint: rgba(250,247,238,.36);--lens-halo: rgba(250,247,238,.95);--lens-rim-top: rgba(255,255,255,.9);--lens-rim-bottom: rgba(255,255,255,.4);--lens-rim-edge: rgba(255,255,255,.4);--lens-glow: rgba(255,255,255,.22);--lens-sheen: rgba(255,255,255,.42);--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", system-ui, "Segoe UI", Roboto, sans-serif;--font-display: ui-serif, "New York", "Newsreader", Georgia, serif;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 980px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 20px;--s-6: 24px;--s-7: 32px;--s-8: 44px;--ease: cubic-bezier(.22,1,.36,1);--dur: .2s;--dur-fast: .15s;--sidebar-w: 260px;--sidebar-w-compact: 76px;--tabbar-h: 64px;--navbar-h: 52px;--z-content: 0;--z-sticky: 10;--z-nav: 20;--z-tabbar: 30;--z-backdrop: 40;--z-sheet: 50;--z-toast: 60}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-elevated: #1C1C1E;--bg-tertiary: #2C2C2E;--label: #FFFFFF;--label-2: rgba(235,235,245,.6);--label-3: rgba(235,235,245,.3);--separator: rgba(84,84,88,.65);--card-edge: none;--accent: #F2F1EE;--accent-fill: #F2F1EE;--accent-contrast: #1C1B19;--segment-thumb: #5A5A5E;--glass-tint: rgba(28,28,30,.65);--glass-fallback: rgba(28,28,30,.94);--glass-hairline: rgba(255,255,255,.28);--glass-edge: rgba(255,255,255,.12);--glass-sheen: rgba(255,255,255,.1);--shadow-float: 0 22px 44px -18px rgba(0,0,0,.8), 0 3px 8px rgba(0,0,0,.4);--lens-tint: rgba(28,28,30,.4);--lens-halo: rgba(0,0,0,.85);--lens-rim-top: rgba(255,255,255,.35);--lens-rim-bottom: rgba(255,255,255,.12);--lens-rim-edge: rgba(255,255,255,.16);--lens-glow: rgba(255,255,255,.06);--lens-sheen: rgba(255,255,255,.14)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #000000;--bg-elevated: #1C1C1E;--bg-tertiary: #2C2C2E;--label: #FFFFFF;--label-2: rgba(235,235,245,.6);--label-3: rgba(235,235,245,.3);--separator: rgba(84,84,88,.65);--card-edge: none;--accent: #F2F1EE;--accent-fill: #F2F1EE;--accent-contrast: #1C1B19;--segment-thumb: #5A5A5E;--glass-tint: rgba(28,28,30,.65);--glass-fallback: rgba(28,28,30,.94);--glass-hairline: rgba(255,255,255,.28);--glass-edge: rgba(255,255,255,.12);--glass-sheen: rgba(255,255,255,.1);--shadow-float: 0 22px 44px -18px rgba(0,0,0,.8), 0 3px 8px rgba(0,0,0,.4);--lens-tint: rgba(28,28,30,.4);--lens-halo: rgba(0,0,0,.85);--lens-rim-top: rgba(255,255,255,.35);--lens-rim-bottom: rgba(255,255,255,.12);--lens-rim-edge: rgba(255,255,255,.16);--lens-glow: rgba(255,255,255,.06);--lens-sheen: rgba(255,255,255,.14)}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--label);font-family:var(--font);font-size:17px;line-height:22px;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}h1,h2,h3,h4,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--accent);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.section-head a,.list-group-footer a,.igp-note a{font-weight:600}.t-large-title{font-family:var(--font-display);font-size:36px;line-height:42px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.t-title1{font-family:var(--font-display);font-size:30px;line-height:36px;font-weight:600;letter-spacing:-.005em;text-wrap:balance}.t-title2{font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600;text-wrap:balance}.t-title3{font-family:var(--font-display);font-size:22px;line-height:27px;font-weight:600}.t-headline{font-size:17px;line-height:22px;font-weight:600}.t-body{font-size:17px;line-height:22px}.t-callout{font-size:16px;line-height:21px}.t-subhead{font-size:15px;line-height:20px}.t-footnote{font-size:13px;line-height:18px}.t-caption{font-size:12px;line-height:16px}.secondary{color:var(--label-2)}.tabular{font-variant-numeric:tabular-nums}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important;scroll-behavior:auto!important}}:where(.glass){position:relative;isolation:isolate}.glass>.glass-bg,.lens{box-shadow:inset 0 1px 0 var(--glass-hairline),inset 0 -.5px color-mix(in srgb,var(--glass-hairline) 45%,transparent),inset 0 0 0 .5px var(--glass-edge)}.glass>.glass-bg{position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--glass-fallback)}@supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)){.glass>.glass-bg{background:linear-gradient(180deg,var(--glass-sheen),transparent 55%),var(--glass-tint);-webkit-backdrop-filter:saturate(200%) blur(30px);backdrop-filter:saturate(200%) blur(30px)}}@media(prefers-reduced-transparency:reduce){.glass>.glass-bg{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--glass-fallback)}}
