:root{--parchment:#f5efe2;--linen:#ece3d0;--cream-card:#faf6ed;--ink:#241c15;--walnut:#5e4f40;--rule:#c8b99e;--found-fill:#dfd2b8;--accent:#a83820;--accent-dark:#862a16;--bg:var(--parchment);--surface:var(--cream-card);--surface-subtle:var(--linen);--border:var(--rule);--border-hover:var(--ink);--text:var(--ink);--text-muted:var(--walnut);--primary:var(--accent);--primary-hover:var(--accent-dark);--primary-subtle:var(--linen);--highlight:var(--found-fill);--found-bg:var(--found-fill);--found-border:var(--ink);--found-text:var(--ink);--radius-sm:4px;--radius-md:4px;--radius-lg:6px;--shadow-sm:0 1px 2px 0 #241c150f;--shadow-md:0 4px 6px -1px #241c1514, 0 2px 4px -2px #241c150f;--max-width:1220px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans), "Source Sans 3", Georgia, serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;line-height:1.5}a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}a:hover{color:var(--walnut)}button{cursor:pointer;font-family:inherit}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{max-width:var(--max-width);width:100%;margin:0 auto;padding:0 36px}.site-header{padding-top:18px}.masthead{border-bottom:4px double var(--rule);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex;position:relative}.logo{font-family:var(--font-serif), "Newsreader", Georgia, serif;letter-spacing:-.02em;color:var(--ink);align-items:center;gap:10px;min-height:44px;font-size:28px;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink);text-decoration:none}.logo-icon{flex-shrink:0;width:34px;height:34px;display:block}.logo-text{line-height:1}.site-main{flex:1;width:100%}.magazine-spread{border-bottom:4px double var(--rule);grid-template-columns:280px minmax(360px,510px) 1fr;align-items:stretch;gap:28px;padding:26px 0;display:grid}.spread-intro{border-right:1px solid var(--rule);flex-direction:column;justify-content:space-between;padding-right:20px;display:flex}h1{font-family:var(--font-serif), "Newsreader", Georgia, serif;letter-spacing:-.02em;color:var(--ink);margin-bottom:12px;font-size:40px;font-weight:600;line-height:1.08}h2{font-family:var(--font-serif), "Newsreader", Georgia, serif;color:var(--ink);margin-bottom:14px;font-size:26px;font-weight:600}h3{font-family:var(--font-serif), "Newsreader", Georgia, serif;color:var(--ink);font-size:18px;font-weight:600}.lead{color:var(--walnut);font-size:16px;line-height:1.45}.puzzle-actions{flex-direction:column;gap:10px;margin-top:20px;display:flex}.btn-action,.btn-primary{background:var(--accent);color:#faf6ed;border:1px solid var(--accent-dark);font-family:var(--font-sans), "Source Sans 3", sans-serif;letter-spacing:.02em;cursor:pointer;text-align:center;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:12px 18px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-action:hover,.btn-primary:hover{background:var(--accent-dark);color:#faf6ed;text-decoration:none}.btn-secondary{background:var(--cream-card);color:var(--ink);border:1px solid var(--ink);font-family:var(--font-sans), "Source Sans 3", sans-serif;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn-secondary:hover{background:var(--found-fill);color:var(--ink);text-decoration:none}.grid-frame{background:var(--cream-card);border:2px solid var(--ink);box-shadow:inset 0 0 0 3px var(--parchment), inset 0 0 0 4px var(--rule);flex-direction:column;justify-content:center;align-items:center;padding:14px;display:flex}.board-status-bar{border-bottom:1px solid var(--rule);width:100%;color:var(--walnut);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;font-size:13px;display:flex}.board-timer{font-family:var(--font-mono), "DM Mono", monospace;color:var(--ink);background:var(--linen);border:1px solid var(--rule);border-radius:3px;padding:2px 8px;font-size:15px;font-weight:600}.spread-words,.puzzle-sidebar{background:var(--linen);border:1px solid var(--rule);flex-direction:column;justify-content:flex-start;padding:20px 22px;display:flex}.sidebar-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--walnut);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.words-found-count{font-family:var(--font-mono), "DM Mono", monospace;color:var(--ink);background:var(--cream-card);border:1px solid var(--rule);border-radius:3px;padding:2px 8px;font-size:13px;font-weight:600}.word-list{flex-direction:column;gap:10px;list-style:none;display:flex}.word-item,.word-chip{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.08em;color:var(--ink);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:16px;display:flex}.word-item:last-child,.word-chip:last-child{border-bottom:none;padding-bottom:0}.word-item.crossed,.word-chip.found{color:var(--walnut);opacity:.55;text-decoration:line-through}.completion-banner{background:var(--found-fill);border:1.5px solid var(--ink);color:var(--ink);border-radius:4px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-weight:600;display:flex}.keyboard-fallback{border-top:1px solid var(--rule);margin-top:16px;padding-top:12px}.keyboard-fallback-form{gap:6px;display:flex}.themes-section{border-bottom:1px solid var(--rule);padding:26px 0}.themes-grid{border:1px solid var(--ink);background:var(--cream-card);grid-template-columns:repeat(8,1fr);display:grid}.theme-tile{text-align:center;font-family:var(--font-serif), "Newsreader", Georgia, serif;color:var(--ink);border-right:1px solid var(--rule);justify-content:center;align-items:center;padding:16px 8px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s;display:flex}.theme-tile:last-child{border-right:none}.theme-tile:hover{background:var(--found-fill);color:var(--ink);text-decoration:none}.maker-section{padding:26px 0 36px}.maker-frame{background:var(--linen);border:1px solid var(--ink);grid-template-columns:1fr 1.4fr 1fr auto;align-items:end;gap:18px;padding:22px 26px;display:grid}.field-group{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.03em;text-transform:uppercase;color:var(--walnut);font-size:13px;font-weight:600}.input-box,.textarea-box,.select-box,.form-input,.form-textarea,.form-select{background:var(--cream-card);border:1px solid var(--ink);width:100%;font-family:var(--font-sans), "Source Sans 3", sans-serif;color:var(--ink);border-radius:4px;height:44px;padding:10px 12px;font-size:15px}.input-box:focus,.textarea-box:focus,.select-box:focus,.form-input:focus,.form-textarea:focus,.form-select:focus{outline:2px solid var(--ink)}.textarea-box,.form-textarea{resize:vertical;min-height:80px;font-family:var(--font-mono), "DM Mono", monospace;font-size:13px;line-height:1.4}.controls-stack{grid-template-columns:110px 1fr;gap:12px;display:grid}.difficulty-group{border:1px solid var(--ink);background:var(--cream-card);border-radius:4px;grid-template-columns:repeat(3,1fr);height:44px;display:grid;overflow:hidden}.diff-option{border:none;border-right:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:background-color .15s;display:flex}.diff-option:last-child{border-right:none}.diff-option.active{background:var(--found-fill);font-weight:700}.breadcrumbs{color:var(--walnut);margin-bottom:12px;padding-top:12px;font-size:13px}.breadcrumbs ol{flex-wrap:wrap;align-items:center;gap:6px;list-style:none;display:flex}.breadcrumbs li:after{content:"/";color:var(--rule);margin-left:6px}.breadcrumbs li:last-child:after{content:""}.breadcrumbs a{color:var(--walnut);text-decoration:none}.breadcrumbs a:hover{color:var(--ink);text-decoration:underline}.page-head{border-bottom:1px solid var(--rule);margin-bottom:20px;padding-bottom:14px}.site-footer{background:var(--cream-card);border-top:4px double var(--rule);color:var(--walnut);margin-top:36px;padding:32px 0 24px;font-size:14px}.footer-masthead{border-bottom:1px solid var(--rule);margin-bottom:24px;padding-bottom:18px}.footer-logo{font-size:24px}.footer-logo .logo-icon{width:30px;height:30px}.footer-inner{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;display:grid}.footer-col h3{font-family:var(--font-serif), "Newsreader", Georgia, serif;color:var(--ink);margin-bottom:12px;font-size:17px;font-weight:600}.footer-col ul{flex-direction:column;gap:8px;list-style:none;display:flex}.footer-col a{color:var(--walnut);text-decoration:none}.footer-col a:hover{color:var(--ink);text-decoration:underline}.footer-bottom{border-top:1px solid var(--rule);color:var(--walnut);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;padding-top:16px;font-size:13px;display:flex}@media (max-width:600px){.container{padding:0 12px}.site-header{padding-top:10px}.masthead{padding-bottom:8px}.logo{gap:8px;min-height:44px;font-size:22px}.logo-icon{width:26px;height:26px}.footer-masthead{margin-bottom:18px;padding-bottom:14px}.footer-logo{font-size:20px}.footer-logo .logo-icon{width:24px;height:24px}}
@font-face{font-family:WD Serif;src:url(/fonts/LiberationSerif-Bold.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:WD Sans;src:url(/fonts/LiberationSans-Bold.ttf)format("truetype");font-weight:700;font-display:block}@font-face{font-family:WD Sans;src:url(/fonts/LiberationSans-Regular.ttf)format("truetype");font-weight:400;font-display:block}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.page-head{margin-bottom:14px;padding-bottom:12px}.page-head .lead{max-width:62ch}.block{border-top:1px solid var(--rule);padding:24px 0}.block>h2,.section-head h2{margin-bottom:12px}.block.block-tool{border-top:none;padding-top:0}.site-main>.page-head:first-child{padding-top:14px}.tool-heading{font-family:var(--font-sans), "Source Sans 3", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);margin-bottom:8px;font-size:13px;font-weight:700}.tool-heading-sub{letter-spacing:.03em;font-weight:600}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:12px;display:flex}.section-head h2{margin-bottom:0}.plain-list li,.block>p{max-width:68ch;line-height:1.55}.plain-list{flex-direction:column;gap:6px;padding-left:1.25em;list-style:outside;display:flex}.btn-small{min-height:40px;padding:8px 14px;font-size:14px}.btn-secondary{min-height:40px}.btn-secondary:disabled,.btn-action:disabled{opacity:.5;cursor:not-allowed}.text-link{font-size:14px;font-weight:600}.check-line{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check-line input{width:18px;height:18px;accent-color:var(--ink)}.badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--ink);background:var(--cream-card);color:var(--ink);border-radius:3px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5;display:inline-block}.badge-medium{background:var(--found-fill)}.badge-hard{background:var(--ink);color:var(--cream-card)}.player{background:var(--cream-card);border:1px solid var(--ink);padding:12px 14px 14px}.player-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;margin-bottom:10px;display:flex}.player-title{flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.player-title strong{font-family:var(--font-serif), "Newsreader", Georgia, serif;font-size:17px}.card-meta-text{color:var(--walnut);font-size:13px}.player-stats{align-items:center;gap:8px;display:flex}.player-body{flex-wrap:wrap;align-items:flex-start;gap:16px 22px;display:flex}.player .grid-frame{flex:1 1 calc(var(--n,12) * 38px + 36px);max-width:calc(var(--n,12) * 46px + 36px);min-width:0;padding:12px}.player-words{flex:240px;min-width:0}.player-words .sidebar-heading{margin-bottom:8px}.player-words .word-list{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px 14px;display:grid}.player-words .word-item{letter-spacing:.04em;border-bottom:1px dotted var(--rule);text-align:left;justify-content:flex-start;padding-bottom:3px;font-size:14px}.player-words .word-item:last-child{border-bottom:1px dotted var(--rule);padding-bottom:3px}.player-words .word-item.crossed{opacity:.5;text-decoration:line-through}.player-words .completion-banner{flex-wrap:wrap;margin-bottom:12px}.type-word{gap:8px;margin-top:14px;display:flex}.type-word .input-box{text-transform:uppercase;flex:1;min-width:0;height:40px;font-size:15px}.type-word .input-box::placeholder{text-transform:none}.type-miss{color:var(--walnut);margin-top:6px;font-size:13px}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.copy-status{color:var(--walnut);font-size:13px}.tab-row{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:10px;display:flex}.tabs{border:1px solid var(--ink);background:var(--cream-card);border-radius:4px;align-items:center;display:inline-flex;overflow:hidden}.tab{border:none;border-right:1px solid var(--rule);min-height:40px;color:var(--ink);background:0 0;padding:0 14px;font-size:14px;font-weight:600}.tab:last-child{border-right:none}.tab.active{background:var(--found-fill);font-weight:700}.tabs-small .tab{padding:0 12px}.tab-label{letter-spacing:.04em;text-transform:uppercase;color:var(--walnut);border-right:1px solid var(--rule);align-self:stretch;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;list-style:none;display:grid}.puzzle-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.idea-cards{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.link-card,.idea-card{text-align:left;background:var(--cream-card);border:1px solid var(--ink);width:100%;height:100%;color:var(--ink);border-radius:4px;flex-direction:column;gap:3px;padding:12px 14px;font-family:inherit;text-decoration:none;transition:background-color .15s;display:flex}.link-card:hover,.idea-card:hover{background:var(--found-fill);color:var(--ink)}.link-card strong,.idea-card strong{font-family:var(--font-serif), "Newsreader", Georgia, serif;font-size:18px;font-weight:600}.link-card span,.idea-card span{color:var(--walnut);font-size:14px;line-height:1.4}.puzzle-card{background:var(--cream-card);border:1px solid var(--ink);flex-direction:column;gap:10px;padding:12px;display:flex}.puzzle-card .card-head h3{margin-bottom:4px;font-size:17px}.card-meta{color:var(--walnut);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;display:flex}.puzzle-card .card-actions{margin-top:auto;padding-top:4px}.puzzle-card .btn-secondary{padding:8px 12px;font-size:13px}.chip-words{flex-wrap:wrap;gap:4px 6px;list-style:none;display:flex}.chip-words li{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.04em;background:var(--linen);border:1px solid var(--rule);padding:1px 6px;font-size:11.5px}.count-line{color:var(--walnut);margin-bottom:12px;font-size:14px}.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:720px;display:grid}.pickers{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px;max-width:560px;margin-bottom:10px;display:grid}.pickers .btn-action{min-height:44px}.select-box:disabled{opacity:.6}.word-columns{columns:4 120px;font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.04em;column-gap:18px;margin-bottom:16px;font-size:14px;list-style:none}.word-columns li{break-inside:avoid;padding:2px 0}.set-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px 16px;list-style:none;display:grid}.set-list li{background:var(--cream-card);border:1px solid var(--rule);justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.set-list a{font-weight:600}.game-group{margin-bottom:18px}.game-group h3{margin-bottom:8px}.game-links{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;list-style:none;display:grid}.game-links a{min-height:40px;color:var(--ink);background:var(--cream-card);border:1px solid var(--rule);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:14px;text-decoration:none;display:flex}.game-links a:hover{background:var(--found-fill);border-color:var(--ink)}.maker-words{height:auto;min-height:150px}.help-line{color:var(--walnut);font-size:13px;line-height:1.4}.invalid-list{color:var(--ink);background:var(--cream-card);border:1px dashed var(--ink);flex-direction:column;gap:2px;padding:6px 10px;font-size:13px;list-style:none;display:flex}.maker-row{grid-template-columns:minmax(0,1fr);display:grid}.empty-preview,.unplaced-note{color:var(--walnut);font-size:14px}.unplaced-note{border:1px dashed var(--ink);color:var(--ink);padding:6px 10px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-secondary,.btn-small,.tab,.game-links a{min-height:44px}.type-word .input-box{height:44px}.text-link,.check-line{align-items:center;min-height:44px;display:inline-flex}.footer-inner{grid-template-columns:1.4fr 1fr 1fr 1fr}.footer-col:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;display:grid}.footer-col a,.breadcrumbs a{padding:5px 0;display:inline-block}.helper-line{color:var(--walnut);margin-top:8px;font-size:13.5px;line-height:1.4}.grid-column{flex:1 1 calc(var(--n,12) * 38px + 36px);max-width:calc(var(--n,12) * 46px + 36px);min-width:0}.player .grid-column .grid-frame{flex:none;max-width:none}.paper-frame>.helper-line{margin-top:10px}.wsgrid{--ws-tray:var(--linen);--ws-tray-radius:8px;--ws-pad:8px;--ws-gap:4px;--ws-tile:var(--cream-card);--ws-tile-radius:4px;--ws-tile-edge:0 1px 0 var(--rule);--ws-letter:var(--ink);--ws-found-tile:var(--ink);--ws-found-letter:var(--cream-card);--ws-select-tile:#f3d9cf;--ws-select-outline:1.5px solid var(--accent);--ws-font:var(--font-grid), "IBM Plex Mono", var(--font-mono), monospace;--ws-letter-size:.55;--ws-letter-weight:700;--cell-size:calc((100cqw - (var(--n,10) - 1) * var(--ws-gap)) / var(--n,10));box-sizing:border-box;grid-template-columns:repeat(var(--n,10), minmax(0, 1fr));gap:var(--ws-gap);padding:var(--ws-pad);width:100%;max-width:calc(var(--n,10) * var(--max,40px) + (var(--n,10) - 1) * var(--ws-gap) + 2 * var(--ws-pad));background:var(--ws-tray);border-radius:var(--ws-tray-radius);-webkit-user-select:none;user-select:none;margin:0 auto;display:grid;container-type:inline-size}.wscell{aspect-ratio:1;background:var(--ws-tile);border-radius:var(--ws-tile-radius);min-width:0;box-shadow:var(--ws-tile-edge);font-family:var(--ws-font);font-size:calc(var(--cell-size) * var(--ws-letter-size));font-weight:var(--ws-letter-weight);color:var(--ws-letter);justify-content:center;align-items:center;line-height:1;display:flex}.wsgrid.large .wscell{--ws-letter-size:.68}.wsgrid.lower .wscell{text-transform:lowercase}.wsgrid-play{touch-action:none;cursor:pointer}.wsgrid .wscell.found,.wsgrid .wscell.hit{background:var(--ws-found-tile);color:var(--ws-found-letter);box-shadow:none}.wsgrid .wscell.selected,.wsgrid .wscell.reveal{background:var(--ws-select-tile);color:var(--ws-letter);box-shadow:none;outline:var(--ws-select-outline);outline-offset:-1.5px}.wsgrid.small,.theme-preview-card .wsgrid{--ws-pad:4px;--ws-gap:2px}@media (max-width:600px){.wsgrid{--ws-pad:3px;--ws-gap:1.5px}}.panel{background:var(--linen);border:1px solid var(--ink);border-radius:var(--radius-sm);padding:14px 16px}.tip-card,.grade-card,.explainer,.word-card,.faq-item{background:var(--cream-card);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm)}.tip-card p{max-width:65ch;font-size:15.5px;line-height:1.5}.tips-grid{flex-wrap:wrap;gap:14px;list-style:none;display:flex}.tips-grid+.tips-grid,.grade-grid+.tips-grid{margin-top:14px}.tip-card{flex:280px;align-items:flex-start;gap:14px;padding:16px;display:flex}.line-icon{border:1.5px solid var(--ink);width:34px;height:34px;color:var(--ink);background:var(--parchment);border-radius:50%;flex:none;padding:6px}.grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;display:grid}.grade-card{padding:16px}.grade-card h3{border-bottom:1px solid var(--rule);margin-bottom:10px;padding-bottom:8px;font-size:20px}.grade-card dl>div{justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.grade-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);font-size:12px;font-weight:700}.grade-card dd{font-family:var(--font-mono), "DM Mono", monospace;text-align:right;font-size:15px;font-weight:500}.explainer{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:24px;padding:20px 22px;display:grid}.explainer-text>*+*{margin-top:8px}.explainer-text h2{margin-bottom:10px}.explainer-text p,.explainer-text li{max-width:65ch;line-height:1.55}.explainer-visual{background:var(--parchment);border:1px solid var(--rule);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:200px;padding:18px;display:flex}.visual-svg{width:100%;max-width:220px;height:auto}.size-compare{flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex}.size-compare>div{flex-direction:column;gap:2px;max-width:100%;display:flex}.visual-label,.pages-visual figcaption{letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);font-size:12px;font-weight:700}.sample-word{font-family:var(--font-mono), "DM Mono", monospace;letter-spacing:.18em;color:var(--ink);overflow-wrap:anywhere;font-size:15px}.sample-word.large{letter-spacing:.12em;font-size:30px;font-weight:700}.pages-visual{justify-content:center;gap:18px;width:100%;display:flex}.pages-visual figure{flex-direction:column;align-items:center;gap:6px;width:42%;max-width:120px;display:flex}.pages-visual svg{width:100%;height:auto;box-shadow:var(--shadow-md)}.sample-chips{justify-content:center}.sample-chips li{background:var(--cream-card);padding:3px 8px;font-size:13px}.word-card{flex-direction:column;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.word-card .word-columns{width:100%;margin-bottom:0}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px 16px;display:grid}.faq-col{flex-direction:column;gap:12px;display:flex}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 16px;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::marker{content:""}.faq-item summary h3{font-size:18px;line-height:1.3}.faq-item p{max-width:65ch;padding:0 16px 16px;line-height:1.55}.faq-item[open] summary{border-bottom:1px solid var(--rule);margin-bottom:12px}.faq-mark{border:1.5px solid var(--ink);border-radius:50%;flex:none;width:24px;height:24px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--ink);position:absolute;top:50%;left:50%}.faq-mark:before{width:10px;height:2px;margin:-1px 0 0 -5px}.faq-mark:after{width:2px;height:10px;margin:-5px 0 0 -1px}.faq-item[open] .faq-mark:after{display:none}.game-groups{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.game-group{background:var(--cream-card);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);margin:0;padding:14px 16px 16px}.game-links{grid-template-columns:repeat(2,minmax(0,1fr))}.theme-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.theme-cards-nine{grid-template-columns:repeat(3,minmax(0,1fr))}.level-cards{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.grade-grid,.explainer{grid-template-columns:minmax(0,1fr)}.faq-grid{grid-template-columns:minmax(0,1fr);gap:12px}.theme-cards,.theme-cards-nine,.level-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.tip-card,.explainer{padding:14px}.explainer-visual{min-height:0;padding:14px}.faq-item summary h3{font-size:17px}.game-groups{grid-template-columns:minmax(0,1fr)}.word-card{padding:14px}}.maker-layout{align-items:stretch}.maker-preview{flex-direction:column;display:flex}.maker-preview .preview-card{flex:1}.empty-preview{text-align:center;margin:auto}@media (min-width:1000px){.puzzle-cards{grid-template-columns:repeat(6,minmax(0,1fr))}.puzzle-cards>*{grid-column:span 2}.puzzle-cards>:nth-last-child(2):nth-child(3n+1),.puzzle-cards>:last-child:nth-child(3n+2){grid-column:span 3}}.block[id],.block-tool[id]{scroll-margin-top:12px}.day-toolbar{grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:stretch;gap:8px;max-width:760px;margin-bottom:12px;display:grid}.day-toolbar .btn-action{min-height:44px}.toolbar-arrow{padding:0;font-size:26px;line-height:1}.toolbar-today{text-transform:uppercase;letter-spacing:.06em;padding:0 22px;font-size:14px}.day-toolbar .btn-action:disabled{color:var(--walnut);border-color:var(--rule);opacity:1;background:0 0}.toolbar-select{min-width:0;display:block}.toolbar-select .select-box{height:44px;font-weight:600}.today-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);align-items:stretch;gap:18px;display:grid}.paper-frame,.overview{background:var(--cream-card);border:1px solid var(--ink);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 3px var(--parchment), inset 0 0 0 4px var(--rule);padding:16px 18px}.frame-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.events-line{color:var(--walnut);font-size:14px;line-height:1.4}.frame-action{text-transform:uppercase;letter-spacing:.06em;flex:none}.paper-frame .grid-frame{border:1px solid var(--rule);box-shadow:none;max-width:calc(var(--n,12) * 46px + 24px);margin:0 auto;padding:10px}.frame-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.legend{color:var(--walnut);flex-wrap:wrap;gap:6px 16px;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.swatch{width:24px;height:24px;font-family:var(--font-mono), "DM Mono", monospace;color:var(--ink);border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.swatch-found{background:var(--found-fill);border:1px solid var(--ink);font-weight:700}.swatch-selected{background:var(--found-fill);border:1px dashed var(--ink);font-weight:700}.overview-kicker{font-family:var(--font-sans), "Source Sans 3", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);margin-bottom:6px;font-size:12px;font-weight:700}.overview-big{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.overview-big strong{font-family:var(--font-serif), "Newsreader", Georgia, serif;color:var(--ink);font-variant-numeric:tabular-nums;font-size:56px;font-weight:600;line-height:1}.overview-big span{color:var(--walnut);font-size:14px}.facts{margin-bottom:14px}.facts>div{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.facts dt{letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);font-size:12px;font-weight:700}.facts dd{font-size:15px;font-weight:600}.facts .mono{font-family:var(--font-mono), "DM Mono", monospace}.overview .word-list{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px 14px;display:grid}.overview .word-item{letter-spacing:.04em;border-bottom:1px dotted var(--rule);text-align:left;justify-content:flex-start;padding-bottom:0;font-size:14px}.overview .word-item:last-child{border-bottom:1px dotted var(--rule);padding-bottom:3px}.overview .word-item.crossed{background:var(--found-fill);color:var(--walnut);text-decoration:line-through}.overview .completion-banner{margin-bottom:10px}.overview-action{text-transform:uppercase;letter-spacing:.04em;width:100%;margin-top:14px;display:flex}.puzzle-cards-four{grid-template-columns:repeat(2,minmax(0,1fr))}.game-group-wide .game-links{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}@media (min-width:1000px){.puzzle-cards.puzzle-cards-four{grid-template-columns:repeat(4,minmax(0,1fr))}.puzzle-cards.puzzle-cards-four>*{grid-column:auto}}@media (max-width:900px){.today-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.day-toolbar{grid-template-columns:44px minmax(0,1fr) 44px}.toolbar-today{grid-area:2/1/auto/-1}.paper-frame,.overview{padding:10px 10px 12px}.overview-big strong{font-size:44px}.puzzle-cards-four{grid-template-columns:minmax(0,1fr)}.frame-head{align-items:flex-start}}.word-tap{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;-webkit-text-decoration:inherit;text-decoration:inherit;cursor:pointer;background:0 0;border:0;padding:0}.word-tap:hover{text-decoration:underline}.wsgrid .wscell.flash{animation:.3s ease-in-out 2 ws-flash}@keyframes ws-flash{50%{background:var(--ws-select-tile);color:var(--ws-letter);outline:var(--ws-select-outline);outline-offset:-1.5px}}.finish-card{border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;margin-bottom:12px;padding-bottom:12px;display:flex}.finish-time{font-family:var(--font-serif), "Newsreader", Georgia, serif;font-size:34px;font-weight:600;line-height:1.1}.finish-meta{color:var(--walnut);font-size:15px}.new-best{color:var(--ink)}.finish-action{width:100%;margin-top:10px}@media (prefers-reduced-motion:reduce){.wsgrid .wscell.flash{background:var(--ws-select-tile);color:var(--ws-letter);animation:none}}.play-settings{border:0;flex-direction:column;margin:14px 0 0;padding:0;display:flex}.switch-row{border-top:1px solid var(--rule);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;display:flex}.switch-row input{appearance:none;border:1px solid var(--ink);background:var(--parchment);cursor:pointer;border-radius:999px;flex:none;width:40px;height:24px;position:relative}.switch-row input:after{content:"";background:var(--ink);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch-row input:checked{background:var(--found-fill)}.switch-row input:checked:after{transform:translate(16px)}.answers-note{color:var(--walnut);margin-top:6px;font-size:13px;font-weight:700}.input-box,.select-box,.btn-action,.btn-secondary,.btn-small,.tab,.header-icon-button,.menu-btn{box-sizing:border-box;border-radius:4px;height:44px;min-height:44px}.input-box,.select-box{border:1px solid var(--ink);padding:0 12px;font-size:15px;line-height:1.2}.btn-action,.btn-secondary,.btn-small{padding:0 16px;font-size:14px}.textarea-box{height:auto;min-height:150px;padding:10px 12px}.field-group,.control-field{flex-direction:column;gap:6px;display:flex}.field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);font-size:12px;font-weight:700;line-height:1.2;display:block}.block-controls{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:14px;display:flex}.block-controls .tabs{height:44px}.block-controls .check-line{align-self:flex-end}.pickers,.filters,.day-toolbar,.home-maker{align-items:end}.home-maker{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) auto;gap:12px 14px;display:grid}.block-frame,.paper-frame,.overview,.explainer,.word-card,.grade-card,.tip-card,.faq-item,.panel,.maker-controls,.preview-card,.game-group,.theme-preview-card,.link-card,.idea-card,.set-list li{background:var(--cream-card);border:1px solid var(--ink);border-radius:var(--radius-sm)}.block-frame,.paper-frame,.overview,.explainer,.word-card,.panel,.maker-controls,.preview-card{padding:18px}.card-grid{align-items:stretch}.card-grid>li{display:flex}.card-grid>li>a,.card-grid>li>button{flex:1}.theme-preview-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.theme-preview-four{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-preview-card{color:var(--ink);flex-direction:column;gap:8px;padding:14px;text-decoration:none;display:flex}.theme-preview-card h3{font-size:18px}.theme-preview-card .wsgrid{margin-top:2px}.theme-preview-card .card-actions{margin-top:auto;padding-top:6px}.theme-link-card:hover{background:var(--found-fill)}.card-cta{margin-top:auto;font-size:14px;font-weight:700}.frame-title{min-width:0}.frame-name{margin-bottom:2px;font-size:15px}.frame-actions{flex:none;gap:8px;display:flex}.preview-title{margin:0;font-size:18px}@media (max-width:900px){.home-maker{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-maker .btn-action{grid-column:1/-1}.theme-preview-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-maker{grid-template-columns:minmax(0,1fr)}.block-frame,.paper-frame,.overview,.explainer,.word-card,.panel,.maker-controls,.preview-card{padding:12px}.paper-frame{padding:6px}.theme-preview-four,.theme-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.block-controls{gap:8px}.block-controls .tabs{flex:100%}.block-controls .tab{flex:1}}.card-head{border-bottom:1px solid var(--rule);margin:0 0 14px;padding:0 0 12px}.card-head h1{margin-bottom:4px;font-size:34px}.card-head .lead{max-width:70ch}.paper-frame>.block-controls{margin-bottom:14px}.home-controls .day-toolbar{flex:420px;max-width:none;margin:0}.maker-card{padding:18px}.maker-card .maker-controls,.maker-card .preview-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}@media (max-width:600px){.card-head h1{font-size:26px}.card-head{margin-bottom:8px;padding-bottom:8px}.maker-card{padding:12px}}.print-mode .select-box{width:auto;min-width:150px}.print-choice-row{align-items:flex-end;gap:10px 12px;margin-bottom:14px;display:flex}.print-choice-row .field-label{align-self:center}.sheet-list{border-top:1px solid var(--rule);margin-top:12px;padding-top:10px}.sheet-list-title{letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);margin-bottom:6px;font-size:12px;font-weight:700}.sheet-words{columns:4 120px;font-family:var(--font-mono), "DM Mono", monospace;column-gap:14px;font-size:13px;line-height:1.7;list-style:none}.sheet-words.big{font-size:16px}.sheet-words li{break-inside:avoid;white-space:nowrap}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:600px){.field-pair{grid-template-columns:minmax(0,1fr)}}.maker-panel{flex-direction:column;gap:14px;display:flex}.maker-panel .overview-kicker{margin-bottom:0}.maker-panel .play-settings{margin-top:0}.ghost-grid{position:relative}.ghost-grid .wsgrid{opacity:.42}.ghost-grid:after{content:"Example";border:1.5px solid var(--ink);background:var(--cream-card);font-family:var(--font-serif), "Newsreader", Georgia, serif;color:var(--ink);border-radius:4px;padding:4px 16px;font-size:22px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}@media (max-width:700px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.footer-col:first-child{grid-column:1/-1}}#print-root{display:none}@media (max-width:900px){.maker-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.page-head{margin-bottom:8px;padding-bottom:8px}.page-head .lead{font-size:14px}.breadcrumbs{margin-bottom:6px;padding-top:6px}.block{padding:18px 0}.tool-heading{margin-bottom:6px}.player{padding:8px 8px 10px}.player-bar{margin-bottom:6px}.player-body{gap:10px}.player .grid-frame{padding:6px}.grid-column{flex-basis:100%;max-width:none}.player-words .word-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.player-words .word-item{letter-spacing:.02em;font-size:12.5px}.tab{padding:0 10px}.filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.filters .field-label,.pickers .field-label{font-size:11px}.card-grid{grid-template-columns:minmax(0,1fr)}.theme-cards,.level-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.theme-cards .link-card,.level-cards .link-card{padding:10px}.level-cards .link-card span{font-size:13px}.maker-controls{gap:12px;padding:12px}.maker-words{min-height:110px}.set-list{grid-template-columns:minmax(0,1fr)}.game-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{@page{margin:0}html,body.print-job{background:#fff!important;margin:0!important;padding:0!important}body.print-job .site-shell{display:none!important}body.print-job #print-root{display:block}.print-page{box-sizing:border-box;break-after:page;page-break-after:always;break-inside:avoid;width:100%;height:275mm;padding-top:14mm;position:relative;overflow:hidden}.print-page:last-child{break-after:auto;page-break-after:auto}.sheet-svg{margin:0 auto;display:block}}.app-doc{flex-direction:column;gap:1.25rem;max-width:720px;line-height:1.7;display:flex}.app-doc section{flex-direction:column;gap:.75rem;display:flex}.app-doc h2{color:var(--text);margin:0;font-size:1.2rem}.app-doc h3{margin:.25rem 0 0;font-size:1rem}.app-doc ol,.app-doc ul{flex-direction:column;gap:.5rem;margin:0;padding-left:1.25rem;display:flex}.app-doc p{margin:0}.app-endpoint{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius-md);overflow-wrap:anywhere;padding:.5rem .75rem;font-weight:700}.app-tools{border-collapse:collapse;width:100%}.app-tools th,.app-tools td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem}.app-tools thead th{color:var(--text-muted);font-size:.875rem}.app-tools th[scope=row]{white-space:nowrap}@media (max-width:639px){.app-tools thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.app-tools tr,.app-tools th,.app-tools td{display:block}.app-tools th,.app-tools td{border-bottom:0;padding-inline:0}.app-tools th[scope=row]{white-space:normal;overflow-wrap:anywhere;padding-bottom:0}.app-tools td{border-bottom:1px solid var(--border);padding-top:0}}
.skip{z-index:100;background:var(--ink);color:var(--cream-card);padding:10px 14px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:8px}.skip:focus{top:8px}.site-header{z-index:90;position:relative}.site-header-inner{align-items:center;gap:16px;min-width:0;min-height:44px;display:flex}.site-header .logo{flex-shrink:0;margin-right:auto}.site-header button{cursor:pointer}.main-menu.desktop-links{white-space:nowrap;flex:none;align-items:center;gap:6px;display:none}.primary-tools{align-items:center;gap:12px;display:flex}.nav-primary,.nav-menu-trigger>a{min-height:44px;color:var(--walnut);letter-spacing:.03em;text-transform:uppercase;border-bottom:2px solid #0000;align-items:center;padding:8px 4px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav-primary:hover,.nav-primary[aria-current],.nav-menu-trigger>a:hover,.nav-menu-trigger>a[aria-current],.nav-menu-trigger>a.is-current{color:var(--ink);border-bottom-color:var(--ink)}.nav-divider{border-left:1px solid var(--rule);flex-shrink:0;height:26px;margin:0 8px}.reference-dropdown{position:static}.nav-menu-trigger{align-items:center;display:flex}.nav-disclosure{width:28px;min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:center;align-items:center;padding:3px;display:inline-flex}.nav-disclosure svg{width:15px;height:15px;transition:transform .15s}.nav-disclosure[aria-expanded=true] svg{transform:rotate(180deg)}.nav-disclosure[aria-expanded=true]{background:var(--found-fill)}.reference-menu{overscroll-behavior:contain;background:var(--cream-card);width:min(420px,100vw - 32px);max-height:calc(100dvh - 88px);color:var(--ink);border:1px solid var(--ink);box-shadow:var(--shadow-md);white-space:normal;padding:8px 18px 10px;position:absolute;top:100%;right:36px;overflow-y:auto}.reference-menu[hidden]{display:none}.reference-menu:before{content:"";height:14px;position:absolute;bottom:100%;left:0;right:0}.navigation-links{gap:0;list-style:none;display:grid}.navigation-links a{min-height:44px;color:var(--ink);overflow-wrap:anywhere;align-items:center;padding:6px 0;font-size:15px;line-height:1.4;text-decoration:none;display:flex}.navigation-links a:hover{text-underline-offset:4px;text-decoration:underline}.navigation-links a[aria-current=page]{background:var(--found-fill);margin:0 -8px;padding:6px 8px;font-weight:700}.menu-themes .navigation-links,.navigation-links.two-col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.menu-themes{width:min(520px,100vw - 32px)}.site-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.header-icon-button{border:1px solid var(--ink);background:var(--cream-card);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-sans), "Source Sans 3", sans-serif;letter-spacing:.05em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.header-icon-button svg{flex-shrink:0;width:20px;height:20px}.header-icon-button:hover{background:var(--found-fill)}.site-header .mobile-menu-button{background:var(--accent);border-color:var(--accent-dark);color:var(--cream-card)}.site-header .mobile-menu-button:hover{background:var(--accent-dark)}.site-drawer{border:0;border-left:1px solid var(--ink);background:var(--cream-card);width:min(32rem,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--ink);overscroll-behavior:contain;margin:0 0 0 auto;padding:0;position:fixed;inset:0;overflow-y:auto}.site-drawer:not([open]){display:none}.site-drawer[open]{animation:.24s ease-out drawer-enter}.site-drawer::backdrop{background:#241c1580;animation:.24s ease-out drawer-backdrop-enter}.site-drawer[open][data-closing=true]{animation:.24s ease-in forwards drawer-exit}.site-drawer[data-closing=true]::backdrop{animation:.24s ease-in forwards drawer-backdrop-exit}.drawer-content{padding:clamp(18px,4vw,28px)}.drawer-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.drawer-heading h2{margin:0;font-size:26px}.drawer-content>label{letter-spacing:.05em;text-transform:uppercase;color:var(--walnut);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.drawer-search-box{border:1px solid var(--ink);background:var(--parchment);border-radius:4px;align-items:center;display:flex}.drawer-search-box input{width:100%;min-width:0;min-height:48px;color:var(--ink);font:16px var(--font-sans), "Source Sans 3", sans-serif;background:0 0;border:0;padding:10px 12px}.drawer-search-box input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drawer-search-box input::-webkit-search-cancel-button{appearance:none}.drawer-search-box input::-webkit-search-decoration{appearance:none}.drawer-search-box .header-icon-button{background:0 0;border:0}.search-help{color:var(--walnut);margin:8px 0 14px;font-size:13px;line-height:1.5}.text-button{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.site-search-results{list-style:none}.site-search-results a{border-bottom:1px solid var(--rule);min-height:64px;color:var(--ink);grid-template-columns:1fr auto;gap:4px 16px;padding:12px 0;font-size:17px;text-decoration:none;display:grid}.site-search-results a:hover strong{text-underline-offset:4px;text-decoration:underline}.search-result-category{letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);grid-column:1/-1;font-size:11px;font-weight:700}.site-search-results strong{font-weight:500}.site-search-results a>span:last-child{align-self:center}.drawer-groups[hidden],#site-search-results[hidden]{display:none}.drawer-primary{border-bottom:1px solid var(--rule);padding:8px 0}.drawer-primary h3,.drawer-disclosure-heading{font-size:20px}.drawer-primary h3{margin:4px 0 2px}.drawer-primary .navigation-links a{font-size:16px;font-weight:600}.drawer-disclosure{border-bottom:1px solid var(--rule)}.drawer-disclosure-heading{margin:0}.drawer-disclosure-trigger{text-align:left;width:100%;min-height:48px;color:inherit;font:600 20px/1.3 var(--font-serif), "Newsreader", Georgia, serif;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.drawer-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:8px;height:8px;margin-right:6px;transition:transform .26s;transform:rotate(-45deg)}.drawer-disclosure-trigger[aria-expanded=true]>.drawer-chevron{transform:rotate(45deg)}.drawer-disclosure-panel{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .26s,opacity .2s,visibility 0s linear .26s;display:grid}.drawer-disclosure-panel[data-expanded=true]{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.drawer-disclosure-content{min-height:0;padding-left:12px;overflow:hidden}.drawer-group-hub{min-height:44px;color:var(--walnut);text-underline-offset:4px;align-items:center;font-size:13px;display:flex}.drawer-static-group{padding:10px 0 6px}.drawer-static-group h4{font:700 12px/1.4 var(--font-sans), "Source Sans 3", sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--walnut);margin:0 0 4px}@keyframes drawer-enter{0%{transform:var(--drawer-start,translateX(100%))}to{transform:translate(0)}}@keyframes drawer-exit{0%{transform:var(--drawer-start,translateX(0))}to{transform:translate(100%)}}@keyframes drawer-backdrop-enter{0%{opacity:var(--backdrop-start,0)}to{opacity:1}}@keyframes drawer-backdrop-exit{0%{opacity:var(--backdrop-start,1)}to{opacity:0}}@media (min-width:900px){.main-menu.desktop-links{display:flex}.site-header-actions .mobile-menu-button{display:none}}@media (max-width:500px){.site-header-inner{gap:10px}.site-header-actions{gap:6px}.header-action-label{display:none}.drawer-content{padding:18px}.drawer-heading h2{font-size:22px}}@media (prefers-reduced-motion:reduce){.site-drawer[open],.site-drawer::backdrop{animation:none!important}.drawer-disclosure-panel,.drawer-chevron,.nav-disclosure svg{transition:none!important}}@media print{.site-header,.site-drawer{display:none!important}}
@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/07ada52535bdea5d-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/ebba1bee165cb80a-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/75cb990346c55dc4-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.IIdtsq_className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.IIdtsq_variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/9a8ab2e4d444e231-s.22-vvcrakukp_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/315a5857c5982773-s.2231v6bqe0i5w.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/d7f70ffb4230c570-s.3qloo4qyhp26g.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/c61b8f0e3b227b29-s.2nm8vsxf84ypi.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/7972ad5647803fd9-s.2xh5j9ig7blp7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/f8ce1f1dfe1de081-s.3ohuq16_8-qtv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-weight:200 900;font-display:swap;src:url(../media/6873f4f49904bdbd-s.p.3__uj2j3k64hq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Fallback";src:local(Arial);ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.0%;size-adjust:93.76%}.WhVweW_className{font-family:"Source Sans 3","Source Sans 3 Fallback";font-style:normal}.WhVweW_variable{--font-sans:"Source Sans 3", "Source Sans 3 Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb20b375a5739b57-s.2tuvx2ggl0uf7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0d3323de857e1fce-s.p.048ctm9k7u_u3.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b7a08e852a63f857-s.2t3qiyt2vl-ta.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/86fd170c8543a779-s.p.2_s53-223o24o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.bOuhNa_className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.bOuhNa_variable{--font-mono:"DM Mono", "DM Mono Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/49b1d53681a91a99-s.31-2bzhq1gx_9.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/123d516c9baeb953-s.3xauquyg2sixn.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a74d2542cc4c775f-s.2taws-qdxmzlf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7ac0b1cd3e695dd0-s.0htwiiqufp3l9.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/916cd8a3bde3edf8-s.p.28xcb7557rbh2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/801e53cff3ca9de2-s.0m27yxnqbjygb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3fa9d2897060e9c6-s.3rq2mce8ozlxj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6baf00d3f8cdd88-s.1iowrflh516kh.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ec9425926d54d3e-s.08xli7-4ntimz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/69121a461e26d515-s.p.05ymlrkv94iec.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.Xo85QG_className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.Xo85QG_variable{--font-grid:"IBM Plex Mono", "IBM Plex Mono Fallback"}
