:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#25313b;background:#fafaf8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;font-size:14px;--blue:#284c78;--muted:#737e87;--border:#e2e5e5;--serif:"Libre Baskerville",Georgia,serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button,a{touch-action:manipulation}button{transition:background .15s,color .15s,box-shadow .15s}a{color:var(--blue)}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #709ac4;outline-offset:3px}button{color:inherit}button:disabled:hover{box-shadow:none}p{line-height:1.7}h1,h2,h3,p{margin-top:0}h2{font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.45}svg{flex-shrink:0}.oauth-button{display:block;text-align:center;text-decoration:none;border:1px solid #bfc8cf;border-radius:5px;background:#fff;color:#25313b;font-weight:600;padding:12px 18px;margin:14px 0}.oauth-button:hover{border-color:var(--blue);box-shadow:0 1px 4px #284c7820}.account-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:16px 0}.account-divider:before,.account-divider:after{content:"";height:1px;background:var(--border);flex:1}.account-linked,.success{color:#2d6846}.account-content>.secondary-button{margin-top:12px}.site-header{height:68px;border-bottom:1px solid var(--border);background:#fff}.nav-inner{max-width:960px;margin:0 auto;padding:0 28px;height:100%;display:flex;align-items:center;justify-content:space-between}.small-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--blue);font-family:var(--serif);font-size:18px;letter-spacing:-.7px}.nav-inner nav{display:flex;align-items:center;gap:24px}.nav-inner nav button{border:0;background:transparent;padding:8px 0;font-size:12px;font-weight:500}.nav-inner nav button:hover{color:var(--blue)}.nav-inner .help-button{border:1px solid #aeb8c1;border-radius:50%;width:23px;height:23px;padding:0;font-size:13px;color:#586a7b}.game-container{max-width:640px;margin:0 auto;padding:0 28px 32px}.masthead{text-align:center;padding:43px 0 35px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:700;color:var(--muted);margin-bottom:13px}.masthead h1{font-family:var(--serif);font-weight:400;font-size:57px;letter-spacing:-3px;margin:0 0 13px;color:#263643;line-height:1.2}.masthead h1>span{color:var(--blue)}.masthead h1 .brand-period{color:#bb9b65}.tagline{color:var(--muted);font-size:12px;letter-spacing:.1px;margin:0}.puzzle-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 0;border-top:1px solid var(--border)}.puzzle-heading>div{display:flex;align-items:center;gap:12px}.type-badge{display:inline-block;font-size:9px;letter-spacing:1.25px;font-weight:700;color:var(--blue);background:#e9eff6;border:1px solid #dce6f0;border-radius:4px;padding:6px 8px}.type-badge.case{background:#f2ecdf;color:#796443;border-color:#e5dcc8}.puzzle-number,.puzzle-heading time{color:var(--muted);font-size:11px}.question-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px}.question-heading h2{margin-bottom:6px;font-size:21px;letter-spacing:-.5px}.question-heading>span{color:#7a848c;font-size:10px}.framework{font-size:10px;color:var(--muted);margin-bottom:19px;line-height:1.5}.clues{padding:0;margin:0;list-style:none;display:flex;flex-direction:column;gap:7px}.clue{display:flex;align-items:flex-start;gap:15px;border:1px solid var(--border);border-radius:6px;padding:15px 17px;background:#fff}.clue p{font-size:13px;line-height:1.75;margin:0}.clue-number{font-size:10px;line-height:2.2;color:#8391a0;font-variant-numeric:tabular-nums;letter-spacing:.4px}.clue.latest{border-color:#bdccdc;box-shadow:0 1px 2px #23385005;border-left:3px solid var(--blue);padding-left:15px}.clue.latest .clue-number{color:var(--blue);font-weight:700}.clue.locked{padding:10px 17px;align-items:center;gap:15px;background:#f5f6f4;border-color:#e9ebe7;color:#acb3b9;min-height:42px}.locked .clue-number{line-height:1;color:#abb2b8}.locked-label{flex:1;font-size:11px}.locked svg{color:#b8c0c4}.clue.revealed{animation:reveal .25s ease-out}@keyframes reveal{0%{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:none}}.attempts-bar{display:flex;align-items:center;justify-content:space-between;margin:20px 0 5px;color:var(--muted);font-size:10px}.attempt-dots{display:flex;gap:5px}.attempt-dots>span{width:21px;height:21px;border-radius:3px;border:1px solid #dfe3e3;background:#eff1ee;display:flex;align-items:center;justify-content:center;font-size:13px;line-height:1}.attempt-dots>span.current{border-color:#849db8;background:#edf2f7}.attempt-dots>span.correct{background:#42765d;color:#fff;border-color:#42765d}.attempt-dots>span.incorrect{background:#b96f66;color:#fff;border-color:#b96f66}.attempt-dots>span.skipped{background:#dbe0e2;color:#586672}.past-guesses{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 2px}.guess-chip{border:1px solid #e9dedb;background:#f9f2ef;color:#925c52;padding:4px 7px;border-radius:4px;font-size:10px;line-height:1.4}.guess-chip.skipped{background:#f0f2f3;color:#7b868d;border-color:#e0e5e7}.guess-chip.correct{background:#edf4ed;border-color:#d5e4d9;color:#35664a}.announcement{font-size:11px;color:#597288;line-height:1.6;white-space:pre-line}.announcement:not(:empty){margin:12px 0}.guess-form{margin-top:23px}.answer-search{position:relative}.answer-search label{display:block;font-size:12px;font-weight:600;margin-bottom:9px}.search-field{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #cfd7dd;border-radius:5px;padding:0 13px;height:47px;color:#7c8d9c}.search-field:focus-within{border-color:#7896b6;box-shadow:0 0 0 3px #284c7809}.search-field input{width:100%;min-width:0;outline:none;border:0;background:transparent;font-size:12px;color:#26394a;height:100%}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:#929ca5}.search-chevron{font-size:18px;position:relative;top:-3px}.input-hint{font-size:10px;color:#8b949a;margin:7px 0 15px}.answer-options{list-style:none;position:absolute;left:0;right:0;top:72px;margin:0;padding:5px;max-height:250px;overflow:auto;background:#fff;border:1px solid #c8d4df;border-radius:6px;box-shadow:0 12px 30px #1a324320;z-index:10}.answer-options li{display:flex;flex-direction:column;gap:3px;padding:10px 11px;border-radius:3px;cursor:pointer;font-size:12px}.answer-options li.active{background:#edf2f7;color:var(--blue)}.answer-options small{font-size:10px;color:#84909a}.answer-options .empty-options{padding:15px;cursor:default;color:var(--muted)}.guess-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.primary-button,.secondary-button{padding:12px 19px;border-radius:5px;border:1px solid transparent;font-size:12px;font-weight:500;min-height:43px}.primary-button{background:var(--blue);color:#fff}.primary-button:hover:not(:disabled){background:#1e3d62;box-shadow:0 2px 7px #16365b17}.primary-button>span{margin-left:15px;opacity:.7}.secondary-button{padding-left:0;background:transparent;color:#7b8791;font-size:11px}.secondary-button:hover:not(:disabled){color:var(--blue)}.text-button{padding:6px 0;border:0;background:transparent;color:var(--blue);font-size:12px}.error{font-size:12px;color:#a3453b;background:#fff1ed;border-radius:5px;padding:12px}.error .text-button{color:inherit;text-decoration:underline}.game-footer{text-align:center;margin-top:40px}.footer-rule{display:flex;align-items:center;gap:15px;color:#9da9ae;max-width:160px;margin:0 auto 15px}.footer-rule:before,.footer-rule:after{content:"";height:1px;flex:1;background:#dee3e3}.game-footer p{font-family:var(--serif);font-size:11px;color:#7a858c;margin-bottom:9px}.game-footer small{display:block;font-size:9px;color:#929b9f;line-height:1.8}.loading-state,.empty-state{text-align:center;padding:65px 15px;color:var(--muted);min-height:350px}.loading-state svg{color:var(--blue);margin-bottom:14px}.empty-state p{font-size:13px}.reveal-card{background:#f0f4f6;border:1px solid #dbe2e8;padding:23px;border-radius:7px;margin-top:20px}.reveal-card.won{background:#f0f5ef;border-color:#d7e3d5}.reveal-card .eyebrow{font-size:9px;color:#5a6e66;letter-spacing:1.1px}.reveal-card h2{font-size:23px;margin-bottom:13px}.reveal-card>p:not(.eyebrow){font-size:13px;line-height:1.85}.source-links{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.source-links a{font-size:11px;text-underline-offset:3px;line-height:1.5}.reveal-actions{display:flex;align-items:center;gap:20px}dialog{border:1px solid var(--border);border-radius:12px;width:min(520px,calc(100vw - 32px));padding:0;max-height:85dvh;color:inherit;box-shadow:0 20px 90px #172b3d25}dialog::backdrop{background:#172b3d66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-content{padding:27px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-heading h2{margin:0}.icon-button{border:0;background:#f3f4f3;border-radius:50%;width:30px;height:30px;font-size:22px;color:#7e8a90;line-height:1}.modal-subtitle{font-size:12px;color:var(--muted)}.help-content{font-size:13px;line-height:1.8}.help-content ol{padding-left:20px}.help-content li{padding-left:5px;margin-bottom:14px}.help-note{font-size:11px;color:var(--muted);line-height:1.8;margin:20px 0}.archive-filters{display:flex;gap:5px;padding:4px;background:#f2f4f4;border-radius:6px;margin-bottom:15px}.archive-filters button{border:0;border-radius:4px;background:transparent;padding:8px 12px;flex:1;font-size:11px;color:#7a858c}.archive-filters button.selected{background:#fff;color:var(--blue);box-shadow:0 1px 4px #23323b12}.archive-list{display:flex;flex-direction:column}.archive-item{display:flex;align-items:center;gap:15px;text-align:left;border:0;border-top:1px solid var(--border);padding:15px 5px;background:#fff}.archive-item:hover{background:#f5f7f9}.archive-number{font-family:var(--serif);font-size:17px;color:#a0aab1}.archive-item>span:nth-child(2){flex:1}.archive-item strong{display:block;font-size:12px;font-weight:500;margin-bottom:5px}.archive-item small{display:block;font-size:10px;color:var(--muted);line-height:1.5}.archive-item>span:last-child{color:#879aac}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:25px 0 30px;gap:15px;text-align:center}.stats-grid strong{display:block;font-family:var(--serif);font-size:34px;font-weight:400;color:var(--blue);margin-bottom:10px}.stats-grid span{font-size:11px;color:var(--muted)}.modal-content h3{font-size:12px;font-weight:600;margin-bottom:17px}.distribution{display:flex;flex-direction:column;gap:7px}.distribution>div{display:flex;align-items:center;gap:10px;font-size:11px}.distribution-bar{background:var(--blue);color:#fff;padding:6px 10px;text-align:right;border-radius:3px;min-width:30px}@media(min-width:1100px){.masthead{padding-top:47px}.game-container{max-width:640px}}@media(max-width:540px){.site-header{height:59px}.nav-inner{padding:0 20px}.small-brand{font-size:16px;gap:6px}.small-brand svg{width:22px}.nav-inner nav{gap:17px}.nav-inner nav button{font-size:11px}.game-container{padding:0 20px 25px}.masthead{padding:32px 0 29px}.masthead h1{font-size:49px}.eyebrow{font-size:8px;letter-spacing:1.6px}.tagline{font-size:11px}.question-heading{align-items:flex-start}.question-heading h2{font-size:18px}.question-heading>span{font-size:9px;padding-top:6px;max-width:95px;text-align:right}.clue{padding:14px;gap:11px}.clue.latest{padding-left:12px}.clue p{font-size:12px}.clue.locked{padding:10px 14px;min-height:39px}.guess-actions{gap:6px}.primary-button{padding:12px 15px}.primary-button>span{margin-left:8px}.secondary-button{font-size:10px;padding-right:3px}.game-footer{margin-top:32px}.modal-content{padding:22px}.reveal-card{padding:19px}.reveal-actions{gap:12px}.reveal-actions .text-button{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{font-size:17px}h2{font-size:26px}.small-brand{font-size:21px}.nav-inner nav button{font-size:15px}.nav-inner .help-button{font-size:16px}.eyebrow{font-size:12px}.masthead h1{font-size:60px}.tagline{font-size:15px}.type-badge{font-size:12px}.puzzle-number,.puzzle-heading time{font-size:14px}.question-heading h2{font-size:25px}.clue p{font-size:17px}.clue-number{font-size:13px}.locked-label,.attempts-bar{font-size:14px}.attempt-dots>span{font-size:16px}.guess-chip{font-size:14px}.announcement{font-size:15px}.answer-search label,.search-field input{font-size:16px}.search-chevron{font-size:21px}.input-hint{font-size:14px}.answer-options li,.primary-button,.secondary-button{font-size:16px}.secondary-button,.text-button,.error{font-size:15px}.game-footer p{font-size:14px}.game-footer small{font-size:12px}.empty-state p{font-size:17px}.reveal-card .eyebrow{font-size:12px}.reveal-card h2{font-size:27px}.reveal-card>p:not(.eyebrow){font-size:17px}.source-links a{font-size:14px}.icon-button{font-size:25px}.modal-subtitle{font-size:16px}.help-content{font-size:17px}.help-note,.archive-filters button{font-size:15px}.archive-number{font-size:20px}.archive-item strong{font-size:16px}.archive-item small{font-size:14px}.stats-grid strong{font-size:37px}.stats-grid span{font-size:15px}.modal-content h3{font-size:16px}.distribution>div{font-size:15px}.completion-badge{font-size:15px;color:#335d4d;background:#edf4ef;border-radius:6px;padding:10px 14px;margin:18px 0}.brand-mark{font-family:var(--sans, sans-serif);font-size:.32em;line-height:0;vertical-align:super;letter-spacing:0;color:#7a858c;margin-left:2px}.completion-badge.lost{color:#655747;background:#f4f0e9}.archive-status.won{color:#335d4d}.archive-status.playing{color:#2e5782}.study-notes{border-top:1px solid #dce2e2;margin-top:24px;padding-top:8px;font-size:17px;line-height:1.65}.study-notes h3{font-size:18px;margin:20px 0 8px}.study-notes small{font-size:14px;color:#657580}.study-notes ul{padding-left:22px}.study-notes li{margin:8px 0}.study-notes blockquote{margin:16px 0;padding:4px 18px 16px;border-left:3px solid #879bb3;background:#f5f7fa}.study-notes cite{font-size:14px;font-style:normal}.study-notes a{color:#2d527d;overflow-wrap:anywhere}.study-note{color:#52616b;font-size:16px}.account-content,.share-content{font-size:17px;line-height:1.6}.account-form{display:grid;gap:10px;margin:20px 0}.account-form label,.share-content label{font-weight:600}.account-form input,.share-content textarea{width:100%;box-sizing:border-box;border:1px solid #bccad5;border-radius:6px;padding:12px;background:#fff;color:#263540;font:inherit}.account-form small{font-size:14px;color:#657580}.account-form .primary-button{margin-top:12px}.share-content textarea{display:block;resize:vertical;margin:10px 0 18px;font-size:16px;line-height:1.6}.account-form input:focus-visible,.share-content textarea:focus-visible{outline:2px solid #5c7fa5;outline-offset:2px}@media(max-width:540px){.site-header{height:auto}.nav-inner{height:auto;flex-wrap:wrap;justify-content:center;gap:10px;padding-block:12px}.nav-inner nav{gap:14px}.study-notes{font-size:16px}}@media(max-width:540px){.small-brand{font-size:19px}.nav-inner nav button{font-size:14px}.masthead h1{font-size:52px}.eyebrow{font-size:11px}.tagline{font-size:14px}.question-heading h2{font-size:22px}.clue p{font-size:16px}.secondary-button,.reveal-actions .text-button{font-size:14px}}
