/* Paper edition: an editorial masthead and a working measuring instrument. */
.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin:20px 0 16px;gap:10px}.calendar-heading h3{font-size:22px;font-weight:500}.calendar-heading button{font-size:22px;padding:3px 13px;min-height:40px}.calendar-heading button:disabled{opacity:.3;cursor:default}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:10px;color:var(--muted);padding-bottom:8px}.calendar-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:56px;padding:4px 0;border:1px solid var(--line);border-radius:3px;background:transparent}.calendar-day b{font-size:15px;font-weight:500}.calendar-day small{font-size:8px}.calendar-day:hover:not(:disabled){border-color:var(--blue);background:var(--pale)}.calendar-day:disabled{color:#aaa395;border-color:transparent;cursor:default}.calendar-day.is-today{border:2px solid var(--blue)}.calendar-day.is-complete{background:#e5eadc;color:var(--green)}#dialog-content .calendar-note{font-size:11px;margin-top:18px}
main:focus-visible{outline:none}#question:focus-visible{outline:none}
:root{--paper:#f8f5eb;--white:#fbf8ee;--ink:#292820;--muted:#726e60;--blue:#a94f32;--pale:#eee9db;--line:#d5cdbb;--green:#526c50;--rose:#a44732;--display:Georgia,'Times New Roman',serif;--body:'DM Sans',sans-serif;background:#eae4d3}
body{max-width:1140px;margin:36px auto;background:var(--paper);box-shadow:0 12px 40px #54463020,0 1px 4px #54463016;border:1px solid #fffdf5;position:relative}
body::before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23887755' opacity='.25' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");z-index:10}
.site-header{margin:0 38px;padding:25px 0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:3px double var(--line)}
.edition-label{font-size:12px;color:var(--muted);line-height:1.7}.edition-label strong{display:block;font-weight:500;color:var(--ink)}
.brand{text-align:center}.wordmark{font-family:var(--display);font-size:55px;letter-spacing:-2.8px;line-height:1.05;font-weight:700;display:block}.brand-subtitle{font-size:13px;margin-top:9px;color:var(--muted)}
nav{justify-self:end;gap:15px}.nav-button{font-size:11px;font-weight:500}.nav-button svg,.help-icon{display:none}
main{padding:20px 38px 22px;min-height:0;max-width:none}.game-heading{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:24px;gap:15px}.game-heading h1{font-family:var(--body);font-size:13px;font-weight:500;letter-spacing:0;margin:0}.daily-label{font-size:11px;gap:8px}.daily-label .live-dot{background:var(--green);width:5px;height:5px}.game-heading>div{display:flex;gap:20px;align-items:center}.date-pill{border:0;background:none;padding:0;color:var(--muted);font-size:11px}
.game-layout{grid-template-columns:minmax(0,1fr) 210px;gap:30px}.game-card{border:0;background:transparent;border-radius:0;box-shadow:none;overflow:visible}.round-top{padding:0 0 0;font-size:11px}.category{background:none;padding:0;color:var(--green);font-weight:500}.category svg{width:16px;height:16px}.round-count{font-size:11px}.question-area{padding:25px 8px 26px;min-height:172px;display:block;text-align:center}.question-copy h2{font-size:34px;line-height:1.16;letter-spacing:-.9px;max-width:620px;margin:auto;font-weight:500;text-wrap:balance}.question-note{font-size:11px;margin:12px auto 0;max-width:460px;color:var(--muted)}.illustration{display:none}
.control-area{padding:0 14px 0}.range-summary{margin-bottom:12px}.range-summary>span:first-child{font-size:12px;font-weight:500}.precision-note{font-size:10px}.range-inputs{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:14px}.number-field{border-radius:4px;background:#fffdf650;border-color:#ccc3ae;padding:11px 15px;gap:4px}.number-field:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #a94f3215}.number-field label{font-size:10px}.number-field input{font-family:var(--body);font-size:26px;font-weight:500;letter-spacing:-.8px}.number-field input::placeholder{color:#938c7c}.range-dash{background:#99917f}.unit{font-size:11px;color:#6b6659}
.ruler-wrap{margin:26px 0 12px;padding:16px 0 0}.ruler{height:91px;border:1px solid #c8c0ad;border-radius:5px;background:linear-gradient(#faf7ed 0%,#ece7d8 42%,#cfc9b8 44%,#fdfbf3 50%,#e3decd 56%,#f7f3e7 100%);box-shadow:0 3px 5px #4b423225,inset 0 1px #fffdf5}
.ruler-bed{top:0;height:88px;background:repeating-linear-gradient(90deg,#777263 0 1px,transparent 1px 1%);mask-image:linear-gradient(#000 0 13px,transparent 13px 70px,#000 70px);border:0;left:0;right:0}
.ruler-major{inset:0;background:repeating-linear-gradient(90deg,#4e493e 0 1px,transparent 1px 10%);mask-image:linear-gradient(#000 0 24px,transparent 24px 64px,#000 64px);z-index:1}
.selection{top:40px;height:8px;border:0;border-radius:5px;background:#809477;box-shadow:inset 0 1px 2px #35463225}.handle{top:-6px;height:102px;width:23px;border:1px solid #9a4a30;border-radius:3px;background:linear-gradient(90deg,#ae583c,#bd6c4b 45%,#a65034);box-shadow:2px 3px 4px #4d34213b}.handle::before{inset:40px 7px;border-color:#f2d5ba99}.handle.ghost{background:linear-gradient(90deg,#ab7b61,#bf9276);border-color:#9a735a}.handle:disabled{opacity:.8}.ruler-labels{color:#5e584b;margin-top:12px;font-size:10px}.range-hint{margin-top:14px;font-size:10px}.answer-marker{top:-17px}.answer-marker::before{height:115px}
.points-preview{background:none;border-radius:0;padding:12px 0;margin:14px 0 15px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preview-copy{font-size:11px;color:var(--muted)}.preview-copy strong{font:500 15px var(--display);margin-bottom:4px}.points-value{color:var(--blue)}.points-value b{font:500 32px var(--display)}.points-value span{font-size:10px}
.primary{border-radius:4px;min-height:48px;background:var(--blue);font-size:13px;box-shadow:inset 0 1px #ffffff20,0 2px 2px #55372412}.primary:hover:not(:disabled){background:#91422a;transform:translateY(-1px)}.primary:disabled{background:#e4dccb;color:#827764;box-shadow:none}.primary svg{display:none}.submit-note{font-size:10px}.round-progress{margin-top:18px;gap:8px}.round-step{height:3px;border-radius:0}
.sidebar{border-left:1px solid var(--line);padding-left:23px}.score-panel{background:none;border:0;border-radius:0;padding:0}.score-panel .caption{font:500 19px var(--display);color:var(--ink)}.total-score{font-size:42px;letter-spacing:-1px;margin-top:15px}.total-score small{font-size:11px}.round-list{margin-top:18px}.round-list li{border-color:var(--line);font-size:11px;padding:11px 0;gap:8px}.round-list .round-number{border-radius:3px;width:20px;height:20px;font-size:10px}.round-list .current .round-number{background:var(--blue);border-color:var(--blue)}.round-list .future{color:#8a8374}.round-list .round-score{font-size:11px}.tip-panel{transform:none;background:none;padding:20px 0 0;border-top:1px solid var(--line);margin-top:23px;border-radius:0}.tip-panel::before{display:none}.tip-panel h3{font:500 19px var(--display);letter-spacing:-.3px}.tip-panel p{font-size:11px;line-height:1.8;color:var(--muted)}.tip-sketch{display:none}.next-reset{text-align:left;margin-top:23px;padding-top:17px;border-top:1px solid var(--line);font-size:10px}.next-reset b{font:500 18px var(--body);letter-spacing:1px;margin-top:7px}.bottom-principles{margin:24px 0 0;font-size:10px;gap:20px}.bottom-principles i{border-color:#7b8c70}
.site-footer{margin:0 38px;padding:17px 0;color:var(--muted);font-size:10px}.reveal{border-radius:4px;background:#edf0e5;border-color:#c9d1bb;padding:18px}.reveal.miss{background:#f2e5da;border-color:#dbc2b1}.reveal h3{font-size:25px;font-weight:500}.reveal .earned{font-size:25px}.source-link{color:#72503b}.results-hero{background:#e9eddf;color:var(--ink);border:1px solid #c7ceb8;border-radius:4px}.results-hero .caption,.results-hero p,.final-score small{color:#58664d}.results-hero h2{font-weight:500}.results-hero .primary{background:var(--blue);color:#fff}.results-hero .primary:hover{background:#91422a}.results-layout>.score-panel{padding-left:24px;border-left:1px solid var(--line)}.review-list details{background:transparent;border-radius:4px}.secondary,dialog,.help-example,.share-text,.empty-state{background:var(--paper);border-radius:4px}.help-example{background:var(--pale)}dialog::backdrop{background:#39342870}.toast{border-radius:4px}.empty-state{background:none}.results-hero::after{display:none}
@media(max-width:1000px){body{margin:20px}.site-header{grid-template-columns:1fr auto}.edition-label{display:none}.brand{text-align:left}.wordmark{font-size:47px}.brand-subtitle{text-align:left}.site-header, .site-footer{margin-left:28px;margin-right:28px}main{padding-left:28px;padding-right:28px}.game-layout{grid-template-columns:minmax(0,1fr) 180px;gap:22px}.sidebar{padding-left:18px}.question-copy h2{font-size:30px}.control-area{padding-left:10px;padding-right:10px}.number-field input{font-size:23px}}
@media(max-width:700px){body{margin:0;border:0;box-shadow:none}.site-header{margin:0 20px;padding:23px 0 17px;grid-template-columns:1fr;text-align:center;gap:14px}.brand,.brand-subtitle{text-align:center}.wordmark{font-size:45px;letter-spacing:-2px}.brand-subtitle{font-size:12px}nav{justify-self:center;gap:28px}.nav-button{font-size:12px;min-height:36px;padding:5px 0}.nav-button span:not(.help-icon){display:inline}.game-heading>div{display:block}.game-heading h1{display:none}.game-heading{margin-bottom:18px;padding-bottom:13px}.daily-label{font-size:10px}.date-pill{display:block;font-size:10px}main{padding:16px 20px 20px}.game-layout{display:flex;flex-direction:column;gap:24px}.game-card{width:100%}.round-top{padding:0}.question-area{padding:23px 0 25px;min-height:0}.question-copy h2{font-size:31px;max-width:480px}.question-note{font-size:11px;max-width:360px}.control-area{padding:0 9px}.range-summary{gap:10px}.range-summary>span:first-child{font-size:11px}.range-inputs{gap:8px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.number-field{padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:5px}.number-field label{width:auto;font-size:10px}.number-field input{font-size:22px}.number-line{min-width:0}.range-dash{display:block;width:12px}.ruler{height:81px}.ruler-bed{height:78px;mask-image:linear-gradient(#000 0 13px,transparent 13px 60px,#000 60px)}.ruler-major{mask-image:linear-gradient(#000 0 22px,transparent 22px 56px,#000 56px)}.handle{height:92px;width:23px}.selection{top:35px}.handle::before{inset:35px 7px}.ruler-labels{font-size:9px}.ruler-wrap{margin-top:20px}.points-preview{margin-top:18px}.sidebar{width:100%;border-left:0;border-top:1px solid var(--line);padding:18px 0 0;display:block}.score-panel{display:grid;grid-template-columns:85px 1fr;gap:3px 20px;padding:0}.score-panel .caption{font:12px var(--body)}.score-panel .total-score{font-size:30px;margin:0}.round-list{border:0;margin:0;display:flex;grid-column:2;grid-row:1/3;justify-content:space-between}.round-list li{border:0;flex-direction:column;padding:0}.round-list .round-name{display:none}.tip-panel{display:none}.next-reset{display:flex;justify-content:center;gap:10px;align-items:center;margin:16px 0 0;padding:13px 0 0}.next-reset b{margin:0;font-size:13px}.bottom-principles{gap:12px;font-size:9px}.site-footer{margin:0 20px;font-size:10px}.results-layout{display:block}.results-layout>.score-panel{display:block;padding:20px 0 0;border:0}.results-hero{padding:24px}.results-hero h2{font-size:27px}.final-score{font-size:65px}.answer-marker::before{height:105px}}
@media(max-width:360px){main{padding-left:15px;padding-right:15px}.wordmark{font-size:40px}.question-copy h2{font-size:28px}.number-field input{font-size:19px;letter-spacing:-.8px}.unit{font-size:9px}.range-inputs{grid-template-columns:1fr;gap:8px}.range-dash{display:none}.number-field{flex-direction:row;align-items:center}.number-field label{width:72px}.number-line{flex:1}.score-panel{column-gap:12px}.bottom-principles{gap:9px;font-size:8px}.precision-note{font-size:9px}}
