@media (max-width:47.9375rem),(pointer:coarse) and (max-height:30rem){:root{color-scheme:light;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--top:calc(52px + var(--safe-top));--tabs:calc(56px + var(--safe-bottom));--gutter:16px;--text-hero:28px;--text-title:24px;--text-section:18px;--text-row:15px;--text-meta:13px;--text-caption:12px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--hairline:#d5dbe0;--field-line:#7a868f;--pressed:rgb(1 38 57/8%);--free:#1d6b3a;--skeleton:#e6e1d7;--chrome:var(--sidebar);--chrome-on:var(--maroon);--chrome-text:#ffffff;--chrome-line:var(--bone);--on-fill:#ffffff;--wordmark-did:var(--maroon);--wordmark-uno:var(--ink);--heading:var(--maroon);--accent-text:var(--red);--sheet-shadow:0 -2px 12px rgb(0 0 0/16%);--chip-shadow:0 1px 3px rgb(0 0 0/22%);--raised:var(--surface);--card-line:var(--hairline);--field-bg:var(--surface);--rule:1px solid var(--hairline);--lift:none}html{background:var(--canvas);scroll-padding-top:calc(var(--top) + 8px);scroll-padding-bottom:calc(var(--tabs) + 8px);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-tap-highlight-color:transparent;font-size:15px;line-height:1.45}a,button,label,summary{touch-action:manipulation}.shell{display:block;height:auto;min-height:100dvh;transition:none}.shell-top{position:fixed;top:0;right:0;left:0;z-index:20;display:flex;align-items:center;gap:8px;height:var(--top);padding:var(--safe-top) max(12px,var(--safe-right)) 0 max(12px,var(--safe-left));background:var(--surface);border-bottom:1px solid var(--hairline)}.shell-account,.shell-brand,.shell-search{z-index:auto;padding:0;background:none;border:0}.shell-brand{flex:none}.shell-home{display:flex;align-items:center;min-height:44px;text-decoration:none}.shell-brand img{width:32px;height:32px}.brand-name{color:var(--wordmark-uno);font-size:17px}.brand-did{color:var(--wordmark-did)}.brand-uno{color:var(--wordmark-uno)}.shell-search{flex:1;min-width:0;justify-content:flex-end}.shell-account{flex:none}.shell-account .pill{position:relative;min-height:36px;padding:0 12px;box-shadow:none;font-size:var(--text-meta)}.shell-main{min-height:100dvh;padding:var(--top) var(--safe-right) var(--tabs) var(--safe-left);overflow:visible}.shell-note{margin-top:16px;padding:16px var(--gutter) 24px;font-size:var(--text-caption);line-height:1.5;text-align:left;box-shadow:none}.shell-note a{position:relative}.toasts{bottom:calc(var(--tabs) + 72px)}.shell-note-links{display:flex;flex-direction:column;gap:0;margin:12px 0 0;overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface)}.shell-note-links a{justify-content:space-between;min-height:44px;padding:0 16px;color:var(--ink);font-size:15px;font-weight:500;text-decoration:none}.shell-note-links a+a{border-top:1px solid var(--hairline)}.shell-note-links a:after{content:"";flex:none;width:7px;height:7px;border-top:2px solid var(--ink-soft);border-right:2px solid var(--ink-soft);transform:rotate(45deg)}.shell-note-links a.shell-about-text{color:var(--maroon);font-weight:700}.shell-note-links a.shell-about-text span{display:inline-flex;align-items:center;gap:10px}.privacy-page h2{color:var(--heading)}.shell-main:has(.reports-list) .shell-note{padding-bottom:76px}.campus-search{max-width:100%}.campus-search img{top:50%;left:8px;width:20px;height:20px;translate:0 -50%}.campus-chip,.campus-search input{height:36px;padding:0 10px 0 32px;background:var(--canvas);border:0;border-radius:var(--radius-full)}.campus-chip{position:relative;gap:4px;padding-left:12px;color:var(--ink);font-size:var(--text-meta)}.campus-chip-detail,.campus-prompt p:empty{display:none}.campus-chip-change{width:12px;height:12px;background:currentColor;font-size:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center /contain no-repeat}.campus-search input{font-size:16px;font-weight:500;text-overflow:ellipsis}.campus-search input::placeholder{color:var(--ink-soft);font-size:var(--text-meta)}.campus-search-pending{height:36px}.shell-search:focus-within:not(:has(.home-campus-prompt:focus-within)){position:absolute;top:var(--safe-top);right:8px;bottom:0;left:8px;z-index:2;background:var(--surface)}.shell-search:focus-within:not(:has(.home-campus-prompt:focus-within)) .campus-search input{height:40px}.campus-results{max-height:calc(100dvh - var(--top) - 16px);padding:4px;overflow-y:auto;border-radius:var(--radius-md);box-shadow:0 8px 24px rgb(0 0 0/18%)}.campus-results li{min-height:44px;padding:8px 12px;border-radius:var(--radius-sm)}.campus-prompt{gap:12px;padding:32px 24px}.campus-prompt h1{color:var(--heading);font-family:var(--brand-font);font-size:var(--text-title);font-weight:700}.nav-account,.nav-head{display:none}.nav-icon-box{display:contents}.shell-nav{position:fixed;right:0;bottom:0;left:0;z-index:20;display:block;padding:0 var(--safe-right) var(--safe-bottom) var(--safe-left);background:var(--chrome);border:0;box-shadow:none}.shell-nav ul{display:grid;grid-template-columns:repeat(5,1fr)}.shell-nav .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.shell-nav .nav-short{display:block}.shell-nav a{display:grid;align-content:center;justify-items:center;gap:2px;height:56px;padding:0 2px;border:0;color:var(--chrome-text);font-size:11px;font-weight:500;line-height:1.2;text-align:center;text-decoration:none}.shell-nav a:active{background:rgb(0 0 0/15%)}.shell-nav a[aria-current=page]{background:var(--chrome-on);border:0;box-shadow:inset 0 3px 0 var(--chrome-line);font-weight:700;text-decoration:none}.shell-nav svg{display:block;width:22px;height:22px}html[data-typing] .chat-credit,html[data-typing] .chat-help:last-of-type,html[data-typing] .shell-nav,html[data-typing] .shell-top{display:none}.resource-sources ul{gap:0}.resource-sources a{display:inline-flex;align-items:center;min-height:44px}.pill{min-height:44px;padding:0 20px;box-shadow:0 2px 0 var(--navy);font-size:var(--text-row)}.pill:active{background:var(--red-hover);box-shadow:none;translate:0 2px}.pill-quiet:active{background:var(--canvas)}.pill-small{min-height:36px;padding:0 14px;font-size:var(--text-meta)}@media (hover:none){.pill:hover{background:var(--red);translate:none}.cat-bar[data-variant=pills] .cat-tab:hover:not(:disabled):not([aria-pressed=true]),.filter-chip:hover:not([aria-pressed=true]),.pill-quiet:hover{background:var(--surface)}.group-list a:hover,.place-list button:hover{background:none}}.pop-copy input{font-size:16px}.report-signin{padding-top:max(28px,var(--safe-top))}.cal-cell[data-today] .cal-num{color:var(--surface)}.cat-tab,.filter-chip{position:relative}.shell-account .pill:after{content:"";position:absolute;inset:-4px -4px}.campus-chip:after,.cat-tab:after,.filter-chip:after{content:"";position:absolute;inset:-4px 0}.field{height:44px;padding:0 12px;background:var(--surface);border:1px solid var(--field-line);border-radius:var(--radius-sm);font-weight:400}.filter-chip{min-height:36px;padding:0 12px;font-size:var(--text-meta);white-space:nowrap}.filter-chip-count{margin-left:6px}.empty-note{margin-inline:var(--gutter);padding:16px;border-color:var(--field-line);border-radius:var(--radius-md)}.check-status{padding:0;background:none;border:0;color:var(--ink-soft);font-size:var(--text-caption)}.check-status>span+span{display:none}.cat-tabs,.chips,.reports-filters{flex-wrap:nowrap;padding-block:4px;overflow-x:auto;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.cat-tabs::-webkit-scrollbar,.chips::-webkit-scrollbar,.reports-filters::-webkit-scrollbar{display:none}.cat-tabs{gap:16px;padding-inline:var(--gutter);border-bottom:1px solid var(--hairline)}.cat-tab{flex:none;min-height:44px;font-size:var(--text-meta);white-space:nowrap;scroll-snap-align:start}.cat-tab[aria-pressed=true]{color:var(--heading)}.cat-count{font-size:var(--text-caption)}.cat-bar[data-compact] .cat-tab-label{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.cat-bar[data-compact] .cat-tabs{gap:16px}.cat-bar[data-variant=pills] .cat-tabs,.cat-bar[data-variant=pills][data-compact] .cat-tabs{gap:8px;border-bottom:0}.page{gap:24px;padding:16px var(--gutter) 8px}.page-header{gap:4px}.calendar-head h1,.map-panel-header h1,.page-header h1{color:var(--heading);font-family:var(--brand-font);font-size:var(--text-title);font-weight:700;line-height:1.2}.page-header p:not(.check-status){color:var(--ink-soft);font-size:var(--text-meta)}.section-title{margin-bottom:8px;font-size:var(--text-section);line-height:1.25}.section-head{align-items:center}.section-head,.section-head .section-title{margin-bottom:0}.section-link{font-size:var(--text-meta)}.cal-item .cat-icon:not(.cat-tag *),.live-row .cat-icon:not(.cat-tag *),.place-list .cat-icon:not(.cat-tag *),.report .cat-icon:not(.cat-tag *),.site-item .cat-icon:not(.cat-tag *){width:32px!important;height:32px!important}.cal-item .cat-icon:not(.cat-tag *) svg,.live-row .cat-icon:not(.cat-tag *) svg,.place-list .cat-icon:not(.cat-tag *) svg,.report .cat-icon:not(.cat-tag *) svg,.site-item .cat-icon:not(.cat-tag *) svg{width:18px;height:18px}.hero{display:block;padding:0;background:none;border:0}.hero-campus{color:var(--accent-text);font-size:var(--text-meta)}.hero h1{max-width:none;margin-block:4px 8px;color:var(--heading);font-size:var(--text-hero);line-height:1.15}.hero-edu{color:var(--wordmark-uno)}.hero-lede{max-width:none;font-size:16px}.hero-actions{display:block;margin-top:16px}.hero-actions .pill{width:100%}.hero-actions .pill-quiet{display:none}.hero-more{margin-top:12px;font-size:var(--text-meta)}.feed-more,.hero-more a,.section-link{color:var(--heading)}.home-columns{gap:24px}.feed{padding:0 16px;background:var(--surface);border-radius:var(--radius-lg)}.feed-sample{display:none}.feed li{padding-block:10px}.feed li+li{border-top-color:var(--hairline)}.feed li:nth-child(n+4){display:none}.live-row{grid-template-columns:32px minmax(0,1fr);gap:10px}.live-row strong{font-size:var(--text-row);font-weight:600;line-height:1.3}.feed .live-row time{color:var(--ink-soft);font-size:var(--text-caption)}.feed .live-row time.live-when{color:var(--accent-text)}.live-row .cost{font-size:var(--text-caption)}.live-row .cost-free{color:var(--free)}.live-row .cost-paid{color:var(--heading)}.feed-more{margin-top:0;font-size:var(--text-meta)}.group-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;background:none;border:0}.group-list li+li{border-top:0}.group-list .group-soon,.group-list a{gap:8px;height:100%;min-height:56px;padding:8px 12px 8px 8px;background:var(--surface);border-radius:var(--radius-lg)}.group-list a:active{background:var(--pressed)}.group-main{gap:8px;min-width:0}.group-list strong{color:var(--heading);font-size:var(--text-meta);line-height:1.2}.group-blurb{display:none}.group-list em{color:var(--ink-soft);font-size:var(--text-caption);font-weight:600}.browser-main .resource-grid,.resource-grid{display:block;overflow:hidden;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius-md)}.browser .resource-grid{margin-inline:calc(var(--gutter) * -1);border-width:1px 0 0;border-radius:0}.resource-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 16px 4px;background:none;border:0;border-bottom:1px solid var(--hairline);content-visibility:auto;contain-intrinsic-size:auto 144px}.resource-card:last-child{border-bottom:0}.resource-card:active{background:var(--pressed)}.resource-type{position:absolute;top:19px;right:52px;font-size:11px;line-height:18px}.resource-card h3{grid-column:1/-1;margin-block:2px;padding-right:104px;color:var(--heading);font-size:16px;line-height:1.25}.resource-offer{grid-column:1/-1;font-size:var(--text-row);line-height:1.35}.resource-eligibility{grid-column:1/-1;margin:2px 0 0;font-size:var(--text-caption)}.resource-foot{display:contents}.resource-cats{grid-column:1/-1;gap:2px;margin-top:8px;padding-top:0;border-top:0;font-size:var(--text-caption)}.resource-cats li{grid-template-columns:16px minmax(0,1fr)}.resource-cats li>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-get{grid-column:2;align-self:center;margin:0;min-width:44px;min-height:44px;font-size:var(--text-meta)}.resource-card:has(.resource-open):hover{background:none}.resource-card{grid-auto-flow:row dense}.resource-sources{position:relative;z-index:1;grid-column:1;align-self:center;margin:0;padding:0;border:0}.resource-sources[open]{grid-column:1/-1;padding-bottom:8px}.resource-sources summary{min-height:44px;font-size:var(--text-caption);font-weight:500}.browser{display:flex;flex-direction:column;align-items:stretch;gap:8px}.browser-main{display:contents}.browser .form-row{position:sticky;top:var(--top);z-index:5;order:1;max-width:none;margin-inline:calc(var(--gutter) * -1);padding:8px var(--gutter);background:var(--canvas)}.browser .form-row label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.browser .form-row .field{width:100%;max-width:none;border-radius:var(--radius-md)}.page .cat-bar{gap:8px;margin-inline:calc(var(--gutter) * -1)}.calendar-page .cat-bar{margin-inline:0}.browser .cat-bar{order:2}.cat-subs{display:flex;flex-wrap:nowrap;gap:8px;padding:4px var(--gutter);overflow-x:auto;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.cat-subs::-webkit-scrollbar{display:none}.cat-sub{flex:none;scroll-snap-align:start}.chips{gap:8px;padding-inline:var(--gutter)}.chips .filter-chip{flex:none;scroll-snap-align:start}.results-bar{order:3;min-height:0;margin:0}.results-actions{display:none}.browser .form-row{display:flex;align-items:center;gap:8px}.browser .form-row .field{flex:1;width:auto;min-width:0}.search-filters{position:relative;display:inline-grid;flex:none;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--surface);color:var(--heading)}.search-filters-badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--red);color:#fff;font-size:11px;font-weight:700;line-height:1}.filter-panel{order:4;margin:0;background:none;border:0}.filter-toggle{display:none}.sheet-backdrop{position:fixed;inset:0;z-index:70;display:block;padding:0;border:0;background:rgb(0 0 0/.45)}.filter-panel-body[data-open=true]{position:fixed;right:0;bottom:0;left:0;z-index:71;max-height:88dvh;margin:0;overflow-y:auto;overscroll-behavior:contain;border:0;border-radius:16px 16px 0 0;background:var(--surface)}.sheet-foot,.sheet-head{position:sticky;z-index:1;display:flex;align-items:center;justify-content:space-between;background:var(--surface)}.sheet-head{top:0;padding:4px 8px 4px 16px;border-bottom:1px solid var(--hairline)}.sheet-head h2{color:var(--heading);font-size:17px}.sheet-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:none;color:var(--ink)}.sheet-display,.sheet-foot{border-top:1px solid var(--hairline)}.sheet-foot{bottom:0;gap:12px;padding:12px 16px calc(12px + var(--safe-bottom))}.sheet-apply{flex:1;min-height:48px;padding:0 16px;border:0;border-radius:var(--radius-md);background:var(--red);color:#fff;font-size:15px;font-weight:700}.sheet-display,.sheet-foot,.sheet-head{display:flex}.sheet-display{display:block}.filter-group+.filter-group{border-top-color:var(--hairline)}.filter-group-head h2{color:var(--ink)}.browser .empty-note,.browser .resource-grid{order:5}.browser .empty-note{margin-inline:0}.panel{overflow:visible;background:none;border:0}.reports{container-type:normal}.reports .panel-header,.reports-head-side{display:contents}.reports .panel-header>div:first-child,.reports-count{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);border:0;white-space:nowrap}.reports .pill.report-button{position:fixed;bottom:calc(var(--tabs) + 12px);left:max(var(--gutter),var(--safe-left));z-index:20;min-height:48px;padding:0 20px 0 16px;font-size:var(--text-row);box-shadow:0 4px 14px rgb(0 0 0/28%)}html[data-typing] .reports .pill.report-button{display:none}.reports-filters{position:sticky;top:calc(var(--top) + 52px);z-index:5;display:block;padding:0;overflow:visible;background:var(--canvas);border:0;border-bottom:1px solid var(--hairline);-webkit-mask-image:none;mask-image:none}.reports-filters .feed-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:6px var(--gutter) 8px;overflow-x:auto;scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.reports-filters .feed-filters::-webkit-scrollbar{display:none}.reports-filters .cat-bar,.reports-filters .cat-tabs,.reports-filters .chips{display:contents}.reports-filters .check{flex:none;gap:6px;min-height:36px;padding:0 12px 0 10px;background:var(--surface);border:1px solid var(--card-line);border-radius:var(--radius-full);font-size:var(--text-meta);white-space:nowrap;scroll-snap-align:start}.reports-filters .check input{width:18px;height:18px}.cat-bar[data-variant=pills] .cat-tab{flex:none;gap:4px;min-height:36px;padding:0 10px 0 5px;background:var(--surface);border:1px solid var(--navy);border-radius:var(--radius-full);scroll-snap-align:start}.cat-bar[data-variant=pills] .cat-tab[aria-pressed=true]{background:color-mix(in srgb,var(--c,var(--navy)) 14%,var(--tint-base,#fff));border-color:var(--c,var(--navy));box-shadow:inset 0 0 0 1px var(--c,var(--navy))}.cat-bar[data-variant=pills] .cat-all{padding-left:12px}.cat-bar[data-variant=pills] .cat-all[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--surface)}.cat-bar[data-variant=pills] .cat-all[aria-pressed=true] .cat-count{color:inherit}.reports-filters .cat-all{position:relative;margin-left:9px;overflow:visible}.reports-filters .cat-all:before{content:"";position:absolute;top:6px;bottom:6px;left:-9px;width:1px;background:var(--field-line)}.reports-filters .filter-chip{flex:none;min-height:36px;scroll-snap-align:start}.reports-list{display:block;flex:none;padding:0 0 76px;overflow:visible;background:var(--surface)}.report{display:block;padding:12px var(--gutter);background:none;border:0;border-bottom:1px solid var(--hairline);border-radius:0;box-shadow:none}.report:has(.report-main[aria-pressed=true]){background:var(--raised);box-shadow:inset 3px 0 0 var(--accent-text)}.report-main{grid-template-columns:32px minmax(0,1fr);gap:10px}.report-foot{padding:6px 0 0}.report-meta{align-items:center;font-size:var(--text-caption)}.report-kind{gap:2px 6px;font-weight:600}.report-tag{padding:0 6px;border-color:var(--hairline);font-weight:500}.report-title{font-size:var(--text-row);font-weight:600;line-height:1.35}.report .report-sub{color:var(--ink-soft);font-size:var(--text-meta)}.report time.report-when{color:var(--accent-text)}.report-sub .cost-free{color:var(--free)}.report-sub .cost-paid,.report-sub a{color:var(--heading)}.reporter-line{min-height:36px}.report-action,.report-links a,.reports-more{position:relative}.report-action:after,.report-links a:after{content:"";position:absolute;inset:-6px -4px}.reports-more{display:block;width:calc(100% - var(--gutter) * 2);min-height:44px;margin:12px var(--gutter)}.reports-empty{margin:16px var(--gutter)}.shell-main:has(.chat) .shell-note{display:none}.chat{overflow:hidden}.chat .panel-header{flex-wrap:nowrap;align-items:center;gap:8px;min-height:36px;padding:0 var(--gutter);background:var(--surface);border-block:1px solid var(--hairline)}.chat .panel-header>div{flex:1;min-width:0}.chat .panel-header h2{overflow:hidden;color:var(--heading);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}div.chat-help>span:first-child{display:none}.panel-link{flex:none;min-height:44px;color:var(--slate);font-size:var(--text-caption)}.chat-list{padding:4px var(--gutter) 8px}.chat-msg{max-width:88%;margin-top:6px;padding:6px 10px;background:var(--surface);border:0;border-radius:var(--radius-md);box-shadow:0 0 0 1px var(--hairline)}.chat-msg-cont{margin-top:2px}.chat-msg-web{background:var(--bone-soft,var(--bone));box-shadow:none}.chat-meta{font-size:var(--text-caption)}.chat-meta strong{color:var(--ink)}.chat-day span{border-color:var(--hairline);font-size:11px}.chat-skel-row{border-radius:var(--radius-md);background:var(--skeleton)}.chat-form{gap:4px;padding:6px var(--gutter);border-top:1px solid var(--hairline)}.chat-form label{margin-bottom:0;color:var(--ink-soft);font-size:var(--text-caption);font-weight:600}.chat-label-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-compose{align-items:center}.chat-text{height:44px;min-height:44px;padding-block:11px;border-radius:var(--radius-lg);line-height:1.3}.chat-send{flex:none;width:44px;min-height:44px;padding:0;box-shadow:none;font-size:0}.chat-send:before{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center /contain no-repeat}.chat-help{font-size:11px;line-height:1.3}.chat-help:empty{display:none}.chat-readonly{padding:10px var(--gutter);border-top-color:var(--hairline);font-size:var(--text-meta)}.chat-credit{padding:2px var(--gutter) 4px;border-top:0;font-size:11px}.calendar-page{display:block;padding:16px 0 0}.calendar-head{margin-bottom:8px;padding-inline:var(--gutter)}.calendar-head>p:not(.check-status){color:var(--ink-soft);font-size:var(--text-meta)}.cal-day{margin-top:8px}.cal-day h2{top:var(--top);padding:6px var(--gutter);border-bottom:1px solid var(--hairline);color:var(--ink);font-size:var(--text-meta);font-weight:700}.cal-list{background:var(--surface)}.cal-item{grid-template-columns:32px minmax(0,1fr);gap:10px;padding:10px var(--gutter) 4px;border-bottom-color:var(--hairline)}.cal-body h3{font-size:var(--text-row);font-weight:600}.cal-when{color:var(--accent-text);font-weight:600}.cal-when,.cal-where{font-size:var(--text-meta)}.cal-tags{margin-top:4px}.cal-tags .cost,.cal-tags .site-tag{padding:0 6px;font-size:11px}.cal-tags .cost-free{color:var(--free)}.cal-tags .cost-paid{color:var(--heading)}.cal-links{margin-top:0}.cal-links a{min-height:44px;color:var(--heading);font-size:var(--text-meta);font-weight:600}.cal-toolbar{flex-wrap:nowrap;padding-inline:var(--gutter)}.cal-label-long{display:none}.cal-label-short{display:inline}.cal-month-nav button,.cal-views .filter-chip,.pop-trigger{min-height:44px}.cal-layout{gap:16px}.cal-pane-grid{padding-inline:var(--gutter)}.cal-month-head h2{font-size:19px;white-space:nowrap}.cal-month{min-width:0}.cal-month-head{flex-wrap:wrap}.cal-month-nav{margin-left:auto}.cal-cell{height:92px;padding:2px 1px}.cal-num{min-width:24px;height:24px;font-size:13px}.cal-chip{padding:0 3px;border-left-width:2px;border-radius:2px;font-size:10px;line-height:16px}.cal-more{overflow:hidden;padding-inline:3px;font-size:10px;line-height:14px;white-space:nowrap}.cal-dots{display:none}.cal-links{gap:8px 20px}.cal-links .pop-trigger{min-height:44px;margin-left:auto;padding:0 16px;color:var(--navy);font-size:var(--text-meta);font-weight:700;text-decoration:none;background:var(--surface);border:1px solid var(--navy);border-radius:999px}.pop-list a,.pop-list button{min-height:44px}.cal-item{position:relative}.cal-links .pop-menu{position:static}.cal-links .pop-panel{right:0;left:0;width:auto;max-width:none;margin-inline:var(--gutter)}.pop-panel[data-align=end]{max-width:calc(100vw - 2 * var(--gutter))}.account-name{display:none}.account-placeholder{width:76px}.account-link{min-height:44px;justify-content:center}.profile-head{gap:14px}.confirm-dialog{padding:20px}.home-campus-prompt{position:fixed;top:calc(var(--top) + 8px);right:max(12px,var(--safe-right));left:max(12px,var(--safe-left));width:auto;border:1px solid var(--hairline);transform:none}.home-campus-prompt:before{display:none}.form-card{gap:12px;margin-top:24px;padding:0;background:none;border:0}.form-card h2{color:var(--heading);font-size:var(--text-section)}.form-card .pill{justify-self:stretch;margin-top:4px}.field-error,.form-row label{font-size:var(--text-meta)}.field-error{color:var(--accent-text)}@media (max-width:19rem){.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (max-height:30rem){.chat-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);column-gap:8px;align-items:center}.chat-form .chat-help{grid-column:1/-1}.chat-credit{display:none}}.report-dialog{position:fixed;inset:var(--app-top,0) 0 auto 0;width:100vw;max-width:none;height:var(--app-h,100dvh);max-height:none;margin:0;border:0;box-shadow:none}.report-dialog form{flex:1;max-height:none}.perk-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;box-shadow:none}.perk-dialog h2{color:var(--heading);font-size:24px}.perk-offer{font-size:var(--text-row)}.perk-dialog .resource-get{grid-column:auto;min-height:44px}.perk-dialog .resource-cats li>span:last-child{overflow:visible;white-space:normal}.perk-dialog-head{padding:max(12px,var(--safe-top)) max(var(--gutter),var(--safe-right)) 12px max(var(--gutter),var(--safe-left))}.perk-dialog-body{padding-inline:max(var(--gutter),var(--safe-left),var(--safe-right))}.perk-dialog-foot{padding:4px max(var(--gutter),var(--safe-left),var(--safe-right)) max(12px,var(--safe-bottom))}.report-dialog h2{color:var(--heading)}.report-dialog-head{padding-top:max(12px,var(--safe-top))}.report-dialog-body,.report-dialog-foot,.report-dialog-head{padding-inline:max(var(--gutter),var(--safe-left),var(--safe-right))}.report-dialog-foot{padding-bottom:max(14px,var(--safe-bottom))}.report-dialog .field{background:var(--field-bg)}.report-dialog .report-textarea{height:auto;min-height:96px;padding-block:10px;font-family:inherit}.report-options{position:static;max-height:min(240px,35vh);margin-top:4px;background:var(--raised);border:1px solid var(--card-line);border-radius:var(--radius-sm);box-shadow:none}.report-options li{min-height:44px;align-content:center}.report-options li:not([aria-disabled]):hover,.report-options li[aria-selected=true]{background:var(--pressed);box-shadow:inset 3px 0 0 var(--accent-text)}.report-duplicate{border-left-color:var(--accent-text);border-radius:var(--radius-sm)}.report-duplicate .pill{width:100%;justify-content:center}@media (orientation:landscape) and (max-height:30rem){.report-dialog-foot{padding-block:8px max(8px,var(--safe-bottom))}.report-dialog-actions{flex-direction:row}}.report-dialog-actions .pill{flex:1;justify-content:center}.report-dialog:has(input:focus,textarea:focus) .report-privacy{display:none}.report-dialog:has(input:focus,textarea:focus) .report-dialog-foot{padding-block:8px max(8px,var(--safe-bottom))}.report-dialog:has(input:focus,textarea:focus) .report-dialog-actions{flex-direction:row}.report-cats{grid-template-columns:1fr 1fr}.report-cat,.report-choice{font-size:var(--text-row);font-weight:500}.report-map{height:220px}.report-dialog .form-row>label,.report-group legend{font-size:var(--text-row);font-weight:700}.check{min-height:44px;font-size:var(--text-row);font-weight:500}.report-foot{padding-left:0}.map-panel-title h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.map-views button{position:relative;min-height:36px;padding:0 14px}.map-views button:after{content:"";position:absolute;inset:-4px 0}.reporter-chip .reporter-line{font-size:var(--text-meta)}.forum-page{gap:16px}.forum-filters .chips{flex-wrap:nowrap;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) 2px;overflow-x:auto;scrollbar-width:none}.forum-filters .filter-chip{flex:none}.forum-post{padding:14px var(--gutter)}.forum-reply-form{grid-template-columns:minmax(0,1fr)}@media (max-width:22.5rem){.shell-nav a{font-size:10px}}}:root[data-theme=dark]{color-scheme:dark;--canvas:#08131b;--surface:#12232f;--raised:#1c3243;--ink:#f2ece0;--ink-soft:#b4c0c9;--navy:#dbe6ee;--maroon:#ffb4a8;--bone:#33291a;--slate:#9cc4dc;--steel:#8fb8d1;--offer-free:#7ed69a;--offer-discount:#f5b35c;--source-ai:#b79bf5;--source-hub:#7cc4ee;--source-awesome:#5fd1c4;--source-discount-dev:#f08fb8;--source-dev-perks:#b5d36a;--hairline:#2c4455;--card-line:#4a6b80;--field-line:#8aa0af;--field-bg:#0d1c26;--pressed:rgb(255 255 255/8%);--free:#7ed69a;--skeleton:#1c3243;--tint-base:#12232f;--chrome:#3d1519;--chrome-on:#6e1a20;--chrome-line:#d7cfc1;--wordmark-did:#ffb4a8;--wordmark-uno:#f2ece0;--heading:#f2ece0;--accent-text:#ff9d8f;--sheet-shadow:0 -2px 16px rgb(0 0 0/55%);--live-fresh:#4cc46a;--live-soon:#f2c230;--live-ending:#ff6b5e;--chip-shadow:0 1px 3px rgb(0 0 0/50%)}:root[data-theme=dark] :focus-visible{outline-color:var(--accent-text)}:root[data-theme=dark] .pill{color:var(--on-fill);box-shadow:0 2px 0 #000}:root[data-theme=dark] .pill-quiet{color:var(--ink)}:root[data-theme=dark] .chat-send{color:var(--on-fill);box-shadow:none}:root[data-theme=dark]{--red:#ff9d8f;--red-hover:#ffb4a8;--cerulean:#8fb8d1;--on-fill:#ffffff;--pulse-ending:#ff6b5e}:root[data-theme=dark] .pill:not(.pill-quiet),:root[data-theme=dark] .resource-get,:root[data-theme=dark] .sheet-apply{background:#a8323b}:root[data-theme=dark] .pill:not(.pill-quiet):active,:root[data-theme=dark] .pill:not(.pill-quiet):hover,:root[data-theme=dark] .resource-get:hover,:root[data-theme=dark] .sheet-apply:active{background:#8f2a32}@media (max-width:47.9375rem){.forum-refine{flex-wrap:nowrap;overflow-x:auto;margin-inline:-16px;padding-inline:16px;scrollbar-width:none}.forum-refine::-webkit-scrollbar{display:none}.forum-refine i{display:none}.forum-refine button{flex:none}.trending-section{min-width:0}.trending-grid{display:grid;grid-auto-columns:84%;grid-auto-flow:column;grid-template-columns:none;gap:12px;background:none;border:0;border-radius:0;overflow-x:auto;margin-inline:-16px;padding:2px 16px 8px;scroll-padding-inline:16px;scroll-snap-type:x mandatory;scrollbar-width:none}}@media (max-width:47.9375rem){.trending-grid::-webkit-scrollbar{display:none}.trending-grid>.resource-card{background:var(--surface);border:1px solid var(--hairline,#ddd7cc);border-radius:var(--radius-lg);scroll-snap-align:start}.search-tools{display:grid}.search-kinds{flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto;scrollbar-width:none}.search-kinds button{flex:none}.cal-spans{justify-self:stretch}.cal-spans button{flex:1;min-height:40px}.cal-week{grid-template-columns:minmax(0,1fr);border-radius:var(--radius-lg)}.cal-week-day{grid-template-columns:56px minmax(0,1fr);min-height:0;padding:10px 12px;border-top:1px solid var(--hairline,#ddd7cc);border-left:0}.cal-week-day:first-child{border-top:0}.cal-week-head{flex-direction:column;align-items:flex-start;gap:2px;min-height:44px}.cal-week .cal-chip-button{display:grid;min-height:44px;align-content:center;font-size:14px}.cal-chip-button time{font-size:12px}.cal-week-none{align-self:center;font-size:14px}.cal-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.cal-mini td button,.cal-mini td[data-today] button,.cal-mini td[data-today] span{width:22px;height:22px}.about-links a,.cal-spans button,.pill-small,.report-button{min-height:44px}.about-links a{display:inline-flex;align-items:center}.live-open{display:flex;align-items:center;min-height:44px}}