.account-button{display:flex;align-items:center;gap:8px;border:1px solid #d3e9c7;border-radius:7px;padding:10px 13px;font-size:12px;color:#407e01;max-width:160px;flex-shrink:0}.account-button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oauth-buttons{display:grid;gap:10px;margin-top:23px}.oauth-buttons button{display:flex;align-items:center;justify-content:center;gap:11px;border:1px solid #d4e8c9;border-radius:7px;background:#fff;padding:12px;font-size:13px;color:#3a7302}.oauth-buttons button:disabled{opacity:.45}.provider-symbol{font:600 18px Manrope,sans-serif;width:18px}.account-divider{display:flex;align-items:center;gap:13px;font-size:11px;color:#88af70;margin:23px 0}.account-divider>span{height:1px;background:#d8eccd;flex:1}.account-form label{display:block;font-size:12px;color:#417d0a;margin-bottom:17px}.account-form input{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #d3e8c7;border-radius:6px;background:#f8fff2;color:#345d25;font-size:14px}.account-form small{display:block;margin-top:7px;font-size:11px;color:#7caa5f;line-height:1.7}.account-form .primary-button{width:100%;margin-top:21px}.account-form button:disabled{opacity:.5;cursor:default}.modal .account-error{background:#feefe7;color:#c54304;padding:10px 12px;border-radius:6px;font-size:12px}.modal .account-switch{font-size:12px;text-align:center;margin-top:20px}.account-switch button{padding:3px 5px;color:#317e00;text-decoration:underline;font-size:inherit}.modal .account-note{font-size:11px;margin:9px 0;color:#85ab6d;text-align:center}.account-content strong{color:#367801}.account-content .primary-button{width:100%}@media(max-width:760px){.account-button{max-width:105px;padding:8px;font-size:12px}.site-header{gap:7px}.brand-mark{margin-right:5px}.site-header .app-nav button{padding:7px 8px}.modal:has(.account-form){padding:25px}.account-form input{font-size:16px}}@media(max-width:400px){.account-button{width:32px;height:32px;justify-content:center;max-width:32px;padding:0}.account-button>span{display:none}}@media(max-width:400px){.site-header{padding:0 3%;gap:5px}.site-header .brand{font-size:23px}.site-header .app-nav button{padding:7px}}.modal:has(.account-progress){width:min(620px,calc(100vw - 30px));max-height:90vh;overflow:auto}.account-progress{margin:25px 0;border-top:1px solid #d2e9c4;padding-top:20px}.account-progress-heading{display:flex;align-items:center;justify-content:space-between}.account-progress h3{font-size:22px;letter-spacing:-.5px;color:#2e6702}.account-progress h4{font-size:14px;margin:23px 0 10px;color:#3a7703}.personal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:18px 0}.personal-stats>div{border:1px solid #d0ebc1;border-radius:7px;padding:11px 9px;background:#ecfce2}.personal-stats dt{font-size:11px;color:#618e46}.personal-stats dd{font-size:25px;margin:7px 0 0;color:#336e03}.personal-stats dd small{font-size:12px}.account-progress .stats-note{font-size:12px;color:#69964f;line-height:1.7}.milestones,.solve-history{list-style:none;padding:0;margin:15px 0}.milestones li{display:flex;align-items:center;gap:7px;padding:8px 0;font-size:12px;color:#7d9c6c}.milestones li.earned{color:#307000}.milestones li span{flex:1}.milestones li small{font-size:11px}.solve-history li{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d7edca;padding:11px 0}.solve-history li a{font-size:13px;color:#377703;flex:1;text-decoration:none;overflow-wrap:anywhere}.solve-history small{display:block;font-size:11px;color:#739c5b;margin-top:5px}.solve-history time{font-size:11px;color:#7ca067}.progress-recoveries{font-size:12px;margin:20px 0}.progress-recoveries button{display:block;text-decoration:underline;padding:8px 0;font-size:12px}.sync-status{padding:16px 18px;border:1px solid #c7e6b5;border-radius:9px;margin-bottom:20px;background:#edfbe5;color:#417e04}.sync-heading{display:flex;gap:8px;align-items:center;font-size:13px}.sync-status p{font-size:13px;line-height:1.7;margin:10px 0}.sync-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.sync-status button{border:1px solid #a5d788;background:#fdfffb;border-radius:5px;padding:8px 11px;font-size:12px}.sync-conflict,.sync-import{background:#fff7e5;border-color:#f0ce5a}.sync-offline{background:#fff3df;border-color:#efd087}@media(max-width:480px){.personal-stats{grid-template-columns:repeat(2,1fr)}.sync-status{padding:14px}.sync-actions{flex-direction:column}.sync-actions button{width:100%}}@font-face{font-family:Manrope;src:local("Segoe UI");font-display:swap}@font-face{font-family:DM Sans;src:local("Segoe UI");font-display:swap}:root{font-family:DM Sans,sans-serif;color:#1e3e33;background:#f8faf0;font-synthesis:none;font-weight:400;--green:#00694d;--muted:#7f9484;--line:#dde9d4;--purple:#8e67db;--orange:#db7407}*{box-sizing:border-box}body{margin:0}button,a,input{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;color:inherit;background:none;border:0}button{transition:background .15s,color .15s,box-shadow .15s}button:hover{background:#e6f3e0}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #028358;outline-offset:4px}button:disabled{cursor:default}svg{flex-shrink:0}a{text-decoration:none;color:inherit}.site-header{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:32px;padding:0 4.5%}.brand{display:flex;align-items:center;font:800 28px Manrope,sans-serif;letter-spacing:-1.3px}.brand-mark{display:grid;place-items:center;width:37px;height:40px;margin-right:10px;color:var(--green)}.brand-dot{color:#07a647}.header-tagline{font-size:13px;color:#839581;border-left:1px solid #d5e4cc;padding-left:28px}.header-right{margin-left:auto;display:flex;align-items:center;gap:24px}.prototype{font-size:11px;letter-spacing:1.25px;color:#6f8b66;display:flex;gap:8px;align-items:center}.prototype>span,.live-dot{display:inline-block;width:5px;height:5px;background:#5aae4c;border-radius:50%;flex-shrink:0}.icon-button{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.help-button{color:#738a78}main{max-width:1510px;margin:auto;padding:38px 4.5% 0}.intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:29px;gap:20px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.7px;color:#7c9570}.eyebrow span{padding:0 12px;color:#abbfa0}h1{font:600 39px/1.25 Manrope,sans-serif;letter-spacing:-1.8px;margin:11px 0 9px}h1>span{color:#0cb053}.intro p{margin:0;font-size:13px;color:#839581;line-height:1.6}.puzzle-meta{display:flex;align-items:center;gap:18px;color:#84977d;font-size:12px;padding-top:24px}.puzzle-meta>span+span:before{content:"·";padding-right:18px;color:#a8bc9d}.difficulty{display:flex;align-items:center;gap:3px;color:#408324}.difficulty i{height:9px;width:3px;border-radius:2px;background:#79af58}.difficulty i:nth-child(2){background:#c8e4b8;height:12px}.difficulty i:nth-child(3){background:#c8e4b8;height:15px;margin-right:7px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:21px;align-items:start}.puzzle-panel,.clue-panel{border:1px solid #d8e8ce;border-radius:13px;background:#fdfff7;overflow:hidden;box-shadow:0 4px 20px #344e2403}.viewer-toolbar{height:63px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #e2eed7;background:#fdfff7;gap:8px}.segmented{display:flex;gap:2px;background:#eef7e5;padding:4px;border-radius:7px}.segmented button{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 11px;border-radius:5px;color:#7c966e}.segmented button.active{color:#255b32;background:#fff;box-shadow:0 1px 4px #1a491c12}.focus-button{display:flex;align-items:center;gap:7px;font-size:12px;color:#728d66;padding:8px 0;border-radius:5px}.focus-button.on{color:#046f4a}.toggle{width:25px;height:14px;border-radius:9px;background:#d9ead0;margin-left:3px;position:relative}.toggle i{position:absolute;top:3px;left:3px;width:8px;height:8px;background:#fff;border-radius:50%;transition:transform .15s}.on .toggle{background:#08993e}.on .toggle i{transform:translate(11px)}.viewer{height:470px;position:relative;background:radial-gradient(ellipse at 50% 50%,#f7ffef,#ecf9e3);overflow:hidden}.viewer>div:has(canvas){position:absolute!important;top:0;right:0;bottom:0;left:0}.viewer canvas{touch-action:none}.viewer-label{position:absolute;top:22px;left:24px;font-size:11px;letter-spacing:1.5px;z-index:1;pointer-events:none;color:#73985f;display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:300px}.viewer-sublabel{flex-basis:100%;font-size:12px;letter-spacing:0;color:#95b086;margin-top:2px;padding-left:13px}.camera-tools{position:absolute;right:18px;top:50%;transform:translateY(-50%);border:1px solid #d4e8c9;border-radius:8px;display:flex;flex-direction:column;background:#ffffffba;box-shadow:0 3px 12px #2e590607}.camera-tools button{height:35px;width:35px;display:grid;place-items:center;color:#6b8e58;border-radius:7px}.camera-tools>span{height:1px;background:#dfecd7;margin:2px 8px}.camera-presets{position:absolute;right:18px;top:20px;display:flex;gap:3px}.camera-presets button{font-size:11px;text-transform:capitalize;color:#6d8d5a;padding:5px 7px;border:1px solid #d3e9c7;border-radius:4px;background:#f7fff1}.axis-legend{position:absolute;left:24px;bottom:40px;display:flex;gap:14px;font-size:11px}.axis-across,.across{color:#018d57}.axis-down,.down{color:var(--orange)}.axis-deep,.deep{color:var(--purple)}.gesture-hint{position:absolute;bottom:16px;left:24px;color:#8faa80;font-size:11px;display:flex;gap:7px;align-items:center;pointer-events:none}.gesture-hint b{padding:0 7px;font-weight:400;color:#9eb88e}.layer-bar{height:53px;display:flex;align-items:center;gap:17px;padding:0 22px;border-top:1px solid #daebcf;border-bottom:1px solid #daebcf;color:#7b9b69;background:#f8fef2;font-size:12px}.layer-label{display:flex;gap:8px;align-items:center;white-space:nowrap}.all-layers{padding:5px 9px;border-radius:4px;font-size:11px}.all-layers.active{background:#e0f4d4;color:#387b03}.layer-bar input{height:3px;min-width:50px;flex:1;accent-color:#4e9715;cursor:pointer}.layer-readout{font-size:11px;min-width:54px;text-align:right}.answer-panel{padding:20px 24px 15px;background:#fffffd}.answer-top{display:flex;justify-content:space-between;align-items:center}.direction-badge{display:flex;gap:7px;align-items:center;font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:650}.word-navigation{display:flex;gap:4px;color:#7f9d6f}.word-navigation button{height:22px;width:24px;display:grid;place-items:center;border-radius:4px}.active-clue{font-size:15px;font-weight:500;margin:9px 0 18px;line-height:1.5;letter-spacing:-.25px}.active-clue>span{font-size:12px;color:#8ea87e;margin-left:9px;font-weight:400}.answer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.letter-inputs{display:flex;gap:7px}.letter-inputs input{height:43px;width:40px;text-align:center;font:600 21px Manrope,sans-serif;background:#f9fff3;border:1px solid #d3e7c6;border-radius:6px;color:#1f5d34;caret-color:transparent;text-transform:uppercase;padding:0}.letter-inputs input.current{border:1.5px solid #3a9e25;background:#e6f9db;box-shadow:0 0 0 3px #6cb92d20}.letter-inputs input:focus{outline:none}.letter-inputs input.incorrect{border-color:#e9533b;color:#cf3a22;background:#fff3ed}.answer-actions{display:flex;gap:5px}.answer-actions button{font-size:11px;display:flex;gap:5px;align-items:center;padding:9px 7px;border-radius:5px;color:#749462;white-space:nowrap}.typing-hint{display:flex;gap:5px;align-items:center;font-size:11px;color:#94ae84;margin-top:16px}.keycap{padding:1px 4px;border:1px solid #dcebd1;border-radius:3px;font-size:11px;color:#809d6f;background:#f5fdef}.hint-divider{padding:0 4px}.completed{background:#e8fddc}.completed .typing-hint{color:#057d2c;font-size:12px}.clue-panel{background:#fdfff7}.clue-header{height:63px;padding:0 23px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3f0d6}.clue-header h2{font:650 15px Manrope,sans-serif;letter-spacing:-.4px}.clue-header>span{font-size:11px;color:#8ea97b}.clue-groups{padding:5px 12px 12px}.clue-group{margin:18px 0 0}.clue-group h3{display:flex;align-items:center;gap:7px;text-transform:uppercase;font-size:11px;letter-spacing:1.5px;font-weight:600;margin:0 10px 8px}.clue-group h3>span{margin-left:auto;color:#a2ba92;font-size:11px;letter-spacing:0;font-weight:400}.clue{display:flex;text-align:left;gap:10px;width:100%;padding:10px 11px;border:1px solid transparent;border-radius:7px;align-items:flex-start;margin-bottom:2px}.clue:hover{background:#ecf9e3}.clue.selected{background:#e7f9dc;border-color:#caf1b3}.clue-number{font-size:12px;min-width:12px;color:#8daa7c;line-height:1.65}.clue.selected .clue-number{color:#4e9801}.clue-copy{font-size:12px;line-height:1.55;color:#637f53;flex:1}.clue.selected .clue-copy{color:#306803}.clue-copy small{display:block;font-size:11px;color:#95b483;margin-top:3px}.clue-arrow,.clue-check{margin-top:3px;color:#54a104}.progress-section{border-top:1px solid #ddedd1;padding:20px 23px 18px;background:#f6feee}.progress-section>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#6c9a4c}.progress-section>div:first-child>span{display:flex;gap:5px;align-items:center}.progress-section strong{font-size:12px;color:#4a8c04;font-weight:500}.progress-section strong>span{color:#92b57b;font-size:11px}.progress-track{height:4px;background:#e0f1d5;border-radius:3px;overflow:hidden;margin:13px 0}.progress-track>div{height:100%;background:#5faf14;transition:width .25s}.save-note{font-size:11px;color:#92b37e;display:flex;align-items:center;gap:7px}.save-note .live-dot{height:4px;width:4px;background:#82ba5d}.save-warning{height:4px;width:4px;border-radius:50%;background:#c87e05}footer{display:flex;align-items:center;justify-content:space-between;padding:20px 0 27px;font-size:11px;color:#94b084}footer>span,footer>div,footer button{display:flex;align-items:center;gap:8px}footer>div{gap:18px}footer button{font-size:11px;padding:4px;border-radius:4px;color:#7ba164}.footer-divider{width:1px;height:12px;background:#d6eac9}.flat-view{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:75px 20px 30px;gap:10px}.flat-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(340px,85%);gap:5px}.flat-cell,.flat-empty{aspect-ratio:1;border-radius:5px}.flat-cell{position:relative;border:1px solid #a9ce95;background:#fff;font-size:19px;color:#016b37;font-weight:600}.flat-cell.selected{background:#c2f3a7;border-color:#74bd43}.flat-cell.current{background:#067b43;color:#fff;border-color:#116238}.flat-cell small{position:absolute;top:3px;left:4px;font-size:9px;font-weight:400}.flat-cell.dimmed{opacity:.3}.flat-empty{border:1px dashed #d1ebc3;opacity:.6}.deep-marker{display:inline-block;width:4px;height:4px;background:#9e6fe3;border-radius:50%;flex-shrink:0}.flat-cell .deep-marker{position:absolute;bottom:4px;right:4px}.flat-hint{font-size:11px;color:#80a768;display:flex;align-items:center;gap:6px;margin:0}.toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,15px);padding:13px 20px;border-radius:9px;color:#effde7;background:#125632;box-shadow:0 8px 30px #052e2126;display:flex;align-items:center;gap:10px;font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;max-width:90vw;width:max-content}.toast.visible{opacity:1;transform:translate(-50%)}.modal{border:1px solid #d3e9c7;background:#fefffc;color:#2d472a;border-radius:16px;padding:35px;max-width:490px;width:calc(100% - 32px);box-shadow:0 25px 100px #012b1426}.modal::backdrop{background:#1c3c2966;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-close{position:absolute;top:15px;right:15px}.modal h2{font:650 27px Manrope,sans-serif;letter-spacing:-1px;margin-top:18px}.modal p,.modal li{font-size:13px;color:#6c8f59;line-height:1.85}.modal ul{padding-left:18px}.modal li{padding-left:4px;margin-bottom:9px}.help-directions{display:flex;gap:25px;margin:24px 0}.help-directions>span{display:flex;align-items:center;gap:8px;font-size:12px;text-transform:capitalize}.modal .help-note{background:#eafae0;padding:13px;border-radius:7px;font-size:12px}.primary-button{display:flex;justify-content:center;align-items:center;gap:14px;background:#026e3c;color:#fff;padding:12px 19px;border-radius:7px;font-size:13px;margin-top:22px}.primary-button:hover{background:#015d2f}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin-top:20px}.modal-actions>button{font-size:12px}.modal-actions .primary-button{margin-top:0}.webgl-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#528b29;font-size:14px}.webgl-fallback button{border:1px solid #87b86a;border-radius:6px;padding:10px 20px}@media(min-width:1500px){.viewer{height:520px}.clue{padding-top:12px;padding-bottom:12px}.clue-copy{font-size:13px}.clue-group{margin-top:21px}}@media(max-width:1100px){main{padding-left:3%;padding-right:3%}.workspace{grid-template-columns:minmax(0,1fr) 290px;gap:14px}.header-tagline{display:none}.puzzle-meta{gap:10px}.puzzle-meta>span+span:before{padding-right:10px}.answer-bottom{align-items:flex-start;flex-direction:column;gap:9px}.answer-actions{align-self:flex-end;margin-top:-3px}.answer-panel{padding:17px 20px}.viewer{height:470px}.typing-hint{margin-top:8px}.clue-copy,.intro p{font-size:12px}}@media(max-width:760px){.site-header{height:69px;padding:0 5%}.brand{font-size:25px}.header-right{gap:12px}.prototype{font-size:10px;letter-spacing:1px}main{padding:27px 4% 0}.intro{display:block;margin-bottom:20px}h1{font-size:32px;letter-spacing:-1.3px;margin-top:9px}.intro p{font-size:12px;max-width:300px}.puzzle-meta{padding-top:15px;font-size:11px}.eyebrow{font-size:11px;letter-spacing:1.3px}.workspace{grid-template-columns:1fr;gap:18px}.viewer-toolbar{height:57px;padding:0 12px}.segmented button{font-size:11px;padding:7px 8px;gap:6px}.focus-button{font-size:11px;gap:5px}.viewer{height:400px}.viewer-label{left:18px;top:18px;font-size:10px;max-width:210px}.viewer-sublabel{font-size:11px}.camera-presets{right:10px;top:16px;gap:2px}.camera-presets button{font-size:11px;padding:4px}.camera-tools{right:10px}.axis-legend{left:18px;font-size:11px;bottom:42px}.gesture-hint{left:18px;font-size:11px;bottom:19px;right:15px}.gesture-hint b{padding:0 4px}.layer-bar{padding:0 17px;gap:12px;font-size:11px}.layer-readout{font-size:11px}.answer-panel{padding:17px 18px}.active-clue{font-size:14px}.answer-bottom{flex-direction:row;align-items:center;flex-wrap:wrap;gap:14px}.answer-actions{align-self:auto;margin:0}.letter-inputs input{width:39px;height:42px}.typing-hint{font-size:10px;margin-top:15px;gap:4px}.clue-header{height:56px}.clue-groups{padding:0 12px 15px}.clue-copy{font-size:13px}.clue-group{margin-top:20px}.clue{padding:12px}.clue-copy small{font-size:11px}.clue-group h3{font-size:12px}.progress-section{padding:18px 23px}.save-note{font-size:11px}footer{font-size:11px;gap:10px}footer>div{gap:8px}footer button{font-size:11px}.flat-view{padding-top:65px}.flat-grid{width:min(290px,85%)}.flat-hint{font-size:11px}.toast{font-size:12px;padding:12px 16px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media(max-width:760px){.camera-presets{top:65px}}.site-header .brand{flex-shrink:0}.site-header .brand-name{display:flex;flex-direction:column;align-items:flex-start;font:800 21px/1.08 Manrope,sans-serif;letter-spacing:-.7px}.brand-name>span{white-space:nowrap}@media(max-width:760px){.site-header .brand-name{font-size:18px}.site-header .brand-mark{width:30px;margin-right:6px}}@media(max-width:480px){.site-header .brand-name{font-size:16px}.site-header .brand-mark{width:26px;margin-right:5px}.site-header .app-nav .nav-label{display:none}.site-header .app-nav button{min-width:32px;padding:8px;gap:0}}:root{--coral:#ff5c3d}body{background:radial-gradient(1100px 520px at 8% -8%,#dcf7c6 0,transparent 62%),radial-gradient(900px 480px at 96% -4%,#ffe2c4 0,transparent 58%),#f8faf0;background-repeat:no-repeat}.site-header{background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand-dot,h1>span,.discovery-hub h2>span{color:var(--coral)}.primary-button{background:linear-gradient(135deg,#0a9a4f,#027a3e);box-shadow:0 6px 16px -6px #0a8f4a99}.primary-button:hover{background:linear-gradient(135deg,#088a46,#016a35)}.daily-feature,.learn-feature,.home-row>.challenges-hub,.home-row>.personal-invitation{border:0;box-shadow:0 1px 2px #1e3e3310,0 10px 28px -14px #1e3e3333}.daily-feature{background:linear-gradient(135deg,#d9f7bf 0,#c2efd6)}.learn-feature{background:linear-gradient(135deg,#fff1b8 0,#ffd6b3)}.learn-feature h2{color:#7a3d12}.learn-feature>svg{color:#e2620d}.home-row>.challenges-hub{background:linear-gradient(135deg,#dff0ff 0,#e7e2ff)}.home-row>.challenges-hub h2{color:#28407a}.home-row>.challenges-hub .challenge-heading>svg{color:#4b6fe0}.home-row>.personal-invitation{background:linear-gradient(135deg,#ffe2ec 0,#ffead8);color:#7d2f46}.home-row>.personal-invitation>svg{color:#e8467c}.library-card{transition:transform .2s ease,box-shadow .2s ease}.library-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -16px #1e3e3355}@media(prefers-reduced-motion:reduce){.library-card{transition:none}.library-card:hover{transform:none}}.flat-cell{font-family:Manrope,sans-serif;font-weight:800}@media(max-width:760px){.puzzle-meta{flex-wrap:wrap;row-gap:10px}}.public-main{max-width:1440px;margin:auto;padding:22px 4.5% 0}.public-header{height:auto;min-height:88px;flex-wrap:wrap;gap:24px}.public-header .brand{font-size:25px;letter-spacing:-1px;gap:10px}.public-header .brand-symbol{font-size:33px;color:var(--green)}.public-header nav{display:flex;gap:22px;align-items:center;margin-left:auto;font-size:13px;font-weight:600}.public-header nav a:hover,.public-footer a:hover{text-decoration:underline}.public-header #account-root{min-width:90px}.public-breadcrumbs{display:flex;gap:10px;font-size:12px;color:#4e6e5b;min-height:18px;flex-wrap:wrap}.public-hero{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:24px 0 30px}.public-hero h1{font-size:clamp(32px,4.3vw,58px);max-width:800px;line-height:1.14}.public-hero p{max-width:730px;font-size:16px;line-height:1.8;color:#4c6655}.public-cube{width:200px;max-width:25vw;flex-shrink:0}.public-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.public-actions .primary-button{margin-top:0}.public-main a.primary-button,.public-main a.outline-button{display:inline-flex}.public-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0;margin-bottom:34px}.public-benefits h2{font-size:18px}.public-benefits p{font-size:14px;line-height:1.8;color:#4c6655}.public-main a:not(.primary-button):not(.outline-button){text-underline-offset:4px}.public-prose a,.public-benefits a,.public-breadcrumbs a{text-decoration:underline;color:#00694d}.public-section-heading{font:600 28px Manrope,sans-serif;letter-spacing:-.8px}.public-filters{display:flex;gap:18px;align-items:end;margin:24px 0;flex-wrap:wrap}.public-filters label{display:grid;gap:7px;color:#46634d;font-size:13px}.public-filters label:first-child{flex:1;min-width:220px}.public-filters input,.public-filters select{font:inherit;border:1px solid #bdd0b3;padding:12px 14px;background:#fdfff8;border-radius:7px;min-height:44px;color:#254a34;max-width:100%}.public-filters .outline-button{min-height:44px}.public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.public-card{border:1px solid #d3e3c8;border-radius:13px;overflow:hidden;background:#fdfff8;transition:transform .15s}.public-card:hover{transform:translateY(-3px)}.public-card>a{display:block;height:100%}.public-card-art{background:#e8f2df;position:relative;display:flex;align-items:center;justify-content:center;height:170px;padding:20px}.public-card-art .public-cube{width:115px;max-width:none}.public-card-art>span{position:absolute;left:18px;top:15px;color:#3c5b43;font-size:11px;letter-spacing:1px}.public-card:nth-child(3n+2) .public-card-art{background:#f7e9df}.public-card:nth-child(3n) .public-card-art{background:#eae4f5}.public-card-copy{padding:22px}.public-card-copy small{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#4a6b50}.public-card-copy h2{font:650 23px Manrope,sans-serif;margin:12px 0}.public-card-copy p{color:#506951;font-size:14px;line-height:1.7;min-height:48px}.public-card-meta{display:flex;gap:14px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:12px;color:#49654c}.public-card-meta strong{margin-left:auto;color:var(--green)}.public-pagination{display:flex;justify-content:center;align-items:center;gap:26px;margin:30px 0;font-size:14px}.public-pagination a{padding:12px;border:1px solid #b6cda9;border-radius:6px}.public-prose{max-width:850px;font-size:15px;line-height:1.85;color:#3b5945}.public-prose h2{font:650 23px/1.4 Manrope,sans-serif;color:#203e30;margin-top:28px}.public-prose li{padding-left:5px;margin:8px 0}.public-note{padding:17px 20px;background:#eaf3e1;border-radius:8px}.public-empty{padding:35px 20px;border:1px dashed #bacfab;border-radius:9px;line-height:1.8}.public-archive{list-style:none;padding:0;max-width:850px}.public-archive li{border-bottom:1px solid var(--line)}.public-archive a{display:flex;gap:20px;align-items:center;padding:20px 0;font-size:14px}.public-archive a>span{margin-left:auto}.public-footer{max-width:1310px;margin:40px auto 0;padding:26px 4.5%;border-top:1px solid var(--line);color:#4d6753;gap:20px;flex-wrap:wrap;font-size:12px}.public-footer nav{display:flex;gap:18px;flex-wrap:wrap}.public-footer p{margin:0}.public-feature{margin-top:25px;min-height:150px}.public-feature:empty{min-height:0}.public-feature .embedded-feature{padding:0;max-width:none}.public-feature .embedded-feature h1{font-size:27px}.public-feature .embedded-feature>.intro h2{font:600 27px/1.3 Manrope,sans-serif;margin:10px 0}.public-feature #root>div>main{padding:0}.public-loading{padding:24px;border:1px solid var(--line);border-radius:9px}.public-related{margin-top:45px}.public-main .eyebrow{color:#526c46}.public-main>.public-prose{margin-bottom:28px}.public-feature .intro{margin-top:20px}.public-feature .route-loading{padding:20px}.public-main .outline-button{color:#2e583c;border-color:#a5bc96}.public-skip{position:absolute;left:12px;top:-100px;z-index:100;background:#fff;padding:12px;color:#00694d}.public-skip:focus{top:12px}@media(max-width:950px){.public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-header{padding:18px 4.5%;gap:18px}.public-header nav{gap:15px}.public-benefits,.public-hero{gap:20px}}@media(max-width:650px){.public-header .brand{font-size:20px}.public-header nav{order:3;width:100%;justify-content:space-between;margin:0;gap:10px;overflow:auto}.public-header #account-root{margin-left:auto}.public-grid,.public-benefits{grid-template-columns:1fr}.public-hero>.public-cube{display:none}.public-hero{padding-top:15px}.public-hero p{font-size:15px}.public-filters label{width:100%}.public-filters label:first-child{min-width:0}.public-filters select{width:100%}.public-filters button{width:100%;justify-content:center}.public-main{padding:20px 5% 0}.public-card-art{height:150px}.public-benefits{gap:4px}.public-actions{gap:16px}.public-archive a{gap:12px}.public-archive time{font-size:12px}.public-footer{padding:24px 5%}.public-feature{margin-top:15px}}@media(prefers-reduced-motion:reduce){.public-card:hover{transform:none}}.public-progress-filter{display:flex;gap:12px;align-items:center;font-size:13px;color:#3c5b43;margin:18px 0}.public-progress-filter select{font:inherit;padding:9px;border-radius:6px;border:1px solid #b6cba9;background:#fdfff8;color:#254a34}.public-card-copy .public-card-progress{min-height:20px;font-size:12px;color:#00694d;margin:12px 0 0;line-height:1.6}.public-feature .segmented button,.public-feature .focus-button,.public-feature .viewer-label,.public-feature .viewer-sublabel,.public-feature .camera-presets button,.public-feature .gesture-hint,.public-feature .layer-bar,.public-feature .layer-readout,.public-feature .puzzle-meta,.public-feature .intro p,.public-feature .word-navigation,.public-feature .active-clue>span,.public-feature .answer-actions button,.public-feature .typing-hint,.public-feature .keycap,.public-feature .clue-header>span,.public-feature .clue-number,.public-feature .clue-copy small,.public-feature .clue-group h3>span,.public-feature .progress-section>div:first-child,.public-feature .progress-section strong>span,.public-feature .save-note,.public-feature footer,.public-feature footer button{color:#466341}.public-feature .clue-copy{color:#3c5933}.public-feature .axis-across,.public-feature .across{color:#006b43}.public-feature .axis-down,.public-feature .down{color:#975000}.public-feature .axis-deep,.public-feature .deep{color:#704aaf}
