@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.table{display:table}}:root{--ink:#28191a;--muted:#806665;--paper:#f8f1e7;--saffron:#ef8f24;--vermilion:#b83b2d;--teal:#176b6d;--line:#28191a2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit;text-decoration:none}button{font:inherit}.site-shell{overflow:hidden}.topbar,.hero,.season-strip,.live-panel,.footer{padding-left:clamp(24px,7vw,112px);padding-right:clamp(24px,7vw,112px)}.topbar{justify-content:space-between;align-items:center;height:94px;display:flex}.wordmark{align-items:center;gap:11px;display:flex}.wordmark-mark{color:var(--vermilion);font-size:31px;line-height:1;transform:rotate(45deg)}.wordmark strong,.wordmark small{display:block}.wordmark strong{letter-spacing:.02em;font-size:20px}.wordmark small{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-family:Arial,sans-serif;font-size:9px}.topnav{gap:31px;margin-left:10%;display:flex}.topnav a,.admin-link{color:var(--muted);font-family:Arial,sans-serif;font-size:12px}.topnav a{padding:9px 0}.topnav a.active{border-bottom:1px solid var(--vermilion);color:var(--ink)}.topbar-actions{align-items:center;gap:25px;display:flex}.language-switch{border:1px solid var(--line);border-radius:30px;padding:3px;display:flex}.language-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:20px;padding:6px 9px;font-family:Arial,sans-serif;font-size:10px}.language-switch button.selected{background:var(--ink);color:var(--paper)}.admin-link{color:var(--ink)}.admin-link span{color:var(--vermilion);margin-left:3px;font-size:15px}.hero{grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);min-height:555px;padding-top:65px;padding-bottom:74px;display:grid}.eyebrow{color:var(--vermilion);letter-spacing:.2em;text-transform:uppercase;align-items:center;margin:0 0 25px;font-family:Arial,sans-serif;font-size:10px;font-weight:700;display:flex}.eyebrow span{background:var(--vermilion);border-radius:50%;width:6px;height:6px;margin-right:11px}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:28px;font-size:clamp(54px,7vw,96px);font-weight:400;line-height:.9}h1 em,h2 em{color:var(--vermilion);font-style:italic}.hero-intro{color:var(--muted);max-width:370px;font-size:17px;line-height:1.55}.hero-actions,.mode-actions{align-items:center;gap:24px;margin-top:37px;display:flex}.primary-button{background:var(--vermilion);color:#fff8ed;align-items:center;gap:18px;padding:15px 19px;font-family:Arial,sans-serif;font-size:11px;transition:transform .2s,background .2s;display:inline-flex}.primary-button:hover{background:var(--ink);transform:translateY(-2px)}.primary-button span{font-size:18px;line-height:10px}.hero-note{color:var(--muted);font-family:Arial,sans-serif;font-size:10px}.hero-art{background:#dfb244;border-radius:50% 50% 0 0;justify-content:center;align-items:center;min-height:390px;margin:0 7% 0 11%;display:flex;position:relative;overflow:hidden}.hero-art:before,.hero-art:after{content:"";border:1px solid #28191a66;border-radius:50%;width:140%;height:140%;position:absolute}.hero-art:after{border-color:#fff8ed8c;width:100%;height:100%}.sun-disc{background:var(--vermilion);color:#f8df98;outline:1px solid var(--vermilion);outline-offset:13px;z-index:2;border:1px solid #f7d67b;border-radius:50%;justify-content:center;align-items:center;width:157px;height:157px;font-size:31px;display:flex;position:relative}.sun-disc span{transform:rotate(-12deg)}.art-ring{border:1px solid #28191a80;border-radius:50%;width:275px;height:275px;position:absolute}.ring-one{transform:rotate(30deg)scaleX(.48)}.ring-two{transform:rotate(-30deg)scaleX(.48)}.petal{background:var(--teal);opacity:.9;border-radius:100% 0;width:34px;height:64px;position:absolute}.petal-one{top:17%;left:22%;transform:rotate(45deg)}.petal-two{top:18%;right:21%;transform:rotate(135deg)}.petal-three{bottom:17%;left:23%;transform:rotate(-45deg)}.petal-four{bottom:18%;right:22%;transform:rotate(-135deg)}.art-caption{color:var(--ink);text-align:right;z-index:3;font-size:14px;line-height:1.1;position:absolute;bottom:28px;right:27px}.art-caption strong{font-size:18px}.season-strip{background:#f0e1ce;padding-top:75px;padding-bottom:85px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:47px;display:flex}h2{letter-spacing:-.055em;margin-bottom:0;font-size:clamp(38px,4.5vw,61px);font-weight:400;line-height:.93}.section-description{color:var(--muted);max-width:270px;font-size:14px;line-height:1.6}.month-list{border-top:1px solid var(--line)}.month-card{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 150px 30px;align-items:center;min-height:83px;transition:padding .2s,background .2s;display:grid}.month-card:hover,.month-card.active{background:#fff8ed8c;padding-left:14px;padding-right:14px}.month-index,.month-count{color:var(--muted);font-family:Arial,sans-serif;font-size:10px}.month-name{align-items:baseline;gap:16px;display:flex}.month-name strong{font-size:27px;font-weight:400}.month-name small{color:var(--muted);font-size:13px}.month-arrow{color:var(--vermilion);text-align:right;font-size:21px}.event-grid{margin-top:65px}.event-month{border-top:1px solid var(--line);padding:30px 0 42px}.event-month h3{color:var(--vermilion);margin:0 0 20px;font-size:24px;font-weight:400}.event-cards{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.event-card{background:#fff8ed94;min-height:315px;overflow:hidden}.event-card img{object-fit:cover;width:100%;height:135px;display:block}.event-card-body{padding:17px 20px 20px}.event-card>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:9px}.event-card h4{margin:22px 0 10px;font-size:20px;font-weight:400;line-height:1.05}.event-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.quiz-page{background:var(--teal);color:var(--paper);min-height:100vh;padding:34px clamp(24px,7vw,112px)}.quiz-page .back-link{color:#b6d2cc}.quiz-shell{max-width:900px;margin:13vh auto 0}.quiz-page .eyebrow{color:#f0bb39}.quiz-page .eyebrow span{background:#f0bb39}.quiz-question h1,.quiz-finished h1{letter-spacing:-.05em;max-width:800px;font-size:clamp(43px,6vw,75px);font-weight:400;line-height:.95}.quiz-progress{color:#f0bb39;letter-spacing:.12em;text-transform:uppercase;margin:34px 0 25px;font-family:Arial,sans-serif;font-size:11px}.quiz-progress span{color:#b6d2cc}.answer-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:48px;display:grid}.answer-grid button{color:var(--paper);cursor:pointer;text-align:left;background:#f8f1e71a;border:1px solid #f8f1e74d;grid-template-columns:38px 1fr 20px;align-items:center;padding:20px;font-size:19px;transition:background .2s,color .2s;display:grid}.answer-grid button:hover{color:var(--ink);background:#f0bb39}.answer-grid button span{color:#f0bb39;font-family:Arial,sans-serif;font-size:10px}.answer-grid button:hover span{color:var(--ink)}.answer-grid button b{font-size:19px;font-weight:400}.quiz-finished p{color:#b6d2cc;max-width:400px;font-size:16px;line-height:1.55}.quiz-score{color:#f0bb39;letter-spacing:.15em;text-transform:uppercase;margin-bottom:20px;font-family:Arial,sans-serif;font-size:12px;display:block}.quiz-finished .primary-button{margin-top:28px}.live-panel{background:var(--teal);color:#f8f1e7;padding-top:30px;padding-bottom:82px}.live-marker{color:#d7e5d9;letter-spacing:.14em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:10px}.live-dot{background:#f0bb39;border-radius:50%;width:7px;height:7px;margin-right:9px;display:inline-block}.live-content{justify-content:space-between;align-items:end;margin-top:69px;display:flex}.live-content .eyebrow{color:#f0bb39}.live-content .eyebrow span{background:#f0bb39}.live-content h2 em{color:#f0bb39}.live-description{max-width:315px}.live-description p{color:#d7e5d9;font-size:15px;line-height:1.55}.primary-button.light{color:var(--ink);background:#f0bb39}.primary-button.light:hover{background:#fff8ed}.text-button{color:#d7e5d9;font-family:Arial,sans-serif;font-size:11px}.text-button span{color:#f0bb39;margin-left:5px;font-size:15px}.footer{color:var(--muted);letter-spacing:.04em;justify-content:space-between;padding-top:27px;padding-bottom:27px;font-family:Arial,sans-serif;font-size:10px;display:flex}@media (max-width:760px){.topbar{height:auto;padding-top:22px;padding-bottom:20px}.topnav{display:none}.topbar-actions{gap:12px}.admin-link{display:none}.hero{padding-top:50px;padding-bottom:55px;display:block}.hero-art{min-height:300px;margin:70px 3% 0}.section-heading,.live-content{align-items:start;display:block}.section-description{margin-top:28px}.month-card{grid-template-columns:38px 1fr 72px 20px}.month-name{display:block}.month-name small{margin-top:3px;display:block}.month-count{text-align:right}.event-cards,.answer-grid{grid-template-columns:1fr}.live-description{margin-top:35px}.footer{gap:15px;line-height:1.5}}.utility-page,.admin-page{min-height:100vh;padding:34px clamp(24px,7vw,112px)}.back-link{color:var(--muted);font-family:Arial,sans-serif;font-size:11px}.utility-grid{grid-template-columns:1fr 1fr;align-items:center;gap:12%;max-width:960px;margin:13vh auto 0;display:grid}.utility-intro h1,.admin-intro h1{font-size:clamp(57px,7vw,92px)}.utility-intro>p:last-child,.admin-intro>p:last-child{color:var(--muted);max-width:285px;font-size:16px;line-height:1.55}.form-panel{background:#f0e1ce;padding:45px}.form-panel form{flex-direction:column;display:flex}.form-panel label{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-family:Arial,sans-serif;font-size:10px}.form-panel input{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;outline:0;margin-bottom:30px;padding:6px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:21px}.form-panel input:focus{border-color:var(--vermilion)}.form-submit{cursor:pointer;border:0;align-self:start;margin-top:10px}.form-submit:disabled{cursor:wait;opacity:.65}.form-footnote{color:var(--muted);max-width:220px;margin:27px 0 0;font-family:Arial,sans-serif;font-size:10px;line-height:1.5}.form-error{color:var(--vermilion);margin:18px 0 0;font-family:Arial,sans-serif;font-size:11px;line-height:1.4}.waiting-state{min-height:300px;position:relative}.waiting-number{color:#b83b2d47;font-size:80px;position:absolute;top:-27px;right:0}.waiting-state h2{font-size:46px}.waiting-state>p:last-child{color:var(--muted);margin-top:30px;font-family:Arial,sans-serif;font-size:12px}.presenter-page{background:#efe2d1}.presenter-topbar,.admin-header{justify-content:space-between;align-items:center;display:flex}.room-status{color:var(--muted);text-transform:uppercase;font-family:Arial,sans-serif;font-size:10px}.presenter-console{max-width:1080px;margin:10vh auto 0}.console-header{justify-content:space-between;align-items:end;display:flex}.console-header h1{font-size:clamp(55px,7vw,88px)}.session-card{background:var(--ink);color:var(--paper);min-width:220px;padding:23px}.session-card span,.session-card small{color:#c6aaa1;letter-spacing:.12em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:9px;display:block}.session-card strong{letter-spacing:.08em;margin:11px 0;font-size:33px;font-weight:400;display:block}.control-grid{grid-template-columns:1.4fr 1fr 1fr;gap:14px;margin-top:45px;display:grid}.control-card,.room-panel{text-align:left;background:#f8f1e7;border:0;min-height:190px;padding:23px;position:relative}.control-card{cursor:pointer;transition:transform .2s,background .2s}.control-card:disabled{cursor:wait;opacity:.7}.control-card:hover,.control-card.featured{background:var(--vermilion);color:#fff8ed;transform:translateY(-4px)}.control-number,.control-card small,.room-panel small{color:var(--muted);font-family:Arial,sans-serif;font-size:10px;display:block}.control-card.featured .control-number,.control-card.featured small{color:#f4c2a9}.control-card strong,.room-panel strong{margin-top:73px;font-size:24px;font-weight:400;display:block}.control-card small,.room-panel small{margin-top:6px}.control-arrow{color:var(--vermilion);font-size:21px;position:absolute;bottom:21px;right:22px}.featured .control-arrow{color:#f0bb39}.room-panel b{color:var(--teal);font-size:45px;font-weight:400;display:block;position:absolute;top:20px;right:22px}.month-tabs{border-bottom:1px solid var(--line);gap:33px;margin-top:60px;display:flex}.month-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 0 14px;font-family:Arial,sans-serif;font-size:11px}.month-tabs button.active{border-bottom:2px solid var(--vermilion);color:var(--ink)}.presenter-error{color:var(--vermilion);margin-top:18px;font-family:Arial,sans-serif;font-size:11px}.admin-page{color:var(--paper);background:#176b6d;padding-bottom:55px}.admin-page .wordmark-mark,.admin-page .admin-header-right a{color:#f0bb39}.admin-page .wordmark small,.admin-header-right span{color:#b6d2cc}.admin-header-right{align-items:center;gap:25px;font-family:Arial,sans-serif;font-size:10px;display:flex}.admin-header-right a{color:#f0bb39}.admin-intro{max-width:1080px;margin:12vh auto 7vh}.admin-intro .eyebrow{color:#f0bb39}.admin-intro .eyebrow span{background:#f0bb39}.admin-intro h1 em{color:#f0bb39}.admin-intro>p:last-child{color:#b6d2cc}.content-groups{border-top:1px solid #f8f1e747;max-width:1080px;margin:0 auto}.content-group{color:var(--paper);cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #f8f1e747;grid-template-columns:38px 60px 1fr 25px;align-items:center;gap:24px;width:100%;padding:25px 0;display:grid}.content-icon{color:#f0bb39;font-size:25px}.content-index{color:#b6d2cc;font-family:Arial,sans-serif;font-size:10px}.content-copy strong,.content-copy small{display:block}.content-copy strong{font-size:24px;font-weight:400}.content-copy small{color:#b6d2cc;margin-top:7px;font-family:Arial,sans-serif;font-size:10px}.admin-footer{justify-content:space-between;align-items:center;max-width:1080px;margin:42px auto 0;display:flex}.admin-footer>span{color:#b6d2cc;font-family:Arial,sans-serif;font-size:10px}.admin-footer .primary-button{cursor:pointer;border:0}@media (max-width:760px){.utility-grid{margin-top:10vh;display:block}.form-panel{margin-top:55px;padding:30px 24px}.console-header,.admin-footer{align-items:start;display:block}.session-card{margin-top:30px}.control-grid{display:block}.control-card,.room-panel{margin-top:12px}.admin-header-right span{display:none}.admin-intro{margin-top:11vh}.content-group{grid-template-columns:28px 35px 1fr 20px;gap:11px}.content-copy strong{font-size:19px}.admin-footer .primary-button{margin-top:25px}}
