@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:#540b0e;--red:#932e35;--red-hover:#7b252b;--navy:#012639;--ink:#12303f;--ink-soft:#46606f;--canvas:#f4f1eb;--surface:#ffffff;--sidebar:#932e35;--bone:#d7cfc1;--cerulean:#457b9d;--slate:#3f7394;--steel:#7ea2ba;--offer-free:#28702c;--offer-discount:#a84b08;--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:#932e35;--raised:var(--surface);--card-line:var(--hairline,#ddd7cc);--field-bg:var(--surface);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:999px;--float:0 6px 24px rgb(1 38 57/16%);--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)}.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)}.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(--bone);outline-offset:-3px}.shell-main{grid-area:main;position:relative;display:flex;flex-direction:column;min-width:0;overflow-y:auto}.shell-note{margin-top:auto;padding:3px 24px;color:var(--ink-soft);font-size:12px;line-height:1.35;box-shadow:inset 0 1px 0 var(--hairline,#ddd7cc)}.shell-note a{color:var(--maroon);font-weight:700}.shell-note-links{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:0}.shell-note-links a{display:inline-flex;align-items:center;min-height:24px;color:var(--ink);font-weight:500;text-decoration:underline;text-underline-offset:3px}.shell-note-links a:focus-visible,.shell-note-links a:hover{color:var(--maroon)}.shell-note-links a.shell-about-text{color:var(--maroon);font-weight:700}@media (min-width:48rem){.shell-note-links a.shell-about-text svg{display:none}}.admin-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.admin-list>li{display:grid;gap:4px;padding-bottom:12px;border-bottom:1px solid var(--hairline,#d5dbe0)}.admin-list p{margin:0}.admin-actions,.admin-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-inline .field{height:36px}.admin-danger{color:var(--maroon)}.admin-pictures{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:0;list-style:none}.admin-pictures li{display:grid;justify-items:start;gap:6px}.admin-pictures img{border-radius:50%;object-fit:cover}.page-message{max-width:640px;padding-block:48px}.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}.privacy-page ol,.privacy-page ul{display:grid;gap:4px;margin:0;padding-left:22px}.privacy-page code{padding:1px 4px;background:var(--canvas);border-radius:4px;font-size:.92em}.help-page h3{margin-top:8px;color:var(--navy);font-size:16px}.help-page h4{margin-top:4px;font-size:15px}.help-toc ul{margin:16px 0 24px;padding:0;overflow:hidden;background:var(--surface);border:1px solid var(--bone);border-radius:var(--radius-md);list-style:none}@media (min-width:48rem){.help-toc ul{display:grid;grid-auto-flow:column;grid-template-columns:1fr 1fr;grid-template-rows:repeat(9,auto)}.help-toc li:nth-child(n+10){border-left:1px solid var(--bone)}}.help-toc li+li a{border-top:1px solid var(--bone)}@media (min-width:48rem){.help-toc li:nth-child(10) a{border-top:0}}.help-toc a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 16px;color:var(--navy);font-size:15px;font-weight:600;text-decoration:none}.help-toc 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)}.help-toc a:focus-visible,.help-toc a:hover{background:var(--canvas)}.help-table{max-width:100%;overflow-x:auto}.help-table table{border-collapse:collapse;font-size:14px}.help-table td,.help-table th{padding:6px 10px;border-bottom:1px solid var(--hairline,#d5dbe0);text-align:left;vertical-align:top}.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(--canvas);border:0;border-radius:var(--radius-full);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:0;border-radius:var(--radius-full);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-chip-selected{max-width:100%;min-width:0;display:inline-flex;align-items:center;gap:8px;width:auto;height:auto;min-height:40px;padding:6px 14px;background:var(--canvas);border:1px solid var(--hairline,#ddd7cc);border-radius:var(--radius-full);color:var(--maroon);font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:color .12s ease-out,background .12s ease-out,border-color .12s ease-out}.campus-chip-selected .campus-chip-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.campus-chip-pin{flex:none;color:var(--maroon)}.campus-chip-chev{flex:none;color:var(--ink-soft);transition:transform .14s ease-out}.campus-chip-selected:hover{background:color-mix(in srgb,var(--cerulean) 14%,var(--surface));border-color:var(--steel);color:var(--ink)}.campus-chip-selected:hover .campus-chip-chev{transform:translateY(1px);color:var(--ink)}.campus-chip-selected:focus-visible{outline:2px solid var(--red);outline-offset:2px}.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);box-shadow:var(--float);border-radius:var(--radius-md)}.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:0;border-radius:30px;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:1px solid var(--field-line,#7a868f);border-radius:var(--radius-sm);font-size:16px;font-weight:600}.browser .form-row .field{border-radius:var(--radius-md)}.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:0;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-radius:var(--radius-lg)}.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-radius:var(--radius-lg)}.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{text-decoration:none}.hero-edu{color:var(--ink)}.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-radius:var(--radius-lg)}.group-list li+li{border-top:1px solid var(--navy)}.group-list .group-soon,.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-radius:var(--radius-lg)}.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,#ddd7cc)}.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}.chat-toggle{display:inline-flex;align-items:center;gap:6px}.panel{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:var(--surface);border-radius:var(--radius-lg)}.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(--bone);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,#ddd7cc)}.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-radius:var(--radius-lg)}.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]){background:color-mix(in srgb,var(--bone) 40%,var(--surface))}.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;width:100%}.report-actions,.report-confirm{flex-wrap:wrap;align-items:center;gap:6px}.report-confirm{display:inline-flex;font-size:14px}.report-action{min-height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--hairline,#ddd7cc);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,#ddd7cc);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}.report-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;background:var(--surface);color:var(--ink);box-shadow:var(--float);border-radius:var(--radius-lg)}.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,#ddd7cc)}.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,#ddd7cc)}.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-family:inherit;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);list-style:none;box-shadow:var(--float);border-radius:var(--radius-md)}.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-buttons{display:flex;flex-wrap:wrap;gap:6px}.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(--bone);border-radius:var(--radius-md)}.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,#ddd7cc);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,#ddd7cc)}.chat-msg-cont{margin-top:2px}.chat-msg-web{background:var(--bone);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,#e6e1d7)}.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-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-signin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}.chat-signin p{margin:0}.chat-credit{padding:6px 16px;border-top:1px solid var(--hairline,#ddd7cc);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;color:var(--ink);font-size:14px;background:color-mix(in srgb,var(--offer-free) 10%,var(--surface));border-radius:var(--radius-md)}.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 - 100px);overflow-y:auto;background:var(--surface);border-radius:var(--radius-lg)}.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}.checklist-option{display:flex;align-items:center;gap:10px;min-height:40px;font-size:14px;cursor:pointer}.checklist-option:hover{color:var(--maroon)}.checklist-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:0;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));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:0;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{position:relative;display:flex;flex-direction:column;padding:20px;background:var(--surface);border-radius:var(--radius-lg)}.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,#ddd7cc);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;justify-content:center;gap:6px;align-self:flex-start;min-height:40px;padding:0 16px;background:var(--red);border-radius:var(--radius-md);color:#fff;font-size:15px;font-weight:700;text-decoration:none}.resource-get:hover{background:var(--red-hover)}.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-open{min-height:24px;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.resource-open:after{content:"";position:absolute;inset:0}.resource-card:has(.resource-open):hover{background:var(--canvas)}.resource-open:focus-visible{outline:none}.resource-card:has(.resource-open:focus-visible){outline:2px solid var(--navy);outline-offset:2px}.resource-card .resource-get,.resource-card .resource-sources{position:relative;z-index:1}.perk-dialog{width:min(880px,calc(100vw - 32px));max-height:calc(100dvh - 32px);height:calc(100dvh - 32px);margin:auto;padding:0;overflow:hidden;background:var(--surface);color:var(--ink);box-shadow:var(--float);border-radius:var(--radius-lg)}.perk-dialog[open]{display:flex;flex-direction:column}.perk-dialog::backdrop{background:rgb(0 0 0/.5)}.perk-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid var(--hairline,#ddd7cc)}.perk-dialog-body{display:grid;align-content:start;flex:1;gap:20px;min-height:0;padding:24px;overflow-y:auto;overscroll-behavior:contain}.perk-dialog h2{color:var(--maroon);font-family:var(--brand-font);font-size:30px;line-height:1.2}.perk-offer{font-size:18px;line-height:1.45}.perk-dialog-body h3{margin-bottom:6px;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.perk-attrib{margin-top:4px;color:var(--ink-soft);font-size:13px}.perk-attrib a{color:var(--navy);font-weight:600}.perk-notes{display:grid;gap:8px;padding-left:20px;list-style:disc}.perk-notes li::marker{color:var(--ink-soft)}.perk-dialog .resource-cats{padding-top:0;border-top:0;font-size:14px}.perk-dialog .resource-get{font-size:16px;min-height:44px}.perk-dialog-foot{padding:8px 24px 12px;border-top:1px solid var(--hairline,#ddd7cc)}.perk-dialog-foot .resource-sources{margin:0;padding:0;border:0;font-size:14px}.perk-dialog-foot .resource-sources[open]{max-height:40dvh;overflow-y:auto}.resource-source-dot{width:8px;height:8px;border-radius:50%}.form-card{display:grid;gap:20px;padding:28px;background:var(--surface);border-radius:var(--radius-lg)}.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}.check-row,.profile-email{display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.4}.check-row input{flex:none;margin-top:3px}.account-note{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;color:var(--red);font-weight:600;background:color-mix(in srgb,var(--red) 10%,var(--surface));border-radius:var(--radius-md)}.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);color:var(--ink);box-shadow:var(--float);border-radius:var(--radius-lg)}.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);transform:translateX(-50%);box-shadow:var(--float);border-radius:var(--radius-lg)}.home-campus-prompt:before{content:"";position:absolute;top:-7px;left:calc(50% - 6px);width:12px;height:12px;background:var(--surface);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;gap:12px;padding:12px}.map-panel{display:flex;flex-direction:column;gap:16px;padding:24px;overflow-y:auto;background:var(--canvas)}.map-panel-header h1{font-size:26px}.place-list{display:grid;gap:12px}.place-list li{position:relative;background:var(--surface);overflow:hidden;border-radius:var(--radius-lg)}.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]{background:color-mix(in srgb,var(--bone) 45%,var(--surface))}.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;display:inline-flex;align-items:center;min-height:24px;font-size:13px;font-weight:700}.map-stage{min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-lg)}@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)}.checklist-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);gap:12px;padding:12px}.activity-map{flex:none;grid-template-rows:420px auto;gap:12px;padding:12px}.map-stage{grid-row:1;overflow:hidden;border-radius:var(--radius-lg)}.map-panel{grid-row:2;overflow-y:visible}}@media (min-width:48rem){.shell{--brand-w:244px}html[data-nav=collapsed] .shell{--nav-w:76px}.shell{grid-template-rows:52px minmax(0,1fr)}.shell-brand{padding-left:20px}.shell-brand img{width:32px;height:32px}.shell-brand .brand-name{font-size:17px}.shell-home{gap:8px}.shell-brand .brand-name{font-weight:700;letter-spacing:-.01em}.shell-account{display:none}.shell-search{justify-content:flex-end;padding-inline:24px 32px}.shell-search .campus-search{max-width:360px}.shell-search .campus-search:has(.campus-chip-selected){width:auto;max-width:100%}.shell-search .campus-chip-selected{min-height:34px;padding:4px 12px;font-size:13px}.shell-search .campus-search img{top:4px;left:8px;width:26px;height:26px}.shell-search .campus-search input{height:34px;padding-left:42px;background:var(--surface);border:1px solid var(--hairline,#ddd7cc);border-radius:var(--radius-sm);font-size:14px;font-weight:500}.shell-nav{width:auto;padding:14px 12px;color:var(--surface)}.nav-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:0 4px 12px;margin-bottom:12px;border-bottom:1px solid rgb(255 255 255/14%)}.nav-title{padding-left:6px;color:rgb(255 255 255/82%);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;user-select:none}.nav-collapse{position:relative;display:grid;flex:none;place-items:center;width:36px;height:36px;padding:0;background:rgb(255 255 255/8%);border:1px solid rgb(255 255 255/16%);border-radius:9px;color:inherit;cursor:pointer;transition:background .14s ease-out,border-color .14s ease-out}.nav-collapse:hover{background:rgb(255 255 255/18%);border-color:rgb(255 255 255/28%)}.nav-collapse-arrow{transform-origin:13.5px 12px;transition:transform .16s ease-out}.shell-nav ul{display:grid;gap:6px}.shell-nav a{min-height:46px;gap:12px;padding:6px 10px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:rgb(255 255 255/90%);font-family:var(--ui-font);font-size:15px;font-weight:500;text-decoration:none;transition:background .14s ease-out,border-color .14s ease-out,color .14s ease-out}.shell-nav a:hover{background:rgb(255 255 255/10%);color:var(--surface);text-decoration:none}.shell-nav a[aria-current=page]{background:rgb(255 255 255/16%);border-color:rgb(255 255 255/16%);color:var(--surface);font-weight:700;text-decoration:none}.shell-nav a[aria-current=page]:before{content:"";position:absolute;top:50%;left:-6px;width:4px;height:22px;translate:0 -50%;border-radius:var(--radius-full);background:var(--bone)}.nav-icon-box{display:grid;flex:none;place-items:center;width:34px;height:34px;background:rgb(255 255 255/8%);border-radius:9px;color:var(--surface);transition:background .14s ease-out}.shell-nav a:hover .nav-icon-box{background:rgb(255 255 255/15%)}.shell-nav a[aria-current=page] .nav-icon-box{background:var(--bone);color:var(--maroon)}.nav-account{margin-top:auto;padding-top:12px;border-top:1px solid rgb(255 255 255/14%)}.nav-signin{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:6px 10px;background:var(--surface);border:0;border-radius:var(--radius-md);box-shadow:0 2px 8px rgb(0 0 0/16%);color:var(--maroon);font:inherit;font-size:15px;font-weight:700;text-decoration:none;cursor:pointer;transition:background .14s ease-out,transform .12s ease-out,box-shadow .14s ease-out}.nav-signin:hover{background:var(--bone);box-shadow:0 4px 12px rgb(0 0 0/22%);transform:translateY(-1px)}.nav-signin-icon{display:grid;flex:none;place-items:center;width:32px;height:32px;background:rgb(84 11 14/10%);border-radius:var(--radius-sm);color:var(--maroon)}.nav-signin-avatar{overflow:hidden;background:none;border-radius:var(--radius-full)}.nav-signin-placeholder{display:block;min-height:46px}.nav-collapse:focus-visible,.shell-nav .nav-signin:focus-visible,.shell-nav a:focus-visible{outline:2px solid var(--bone);outline-offset:2px}html[data-nav=collapsed] .nav-head{justify-content:center;padding-inline:0}html[data-nav=collapsed] .nav-collapse{width:44px;height:44px;border-radius:var(--radius-md)}html[data-nav=collapsed] .nav-collapse-arrow{transform:rotate(180deg)}html[data-nav=collapsed] .nav-signin,html[data-nav=collapsed] .shell-nav a{justify-content:center;width:48px;min-height:48px;padding:0;margin-inline:auto}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] .nav-signin .nav-signin-icon{background:none}html[data-nav=collapsed] .shell-nav :is(a,.nav-collapse,.nav-signin):after{content:attr(data-tip);position:absolute;top:50%;left:calc(100% + 12px);z-index:40;translate:0 -50%;padding:6px 12px;background:var(--navy);border-radius:var(--radius-sm);color:var(--surface);font:700 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-collapse,.nav-signin):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:1px solid var(--hairline,#ddd7cc);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,#ddd7cc)}.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-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-month-head h2{color:var(--navy);font-family:var(--brand-font);font-size:22px}.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,#ddd7cc)}.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,#ddd7cc);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-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);color:var(--ink);box-shadow:var(--float);border-radius:var(--radius-md)}.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,#ddd7cc)}.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,#ddd7cc);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}.forum-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px 24px}.forum-header h1{color:var(--maroon);font-family:var(--brand-font);font-size:32px;font-weight:700;line-height:1.2}.forum-header p{margin-top:6px;color:var(--ink-soft)}.forum-page{max-width:none;gap:20px}@media (min-width:48rem){.forum-page{padding:28px 32px}}.forum-filters{display:grid;gap:12px}.forum-refine{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}.forum-refine i{width:1px;height:16px;margin:0 6px;background:var(--hairline,#ddd7cc)}.forum-refine button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;background:none;border:0;border-radius:999px;color:var(--ink-soft);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.forum-refine button:hover{background:var(--surface)}.forum-refine button[aria-pressed=true]{background:var(--surface);color:var(--maroon)}.forum-refine button span{font-weight:400}.forum-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.home-chats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px}.home-chats .panel{height:min(75dvh,36rem)}.forum-list{display:grid;gap:16px;margin:0;padding:0;list-style:none}.forum-post{display:grid;gap:12px;padding:20px 24px;background:var(--surface);scroll-margin-top:16px;border-radius:var(--radius-lg)}.forum-post[data-closed]{background:var(--canvas)}.forum-post-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px 16px}.forum-author{display:grid;gap:2px}.forum-author .reporter-line{font-weight:700}.forum-age{padding-left:48px;color:var(--ink-soft);font-size:12px}.forum-tags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;font-size:12px}.forum-kind,.forum-status,.forum-tags .cost{padding:3px 10px;background:var(--canvas);border-radius:999px;color:var(--navy);font-size:12px;font-weight:700}.forum-kind[data-kind=offer]{background:var(--navy);color:var(--surface)}.forum-kind[data-kind=request]{color:var(--slate)}.forum-kind[data-kind=meetup]{color:var(--maroon)}.forum-status{color:var(--ink-soft)}.forum-tags .cost-free{background:color-mix(in srgb,var(--offer-free) 14%,var(--surface));color:var(--offer-free)}.forum-post-title,.forum-tags .cost-paid{color:var(--maroon)}.forum-post-title{font-family:var(--brand-font);font-size:21px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.forum-meta{justify-self:start;padding:6px 12px;background:var(--canvas);border-radius:999px;color:var(--ink-soft);font-size:13px;font-weight:600}.forum-now{color:var(--offer-free);font-weight:700}.forum-meta a{color:var(--maroon);font-weight:700}.forum-body{white-space:pre-line;overflow-wrap:anywhere}.forum-claim-note,.forum-hint{color:var(--ink-soft);font-size:13px}.forum-claim-note .reporter-line{min-height:0;vertical-align:middle}.forum-post-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 16px}.forum-post-foot .report-actions{width:auto}.forum-thread{display:grid;gap:12px;padding:12px 0 0;border-top:1px solid var(--hairline,#ddd7cc)}.forum-replies{display:grid;gap:10px;margin:0;padding:0;list-style:none}.forum-replies li{display:grid;gap:4px;padding:8px 12px;background:var(--canvas);border-left:3px solid var(--steel)}.forum-replies li[data-mine]{border-left-color:var(--red)}.forum-reply-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-soft);font-size:12px}.forum-reply-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.forum-reply-form .report-textarea{min-height:48px}.forum-empty p{max-width:60ch}.forum-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.forum-kind-choice{border-radius:0}.forum-kind-choice span{display:grid;gap:2px}.forum-kind-choice small{color:inherit;font-size:12px;font-weight:400;opacity:.85}.report-cat:has(input:disabled){cursor:not-allowed;opacity:.45}.forum-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.forum-toggle input{flex:none;width:22px;height:22px;margin-top:1px;accent-color:var(--navy)}.forum-toggle span{display:grid;gap:2px}.forum-toggle small{color:var(--ink-soft);font-size:13px}.toasts{position:fixed;bottom:20px;left:50%;z-index:80;display:grid;gap:8px;width:min(480px,calc(100vw - 32px));transform:translateX(-50%);pointer-events:none}.toast{display:flex;align-items:center;gap:8px;min-height:48px;padding:6px 6px 6px 16px;background:var(--navy);border-radius:12px;box-shadow:0 8px 24px rgba(1,38,57,.25);color:var(--surface);font-size:15px;pointer-events:auto;animation:toast-in .16s ease-out both}.toast>span{flex:1}.toast-action,.toast-close{display:inline-flex;min-width:44px;min-height:40px;align-items:center;justify-content:center;padding:0 12px;background:none;border:0;border-radius:8px;color:inherit;font:inherit;font-weight:700;cursor:pointer}.toast-action{text-decoration:underline;text-underline-offset:3px}.toast-action:hover,.toast-close:hover{background:rgba(255,255,255,.14)}.toast-action:focus-visible,.toast-close:focus-visible{outline:2px solid var(--surface);outline-offset:-2px}@keyframes toast-in{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.map-live-explain{display:block;margin-top:4px;color:var(--ink-soft);font-size:13px}.cal-open,.live-open{padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px}.cal-open:hover,.live-open:hover{text-decoration-color:currentColor}.cal-open:focus-visible,.live-open:focus-visible{outline:2px solid var(--navy);outline-offset:2px;border-radius:2px}a.live-open{display:block}.event-detail-when{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:center}.event-detail-when p{margin:0}.event-detail .cal-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}.group-list .group-soon strong{color:var(--ink-soft)}.group-list .group-soon em{color:var(--ink-soft);font-size:13px;font-weight:600}.share-button{display:inline-flex;align-items:center;gap:6px}.site-share{padding:0;background:none;border:0;font:inherit;cursor:pointer}.perk-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.home-chats-section summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;width:fit-content;color:var(--maroon);font-weight:700;cursor:pointer}.home-chats-section summary:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.home-chats-hint{color:var(--ink-soft);font-size:14px;font-weight:400}.home-chats-section details[open] .home-chats{margin-top:12px}.favorite-button{display:inline-flex;align-items:center;gap:6px}.favorite-button[data-saved] svg{color:var(--maroon)}.resource-card .resource-save{position:absolute;top:6px;right:6px;z-index:1;display:grid;place-items:center;width:44px;height:44px;padding:0;background:none;border:0;border-radius:50%;color:var(--ink-soft);cursor:pointer}.resource-card .resource-save:hover{background:var(--canvas)}.resource-card .resource-save:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.saved-group+.saved-group{margin-top:24px}.saved-rows{margin:0;padding:0;list-style:none;background:var(--surface);border-radius:var(--radius-lg)}.saved-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.saved-rows li+li{border-top:1px solid var(--hairline,#ddd7cc)}.saved-rows li>div>a,.saved-rows li>div>span{color:var(--ink);font-weight:700}.saved-rows small{display:block;color:var(--ink-soft);font-size:13px}.link-button{padding:0;background:none;border:0;color:var(--maroon);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.shell-search{gap:12px}.shell-search .campus-search{flex:0 1 300px;min-width:0}.site-search{position:relative;flex:1 1 420px;min-width:0;max-width:560px}.site-search-icon{position:absolute;top:50%;left:16px;color:var(--ink-soft);translate:0 -50%;pointer-events:none}.site-search input{width:100%;height:48px;padding:0 44px;background:var(--canvas);border:1px solid transparent;border-radius:var(--radius-full);font-size:16px;font-weight:600}.site-search input::-webkit-search-cancel-button{display:none}.site-search input:focus-visible{border-color:var(--navy);outline:none}.site-search-key{position:absolute;top:50%;right:14px;min-width:22px;padding:0 6px;border:1px solid var(--hairline,#ddd7cc);border-radius:6px;color:var(--ink-soft);font:600 12px/20px var(--body-font,inherit);text-align:center;translate:0 -50%}.site-search:focus-within .site-search-key{display:none}.site-popup{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:50;display:flex;flex-direction:column;max-height:min(70vh,560px);min-width:320px;overflow:hidden;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--float)}.site-results{flex:1 1 auto;min-height:0;padding:4px 8px 8px;overflow-y:auto}.site-kinds{display:flex;flex:none;gap:6px;padding:10px 12px 6px;overflow-x:auto;scrollbar-width:none}.site-kinds button{flex:none;min-height:30px;padding:0 12px;background:var(--canvas);border:1px solid transparent;border-radius:999px;color:var(--navy);font-size:13px;font-weight:700;cursor:pointer}.site-kinds button[aria-pressed=true]{background:var(--navy);color:var(--surface)}.site-kinds button:focus-visible,.site-see-all:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.site-see-all{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;background:none;border:0;border-top:1px solid var(--hairline,#ddd7cc);color:var(--maroon);font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.site-see-all:hover{background:var(--canvas)}.site-see-all kbd{color:var(--ink-soft);font-size:12px;font-weight:600}.site-results-head{margin:8px 12px 4px;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.site-results-note{margin:8px 12px;color:var(--ink-soft)}.site-result{padding:8px 12px;border-radius:var(--radius-sm,8px);cursor:pointer}.site-result[aria-selected=true]{background:var(--canvas)}.site-result strong{display:block;color:var(--ink)}.site-result small{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:13px;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}@media (max-width:47.9375rem),(pointer:coarse) and (max-height:30rem){.shell-search .campus-search{display:none}.site-search{flex:1}.site-search input{height:36px;padding:0 12px 0 34px;font-size:16px;font-weight:500}.site-search-icon{left:10px}.site-search-key{display:none}.shell-search:focus-within .site-search input{height:40px}.site-popup{position:fixed;min-width:0;top:calc(var(--top) + 4px);right:8px;left:8px;max-height:calc(100dvh - var(--top) - 56px - var(--safe-bottom, 0px) - 12px)}}.wrong-info{margin-top:12px;font-size:14px}.wrong-info-form{display:grid;gap:8px;margin-top:8px}.wrong-info-form label{font-weight:600}.wrong-info-actions{display:flex;gap:8px}.wrong-info-done{margin-top:12px;color:var(--ink-soft);font-size:14px}.forum-post-box{display:contents}.forum-empty .pill{margin-top:12px}.results-label{margin-right:auto;color:var(--ink);font-size:16px;font-weight:600}.browser-main{gap:12px}.browser-main .results-bar{margin-bottom:-4px}.search-filters,.sheet-backdrop,.sheet-display,.sheet-foot,.sheet-head{display:none}@media (max-width:47.9375rem),(pointer:coarse) and (max-height:30rem){.results-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}}@media (min-width:48rem){.shell-search{justify-content:space-between;padding-left:max(16px,calc(var(--nav-w) + 24px - var(--brand-w)))}.site-search{flex:0 1 560px}.site-search input{height:38px;font-size:15px;font-weight:500}}@media (min-width:64rem){.shell-search{padding-left:max(16px,calc(var(--nav-w) + 48px - var(--brand-w)))}}@media (min-width:48rem){.shell-nav:has(.nav-account-wrap:hover,.nav-account-wrap :focus-visible){z-index:45}.nav-account-wrap{position:relative}.nav-menu{position:absolute;bottom:0;left:calc(100% + 20px);z-index:50;display:grid;gap:2px;width:240px;padding:6px;background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--float);color:var(--ink);opacity:0;visibility:hidden;translate:-4px 0;transition:opacity .12s ease-out,translate .12s ease-out,visibility 0s linear .12s}.nav-menu:before{content:"";position:absolute;top:0;bottom:0;left:-24px;width:24px}.nav-account-wrap:has(:focus-visible) .nav-menu{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}@media (hover:hover){.nav-account-wrap:hover .nav-menu{opacity:1;visibility:visible;translate:0 0;transition-delay:0s}}.nav-menu-head{margin:0;padding:8px 10px 6px;overflow:hidden;color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shell-nav .nav-menu :is(a,button){display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;background:none;border:0;border-radius:var(--radius-sm);color:var(--ink);font:600 14px/1.2 var(--ui-font);text-align:left;text-decoration:none;cursor:pointer}.shell-nav .nav-menu :is(a,button):hover{background:var(--canvas);border-color:transparent;color:var(--ink)}.shell-nav .nav-menu :is(a,button):focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.nav-menu svg{flex:none;color:var(--ink-soft)}.nav-menu-count{margin-left:auto;padding:0 8px;background:var(--canvas);border-radius:var(--radius-full);color:var(--ink-soft);font-size:12px;line-height:20px}html[data-nav=collapsed] .shell-nav .nav-signin:after{content:none}}.saved-card h2 .saved-count{color:var(--ink-soft);font-weight:600}.saved-group-title{margin:8px 0;font-size:15px}.saved-group-title span{color:var(--ink-soft);font-weight:600}.saved-card .saved-rows{background:var(--canvas)}.forum-post-foot{display:grid;gap:8px;justify-content:stretch}.forum-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.forum-actions-main,.forum-actions-side{display:flex;align-items:center;gap:8px;min-width:0}.forum-actions-main{flex-wrap:wrap}.forum-actions-side{flex:none;gap:2px}.icon-action{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;background:none;border:0;border-radius:999px;color:var(--ink-soft);cursor:pointer}.icon-action:hover{background:var(--canvas);color:var(--navy)}.icon-action:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.pop-list .pop-danger{color:var(--red)}.forum-flag-confirm{justify-content:flex-end}.forum-actions-main .report-action{display:inline-flex;align-items:center;gap:6px;min-height:36px}.profile-card .avatar-editor,.profile-card .profile-head{display:grid;justify-items:center;gap:12px;text-align:center}.profile-card .avatar-editor .account-actions{justify-content:center}.profile-card .profile-name{display:grid;gap:4px}.profile-card .info-list{padding-top:16px;border-top:1px solid var(--hairline,#ddd7cc)}.study-form{display:grid;gap:12px}.study-form .account-actions{align-items:center}.group-soon-note{display:block;color:var(--ink-soft);font-size:13px;font-weight:600}.search-page>*{min-width:0}.search-page-form{position:relative;display:flex;gap:8px;max-width:720px}.search-page-icon{position:absolute;top:50%;left:14px;transform:translateY(-50%);color:var(--ink-soft);pointer-events:none}.search-page-form input{flex:1;min-width:0;padding-left:40px}.search-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.search-kinds{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.search-kind-count{margin-left:6px;font-weight:600;opacity:.75}.search-sort{display:flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:14px;font-weight:700}.search-sort select{width:auto;min-height:36px}.search-status{margin:16px 0 8px;color:var(--ink-soft);font-size:14px}.search-list{display:grid;max-width:820px;padding:0;overflow:hidden;list-style:none;background:var(--surface);border-radius:var(--radius-lg)}.search-list li+li{border-top:1px solid var(--hairline,#ddd7cc)}.search-list a{display:grid;gap:2px;padding:12px 16px;color:inherit;text-decoration:none}.search-list a:hover{background:var(--canvas)}.search-list a:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.search-list strong{color:var(--heading,var(--maroon))}.search-list small{display:-webkit-box;overflow:hidden;color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.search-kind-tag{color:var(--ink-soft);font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.cal-pane-body{display:grid;gap:8px;min-width:0}.cal-spans{display:inline-flex;justify-self:start;padding:3px;background:var(--canvas);border:1px solid var(--hairline,#ddd7cc);border-radius:999px}.cal-spans button{min-height:32px;padding:0 14px;background:none;border:0;border-radius:999px;color:var(--navy);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.cal-spans button[aria-pressed=true]{background:var(--navy);color:var(--surface)}.cal-spans button:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;background:var(--surface);border:1px solid var(--hairline,#ddd7cc)}.cal-week-day{display:grid;align-content:start;gap:6px;min-height:220px;padding:6px 4px;border-left:1px solid var(--hairline,#ddd7cc)}.cal-week-day:first-child{border-left:0}.cal-week-day[data-selected]{outline:2px solid var(--maroon);outline-offset:-2px}.cal-week-day[data-past] .cal-week-events{opacity:.6}.cal-week-head{display:flex;align-items:center;gap:6px;padding:2px;background:none;border:0;color:var(--ink-soft);font:inherit;font-size:12px;font-weight:700;text-transform:uppercase;cursor:pointer}.cal-week-head .cal-num{color:var(--ink);text-transform:none}.cal-week-day[data-today] .cal-num{background:var(--maroon);color:#fff}.cal-week-events{display:grid;gap:4px;margin:0;padding:0;list-style:none}.cal-chip-button{display:grid;width:100%;border-top:0;border-right:0;border-bottom:0;font:inherit;font-size:12px;text-align:left;white-space:normal;cursor:pointer}.cal-chip-button time{color:var(--ink-soft);font-size:11px;font-weight:700}.cal-chip-button span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.cal-chip-button:hover{background:color-mix(in srgb,var(--c) 28%,var(--surface))}.cal-week-none{padding-inline:4px;color:var(--ink-soft);font-size:12px}.cal-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:20px 16px}.cal-mini h3{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.cal-mini h3 button{padding:0;background:none;border:0;color:var(--navy);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.cal-mini h3 button:hover{text-decoration:underline}.cal-mini h3 span{color:var(--ink-soft);font-size:12px;font-weight:700}.cal-mini table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;text-align:center}.cal-mini th{color:var(--ink-soft);font-weight:700}.cal-mini abbr{text-decoration:none}.cal-mini td{height:26px;padding:1px;color:var(--ink-soft)}.cal-mini td button{width:24px;height:24px;padding:0;background:color-mix(in srgb,var(--maroon) 14%,var(--surface));border:0;border-radius:50%;color:var(--maroon);font:inherit;font-weight:700;cursor:pointer}.cal-mini td[data-today] button,.cal-mini td[data-today] span{display:inline-grid;place-items:center;width:24px;height:24px;background:var(--maroon);border-radius:50%;color:#fff}.cal-agenda{display:grid;gap:8px;margin-top:12px}.cal-agenda h3{color:var(--navy);font-size:17px}.cal-mini[data-past]{opacity:.5}.cal-range-note{color:var(--ink-soft);font-size:14px}.filter-group-toggle{display:flex;align-items:center;gap:6px;width:100%;min-height:32px;padding:0;background:none;border:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.filter-group-toggle svg{flex:none;transform:rotate(-90deg);transition:transform .15s ease}.filter-group-toggle[aria-expanded=true] svg{transform:none}.filter-group-toggle .filter-count{margin-left:auto}@media (prefers-reduced-motion:reduce){.filter-group-toggle svg{transition:none}}.setting-sources{display:grid;gap:8px;margin:4px 0 0;padding:0;border:0}.setting-sources legend{margin-bottom:6px;color:var(--navy);font-size:14px;font-weight:700}.setting-note{color:var(--ink-soft);font-size:12px}.checklist-options[hidden],.filter-group-actions[hidden]{display:none}.page{margin-inline:auto}.page.account-page,.page.page-message{margin-inline:max(0px,calc((100% - 1180px) / 2)) auto}@media (min-width:64rem){.shell-search{padding-left:max(48px,calc((100% - 1084px) / 2))}}.legal-page{background:#fff;color:#000;color-scheme:light;font-family:Times New Roman,Times,Georgia,serif;font-size:1rem;line-height:1.5;max-width:52rem;margin-inline:auto;padding:2rem clamp(1rem,4vw,3rem);border:1px solid #767676;border-radius:4px}.legal-page :is(h1,h2,h3,p,li,td,th,strong,code){color:#000}.legal-page h1{font-size:1.75rem;line-height:1.25}.legal-page h2{font-size:1.25rem;margin-top:1.75rem}.legal-page h3{font-size:1.05rem}.legal-page li,.legal-page p{font-size:1rem;text-align:left}.legal-page a{color:#0033cc;text-decoration:underline}.legal-page table{border-collapse:collapse;width:100%}.legal-page :is(td,th){border:1px solid #000;padding:.4rem .6rem;background:#fff}.legal-page th{background:#eee}@media print{.legal-page{border:0;padding:0;max-width:none;font-size:12pt}.legal-page a{color:#000}.legal-page a[href^=http]:after{content:" (" attr(href) ")";font-size:10pt}}.legal-page :is(h1,h2,h3,p,li,td,th,strong,a){font-family:inherit}.legal-page ul{list-style:disc;padding-left:1.5rem}.legal-page ol{list-style:decimal;padding-left:1.5rem}.legal-page li{margin-block:.35rem}.terms-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/.6)}.terms-gate-card{max-width:32rem;padding:1.5rem;border-radius:12px;background:var(--surface,#fff);color:var(--ink)}.legal-page.legal-page :is(h1,h2,h3,p,li,td,th,strong,a,summary,time){font-family:Times New Roman,Times,Georgia,serif}.legal-page.legal-page :is(h1,h2,h3,p,li,td,th,strong,summary){color:#000}.legal-page.legal-page a{color:#0033cc}.legal-page.legal-page :is(h1,h2,h3){margin:1.25rem 0 .5rem;line-height:1.3;font-weight:700}.legal-page.legal-page h1{margin-top:0;font-size:1.75rem}.legal-page.legal-page h2{font-size:1.25rem}.legal-page.legal-page h3{font-size:1.05rem}.legal-page.legal-page p{margin:0 0 .75rem}.legal-page.legal-page .page-header{margin:0 0 1rem;padding:0}@media (max-width:40rem){.legal-page.legal-page{margin-inline:var(--gutter,12px);padding:1.25rem 1rem}}.legal-page.legal-page{box-sizing:border-box;width:auto;min-width:0;overflow-wrap:anywhere}.legal-page.legal-page>*{margin-block-start:0}.legal-page.legal-page :is(ul,ol){margin:0 0 .75rem}.legal-page.legal-page li>p{margin:0}.legal-page.legal-page{display:block;gap:0}.legal-page.legal-page a{font-weight:400}.legal-page.legal-page :is(ul,ol){display:block}.about-support{margin:0 0 1.25rem;padding:.85rem 1rem;background:var(--surface);border:1px solid var(--bone);border-left:4px solid var(--red);border-radius:var(--radius-md)}.about-support p{margin:0}.about-team{display:grid;grid-template-columns:1fr;gap:1.25rem;margin:1.5rem 0;padding:0;list-style:none}.about-member{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:0 1.25rem 1.5rem;overflow:hidden;border:1px solid var(--bone);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 2px 10px rgb(0 0 0/.06);text-align:center}.about-member:before{content:"";align-self:stretch;height:64px;margin:0 -1.25rem -48px;background:linear-gradient(135deg,var(--maroon),var(--red))}.about-member .avatar{position:relative;width:112px;height:112px;border:4px solid var(--surface);box-shadow:0 2px 8px rgb(0 0 0/.2)}.about-initials{font-size:2.25rem}.about-name{margin:0;color:var(--maroon);font-family:var(--brand-font);font-size:1.25rem}.about-contact{display:grid;gap:.25rem;font-size:.95rem}.about-contact p{margin:0}.about-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.about-links a{padding:.35rem .85rem;border:1px solid var(--bone);border-radius:999px;color:var(--ink);font-size:.9rem;font-weight:600;text-decoration:none}.about-links a:focus-visible,.about-links a:hover{border-color:var(--red);background:var(--red);color:#fff}