@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_1f41d9{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_1f41d9{--font-montserrat:"Montserrat","Montserrat Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@layer reset, map;@layer reset{*,:after,:before{box-sizing:border-box}body,dd,dl,h1,h2,h3,p,ul{margin:0}ul{padding:0;list-style:none}a{color:inherit}button,input,select{font:inherit;color:inherit}img{display:block;max-width:100%}}:root{--maroon:#780000;--red:#c1121f;--red-hover:#a10e19;--navy:#003049;--ink:#333333;--ink-soft:#595959;--canvas:#f5f5f5;--surface:#ffffff;--sidebar:#8a3333;--papaya:#fdf0d5;--slate:#336683;--steel:#669bbc;--offer-free:#2e7d32;--offer-discount:#b45309;--source-ai:#6d28d9;--source-hub:#0369a1;--source-awesome:#0f766e;--source-discount-dev:#be185d;--source-dev-perks:#4d6b0a;--live-fresh:#2e9d44;--live-soon:#e0a100;--live-ending:var(--red);--pulse-fresh:#23863a;--pulse-soon:#b87800;--pulse-ending:#c1121f;--raised:var(--surface);--card-line:var(--hairline,#d9d9d9);--field-bg:var(--surface);--rule:3px solid var(--navy);--lift:0 4px 4px var(--navy);--brand-font:var(--font-montserrat),system-ui,sans-serif;--ui-font:var(--font-inter),system-ui,sans-serif}body{background:var(--canvas);color:var(--ink);font-family:var(--ui-font);font-size:16px;line-height:1.5}:focus-visible{outline:3px solid var(--red);outline-offset:2px}.shell{display:grid;--brand-w:280px;--nav-w:var(--brand-w);grid-template-columns:var(--nav-w) calc(var(--brand-w) - var(--nav-w)) minmax(0,1fr) auto;grid-template-rows:67px minmax(0,1fr);grid-template-areas:"brand brand search account" "nav main main main";height:100dvh;transition:grid-template-columns .18s ease-out}.shell-top{display:contents}[data-phone-only]{display:none}.shell-skip{position:absolute;top:-48px;left:8px;z-index:30;padding:8px 16px;background:var(--surface);border:var(--rule)}.shell-skip:focus{top:8px}.shell-account,.shell-brand,.shell-search{display:flex;align-items:center;background:var(--surface);border-bottom:var(--rule)}.shell-brand{grid-area:brand;position:relative;z-index:20;padding-left:4px}.shell-home{display:flex;align-items:center;gap:4px;min-width:0;text-decoration:none}.brand-name{font-family:var(--brand-font);font-size:19px;font-weight:600;white-space:nowrap}.brand-did,.brand-uno{text-decoration:underline;text-underline-offset:3px}.brand-did{color:var(--maroon)}.brand-uno{color:var(--ink)}.shell-search{grid-area:search;z-index:20;justify-content:center;min-width:0;padding-inline:24px}.shell-account{grid-area:account;padding-right:32px}.shell-nav{grid-area:nav;z-index:10;display:flex;flex-direction:column;padding-block:16px 0;background:var(--sidebar);border-right:var(--rule);box-shadow:var(--lift)}.shell-nav a{position:relative;display:flex;align-items:center;gap:14px;padding:14px 24px 14px 18px;border-left:6px solid transparent;color:var(--surface);font-family:var(--brand-font);font-size:18px;text-decoration:none;text-underline-offset:4px}.shell-nav a:hover{text-decoration:underline}.shell-nav a[aria-current=page]{background:var(--maroon);border-left-color:var(--surface);font-weight:600;text-decoration:underline}.shell-nav svg{display:block;flex:none}.shell-nav .nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-nav :focus-visible{outline-color:var(--papaya);outline-offset:-3px}.nav-toggle{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:auto;padding:0 24px;background:none;border:0;border-top:1px solid rgb(253 240 213/40%);color:var(--surface);font-family:var(--brand-font);font-size:15px;cursor:pointer}.nav-toggle:hover{background:rgb(0 0 0/15%)}.nav-toggle svg{display:block;flex:none;transition:rotate .18s ease-out}.shell-main{grid-area:main;position:relative;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.shell-note{margin-top:auto;padding:16px 48px;color:var(--ink-soft);font-size:13px}.shell-note a{margin-left:8px;color:var(--maroon);font-weight:700}.privacy-page section{display:grid;gap:8px;max-width:68ch}.privacy-page h2{color:var(--navy);font-family:var(--brand-font);font-size:20px}.privacy-page a{color:var(--maroon);font-weight:700}.campus-search{position:relative;width:100%;max-width:700px}.campus-search img{position:absolute;top:6px;left:6px;pointer-events:none}.campus-search input{width:100%;height:48px;padding:0 16px 0 52px;background:var(--surface);border:var(--rule);border-radius:0;font-size:18px;font-weight:600}.campus-search-pending{height:48px}.campus-chip{display:flex;align-items:center;gap:12px;width:100%;height:48px;padding:0 16px 0 52px;background:var(--surface);border:var(--rule);border-radius:0;color:var(--maroon);font-size:18px;font-weight:600;text-align:left;cursor:pointer}.campus-chip:hover{background:var(--canvas)}.campus-chip-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-chip-change{flex:none;color:var(--red);font-size:14px;text-decoration:underline;text-underline-offset:3px}.campus-prompt{display:grid;flex:1;place-content:center;justify-items:center;gap:16px;padding:48px 24px;text-align:center}.campus-prompt h1{color:var(--maroon);font-family:var(--brand-font)}.campus-prompt p{max-width:40ch;color:var(--ink-soft)}.campus-search input::placeholder{color:var(--ink);opacity:1}.campus-results{position:absolute;top:calc(100% + 4px);right:0;left:0;padding:8px;background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.campus-results li{padding:8px 12px}.campus-results li[role=option]{cursor:pointer}.campus-results li[aria-selected=true]{background:var(--canvas)}.campus-results strong{color:var(--maroon)}.campus-results small{display:block;color:var(--ink-soft);font-size:13px}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 20px;background:var(--red);border:1px solid var(--navy);border-radius:30px;box-shadow:var(--lift);color:var(--surface);font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .12s ease-out,translate .12s ease-out}.pill:hover{background:var(--red-hover);translate:0 -1px}.pill-small{min-height:36px;padding:0 16px;font-size:14px}.pill-quiet{background:var(--surface);color:var(--navy)}.pill-quiet:hover{background:var(--canvas)}.sr-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.field{width:100%;height:48px;padding:0 14px;background:var(--surface);border:var(--rule);border-radius:0;font-size:16px;font-weight:600}.field::placeholder{color:var(--ink-soft);font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{min-height:36px;padding:4px 14px;background:var(--surface);border:1px solid var(--navy);border-radius:30px;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .12s ease-out}.filter-chip:hover{background:var(--canvas)}.filter-chip[aria-pressed=true]{background:var(--navy);color:var(--surface)}.filter-chip:disabled{opacity:.45;cursor:not-allowed}.filter-chip-count{margin-left:8px;font-weight:400}.empty-note{padding:24px;background:var(--surface);border:1px dashed var(--navy)}.page{display:grid;gap:40px;width:100%;max-width:1180px;padding:40px 48px}.page-wide{max-width:1640px}.page-header{display:grid;gap:8px}.map-panel-header h1,.page-header h1{color:var(--maroon);font-family:var(--brand-font);font-size:32px;font-weight:700;line-height:1.2}.page-header p{max-width:68ch}.section-title{margin-bottom:16px;color:var(--navy);font-family:var(--brand-font);font-size:22px;font-weight:600}.hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:40px;background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.hero-campus{color:var(--red);font-weight:600}.hero h1{max-width:16ch;margin-block:8px 16px;color:var(--maroon);font-family:var(--brand-font);font-size:clamp(32px,4.2vw,48px);font-weight:800;line-height:1.1;text-wrap:balance}.hero h1 .brand-did,.hero h1 .brand-uno,.hero-edu{text-underline-offset:4px}.hero-edu{color:var(--ink);text-decoration:underline}.hero-lede{max-width:48ch;font-size:18px}.hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}.hero-actions .pill{min-height:44px}.group-list{background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.group-list li+li{border-top:1px solid var(--navy)}.group-list a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;text-decoration:none;transition:background-color .12s ease-out}.group-list a:hover{background:var(--canvas)}.group-list strong{display:block;color:var(--maroon);font-family:var(--brand-font);font-size:18px;font-weight:600}.group-list em{flex:none;color:var(--navy);font-family:var(--brand-font);font-style:normal;font-weight:700}.cat-icon{display:inline-grid;flex:none;place-items:center;border-radius:50%;box-shadow:0 0 0 1.5px var(--navy)}.group-main{display:flex;align-items:center;gap:14px}.home-columns{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:32px;align-items:start}.feed{padding:20px;background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.feed-sample{padding-bottom:12px;border-bottom:1px solid var(--navy);color:var(--ink-soft);font-size:13px}.feed li{padding-block:12px}.feed li+li{border-top:1px solid var(--hairline,#d9d9d9)}.feed time{display:block;color:var(--red);font-size:13px;font-weight:600}.feed-more{display:inline-block;margin-top:12px;color:var(--maroon);font-weight:600}.feed-page{grid-template-columns:minmax(0,1fr);gap:16px;padding:24px 32px}.feed-page[data-layout=fit]{flex:1 1 0;grid-template-rows:auto minmax(0,1fr);min-height:30rem}.feed-page[data-layout=tabs]{flex:1 1 0;grid-template-rows:auto auto minmax(0,1fr);gap:8px;min-height:24rem;padding:12px 16px}.feed-page[data-layout=tabs] .feed-head h1{font-size:22px}.feed-page[data-layout=tabs] .feed-head p{display:none}.feed-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:var(--rule)}.feed-tab{min-height:44px;padding:0 4px;background:none;border:0;border-right:1px solid var(--navy);color:var(--navy);font-size:14px;font-weight:700;cursor:pointer}.feed-tab:last-child{border-right:0}.feed-tab[aria-pressed=true]{background:var(--navy);color:var(--surface)}.feed-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px}.feed-head h1{color:var(--maroon);font-family:var(--brand-font);font-size:28px;font-weight:700;line-height:1.2}.feed-head p{color:var(--ink-soft)}.feed-toggles{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.feed-toggles>span{color:var(--ink-soft);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-toggle{display:inline-flex;align-items:center;gap:6px}.feed-panels{min-width:0;min-height:0}.feed-grid{display:grid;gap:16px;height:100%}.feed-grid[data-chats="0"]{grid-template-columns:minmax(0,1fr)}.feed-grid[data-chats="1"]{grid-template-columns:minmax(340px,1.4fr) minmax(320px,1fr)}.feed-grid[data-chats="2"]{grid-template-columns:minmax(340px,1.4fr) repeat(2,minmax(320px,1fr))}.feed-page[data-layout=stack] .feed-grid{grid-template-columns:minmax(0,1fr);height:auto}.feed-page[data-layout=tabs] .feed-grid{grid-template-columns:minmax(0,1fr)}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.feed-page[data-layout=fit] .panel,.feed-page[data-layout=tabs] .panel{height:100%}.feed-page[data-layout=stack] .panel{height:min(75dvh,40rem)}.panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:4px 12px;padding:12px 16px;border-bottom:1px solid var(--navy)}.panel-header h2{color:var(--maroon);font-family:var(--brand-font);font-size:20px;font-weight:600;line-height:1.25}.panel-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.panel-sub{color:var(--ink-soft);font-size:13px}.panel-link{display:inline-flex;align-items:center;gap:6px;min-height:32px;color:var(--slate);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px}.badge{padding:1px 8px;background:var(--papaya);border:1px solid var(--navy);border-radius:30px;color:var(--navy);font-size:12px;font-weight:700}.reports{container-type:inline-size}.reports-count{color:var(--ink-soft);font-size:13px;font-weight:600}.reports-filters{display:grid;gap:10px;padding:12px 16px;border-bottom:1px solid var(--hairline,#d9d9d9)}.reports-list{flex:1 1 0;align-content:start;gap:8px;min-height:0;overflow-y:auto;background:var(--canvas);list-style:none}.report,.reports-list{display:grid;padding:12px}.report{grid-template-columns:minmax(0,1fr);gap:10px;background:var(--surface);border:1px solid var(--hairline,#d9d9d9)}.report-body{min-width:0}.report-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 8px;margin-bottom:2px;font-size:13px}.report-kind{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--navy);font-weight:700}.report-tag{padding:0 7px;border:1px solid var(--navy);border-radius:999px;font-size:11px}.report time,.report-tag{color:var(--ink-soft);font-weight:600}.report time{font-size:12px}.report time.report-when{color:var(--red);font-weight:700}.report p{overflow-wrap:anywhere}.report-title{font-weight:700}.report-sub{margin-top:2px;color:var(--ink-soft);font-size:13px}.report-sub .cost-free{color:var(--free,#1d6b3a);font-weight:700}.report-sub .cost-paid,.report-sub a{color:var(--maroon);font-weight:700}.reports-more{width:100%}.reports-empty{margin:12px}.feed-filters{display:grid;gap:8px;min-width:0}.check{display:flex;gap:10px;align-items:center;min-height:40px;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.check input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--navy);cursor:inherit}.check small{margin-left:4px;color:var(--ink-soft);font-size:12px;font-weight:700}.reports-head-side{display:grid;justify-items:end;gap:6px}.report-main{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;width:100%;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left}button.report-main{cursor:pointer}button.report-main:hover .report-title{text-decoration:underline}.report:has(.report-main[aria-pressed=true]){border-color:var(--red);box-shadow:inset 3px 0 0 var(--red)}.report-desc,.report-sub,.report-title{display:block}.report-desc{margin-top:4px;overflow-wrap:anywhere;font-size:14px}.report-left{font-weight:700}.report-left[data-fresh=fresh]{color:var(--offer-free)}.report-left[data-fresh=soon]{color:var(--offer-discount)}.report-left[data-fresh=ending]{color:var(--red)}.report-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding-left:48px;font-size:13px}.report-links{display:flex;gap:12px;margin-left:auto}.report-links a{color:var(--maroon);font-weight:700}.reporter-line{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}a.reporter-line:hover{text-decoration:underline}.reporter-line .avatar{border-width:1px}.reporter-line .avatar-initials{background:var(--slate)}.report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.report-action{min-height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--navy);border-radius:999px;color:var(--navy);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.report-action:hover{background:var(--canvas)}.report-action[aria-pressed=true]{background:var(--navy);color:var(--surface)}.report-action:disabled{cursor:progress;opacity:.6}.report-flag{border-color:var(--hairline,#d9d9d9);color:var(--ink-soft)}.report-votes{color:var(--ink-soft);font-size:12px;font-weight:600}.report-error{width:100%;color:var(--red);font-size:13px;font-weight:600}html:has(dialog[open]){overflow:hidden}html:has(dialog[open]) .noupe-agent{display:none}.report-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;background:var(--surface);border:var(--rule);box-shadow:var(--lift);color:var(--ink)}.report-dialog[open]{display:flex;flex-direction:column}.report-dialog::backdrop{background:rgb(0 0 0/.5)}.report-dialog form{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 38px)}.report-dialog h2{color:var(--maroon);font-family:var(--brand-font);font-size:22px}.report-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--hairline,#d9d9d9)}.report-close{display:grid;place-items:center;width:44px;height:44px;margin:-8px -12px -8px 0;background:none;border:0;color:var(--navy);cursor:pointer}.report-dialog-body{display:grid;gap:20px;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain}.report-dialog-foot{display:grid;gap:10px;padding:14px 20px;border-top:1px solid var(--hairline,#d9d9d9)}.report-dialog-actions{display:flex;flex-wrap:wrap;gap:10px}.report-privacy{color:var(--ink-soft);font-size:13px}.report-privacy a{color:var(--maroon);font-weight:700}.report-signin{display:grid;gap:16px;padding:28px}.report-group{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.report-dialog .form-row>label,.report-group legend{margin-bottom:4px;padding:0;color:var(--ink);font-weight:700}.report-group .form-row{margin-top:4px}.optional{color:var(--ink-soft);font-weight:400}.report-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.report-cat,.report-choice{position:relative;display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 12px;background:var(--surface);border:1px solid var(--field-line,#7a868f);color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.report-cat input,.report-choice input{position:absolute;opacity:0;pointer-events:none}.report-cat:has(input:checked),.report-choice:has(input:checked){border-color:var(--navy);box-shadow:inset 0 0 0 2px var(--navy)}.report-cat:has(input:checked){background:color-mix(in srgb,var(--c) 12%,var(--surface))}.report-choice:has(input:checked){background:var(--navy);color:var(--surface)}.report-cat:has(input:focus-visible),.report-choice:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}.report-cat:has(input[aria-invalid=true]),.report-choice:has(input[aria-invalid=true]){border-color:var(--red)}.report-choices{display:flex;flex-wrap:wrap;gap:8px}.report-choice{border-radius:999px}.report-textarea{height:auto;min-height:88px;padding:10px 14px;resize:vertical;font-weight:400}.report-count{justify-self:end;color:var(--ink-soft);font-size:12px}.report-combo{position:relative}.report-options{position:absolute;z-index:3;top:calc(100% + 2px);right:0;left:0;max-height:280px;margin:0;padding:4px 0;overflow-y:auto;background:var(--surface);border:var(--rule);box-shadow:var(--lift);list-style:none}.report-options li{display:grid;gap:1px;padding:8px 14px;cursor:pointer}.report-options li:not([aria-disabled]):hover,.report-options li[aria-selected=true]{background:var(--canvas);box-shadow:inset 3px 0 0 var(--red)}.report-options small{color:var(--ink-soft);font-size:12px}.report-options .report-options-note{color:var(--ink-soft);font-size:13px;cursor:default}.report-place-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.report-place-status{flex:1 1 200px;color:var(--ink-soft);font-size:13px}.report-map{position:relative;height:240px;margin-top:4px;border:1px solid var(--field-line,#7a868f)}.report-map>.report-map-canvas{position:absolute;inset:0}.report-map .map-attribution{position:absolute;right:4px;bottom:4px;margin:0;padding:1px 6px;background:rgb(255 255 255/.85);color:#333;font-size:11px}.report-map .map-attribution a{color:inherit}.report-map-loading{display:grid;place-items:center;color:var(--ink-soft);font-size:13px}.report-map-note{position:absolute;right:8px;bottom:8px;left:8px;padding:6px 10px;background:var(--surface);color:var(--ink);font-size:13px}.report-duplicate{display:grid;gap:10px;padding:14px;background:var(--papaya);border-left:4px solid var(--red)}.chat-body{position:relative;background:var(--canvas)}.chat-body,.chat-list{display:flex;flex:1 1 0;flex-direction:column;min-height:0}.chat-list{overscroll-behavior:contain;padding:8px 12px 12px;overflow-y:auto;list-style:none}.chat-list[hidden]{display:none}.chat-day{align-self:center;margin:12px 0 4px}.chat-day span{display:inline-block;padding:2px 10px;border:1px solid var(--hairline,#d9d9d9);border-radius:30px;color:var(--ink-soft);font-size:12px;font-weight:700}.chat-day span,.chat-msg{background:var(--surface)}.chat-msg{align-self:flex-start;max-width:92%;margin-top:8px;padding:8px 12px;border:1px solid var(--hairline,#d9d9d9)}.chat-msg-cont{margin-top:2px}.chat-msg-web{background:var(--papaya);border-color:var(--steel)}.chat-msg-sending{opacity:.6}.chat-msg p{overflow-wrap:anywhere;white-space:pre-wrap}.chat-msg a{color:var(--slate);text-decoration:underline;text-underline-offset:2px}.chat-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:13px}.chat-meta strong{color:var(--navy)}.chat-via{color:var(--slate);font-weight:600}.chat-meta time{margin-left:auto;color:var(--ink-soft)}.chat-photo{display:block;margin-top:6px}.chat-photo img{display:block;max-width:100%;max-height:240px;object-fit:contain}.chat-empty{margin:auto;color:var(--ink-soft);font-size:14px}.chat-state{display:grid;flex:1;place-content:center;justify-items:center;gap:4px;padding:24px;color:var(--ink-soft);text-align:center}.chat-state strong{color:var(--navy)}.chat-skeleton{display:grid;flex:1;align-content:start;gap:12px;padding:16px 12px}.chat-skel-row{height:52px;background:var(--skeleton,#e4e4e4)}.chat-skel-row:nth-of-type(2n){width:70%}@media (prefers-reduced-motion:no-preference){.chat-skel-row{animation:chat-pulse 1.4s ease-in-out infinite}}@keyframes chat-pulse{50%{opacity:.5}}.chat-jump{position:absolute;right:0;bottom:12px;left:0;gap:6px;width:fit-content;margin-inline:auto}.chat-form{display:grid;gap:8px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--navy)}.chat-form label{display:block;margin-bottom:2px;font-size:13px;font-weight:700}.chat-name-row{display:flex;align-items:center;gap:8px}.chat-name-row label{margin-bottom:0;white-space:nowrap}.chat-name-row .field{flex:1;max-width:260px;height:40px}.chat-compose{display:flex;align-items:flex-end;gap:8px}.chat-compose-field{flex:1;min-width:0}.chat-text{font-family:inherit;height:auto;min-height:48px;padding-block:10px;resize:none}.chat-send{min-height:48px;padding-inline:24px}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-help{display:flex;justify-content:space-between;gap:8px;color:var(--ink-soft);font-size:12px}.chat-credit,.chat-readonly{padding:12px 16px;background:var(--surface);border-top:1px solid var(--navy);color:var(--ink-soft);font-size:14px}.chat-credit{padding:6px 16px;border-top:1px solid var(--hairline,#d9d9d9);font-size:12px}@media (pointer:coarse){.chat-toggle,.panel-link,.reports-filters .filter-chip{min-height:44px}}.check-status{display:flex;flex-wrap:wrap;gap:2px 8px;padding:10px 14px;background:var(--surface);border-left:4px solid var(--offer-free);color:var(--ink);font-size:14px}.check-status time{font-weight:600}.browser{display:grid;grid-template-columns:264px minmax(0,1fr);align-items:start;gap:32px}.browser-main{display:grid;gap:20px;min-width:0}.filter-panel{position:sticky;top:24px;max-height:calc(100dvh - 115px);overflow-y:auto;background:var(--surface);border:var(--rule)}.filter-toggle{display:none}.filter-panel-body{display:grid}.filter-group{padding:16px}.filter-group+.filter-group{border-top:1px solid var(--navy)}.filter-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.filter-group-head h2{color:var(--navy);font-family:var(--brand-font);font-size:15px;font-weight:700}.filter-group-actions{display:flex;gap:4px}.filter-group-actions button,.text-button{min-height:32px;padding:0 6px;background:none;border:0;color:var(--maroon);font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.filter-group-actions button:disabled{color:var(--ink-soft);opacity:.55;text-decoration:none;cursor:not-allowed}.filter-option{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;cursor:pointer}.filter-option:hover{color:var(--maroon)}.filter-option input{flex:none;width:18px;height:18px;margin:0;cursor:pointer}.filter-count{margin-left:auto;color:var(--ink-soft);font-size:13px;font-variant-numeric:tabular-nums}.cat-bar{display:grid;gap:14px;min-width:0}.cat-tabs{display:flex;flex-wrap:wrap;gap:4px 18px;border-bottom:1px solid var(--navy)}.cat-tab{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 2px;background:none;border:0;border-bottom:3px solid transparent;color:var(--navy);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .12s ease-out}.cat-tab:hover:not(:disabled){border-bottom-color:var(--navy)}.cat-tab[aria-pressed=true]{border-bottom-color:var(--c,var(--red));color:var(--maroon)}.cat-tab:disabled{opacity:.45;cursor:not-allowed}.cat-count{color:var(--ink-soft);font-size:13px;font-weight:400}.cat-bar[data-compact] .cat-tabs{gap:2px 10px}.cat-bar[data-compact] .cat-tab{gap:5px}.cat-bar[data-compact] .cat-tab-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cat-subs{display:flex;flex-wrap:wrap;gap:8px}.cat-sub{display:inline-flex;align-items:center;gap:7px;padding-left:8px}.cat-sub .cat-icon{box-shadow:none}.cat-bar[data-variant=pills] .cat-tabs{gap:6px;border-bottom:0}.cat-bar[data-variant=pills] .cat-tab{gap:6px;min-height:36px;padding:3px 12px 3px 5px;background:var(--surface);border:1.5px solid var(--navy);border-radius:30px;font-size:13px;transition:background-color .12s ease-out}.cat-bar[data-variant=pills] .cat-tab:hover:not(:disabled):not([aria-pressed=true]){background:var(--canvas)}.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));color:var(--ink)}.cat-bar[data-variant=pills] .cat-all{padding-left:14px}.cat-bar[data-variant=pills] .cat-all[aria-pressed=true]{background:var(--navy);border-color:var(--navy);box-shadow:none;color:var(--surface)}.cat-bar[data-variant=pills] .cat-all[aria-pressed=true] .cat-count{color:inherit}.cat-bar[data-variant=pills][data-compact] .cat-tabs{gap:4px}.cat-bar[data-variant=pills][data-compact] .cat-tab{padding-right:9px}.cat-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:1px 8px 1px 3px;background:color-mix(in srgb,var(--c) 12%,var(--tint-base,#fff));border:1px solid var(--c);border-radius:14px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.3}.cat-tag .cat-icon{box-shadow:none}.cat-tag-text{min-width:0}.results-bar{justify-content:space-between;gap:16px;min-height:32px;color:var(--ink-soft);font-size:14px}.results-actions,.results-bar{display:flex;align-items:center}.results-actions{gap:12px}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;background:var(--surface);border:1px solid var(--navy);border-radius:50%;color:var(--navy);cursor:pointer}.icon-button:hover,.icon-button[aria-expanded=true]{background:var(--canvas)}.setting-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start;color:var(--ink);font-size:14px;font-weight:600;cursor:pointer}.setting-row input{width:18px;height:18px;margin:1px 0 0}.setting-row small{display:block;margin-top:2px;color:var(--ink-soft);font-size:12px;font-weight:400}.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px}.browser-main .resource-grid{grid-template-columns:repeat(auto-fill,minmax(224px,1fr));gap:20px}.resource-card{display:flex;flex-direction:column;padding:20px;background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.resource-type{align-self:flex-start;padding:0 8px;border:1px solid;border-radius:30px;font-size:12px;font-weight:700;line-height:20px}.resource-card h3{margin-block:4px 8px;color:var(--maroon);font-family:var(--brand-font);font-size:18px;font-weight:600;line-height:1.3}.resource-eligibility{margin-top:8px;color:var(--ink-soft);font-size:14px}.resource-foot{display:grid;gap:10px;margin-top:auto;padding-top:14px}.resource-eligibility{margin-bottom:14px}.resource-cats{display:grid;gap:4px;padding-top:10px;border-top:1px solid var(--hairline,#d9d9d9);color:var(--ink-soft);font-size:12px;line-height:1.35}.resource-cats li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px;align-items:start}.resource-cats b{color:var(--ink);font-weight:600}.resource-cats .cat-icon{box-shadow:none}.resource-get{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;color:var(--maroon);font-size:15px;font-weight:700}.resource-sources{margin-top:10px;padding-top:6px;border-top:1px solid var(--canvas);color:var(--ink-soft);font-size:12px}.resource-sources summary{display:flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;font-weight:600;list-style:none}.resource-sources summary::-webkit-details-marker{display:none}.resource-sources summary:before{content:"";width:6px;height:6px;border-right:2px solid;border-bottom:2px solid;transform:translateY(-2px) rotate(-45deg);transition:transform .12s ease-out}.resource-sources[open] summary:before{transform:translateY(-1px) rotate(45deg)}.resource-sources-count{padding:0 6px;background:var(--canvas);border-radius:10px;font-weight:700}.nav-short{display:none}.resource-sources ul{display:grid;gap:6px;padding-bottom:4px}.resource-sources li{display:grid;grid-template-columns:8px minmax(0,1fr);align-items:center;column-gap:6px}.resource-sources time{grid-column:2}.resource-sources a{color:var(--navy);font-weight:600}.resource-source-dot{width:8px;height:8px;border-radius:50%}.form-card{display:grid;gap:20px;padding:28px;background:var(--surface);border:var(--rule);box-shadow:var(--lift)}.form-card h2{color:var(--maroon);font-family:var(--brand-font);font-size:24px;font-weight:700}.form-card .pill{justify-self:start;min-height:44px;padding-inline:32px}.form-row{display:grid;gap:4px}.form-row label{font-weight:600}.form-row select.field{font-weight:400}.form-row [aria-invalid=true]{border-color:var(--red)}.field-error{color:var(--red);font-size:14px;font-weight:600}.account-placeholder{display:block;width:96px;height:36px}.account-link{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--ink);font-size:12px;font-weight:600;line-height:1.1;text-decoration:none}.account-link:hover .account-name{text-decoration:underline}.avatar{flex:none;border:2px solid var(--navy);border-radius:50%;object-fit:cover}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:var(--maroon);color:var(--surface);font-family:var(--brand-font);font-weight:700}.account-page{max-width:680px}.profile-head{display:flex;align-items:center;gap:20px}.profile-head h2{overflow-wrap:anywhere}.account-note,.profile-email{color:var(--ink-soft);font-size:14px;overflow-wrap:anywhere}.account-actions{display:flex;flex-wrap:wrap;gap:12px}.form-card .account-actions .pill{justify-self:auto}.account-error{padding:12px 16px;border:2px solid var(--red);color:var(--red);font-weight:600}.choice-group{display:grid;gap:8px;padding:0;border:0}.choice-group legend{margin-bottom:8px;font-weight:600}.choice-group label{display:flex;align-items:center;gap:10px;min-height:44px}.choice-group input{width:20px;height:20px;accent-color:var(--maroon)}.info-list{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px}.info-list dt{color:var(--ink-soft);font-weight:600}.info-list dd{overflow-wrap:anywhere}.danger-zone{border-color:var(--red)}.danger-zone h2,.pill-danger{color:var(--red)}.pill-danger{background:var(--surface);border-color:var(--red)}.pill-danger:hover{background:var(--canvas)}.pill-danger-solid{background:var(--maroon)}.pill-danger-solid:disabled{opacity:.45;cursor:not-allowed;translate:none}.confirm-dialog{width:min(440px,calc(100vw - 32px));margin:auto;padding:28px;background:var(--surface);border:var(--rule);box-shadow:var(--lift);color:var(--ink)}.confirm-dialog::backdrop{background:rgb(0 0 0/.5)}.confirm-dialog form{display:grid;gap:16px}.confirm-dialog h2{color:var(--red);font-family:var(--brand-font);font-size:22px}.pill-block{display:flex;width:100%;min-height:44px;justify-content:center}.shell-search{position:relative}.home-campus-prompt{position:absolute;top:calc(100% + 10px);left:50%;z-index:40;display:grid;gap:12px;width:min(360px,calc(100vw - 32px));padding:16px;background:var(--surface);border:var(--rule);box-shadow:var(--lift);transform:translateX(-50%)}.home-campus-prompt:before{content:"";position:absolute;top:-7px;left:calc(50% - 6px);width:12px;height:12px;background:var(--surface);border-top:var(--rule);border-left:var(--rule);transform:rotate(45deg)}.home-campus-prompt div{display:flex;flex-wrap:wrap;gap:8px}.activity-map{flex:1;display:grid;grid-template-columns:340px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:560px}.map-panel{display:flex;flex-direction:column;gap:16px;padding:24px;overflow-y:auto;background:var(--canvas);border-right:var(--rule)}.map-panel-header h1{font-size:26px}.place-list{display:grid;gap:12px}.place-list li{position:relative;background:var(--surface);border:var(--rule)}.place-list button{display:block;width:100%;padding:12px 14px 28px;background:none;border:0;text-align:left;cursor:pointer}.place-list button:hover{background:var(--canvas)}.place-list button[aria-pressed=true]{box-shadow:inset 6px 0 0 var(--red)}.place-list strong{display:block;color:var(--maroon);font-family:var(--brand-font);font-weight:600}.place-list small{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.place-tags{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;margin-top:8px;color:var(--ink-soft);font-size:12px}.place-tags .cost{padding:1px 8px;border:1px solid;border-radius:999px;font-weight:700}.place-tags .cost-free{color:var(--free,#1d6b3a)}.place-list a,.place-tags .cost-paid{color:var(--maroon)}.place-list a{position:absolute;right:14px;bottom:8px;font-size:13px;font-weight:700}.map-stage{min-width:0;min-height:0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (max-width:63.9375rem){.browser{grid-template-columns:minmax(0,1fr);gap:20px}.filter-panel{position:static;max-height:none}.filter-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:0 16px;background:none;border:0;color:var(--navy);font-family:var(--brand-font);font-weight:700;cursor:pointer}.filter-toggle-note{color:var(--maroon);font-family:var(--ui-font);font-size:13px;font-weight:600}.filter-panel-body[data-open=false]{display:none}.filter-panel-body{border-top:1px solid var(--navy)}.filter-option{min-height:44px}.filter-group-actions button{min-height:44px;padding:0 8px}.shell{--brand-w:236px}.brand-name{font-size:16px}.shell-brand img{width:44px;height:44px}.shell-search{padding-inline:16px}.shell-account{padding-right:16px}.shell-nav a{padding-left:32px;font-size:16px}.page{padding:32px 24px}.hero-art{display:none}.activity-map,.hero,.home-columns{grid-template-columns:minmax(0,1fr)}.activity-map{flex:none;grid-template-rows:420px auto}.map-stage{grid-row:1}.map-panel{grid-row:2;overflow-y:visible;border-top:var(--rule);border-right:0}}@media (min-width:48rem){html[data-nav=collapsed] .shell{--nav-w:64px}html[data-nav=collapsed] .shell-nav a{justify-content:center;padding:14px 0}html[data-nav=collapsed] .nav-toggle{justify-content:center;padding:0}html[data-nav=collapsed] .nav-toggle svg{rotate:180deg}html[data-nav=collapsed] .nav-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}html[data-nav=collapsed] .shell-nav :is(a,.nav-toggle):after{content:attr(data-tip);position:absolute;top:50%;left:calc(100% + 10px);z-index:40;translate:0 -50%;padding:6px 10px;background:var(--navy);color:var(--papaya);font:600 14px/1.2 var(--ui-font);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease-out}html[data-nav=collapsed] .shell-nav :is(a,.nav-toggle):is(:hover,:focus-visible):after{opacity:1}}.calendar-page{max-width:1640px}.calendar-page[data-view=list]{max-width:860px}.calendar-head{display:grid;gap:4px}.calendar-head h1{font-size:30px}.cal-day h2{position:sticky;top:0;z-index:1;padding:8px 0;background:var(--canvas);border-bottom:2px solid var(--navy);color:var(--navy);font-family:var(--brand-font);font-size:18px}.cal-list{display:grid;gap:0}.cal-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline,#d9d9d9)}.cal-body h3{color:var(--ink);font-size:16px;line-height:1.3}.cal-when{color:var(--red);font-size:14px;font-weight:700}.cal-where{color:var(--ink-soft);font-size:14px}.cal-tags{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;margin-top:6px}.cal-tags .cost,.cal-tags .site-tag{padding:1px 8px;border:1px solid;border-radius:999px;color:var(--ink-soft);font-size:12px;font-weight:600}.cal-tags .site-tag-cat{background:color-mix(in srgb,var(--c) 12%,var(--tint-base,#fff));border-color:var(--c);color:var(--ink)}.cal-tags .cost-free{color:var(--free,#1d6b3a)}.cal-tags .cost-paid{color:var(--maroon)}.cal-links{display:flex;gap:16px;margin-top:6px}.cal-links a{display:inline-flex;align-items:center;min-height:32px;color:var(--maroon);font-weight:700}.cal-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.cal-views{display:flex;gap:8px}.cal-views .filter-chip:disabled{opacity:1;cursor:default}.cal-views .filter-chip{display:inline-flex;align-items:center;gap:6px}.cal-layout{display:grid;gap:32px;align-items:start}.cal-layout[data-view=both]{grid-template-columns:minmax(320px,400px) minmax(0,1fr)}.cal-label-short{display:none}.cal-pane-grid{position:sticky;top:16px;display:grid;gap:24px;max-height:calc(100dvh - 120px);padding-right:4px;overflow-y:auto}.cal-layout[data-view=calendar] .cal-pane-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.cal-day[data-selected] h2{border-bottom-color:var(--maroon);color:var(--maroon)}.cal-layout[data-view=calendar] .cal-pane-grid,.cal-layout[data-view=list] .cal-pane-grid{position:static;max-height:none;overflow:visible}.cal-month-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.cal-agenda h2,.cal-month-head h2{color:var(--navy);font-family:var(--brand-font);font-size:22px}.cal-agenda h2{padding-bottom:8px;border-bottom:2px solid var(--navy);font-size:18px}.cal-month-nav{display:flex;gap:6px}.cal-month-nav button,.pop-copy button,.pop-trigger{min-height:36px;padding:4px 14px;background:var(--surface);border:1px solid var(--navy);border-radius:30px;color:var(--navy);font-size:14px;font-weight:600;cursor:pointer}.cal-month-nav button:hover,.pop-copy button:hover,.pop-trigger:hover{background:var(--canvas)}.cal-month-nav button:disabled{opacity:.45;cursor:not-allowed}.cal-grid{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--surface);border:1px solid var(--hairline,#d9d9d9)}.cal-grid th{padding:6px 0;color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase}.cal-cell{position:relative;height:112px;padding:4px;vertical-align:top;border:1px solid var(--hairline,#d9d9d9);overflow:hidden}.cal-cell[data-out]{background:var(--canvas);color:var(--ink-soft)}.cal-cell[data-past] .cal-chips{opacity:.6}.cal-cell[data-selected]{outline:2px solid var(--maroon);outline-offset:-2px}.cal-cell-btn{display:block;width:100%;padding:0;background:none;border:0;color:inherit;text-align:left;cursor:pointer}.cal-cell-btn:after{content:"";position:absolute;inset:0}.cal-cell-btn:focus-visible{outline:none}.cal-cell:has(.cal-cell-btn:focus-visible){outline:3px solid var(--navy);outline-offset:-3px}.cal-num{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:12px;font-size:13px;font-weight:700}.cal-cell[data-today] .cal-num{background:var(--maroon);color:#fff}.cal-chips{display:grid;gap:2px;margin-top:2px}.cal-chip{display:block;overflow:hidden;padding:1px 6px;background:color-mix(in srgb,var(--c) 16%,var(--surface));border-left:3px solid var(--c);border-radius:3px;color:var(--ink);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cal-more{padding-inline:6px;color:var(--ink-soft);font-size:12px;font-weight:700}.cal-dots{display:none}.cal-agenda{display:grid;gap:4px}.cal-links{flex-wrap:wrap;align-items:center}.pop-menu{position:relative;display:inline-block}.cal-links .pop-trigger{font:inherit;text-decoration:underline;min-height:32px;padding:0;background:none;border:0;border-radius:0;color:var(--maroon);font-weight:700}.pop-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:max-content;min-width:240px;max-width:min(360px,calc(100vw - 32px));background:var(--surface);border:1px solid var(--navy);border-radius:8px;box-shadow:0 8px 24px rgb(0 0 0/.18);color:var(--ink)}.pop-panel[data-align=end]{right:0;left:auto}.pop-list{display:grid}.pop-list a,.pop-list button{display:grid;gap:2px;padding:10px 14px;background:none;border:0;color:var(--ink);font-size:15px;font-weight:700;text-align:left;cursor:pointer}.pop-list a+button{border-top:1px solid var(--hairline,#d9d9d9)}.pop-list a:hover,.pop-list button:hover{background:var(--canvas)}.pop-list small{color:var(--ink-soft);font-size:12px;font-weight:400}.pop-body{display:grid;gap:8px;padding:14px}.pop-body h3{color:var(--navy);font-size:15px}.pop-body p{color:var(--ink-soft);font-size:13px}.pop-copy{display:flex;gap:6px}.pop-copy input{flex:1;min-width:0;padding:4px 8px;background:var(--canvas);border:1px solid var(--hairline,#d9d9d9);border-radius:6px;color:var(--ink);font-size:13px}.pop-link{min-height:36px;padding:0;background:none;border:0;color:var(--maroon);font-size:14px;font-weight:700;text-align:left;text-decoration:underline;cursor:pointer}@media (max-width:64rem){.cal-layout[data-view=both]{grid-template-columns:minmax(0,1fr)}.cal-layout[data-view=both] .cal-pane-grid{position:static;order:-1;max-height:none;overflow:visible}.cal-layout[data-view=calendar] .cal-pane-grid{grid-template-columns:minmax(0,1fr)}}.hero-more{margin-top:16px;color:var(--ink-soft);font-size:15px}.hero-more a,.section-link{color:var(--maroon);font-weight:700}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px}.section-link{display:inline-flex;align-items:center;min-height:44px}.live-row{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;align-items:start}.live-row strong{display:block;color:var(--ink);line-height:1.35;overflow-wrap:anywhere}.feed .live-row time{display:block;margin-top:2px;color:var(--ink-soft);font-size:13px;font-weight:600}.feed .live-row time.live-when{color:var(--red);font-weight:700}.live-row .cost{display:inline-block;margin-top:2px;font-size:13px;font-weight:700}.live-row .cost-free{color:var(--free,#1d6b3a)}.live-row .cost-paid{color:var(--maroon)}.live-empty,.live-row .cost-unknown{color:var(--ink-soft)}.live-empty{padding-block:12px}@media (min-width:64rem){.home-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}.feed-more{display:inline-flex;align-items:center;min-height:44px;margin-top:4px}@media (max-width:63.9375rem){html:has(.site-card[data-expanded]) .noupe-agent{display:none!important}}