@font-face{font-family:Inconsolata;src:url(/assets/fonts/Inconsolata-Variable.woff2) format("woff2");font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;unicode-range:U+0102,U+0300-0301,U+0303-0304,U+0308-0309,U+0323}@font-face{font-family:Inconsolata;src:url(/assets/fonts/Inconsolata-Latin-v1.woff2) format("woff2");font-style:normal;font-weight:200 900;font-stretch:100%;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#22211f;--ink-soft:#4f4b47;--muted:#68615c;--paper:#fbf8f3;--paper-strong:#f5f0e9;--sheet:#fffdfa;--line:#dfd9d2;--line-hi:#cfc7bf;--brand:#ea765f;--brand-dark:#ad4635;--brand-soft:#fff0eb;--success:#267844;--success-dark:#1f6037;--success-soft:#eaf7ef;--green:var(--success);--green-dark:var(--success-dark);--green-soft:var(--success-soft);--red:#b7453e;--red-soft:#fff0ee;--point-loss-red:#df1d17;--point-loss-red-active:#ff2a20;--yellow:#fff7dd;--blue:#f0f4ff;--lilac:#f4f0ff;--peach:#fff0eb;--sans:"Quicksand",ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:var(--sans);--shadow:0 18px 50px rgba(52,43,36,.1);--board-light:#f0e4d2;--board-dark:#667b8d;--board-frame:#343b46;--board-coord-dark:#f7f0de}html[data-board-theme=forest]{--board-light:#e8ecd9;--board-dark:#6e8b68;--board-frame:#35483a;--board-coord-dark:#f6f3e7}html[data-board-theme=walnut]{--board-light:#ead7bd;--board-dark:#9b6948;--board-frame:#513b2e;--board-coord-dark:#fff2df}html[data-board-theme=plum]{--board-light:#eee5ed;--board-dark:#80647f;--board-frame:#493c4d;--board-coord-dark:#fff4fd}html[data-board-theme=ocean]{--board-light:#dceaf0;--board-dark:#4d7f96;--board-frame:#2c4c5b;--board-coord-dark:#f3fbff}html[data-board-theme=rose]{--board-light:#f2dfe1;--board-dark:#b66f79;--board-frame:#603d44;--board-coord-dark:#fff7f8}html[data-board-theme=sand]{--board-light:#f1e7c9;--board-dark:#b39358;--board-frame:#5f4c30;--board-coord-dark:#fff9e9}html[data-board-theme=midnight]{--board-light:#ccd2dc;--board-dark:#697a94;--board-frame:#202838;--board-coord-dark:#f7f9ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background-color:var(--paper);background-image:radial-gradient(rgba(45,43,34,.035) .65px,transparent .75px);background-size:5px 5px;font:15px/1.55 var(--sans)}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}[hidden]{display:none!important}.skip-link{position:fixed;left:12px;top:-70px;z-index:200;padding:10px 14px;background:var(--ink);color:#fff;border-radius:6px}.site-header{height:62px;max-width:1060px;margin:auto;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(34,35,31,.13)}.wordmark{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:17px;font-weight:800;letter-spacing:-.045em}.brand-mark{display:block;width:auto;height:26px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px}.site-header-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.home-hub-tabs-wrap{max-width:1060px;margin:18px auto 0;padding:0 18px}.home-hub-tabs{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-flow:column;overflow:hidden;border:1px solid var(--line);border-radius:min(11px,var(--radius-limit, 14px));background:#ece9e1;box-shadow:var(--shadow)}.home-hub-tabs a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:58px;padding:11px 18px;border-right:1px solid var(--line);color:var(--muted);text-decoration:none}.home-hub-tabs a:last-child{border-right:0}.home-hub-tabs span{font-size:14px;font-weight:850}.capability-strip{height:38px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border-bottom:1px solid var(--line);background:#ffffff70;white-space:nowrap;overflow:hidden}.hero{max-width:850px;margin:27px auto 18px;padding:0 20px;text-align:center}.analyzer-wrap{max-width:990px;margin:0 auto 30px;padding:0 20px;scroll-margin-top:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:41px;padding:9px 15px;border:1px solid var(--ink);border-radius:7px;text-decoration:none;font:700 16px/1.1 var(--serif);letter-spacing:.005em}.primary-button{border-color:#0d0e0c;background:linear-gradient(180deg,#3a3b35,#252621 48%,#171815);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000006b,0 4px #0b0c0a,0 7px 13px #22231f3d;color:#fffefa;text-shadow:0 1px 0 rgba(0,0,0,.55);transition:background .12s ease,box-shadow .12s ease,filter .12s ease,transform .08s ease}.secondary-button{border-color:#aaa59a;background:var(--sheet);color:var(--ink)}.form-error:empty{margin:0}@keyframes knight-think{50%{transform:translate(8px,-5px) rotate(4deg)}}.view-progress{padding-bottom:88px}.view-progress .capability-strip,.view-progress .hero,.view-progress .analyzer-wrap{display:none}.progress-page{max-width:1120px;margin:0 auto;padding:52px 20px 70px}.progress-page-hero>div:first-child>p:last-child{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.progress-identity{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px}.progress-avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;background:var(--ink);color:var(--sheet);font:28px var(--serif)}.progress-identity small,.progress-identity strong,.progress-identity span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-identity small{color:var(--green-dark);font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.progress-identity strong{margin:2px 0;font:800 18px var(--serif)}.progress-identity span{color:var(--muted);font-size:9px}.progress-chart-note{margin:11px 0 0;color:var(--muted);font-size:10px}.progress-rhythm-card{background:linear-gradient(145deg,var(--yellow),var(--sheet) 55%)}.progress-rhythm-card h2{margin-bottom:18px}.progress-heatmap{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(7,1fr);grid-auto-flow:column;gap:4px}.progress-heatmap i{aspect-ratio:1;border:1px solid rgba(82,111,84,.08);border-radius:2px;background:#e5e1d7}.progress-heatmap i.strong{background:var(--green)}.progress-heatmap i.today{outline:2px solid var(--ink);outline-offset:1px}.progress-rhythm-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0}.progress-rhythm-stats span{padding:9px 7px;border:1px solid rgba(215,210,198,.9);border-radius:6px;background:#fffefa9e;color:var(--muted);font-size:8px;text-align:center}.progress-rhythm-stats strong{display:block;margin-bottom:2px;color:var(--ink);font:800 18px var(--serif)}@keyframes trophy-unlock-in{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}.progress-rhythm-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:16px}.progress-rhythm-card .progress-rhythm-head h2{margin:0}.progress-rhythm-head>button{flex:none;padding:5px 7px;border:1px solid rgba(82,111,84,.3);border-radius:5px;background:#fffefa9e;color:var(--green-dark);font-size:8px;font-weight:850}.progress-rhythm-head>button:hover,.progress-rhythm-head>button:focus-visible{border-color:var(--green);background:var(--sheet);outline:0}.progress-heatmap{width:min(100%,var(--rhythm-grid-width,100%));min-height:88px;margin-right:auto;margin-left:auto;grid-template-columns:repeat(var(--rhythm-columns,1),minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;align-content:center;gap:3px}.progress-heatmap i{display:grid;place-items:center;border-radius:1px;color:#fff;font-size:var(--rhythm-count-size,7px);font-style:normal;font-weight:850;font-variant-numeric:tabular-nums;letter-spacing:-.06em;line-height:1;text-shadow:0 1px 1px rgba(20,31,21,.28)}.progress-heatmap i.today{outline-width:1px}.progress-heatmap-axis{display:flex;justify-content:space-between;margin-top:5px;color:var(--muted);font-size:7px}.progress-heatmap-axis.single-day{justify-content:center}.progress-rhythm-stats{margin-top:14px}.report-shell{max-width:1160px;margin:0 auto 80px;padding:5px 5px 0}@keyframes puzzle-piece-settle{0%{opacity:0;transform:translate(var(--piece-settle-x),var(--piece-settle-y)) scale(.72) rotate(var(--piece-settle-turn,0deg))}72%{opacity:1;transform:translateY(-7%) scale(1.045) rotate(0)}to{opacity:1;transform:translate(0) scale(1) rotate(0)}}.board-square:not(:empty):hover{filter:brightness(1.06)}@keyframes continuation-arrow-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes continuation-arrow-number-in{0%{opacity:0}to{opacity:1}}@keyframes previous-move-piece-slide{0%{transform:translate(0)}to{transform:translate(var(--previous-move-x),var(--previous-move-y))}}@keyframes board-side-cue-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.94)}12%,72%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.98)}}@keyframes puzzle-next-pulse{0%,to{border-color:var(--ink);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000006b,0 4px #0b0c0a,0 8px 24px #1420154d,0 0 #22231f9e}50%{border-color:var(--ink);box-shadow:inset 0 1px #fff3,inset 0 -2px #0000006b,0 5px #0b0c0a,0 10px 32px #14201575,0 0 0 11px #526f5400}}@keyframes next-action-pulse-reduced{0%,to{border-color:var(--ink);box-shadow:inset 0 1px #ffffff2e,inset 0 -2px #0000006b,0 4px #0b0c0a,0 8px 24px #1420154d,0 0 #22231f85}50%{border-color:var(--ink);box-shadow:inset 0 1px #fff3,inset 0 -2px #0000006b,0 5px #0b0c0a,0 10px 30px #1420156b,0 0 0 8px #526f5400}}@keyframes point-gain-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes point-meter-grow{0%{width:0}}@keyframes point-meter-refill{0%{clip-path:inset(0 calc(100% - var(--point-segment-start,0%)) 0 var(--point-segment-start,0%))}to{clip-path:inset(0 calc(100% - var(--point-segment-end,100%)) 0 var(--point-segment-start,0%))}}@keyframes point-meter-deduct{0%{opacity:.35;clip-path:inset(0 calc(100% - var(--point-segment-end,100%)) 0 var(--point-segment-end,100%))}to{opacity:1;clip-path:inset(0 calc(100% - var(--point-segment-end,100%)) 0 var(--point-segment-start,0%))}}@keyframes invalid-move-shake{25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}@keyframes board-feedback-in{0%{transform:translate(-50%,-46%) scale(.94)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes confetti-fall{0%{opacity:1;transform:translate3d(0,-10px,0) rotate(0)}85%{opacity:1}to{opacity:0;transform:translate3d(var(--confetti-drift),var(--confetti-fall),0) rotate(var(--confetti-rotation))}}@keyframes dna-modal-in{0%{opacity:0;transform:translateY(-46%) scale(.94)}to{opacity:1;transform:translateY(-50%) scale(1)}}.puzzle-feedback:empty{display:none}.share-dialog{box-sizing:border-box;width:min(540px,calc(100% - 12px));max-width:calc(100% - 12px);max-height:calc(100dvh - 12px);padding:0;overflow:auto;border:1px solid #aaa59a;border-radius:min(12px,var(--radius-limit, 14px));background:var(--sheet);box-shadow:0 28px 90px #17181447;color:var(--ink)}.toast{position:fixed;right:18px;bottom:18px;z-index:100;padding:10px 14px;border-radius:7px;background:var(--ink);color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s;font-size:12px}.account-dialog{width:min(440px,calc(100% - 24px));padding:0;border:1px solid #aaa59a;border-radius:min(12px,var(--radius-limit, 14px));background:var(--sheet);box-shadow:0 28px 90px #17181447;color:var(--ink)}.account-message:empty{display:none}.progress-account-controls{display:grid;justify-items:stretch}.lesson-loader{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px;background:#22231fb8;backdrop-filter:blur(7px)}@keyframes loader-sweep{to{transform:translate(110%)}}@media(max-width:720px){.progress-page{padding:32px 12px 64px}.progress-page-hero h1{font-size:48px}.progress-identity{grid-template-columns:46px minmax(0,1fr) auto}.progress-avatar{width:46px;height:46px}.progress-chart{height:165px;gap:3px}.progress-rhythm-card,.progress-domains-card,.progress-recent-card{grid-column:1}.site-header{height:58px;padding:0 14px}.site-header-actions{gap:7px}.nav-toggle{display:block}.site-header nav{display:none;position:absolute;z-index:50;top:57px;left:12px;right:12px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--sheet);box-shadow:var(--shadow)}.site-header nav .sign-in-link{border:0}.home-hub-tabs-wrap{margin-top:10px;padding:0 10px}.capability-strip{justify-content:flex-start;overflow-x:auto}.hero{margin-top:27px}.analyzer-wrap{padding:0 12px}.report-shell{padding:5px 5px 0}}@media(max-width:420px){.progress-page-hero h1{font-size:42px}.progress-identity{grid-template-columns:42px minmax(0,1fr) auto}.progress-avatar{width:42px;height:42px}.wordmark{font-size:15px}.brand-mark{height:24px}.hero{padding:0 14px}}.progress-rhythm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-identity-copy{min-width:0}.progress-identity .progress-avatar{color:var(--sheet)}.progress-username-message:empty{display:none}.progress-avatar-control{position:relative;width:52px;height:52px}.progress-avatar-control .progress-avatar{width:100%;height:100%;overflow:hidden}.progress-avatar img{display:block;width:100%;height:100%;object-fit:cover}.progress-avatar img[hidden],.progress-avatar-upload[hidden]{display:none}.progress-identity #progress-avatar-fallback{display:block;color:var(--sheet);font:28px var(--serif)}.progress-avatar-upload{position:absolute;right:-4px;bottom:-4px;display:grid;width:22px;height:22px;place-items:center;border:2px solid var(--sheet);border-radius:50%;background:var(--green-dark);box-shadow:0 2px 5px #22231f40;color:#fff;cursor:pointer;font:800 15px/1 Arial,sans-serif}@media(max-width:420px){.progress-avatar-control{width:42px;height:42px}.progress-identity #progress-avatar-fallback{font-size:24px}.progress-avatar-upload{right:-5px;bottom:-5px}}.avatar-crop-dialog{box-sizing:border-box;width:min(430px,calc(100% - 20px));max-width:calc(100% - 20px);max-height:calc(100dvh - 20px);margin:auto;padding:0;overflow:auto;border:1px solid #aaa59a;border-radius:var(--radius-limit, 14px);background:var(--sheet);box-shadow:0 28px 90px #17181452;color:var(--ink)}.push-settings-card{display:grid;grid-template-columns:minmax(0,1.4fr) auto;gap:18px;margin:0 0 18px;padding:20px 22px}.push-settings-card[hidden]{display:none}@media(max-width:720px){.push-settings-card{grid-template-columns:1fr;padding:16px}}.progress-activity-card{grid-column:1;grid-row:1;min-width:0}.progress-activity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.progress-activity-card>header>span{color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}.progress-activity-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:15px}.progress-activity-key{display:flex;min-width:0;align-items:center;gap:5px;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:#faf8f2;color:var(--muted);font-size:8px;white-space:nowrap}.progress-activity-key i{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:5px;background:var(--activity-color);color:#fff;font-size:9px;font-style:normal}.progress-activity-key b{color:var(--ink);font-size:10px}.progress-activity-chart{display:grid;height:176px;grid-template-columns:repeat(30,minmax(2px,1fr));align-items:end;gap:4px;margin-top:14px;padding:14px 5px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0 43px,rgba(215,210,198,.58) 43px 44px)}.progress-domains-card{grid-column:1/-1;grid-row:2}.is-puzzle{--activity-color:#ea765f}.is-workout{--activity-color:#078b74}.is-training{--activity-color:#7557d6}.is-lesson{--activity-color:#d38c20}.is-coach{--activity-color:#3164f4}.is-game{--activity-color:#667b8d}.is-path{--activity-color:#bc7820}.is-arcade{--activity-color:#b44c7d}@media(max-width:900px){.progress-activity-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-activity-chart{gap:3px}}@media(max-width:720px){.progress-activity-card,.progress-rhythm-card,.progress-domains-card,.progress-recent-card{grid-column:1;grid-row:auto}.progress-activity-card{order:1}.progress-rhythm-card{order:2}.progress-recent-card{order:4}.progress-activity-chart{height:145px;gap:2px;padding-inline:2px}.progress-activity-key{padding:5px}}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/Quicksand-Variable.woff2) format("woff2");unicode-range:U+0100-02FF,U+0300-036F,U+03C0,U+1E00-1EFF,U+2070-209F,U+20A0-20CF,U+2113,U+2116,U+2126,U+212E,U+215B-215E,U+2200-2265,U+25CA,U+FB01-FB02}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/fonts/Quicksand-Latin-v1.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--ink: #22211f;--ink-soft: #4f4b47;--muted: #68615c;--paper: #fbf8f3;--paper-strong: #f5f0e9;--sheet: #fffdfa;--line: #dfd9d2;--line-hi: #cfc7bf;--brand: #ea765f;--brand-dark: #ad4635;--brand-soft: #fff0eb;--success: #267844;--success-dark: #1f6037;--success-soft: #eaf7ef;--green: var(--success);--green-dark: var(--success-dark);--green-soft: var(--success-soft);--red: #b7453e;--red-soft: #fff0ee;--point-loss-red: #c9453f;--point-loss-red-active: #df5d55;--yellow: #fff7dd;--blue: #f0f4ff;--lilac: #f4f0ff;--peach: #fff0eb;--accent: var(--brand);--accent-deep: var(--brand-dark);--accent-ink: var(--brand-dark);--accent-soft: #f4b1a3;--accent-pale: #fff0eb;--violet: #7557d6;--cyan: #078b74;--surface: #fffdfa;--surface-raised: #fffaf5;--surface-soft: #f5f0e9;--surface-input: #ffffff;--radius-card: var(--radius-limit, 14px);--radius-card-mobile: 10px;--radius-control: min(13px, var(--radius-limit, 14px));--radius-header: var(--radius-limit, 14px);--radius-header-mobile: var(--radius-limit, 14px);--display: "Quicksand", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sans: "Quicksand", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Quicksand", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "Inconsolata", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--shadow: 0 18px 50px rgba(52, 43, 36, .1);--shadow-soft: 0 10px 28px rgba(52, 43, 36, .07);--panel-edge: #d4c2ae;--panel-depth: 5px;--panel-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), inset 0 -1px 0 rgba(87, 61, 39, .08), 0 var(--panel-depth) 0 var(--panel-edge), 0 12px 22px rgba(63, 48, 37, .1);--panel-shadow-shallow: inset 0 1px 0 rgba(255, 255, 255, .85), 0 3px 0 var(--panel-edge), 0 6px 12px rgba(63, 48, 37, .06);--panel-shadow-inset: inset 0 2px 4px rgba(63, 48, 37, .1), inset 0 -1px 0 rgba(255, 255, 255, .9);--focus: 0 0 0 3px rgba(234, 118, 95, .18);--field-depth: inset 0 2px 4px rgba(52, 43, 36, .13), inset 0 -1px 0 rgba(255, 255, 255, .92), 0 2px 0 #d8cec5, 0 6px 12px rgba(52, 43, 36, .04)}*{scrollbar-color:#cec5bc #f5f0e9}html{background:var(--paper)}body{min-width:0;background:radial-gradient(circle at 14% -8rem,rgba(234,118,95,.11),transparent 32rem),radial-gradient(circle at 96% 16rem,rgba(49,100,244,.055),transparent 30rem),radial-gradient(rgba(34,33,31,.026) .7px,transparent .8px),var(--paper);background-attachment:fixed;background-size:auto,auto,5px 5px,auto;color:var(--ink);font:15px/1.55 var(--sans);letter-spacing:-.01em}::selection{background:var(--accent-soft);color:var(--ink)}a{text-underline-offset:3px}button,input,select,textarea{font-family:var(--sans)}.skip-link{z-index:1000;padding:11px 15px;border:1px solid var(--accent);border-radius:min(12px,var(--radius-limit, 14px));background:var(--surface-raised);color:var(--ink)}.site-header{position:sticky;z-index:210;top:10px;width:min(1180px,calc(100% - 24px));max-width:none;min-height:66px;height:auto;margin:12px auto 0;padding:9px 10px;border:1px solid rgba(223,217,210,.88);border-radius:var(--radius-header);background:#fffdfaeb;box-shadow:0 14px 42px #342b2414;backdrop-filter:blur(18px) saturate(1.35)}.wordmark{gap:8px;color:var(--ink);font-family:var(--sans);font-size:23px;font-weight:700;line-height:1.35;letter-spacing:-.04em;text-transform:none}.brand-mark{width:auto;height:45px;border:0;border-radius:0;box-shadow:none;object-fit:contain}.site-header-actions{gap:9px}.site-header nav{gap:5px;padding:4px;border:1px solid #e8e1d9;border-radius:999px;background:#fffdfadb;box-shadow:0 8px 24px #342b240b}.nav-account-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:76px;min-height:40px;margin-bottom:3px;padding:8px 15px;border:1px solid #b94d39;border-radius:999px;background:var(--accent);box-shadow:inset 0 1px #ffffff80,0 4px #b94d39,0 9px 18px #b94d392e;color:var(--ink);font-size:12px;font-weight:600;line-height:1;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,translate .14s ease}.nav-account-button:hover,.nav-account-button:focus-visible{border-color:#c45742;background:var(--accent-soft);color:var(--ink)}.nav-account-button:active{box-shadow:inset 0 1px 3px #342b2424,0 1px #b94d39;translate:0 3px}.nav-account-button.is-authenticated{min-width:108px;padding:6px 13px 6px 7px;border-color:#c9bdb2;background:#fff9f2;box-shadow:inset 0 1px #ffffffeb,0 3px #c9bdb2,0 8px 16px #342b241a}.nav-account-button.is-authenticated:hover,.nav-account-button.is-authenticated:focus-visible{border-color:#d98b7c;background:var(--accent-pale)}.nav-account-button.is-authenticated:active{box-shadow:inset 0 1px 3px #342b2421,0 1px #c9bdb2}.nav-account-button.is-current,.nav-account-button.is-progress{border-color:#c9bdb2;background:#fff9f2;box-shadow:inset 0 1px #ffffffeb,0 3px #c9bdb2,0 8px 16px #342b241a}.nav-account-button.is-current:hover,.nav-account-button.is-current:focus-visible,.nav-account-button.is-progress:hover,.nav-account-button.is-progress:focus-visible{border-color:#b9aca1;background:#fffdf9}.nav-account-button.is-current:active,.nav-account-button.is-progress:active{box-shadow:inset 0 1px 3px #342b2421,0 1px #c9bdb2}.nav-account-avatar{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;overflow:hidden;border:1px solid rgba(34,33,31,.18);border-radius:50%;background:#fffdfa;color:var(--accent-ink);font-size:12px;font-weight:700}.nav-account-avatar[hidden],.nav-account-avatar img[hidden]{display:none}.nav-account-avatar img{width:100%;height:100%;object-fit:cover}.nav-account-label{white-space:nowrap}.chess-dna-icon{display:block;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(29,35,48,.18))}.chess-dna-icon[hidden]{display:none}.dna-value{display:inline-flex;align-items:center;justify-content:center;gap:.22em;line-height:1;white-space:nowrap}.dna-value>.chess-dna-icon{width:calc(var(--dna-value-size, 18px) * 1.3333);height:var(--dna-value-size, 18px)}.dna-value>.dna-number-text{font-size:var(--dna-value-size, inherit);line-height:1;font-variant-numeric:tabular-nums}.nav-account-button.is-authenticated .nav-dna-value,.nav-account-button.is-progress .nav-dna-value{--dna-value-size: 20px}.nav-dna-value>.nav-context-icon{width:28px;height:28px;margin-left:-3px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(29,35,48,.18))}.nav-dna-value>.nav-context-icon.chess-dna-icon{width:calc(var(--dna-value-size, 20px) * 1.3333);height:var(--dna-value-size, 20px)}.nav-context-icon[hidden]{display:none}.nav-account-button.is-authenticated .nav-account-label,.nav-account-button.is-progress .nav-account-label{color:var(--accent-ink);font-size:var(--dna-value-size);font-weight:800}.home-hub-tabs-wrap{width:min(1180px,calc(100% - 24px));max-width:none;margin:14px auto 0;padding:12px 16px}.home-hub-tabs{grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:minmax(0,1fr);grid-auto-flow:column;gap:6px;padding:5px 5px 9px;border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:#fffdfaf0;box-shadow:var(--shadow-soft)}.home-hub-tabs a{--hub-tab-face: #fffdfa;--hub-tab-edge: #c8bdb3;--hub-tab-shadow: rgba(52, 43, 36, .11);min-height:54px;margin-bottom:4px;padding:10px 16px;border:1px solid var(--hub-tab-edge);border-radius:var(--radius-limit, 14px);background:var(--hub-tab-face);box-shadow:inset 0 1px #ffffffd6,0 4px 0 var(--hub-tab-edge),0 10px 19px var(--hub-tab-shadow);color:var(--muted);translate:0 0;transition:border-color .14s ease,background .14s ease,box-shadow .1s ease,color .14s ease,translate .1s ease}.home-hub-tabs a{display:grid;grid-template-columns:1fr;grid-template-rows:32px auto;row-gap:4px;align-content:center;align-items:center;justify-items:center;justify-content:center;text-align:center}.home-hub-tab-icon{display:block;grid-column:1;grid-row:1;width:32px;height:32px;object-fit:contain}@media(min-width:621px){.home-hub-tabs a{grid-template-rows:44px auto}.home-hub-tab-icon{width:44px;height:44px}}.home-hub-tabs a>span{grid-column:1;grid-row:2;min-width:0}.home-hub-tabs span{font-size:14px}.paper-card,.analyzer-card,.legal-page section,.account-page-card{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--ink)}.button{--button-face: var(--surface);--button-edge: #bfb4aa;--button-shadow: rgba(52, 43, 36, .12);min-height:45px;padding:10px 16px;border-color:var(--button-edge);border-radius:var(--radius-control);background:var(--button-face);box-shadow:inset 0 1px #ffffffc7,inset 0 -1px #342b241a,0 4px 0 var(--button-edge),0 10px 18px var(--button-shadow);font:600 14px/1 var(--sans);letter-spacing:-.01em;text-shadow:none;translate:0 0;transition:background-color .12s ease,border-color .12s ease,box-shadow .09s ease,color .12s ease,translate .09s ease}.primary-button{--button-face: var(--accent);--button-edge: #b94d39;--button-shadow: rgba(185, 77, 57, .22);border-color:var(--button-edge);background:var(--button-face);color:var(--ink)}.secondary-button{--button-face: var(--surface);--button-edge: #bfb4aa;--button-shadow: rgba(52, 43, 36, .12);border-color:var(--button-edge);background:var(--button-face);color:var(--ink)}.capability-strip{width:min(1180px,calc(100% - 24px));height:auto;min-height:34px;margin:8px auto 0;padding:0 8px;border:0;background:transparent}.hero,.directory-hero{position:relative;width:min(1180px,calc(100% - 24px));max-width:none;margin:0 auto;padding:66px 30px 32px;overflow:hidden;text-align:left}.analyzer-wrap{max-width:1180px;margin-bottom:42px}.progress-avatar{background:linear-gradient(145deg,#f4b1a3,#fff0eb);color:var(--accent-ink)}.progress-page{max-width:1180px}.progress-rhythm-card{grid-column:2;grid-row:1}@media(max-width:720px){.progress-rhythm-card,.progress-domains-card{grid-column:1;grid-row:auto}}.progress-identity{border-color:#d4ccc4;background:linear-gradient(145deg,rgba(7,139,116,.08),transparent 58%),var(--surface)}.progress-level-runway,.progress-rhythm-card,.progress-milestones-card{background:linear-gradient(145deg,rgba(234,118,95,.08),transparent 60%),var(--surface)}.progress-week-stats span,.progress-rhythm-stats span,.progress-recent-item,.progress-milestone,.progress-milestone.locked,.progress-chart-switch button[aria-pressed=true]{border-color:var(--line);background:#f8f3ed;color:var(--muted)}.progress-week-stats strong,.progress-rhythm-stats strong,.progress-recent-item strong{color:var(--ink)}.progress-chart-bar.zero,.progress-heatmap i,.rhythm-share-grid i{background:#e8e1d9}.progress-heatmap i.today,.rhythm-share-grid i.today{outline-color:var(--violet)}.progress-rhythm-head>button{border-color:#c9bfb5;background:#f5f0e9;color:var(--accent-ink)}.report-shell{max-width:1240px}@keyframes puzzle-task-fox-wrong-shake{0%,to{transform:translate(0)}18%,54%{transform:translate(-8px) rotate(-1deg)}36%,72%{transform:translate(8px) rotate(1deg)}88%{transform:translate(-3px)}}@keyframes result-change-float{0%{opacity:0;transform:translate(-50%,calc(-50% + 4px)) scale(.84) rotate(-3deg)}12%{opacity:.92;transform:translate(-55%,calc(-50% - 8px)) scale(1.06) rotate(1deg)}35%{opacity:.82;transform:translate(-48%,calc(-50% - 18px)) scale(1) rotate(-1deg)}70%{opacity:.48;transform:translate(-42%,calc(-50% - 32px)) scale(.96) rotate(1deg)}to{opacity:0;transform:translate(-36%,calc(-50% - 46px)) scale(.9) rotate(2deg)}}@keyframes puzzle-chat-dot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@keyframes puzzle-chat-caret{50%{opacity:0}}dialog,.account-dialog,.share-dialog,.training-summary-dialog,.training-break-dialog,.puzzle-workout-summary{color-scheme:light}.account-dialog,.share-dialog,.training-summary-dialog,.training-break-dialog,.puzzle-workout-summary{border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:var(--surface);box-shadow:0 34px 100px #342b242e;color:var(--ink)}@keyframes reframe-dialog-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes modal-source-open{0%{opacity:0;transform:translate3d(var(--modal-source-x, 0),var(--modal-source-y, 30vh),0) scale(.22)}68%{opacity:1;transform:translate3d(0,-2px,0) scale(1.025)}to{opacity:1;transform:none}}@keyframes modal-source-close{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(var(--modal-source-x, 0),var(--modal-source-y, 30vh),0) scale(.22)}}@keyframes modal-backdrop-in{0%{background-color:transparent;backdrop-filter:blur(0) saturate(1)}}@keyframes modal-backdrop-out{to{background-color:transparent;backdrop-filter:blur(0) saturate(1)}}@keyframes mobile-source-modal-open{0%{opacity:0;transform:translate3d(var(--modal-source-x, 0),calc(-50% + var(--modal-source-y, 30vh)),0) scale(.22)}68%{opacity:1;transform:translate3d(0,calc(-50% - 2px),0) scale(1.025)}to{opacity:1;transform:translateY(-50%)}}@keyframes mobile-source-modal-close{0%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translate3d(var(--modal-source-x, 0),calc(-50% + var(--modal-source-y, 30vh)),0) scale(.22)}}.lesson-loader{background:#22211f7a;backdrop-filter:blur(12px)}.toast{right:18px;bottom:18px;padding:0;border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:#fffdfaf5;color:var(--ink);box-shadow:0 16px 42px #342b2421;backdrop-filter:blur(12px)}@media(max-width:900px){.site-header{top:7px;width:calc(100% - 16px);margin-top:7px}.hero,.directory-hero{width:calc(100% - 16px);padding-top:48px}}@media(max-width:760px){body:is(.view-home,.view-puzzles,.view-progress) .site-header nav:not(.open),.training-page .site-header nav:not(.open),.coach-site .site-header nav:not(.open){display:none}.hero,.directory-hero{padding:42px 18px 26px}.analyzer-wrap,.progress-page{padding-inline:10px}}@media(max-width:620px){:root{--radius-card: var(--radius-card-mobile)}.site-header{position:relative;top:auto;min-height:58px;padding:7px;border-radius:var(--radius-header-mobile)}.brand-mark{width:auto;height:45px;border-radius:0}.wordmark{gap:8px;font-size:20px}.home-hub-tabs-wrap{position:fixed;z-index:230;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));width:auto;margin:0;padding:0}.home-hub-tabs{gap:2px;padding:5px;overflow:visible;border-color:#cfc5bcf0;border-radius:var(--radius-limit, 14px);background:#fffdfaf5;box-shadow:0 16px 42px #342b2438,inset 0 1px #ffffffeb;backdrop-filter:blur(18px) saturate(1.25)}.capability-strip{width:100%;justify-content:flex-start;overflow-x:auto}.paper-card,.analyzer-card,.legal-page section,.account-page-card{border-radius:var(--radius-card-mobile)}.report-shell{padding-inline:5px}.account-dialog,.share-dialog,.training-summary-dialog,.training-break-dialog,.puzzle-workout-summary{width:calc(100% - 12px);max-width:calc(100% - 12px);max-height:calc(100dvh - 20px);margin:auto auto max(10px,env(safe-area-inset-bottom));border-radius:var(--radius-limit, 14px) var(--radius-limit, 14px) var(--radius-limit, 14px) var(--radius-limit, 14px)}.account-dialog{width:min(440px,calc(100% - 24px));max-width:calc(100% - 24px)}.toast{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));text-align:center}}@keyframes reframe-dialog-mobile-in{0%{opacity:0}to{opacity:1}}@media(max-width:420px){.wordmark span{font-size:inherit}body.view-puzzles.is-menu-free-practice-tab .site-header nav:not(.open):empty{display:none;padding:0}body.view-puzzles .nav-account-button.is-authenticated{min-width:0;max-width:100%;gap:5px;padding:6px 9px 6px 6px}body.view-puzzles .nav-account-button.is-authenticated .nav-dna-value{--dna-value-size: 18px}.site-header-actions{gap:5px}.hero,.directory-hero{padding-inline:12px}}@media(max-width:350px){.nav-account-button.is-authenticated{width:auto;min-width:66px;padding:6px 9px 6px 6px}.nav-account-button.is-authenticated .nav-account-avatar{display:none}.nav-account-button.is-authenticated .nav-account-label{display:inline;font-size:var(--dna-value-size)}.nav-account-button.is-authenticated .nav-dna-value{--dna-value-size: 19px}}@media(prefers-reduced-motion:reduce){.button,.nav-account-button,:where(.carousel-arrow,.puzzle-tools-toggle,.puzzle-branches button,.puzzle-mate-depths button,.puzzle-page-controls button,.puzzle-workout-durations button,.lesson-jump button,.board-controls button,.duration-options button,.training-mode-grid button,.training-mode-grid a,.training-choice-list button){transition:none;translate:0 0}}@media(max-width:480px){.home-hub-tabs{grid-template-columns:repeat(8,minmax(0,1fr));overflow:visible}}@media(max-width:360px){.home-hub-tabs-wrap{right:max(2px,env(safe-area-inset-right));left:max(2px,env(safe-area-inset-left))}.home-hub-tabs{gap:0;padding:2px}}@media(min-width:621px){.home-hub-tabs-wrap.home-hub-tabs-wrap{width:min(980px,calc(100% - 40px));margin-top:10px}.home-hub-tabs{gap:4px;padding:4px 4px 7px;border-radius:var(--radius-limit, 14px)}.home-hub-tabs a{min-height:0;margin-bottom:3px;padding:6px 10px;grid-template-rows:36px auto;row-gap:2px;border-radius:min(13px,var(--radius-limit, 14px));box-shadow:inset 0 1px #ffffffd6,0 3px 0 var(--hub-tab-edge),0 7px 13px var(--hub-tab-shadow)}.home-hub-tab-icon{width:36px;height:36px}.home-hub-tabs a>span{font-size:13px;line-height:1.1}}.progress-activity-card{background:linear-gradient(145deg,rgba(117,87,214,.08),transparent 58%),var(--surface)}.progress-activity-key{border-color:var(--line);background:#f8f3ed}.progress-activity-chart{background:repeating-linear-gradient(to bottom,transparent 0 43px,rgba(130,123,117,.18) 43px 44px)}.progress-activity-card{margin-bottom:10px}.progress-rhythm-card{grid-column:1;grid-row:1}@media(max-width:760px){.progress-dashboard-grid{grid-template-columns:1fr}.progress-activity-card,.progress-rhythm-card,.progress-domains-card{grid-column:1;grid-row:auto}}.progress-activity-card{position:relative;overflow:hidden;padding:24px;border-color:var(--line);background:radial-gradient(circle at 96% 4%,rgba(234,118,95,.1),transparent 28%),linear-gradient(145deg,#fffdfa,#faf6ef);box-shadow:var(--shadow);color:var(--ink)}.progress-activity-card:after{position:absolute;right:-58px;bottom:-88px;width:210px;height:210px;border:1px solid rgba(234,118,95,.08);border-radius:50%;box-shadow:0 0 0 26px #ea765f09,0 0 0 52px #ea765f05;content:"";pointer-events:none}.progress-activity-card>*{position:relative;z-index:1}.progress-activity-card>header{align-items:center}.progress-activity-overview{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:23px;margin-top:23px}.progress-activity-total{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:17px 16px;border:1px solid #efdcd5;border-radius:var(--radius-control);background:linear-gradient(145deg,#fff3ee,#fffaf6)}.progress-activity-total strong,.progress-activity-total span,.progress-activity-total small{display:block}.progress-activity-total strong{color:var(--red);font:800 54px/.82 var(--serif);letter-spacing:-.06em}.progress-activity-total span{margin-top:9px;color:var(--red);font:800 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.progress-activity-total small{margin-top:8px;color:var(--muted);font-size:8px;white-space:nowrap}.progress-activity-plot{min-width:0}.progress-activity-card .progress-activity-chart{height:132px;gap:4px;margin:0;padding:10px 3px 0;border-bottom-color:var(--line);background:repeating-linear-gradient(to bottom,transparent 0 39px,rgba(130,123,117,.14) 39px 40px)}.progress-activity-card .progress-activity-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 13px;margin-top:19px;padding-top:17px;border-top:1px solid var(--line)}.progress-activity-card .progress-activity-key{gap:7px;padding:0;border:0;background:transparent;color:var(--muted);font-size:9px}.progress-activity-card .progress-activity-key i{width:25px;height:25px;flex-basis:25px;border:1px solid color-mix(in srgb,var(--activity-color) 42%,white);border-radius:8px;background:color-mix(in srgb,var(--activity-color) 10%,white);box-shadow:none;color:var(--ink);font-size:12px}.progress-activity-card .progress-activity-key b{color:var(--ink);font-size:11px}@media(max-width:900px){.progress-activity-card .progress-activity-legend{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.progress-activity-card{padding:19px 17px}.progress-activity-overview{grid-template-columns:1fr;gap:17px;margin-top:20px}.progress-activity-total{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:end;justify-content:start;gap:8px;padding:13px 14px;border:1px solid #efdcd5}.progress-activity-total strong{font-size:44px}.progress-activity-total span{margin:0 0 4px}.progress-activity-total small{justify-self:end;margin:0 0 3px}.progress-activity-card .progress-activity-chart{height:120px;gap:3px;padding-inline:2px}.progress-activity-card .progress-activity-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px}}@media(max-width:360px){.progress-activity-card .progress-activity-chart{gap:2px}}.progress-activity-card{padding:22px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow);color:var(--ink)}.progress-activity-card:after{display:none}.progress-activity-card>header{align-items:flex-start;padding-bottom:15px;border-bottom:1px solid var(--line)}.progress-activity-card .progress-activity-total{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;gap:0 6px;padding:0;border:0;border-radius:0;background:transparent;text-align:right}.progress-activity-card .progress-activity-total>strong{color:var(--ink);font:800 30px/.9 var(--serif);letter-spacing:-.04em}.progress-activity-card .progress-activity-total>span{margin:0;color:var(--red);font:800 8px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.progress-activity-card .progress-activity-total>small{display:flex;grid-column:1 / -1;justify-content:flex-end;gap:5px;margin:5px 0 0;color:var(--muted);font-size:8px;white-space:nowrap}.progress-activity-card .progress-activity-total>small>span{margin:0;color:inherit;font:inherit;letter-spacing:normal;text-transform:none}.progress-activity-overview{display:block;margin-top:17px}.progress-activity-card .progress-activity-chart{position:relative;display:block;width:100%;height:175px;padding:0;border-bottom:0;background:transparent}.progress-activity-card .progress-activity-chart canvas{display:block;width:100%!important;height:100%!important}.progress-activity-card .progress-activity-legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin-top:15px;padding-top:15px}.progress-activity-card .progress-activity-key{gap:6px;padding:0;color:var(--muted);font-size:9px;text-decoration:none}.progress-activity-card .progress-activity-key i{width:8px;height:8px;flex-basis:8px;border:0;border-radius:50%;background:var(--activity-color);color:transparent;font-size:0}.progress-activity-card .progress-activity-key b{font-size:11px}.progress-activity-card .progress-activity-link-arrow{margin-left:auto;color:var(--activity-color);font-size:11px;font-weight:800}@media(max-width:720px){.progress-activity-card{padding:17px}.progress-activity-card>header{gap:12px}.progress-activity-card .progress-activity-total{display:grid;padding:0;border:0}.progress-activity-card .progress-activity-total>strong{font-size:27px}.progress-activity-card .progress-activity-chart{height:150px}.progress-activity-card .progress-activity-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}}@media(max-width:360px){.progress-activity-card .progress-activity-total>small{gap:3px;font-size:7px}}.progress-activity-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:5px;border:1px solid var(--line);border-radius:var(--radius-limit, 14px);background:var(--paper-deep);box-shadow:0 7px 20px #342b2412}.progress-activity-tabs button{--tab-face: #fffdfa;--tab-edge: #c8bdb3;--tab-shadow: rgba(52, 43, 36, .11);min-height:42px;margin-bottom:3px;padding:8px 12px;border:1px solid var(--tab-edge);border-radius:min(11px,var(--radius-limit, 14px));background:var(--tab-face);box-shadow:inset 0 1px #ffffffd6,0 3px 0 var(--tab-edge),0 8px 14px var(--tab-shadow);color:var(--muted);font-size:13px;font-weight:850;translate:0 0;transition:border-color .14s ease,background .14s ease,box-shadow .1s ease,color .14s ease,translate .1s ease}.progress-activity-tabs button[aria-selected=true]{--tab-face: var(--accent);--tab-edge: #b94d39;--tab-shadow: rgba(185, 77, 57, .2);color:var(--ink)}.progress-metric-card{padding:22px;border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.progress-metric-card[hidden],[data-progress-activity-panel][hidden]{display:none}@media(max-width:720px){.progress-activity-tabs{gap:4px;padding:4px}.progress-activity-tabs button{min-height:40px;padding-inline:8px;font-size:12px}.progress-metric-card{padding:17px}}@keyframes progress-trophy-loader-spin{to{transform:rotate(1turn)}}.progress-overview-row{display:grid;grid-template-columns:minmax(280px,.55fr) minmax(0,1.45fr);align-items:start;gap:12px;margin-bottom:12px}.progress-profile-overview{display:grid;grid-column:1;grid-row:1;min-width:0;margin:0}.progress-profile-overview .progress-identity{min-width:0;height:auto;margin:0;align-content:center}.progress-consistency-stack{display:grid;grid-column:2;grid-row:1;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0}.progress-consistency-stack>.progress-rhythm-global{grid-column:1;grid-row:2}.progress-rhythm-global{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);gap:0 24px;min-width:0;margin:0;padding:20px}.progress-rhythm-global .progress-rhythm-head,.progress-rhythm-global .progress-heatmap,.progress-rhythm-global .progress-heatmap-axis{grid-column:1}.progress-rhythm-global .progress-rhythm-stats,.progress-rhythm-global>.button{grid-column:2}.progress-rhythm-global .progress-rhythm-stats{grid-row:1 / span 2;align-self:end;grid-template-columns:repeat(3,minmax(0,1fr));margin:38px 0 9px}.progress-puzzle-skills-card{position:relative;padding:0 0 22px;overflow:hidden;background:radial-gradient(circle at 92% 8%,rgba(244,190,73,.32),transparent 24%),linear-gradient(145deg,#fffdf8,#f4efe5)}.progress-puzzle-skills-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border-bottom:1px solid rgba(82,111,84,.18);background:linear-gradient(120deg,#263f2b,#527054);color:#fffdf8}.progress-puzzle-skills-heading{display:flex;align-items:center;gap:14px;min-width:0}.progress-puzzle-skills-art{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-limit, 14px);background:#ffffff24;transform:rotate(-3deg)}.progress-puzzle-skills-art img{width:58px;height:58px;object-fit:contain}.progress-puzzle-skills-header h2,.progress-puzzle-classification-groups h3{margin:0;font-family:var(--serif)}.progress-puzzle-skills-header p{max-width:620px;margin:6px 0 0;color:#ffffffc2;font-size:12px}.progress-puzzle-analyzed{display:inline-flex;align-items:baseline;gap:5px;flex:0 0 auto;padding:9px 12px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:var(--yellow);color:var(--ink);font-size:10px;font-weight:800;text-transform:uppercase}.progress-puzzle-analyzed strong{font:900 18px/1 var(--display)}.progress-puzzle-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.progress-puzzle-focus-grid[hidden]{display:none}.progress-puzzle-skills-empty,.progress-puzzle-skills-guest{margin:14px 22px 0;padding:13px;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:11px}.progress-puzzle-stats{display:grid;grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;margin-top:12px}.progress-puzzle-stats[hidden]{display:none}.progress-tab-panel>.progress-activity-card,.progress-tab-panel>.progress-metric-card,.progress-tab-panel>.progress-appearance-card{margin:0}@media(max-width:900px){.progress-overview-row{grid-template-columns:1fr;gap:10px}.progress-profile-overview .progress-identity{height:auto}.progress-profile-overview,.progress-consistency-stack{grid-column:1;grid-row:auto}}@media(max-width:760px){.progress-rhythm-global{display:block}.progress-rhythm-global .progress-rhythm-stats{margin-top:17px}.progress-puzzle-stats{grid-template-columns:1fr}}@media(max-width:420px){.progress-puzzle-skills-card{padding:0 0 15px}.progress-puzzle-skills-header{align-items:stretch;flex-direction:column;gap:12px;padding:15px}.progress-puzzle-analyzed{align-self:flex-start}.progress-puzzle-focus-grid{grid-template-columns:1fr}.progress-puzzle-skills-art{width:54px;height:54px;flex-basis:54px;border-radius:var(--radius-limit, 14px)}.progress-puzzle-skills-art img{width:47px;height:47px}.progress-puzzle-rating-note,.progress-puzzle-skills-empty,.progress-puzzle-skills-guest{margin-right:15px;margin-left:15px}.progress-rhythm-global,.progress-mode-card{padding:15px}.progress-rhythm-global .progress-rhythm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.progress-trophy-dialog{width:min(410px,calc(100% - 28px));overflow:visible;padding:28px 24px 24px;border:1px solid #e3bd8a;border-radius:var(--radius-card);background:radial-gradient(circle at 14% 10%,rgba(241,139,54,.17),transparent 34%),#fffaf0;box-shadow:0 28px 80px #3f261747;color:var(--ink)}@media(max-width:540px){.progress-trophy-dialog{padding:20px}}.site-header nav{padding:1px}.nav-account-button.is-current,.nav-account-button.is-progress{border-color:#b94d39;background:var(--accent);box-shadow:inset 0 1px #ffffff80,0 4px #b94d39,0 9px 18px #b94d392e;color:var(--ink)}.nav-account-button.is-current:hover,.nav-account-button.is-current:focus-visible,.nav-account-button.is-progress:hover,.nav-account-button.is-progress:focus-visible{border-color:#c45742;background:var(--accent-soft)}.nav-account-button.is-current .nav-account-label,.nav-account-button.is-progress .nav-account-label{color:var(--ink)}@media(max-width:620px){.paper-card,.analyzer-card,.path-sidebar .paper-card,.legal-page section,.account-page-card,.deletion-form-card,.comparison-card,.comparison-choice,.comparison-related article,.comparison-quick-answer,.comparison-table-wrap,.comparison-disclosure,.comparison-together,.comparison-sources,.comparison-cta{border-radius:var(--radius-card-mobile)}body:is(.view-home,.view-progress){padding-bottom:calc(84px + env(safe-area-inset-bottom))}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}:root{--type-caption: 12px;--type-supporting: 13px;--type-control: 14px}.home-hub-tabs small,.home-hub-tabs a>span,.footer-column-title,.footer-column a,.footer-meta,.back-link,.comparison-site .site-header nav a,.legal-site .site-header nav a,.account-deletion-site .site-header nav a{font-size:var(--type-caption)}.progress-identity small,.progress-identity span,.progress-level-runway footer,.progress-rhythm-head>button,.progress-heatmap-axis,.progress-rhythm-stats span,.progress-domain-row strong,.progress-activity-card>header>.progress-activity-period,.progress-activity-card .progress-activity-total>span,.progress-activity-card .progress-activity-total>small,.progress-activity-card .progress-activity-key,.progress-activity-card .progress-activity-key b,.progress-activity-card .progress-activity-link-arrow,.progress-appearance-controls legend,.progress-theme-options strong,.progress-appearance-status,.progress-domains-total>small,.progress-trophy-copy small{font-size:var(--type-caption);line-height:1.4}@media(max-width:620px){.progress-identity{row-gap:8px}.progress-rhythm-stats span{padding-block:11px}}.progress-profile-overview .progress-identity{position:relative;isolation:isolate;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:116px;padding:18px;overflow:hidden;border:1px solid #d9cec4;border-radius:var(--radius-limit, 14px);background:radial-gradient(circle at 100% 0,rgba(244,177,163,.34),transparent 42%),linear-gradient(145deg,#fffdfa,#f8f1e9);box-shadow:inset 0 1px #fffffff2,0 5px #cfc2b7,0 14px 30px #4030281a}.progress-profile-overview .progress-identity:before{position:absolute;z-index:-1;top:0;right:22px;left:22px;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--accent),transparent);content:"";opacity:.75}.progress-profile-overview .progress-avatar-control{width:62px;height:62px}.progress-profile-overview .progress-avatar{border:3px solid rgba(255,255,255,.86);background:linear-gradient(145deg,var(--accent),#f7c0b5);box-shadow:0 0 0 1px #924b3c29,0 7px 16px #7642352e}.progress-profile-overview .progress-identity #progress-avatar-fallback{color:#fff;font:800 30px/1 var(--display);text-shadow:0 1px 1px rgba(91,44,35,.18)}.progress-profile-overview .progress-avatar-upload{right:-2px;bottom:-2px;width:24px;height:24px;border:3px solid var(--surface);background:var(--ink);box-shadow:0 3px 7px #22231f38;font-size:14px}.progress-profile-overview .progress-identity-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:7px}.progress-profile-meta{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:6px 9px}.progress-identity .progress-access-tier{margin:0;padding:4px 8px;border-color:#8f706233;background:#ffffffa8;color:var(--accent-ink);font-size:9px;line-height:1.2}.progress-profile-overview .progress-username-display strong,.progress-guest-identity strong{display:block;margin:0;color:var(--ink);font:850 19px/1.15 var(--display);letter-spacing:-.025em}.progress-guest-identity{min-width:0}.progress-guest-identity span{margin-top:4px;color:var(--ink-soft);font-size:10px;line-height:1.35}.progress-guest-identity strong{overflow:visible;text-overflow:clip;white-space:normal}.progress-profile-overview .progress-guest-signin{grid-column:1 / -1;display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:14px;margin-top:1px;padding:10px 13px 10px 15px;border-color:#a84332;border-radius:var(--radius-limit, 14px);background:linear-gradient(180deg,#ed745f 0%,var(--accent) 100%);box-shadow:inset 0 1px #ffffff57,0 4px #a84332,0 9px 17px #8e44352e;color:#fff;text-align:left}.progress-profile-overview .progress-guest-signin>span{min-width:0}.progress-profile-overview .progress-guest-signin strong,.progress-profile-overview .progress-guest-signin small{display:block}.progress-profile-overview .progress-guest-signin strong{font-size:13px;line-height:1.25}.progress-profile-overview .progress-guest-signin small{margin-top:2px;color:#ffffffd1;font-size:9px;font-weight:650;line-height:1.3}.progress-profile-overview .progress-guest-signin svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media(min-width:901px){.progress-overview-row{grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr)}}@media(max-width:620px){.progress-profile-overview .progress-identity,.progress-profile-overview .progress-identity:has(.progress-username-form:not([hidden])){grid-template-columns:54px minmax(0,1fr) auto;gap:12px;min-height:106px;padding:16px;border-radius:var(--radius-limit, 14px)}.progress-profile-overview .progress-avatar-control{width:54px;height:54px}.progress-profile-overview .progress-identity #progress-avatar-fallback{font-size:27px}.progress-profile-overview .progress-username-display strong,.progress-guest-identity strong{font-size:17px}}@media(max-width:350px){.progress-profile-overview .progress-identity,.progress-profile-overview .progress-identity:has(.progress-username-form:not([hidden])){grid-template-columns:48px minmax(0,1fr) auto;gap:10px;padding:14px}.progress-profile-overview .progress-avatar-control{width:48px;height:48px}.progress-guest-identity span{white-space:normal}}@keyframes puzzle-first-paint-shimmer{to{background-position:-250% 0}}@media(min-width:621px){body .home-hub-tabs-wrap.home-hub-tabs-wrap{width:min(980px,calc(100% - 40px))}}.mobile-hub-nav{display:none}@media(max-width:620px){.home-hub-tabs{display:none}body .home-hub-tabs-wrap.home-hub-tabs-wrap{bottom:max(2px,env(safe-area-inset-bottom));width:auto}.mobile-hub-nav{position:relative;display:block}.mobile-hub-surface{position:absolute;inset:0;border:1px solid rgba(207,197,188,.94);border-radius:var(--radius-limit, 14px) var(--radius-limit, 14px) min(12px,var(--radius-limit, 14px)) min(12px,var(--radius-limit, 14px));background:#fffdfaf5;box-shadow:0 16px 42px #342b2438,inset 0 1px #ffffffeb;pointer-events:none;backdrop-filter:blur(18px) saturate(1.25)}.mobile-hub-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:2px;padding:3px 5px 5px;overflow:visible;border:0;background:transparent}.mobile-hub-tabs>*{position:relative;z-index:2}.mobile-hub-tab{display:grid;grid-template-rows:34px 12px;row-gap:1px;align-content:center;align-items:center;justify-items:center;min-width:0;height:50px;min-height:50px;padding:0 1px;border:1px solid transparent;border-radius:min(13px,var(--radius-limit, 14px));background:transparent;color:var(--muted);font:inherit;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .14s ease,color .16s ease,translate .14s ease}.mobile-hub-tab img{display:block;width:36px;height:36px;object-fit:contain}.mobile-hub-tab>span{max-width:100%;overflow:hidden;font-size:11px;font-weight:850;line-height:1;text-overflow:ellipsis;white-space:nowrap}.mobile-hub-tab-puzzle{width:100%;border-color:var(--green-dark);background:var(--green);box-shadow:inset 0 1px #ffffff61,0 4px 0 var(--green-dark),0 9px 16px #2678443d;color:#fff;translate:none}.mobile-menu-cluster{position:relative;align-self:end;height:50px;min-width:0}.mobile-menu-trigger{width:100%}.mobile-menu-trigger img{width:38px;height:38px;margin-top:-1px}.mobile-menu-expander{position:absolute;z-index:5;right:0;bottom:calc(100% + 6px);display:grid;width:100%;gap:5px}.mobile-menu-expander[hidden]{display:none}@keyframes mobile-play-tile-expand{0%{filter:blur(1.5px);opacity:0;transform:translate3d(0,18px,0) scale(.55)}70%{filter:blur(0);opacity:1;transform:translate3d(0,-2px,0) scale(1.06)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes mobile-play-tile-collapse{0%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(1px);opacity:0;transform:translate3d(0,15px,0) scale(.6)}}}@media(max-width:360px){.mobile-hub-tabs{gap:0;padding-inline:3px}.mobile-hub-tab img{width:34px;height:34px}.mobile-menu-trigger img{width:36px;height:36px}.mobile-hub-tab>span,.mobile-menu-expander>a>span:not(.mobile-menu-selected-arrow){font-size:10.5px}}.site-header-actions{position:relative}.nav-account-button.has-account-menu{width:46px;min-width:46px;min-height:43px;padding:5px;gap:0;border-radius:50%}.nav-account-button.has-account-menu .nav-account-avatar{display:grid;flex-basis:31px;width:31px;height:31px}.nav-account-button.has-account-menu .nav-dna-value{display:none}.account-menu{position:absolute;z-index:260;top:calc(100% + 9px);right:0;width:max-content;max-width:calc(100vw - 24px);max-height:min(540px,calc(100dvh - 100px));padding:3px;overflow:auto;border:0;border-radius:var(--radius-limit, 14px);background:transparent;box-shadow:none;overscroll-behavior:contain}.account-menu[hidden]{display:none}@keyframes account-menu-tile-expand{0%{filter:blur(1.5px);opacity:0;transform:translate3d(0,-16px,0) scale(.72)}70%{filter:blur(0);opacity:1;transform:translate3d(0,2px,0) scale(1.025)}to{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}}@keyframes account-menu-tile-collapse{0%{filter:blur(0);opacity:1;transform:translateZ(0) scale(1)}to{filter:blur(1px);opacity:0;transform:translate3d(0,-13px,0) scale(.76)}}@media(max-width:620px){.nav-account-button.has-account-menu{width:45px;min-width:45px;padding:5px}.nav-account-button.has-account-menu .nav-account-avatar{display:grid}.account-menu{right:-1px;width:max-content;max-width:calc(100vw - 20px);max-height:calc(100dvh - 82px);padding:3px;border-radius:var(--radius-limit, 14px)}}.navigation-loader{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:20px;background:#2b26216b;backdrop-filter:blur(5px);animation:navigation-loader-in .14s ease-out both}.navigation-loader[hidden]{display:none}@keyframes navigation-loader-in{0%{opacity:0}to{opacity:1}}@keyframes navigation-loader-spin{to{transform:rotate(360deg)}}:root[data-background-theme=wood],.progress-background-swatch.is-wood{--page-background-color: #d8bb96;--page-background-image: url(/assets/images/backgrounds/wood-v3.webp);--page-background-size: 720px 720px}:root[data-background-theme=marble],.progress-background-swatch.is-marble{--page-background-color: #f0efec;--page-background-image: url(/assets/images/backgrounds/marble-v2.svg);--page-background-size: 960px 960px}:root[data-background-theme=linen],.progress-background-swatch.is-linen{--page-background-color: #e8e0d1;--page-background-image: url(/assets/images/backgrounds/linen-v1.svg);--page-background-size: 240px 240px}:root[data-background-theme=slate],.progress-background-swatch.is-slate{--page-background-color: #cbd2d5;--page-background-image: url(/assets/images/backgrounds/slate-v1.svg);--page-background-size: 640px 640px}:root[data-background-theme=cork],.progress-background-swatch.is-cork{--page-background-color: #cfab7b;--page-background-image: url(/assets/images/backgrounds/cork-v1.svg);--page-background-size: 480px 480px}:root[data-background-theme=paper],.progress-background-swatch.is-paper{--page-background-color: #f4eddf;--page-background-image: url(/assets/images/backgrounds/paper-v1.svg);--page-background-size: 360px 360px}:root[data-background-theme=terrazzo],.progress-background-swatch.is-terrazzo{--page-background-color: #ede7df;--page-background-image: url(/assets/images/backgrounds/terrazzo-v1.svg);--page-background-size: 600px 600px}:root[data-background-theme=walnut],.progress-background-swatch.is-walnut{--page-background-color: #916747;--page-background-image: url(/assets/images/backgrounds/walnut-v1.svg);--page-background-size: 720px 720px}html[data-background-theme=cork],html[data-background-theme=cork] body,html[data-background-theme=paper],html[data-background-theme=paper] body,html[data-background-theme=terrazzo],html[data-background-theme=terrazzo] body,html[data-background-theme=walnut],html[data-background-theme=walnut] body,html[data-background-theme=linen],html[data-background-theme=slate],html[data-background-theme=linen] body,html[data-background-theme=slate] body,html[data-background-theme=wood],html[data-background-theme=marble],html[data-background-theme=wood] body,html[data-background-theme=marble] body{background-color:var(--page-background-color);background-image:var(--page-background-image);background-size:var(--page-background-size);background-attachment:scroll}html[data-background-theme=cork] .progress-appearance-preview-wrap,html[data-background-theme=paper] .progress-appearance-preview-wrap,html[data-background-theme=terrazzo] .progress-appearance-preview-wrap,html[data-background-theme=walnut] .progress-appearance-preview-wrap,html[data-background-theme=linen] .progress-appearance-preview-wrap,html[data-background-theme=slate] .progress-appearance-preview-wrap,html[data-background-theme=wood] .progress-appearance-preview-wrap,html[data-background-theme=marble] .progress-appearance-preview-wrap{padding:14px;border-radius:min(12px,var(--radius-limit, 14px));background:var(--page-background-color) var(--page-background-image) center / var(--page-background-size)}html[data-background-theme=walnut] .progress-appearance-heading h2,html[data-background-theme=walnut] .progress-appearance-heading>p:last-child{color:#fff6e8}html[data-board-theme=wood]{--board-light: #f0d5ad;--board-dark: #a56d31;--board-frame: #634326;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/wood-photo-v1.webp)}html[data-board-theme=marble]{--board-light: #e9e9e7;--board-dark: #4a5057;--board-frame: #30363b;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/marble-photo-v1.webp);--board-dark-overlay: linear-gradient(#e9e9e740, #e9e9e740)}html[data-board-theme=walnut-grain]{--board-light: #f0d4ad;--board-dark: #69422f;--board-frame: #402b20;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/walnut-grain-photo-v1.webp);--board-dark-overlay: linear-gradient(#f0d4ad38, #f0d4ad38)}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light,:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark{background-image:var(--board-texture);background-size:200% 200%;background-position:var(--board-texture-position);background-repeat:no-repeat}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light{--board-texture-position: 0% 0%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark{--board-texture-position: 100% 0%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light:nth-child(4n+2),:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.light:nth-child(4n+3){--board-texture-position: 100% 100%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark:nth-child(4n+1),:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark:nth-child(4n){--board-texture-position: 0% 100%}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.selected{background-image:radial-gradient(circle,rgba(255,255,255,.32),transparent 60%),var(--board-texture);background-size:100% 100%,200% 200%;background-position:center,var(--board-texture-position)}html:is([data-board-theme=marble],[data-board-theme=walnut-grain],[data-board-theme=travertine],[data-board-theme=terrazzo],[data-board-theme=green-marble],[data-board-theme=blue-onyx],[data-board-theme=leather],[data-board-theme=brushed-metal],[data-board-theme=granite],[data-board-theme=ebony-ivory]) .board-square.dark{background-image:var(--board-dark-overlay),var(--board-texture);background-size:100% 100%,200% 200%;background-position:center,var(--board-texture-position)}html:is([data-board-theme=marble],[data-board-theme=walnut-grain],[data-board-theme=travertine],[data-board-theme=terrazzo],[data-board-theme=green-marble],[data-board-theme=blue-onyx],[data-board-theme=leather],[data-board-theme=brushed-metal],[data-board-theme=granite],[data-board-theme=ebony-ivory]) .board-square.dark.selected{background-image:radial-gradient(circle,rgba(255,255,255,.32),transparent 60%),var(--board-dark-overlay),var(--board-texture);background-size:100% 100%,100% 100%,200% 200%;background-position:center,center,var(--board-texture-position)}:where(html[data-board-theme=wood],html[data-board-theme=marble],html[data-board-theme=walnut-grain],html[data-board-theme=travertine],html[data-board-theme=terrazzo],html[data-board-theme=green-marble],html[data-board-theme=blue-onyx],html[data-board-theme=rose-marble],html[data-board-theme=bamboo],html[data-board-theme=leather],html[data-board-theme=brushed-metal],html[data-board-theme=granite],html[data-board-theme=ebony-ivory],html[data-board-theme=sandstone]) .board-square.dark .chess-piece.black-piece{filter:drop-shadow(0 0 .65px rgba(255,250,235,.9)) drop-shadow(0 1px 1px rgba(0,0,0,.32))}html[data-board-theme=travertine]{--board-light: #eee4d0;--board-dark: #916e50;--board-frame: #5a4736;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/travertine-photo-v1.webp);--board-dark-overlay: linear-gradient(#eee4d033, #eee4d033)}html[data-board-theme=terrazzo]{--board-light: #eee6db;--board-dark: #4d4a46;--board-frame: #353330;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/terrazzo-photo-v1.webp);--board-dark-overlay: linear-gradient(#eee6db40, #eee6db40)}html[data-board-theme=green-marble]{--board-light: #ecefe6;--board-dark: #245c49;--board-frame: #203e32;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/green-marble-photo-v1.webp);--board-dark-overlay: linear-gradient(#c9e3c745, #c9e3c745)}html[data-board-theme=blue-onyx]{--board-light: #ede9dd;--board-dark: #214d74;--board-frame: #233948;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/blue-onyx-photo-v1.webp);--board-dark-overlay: linear-gradient(#c5dcef47, #c5dcef47)}html[data-board-theme=rose-marble]{--board-light: #f0e5dd;--board-dark: #a36571;--board-frame: #67464f;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/rose-marble-photo-v1.webp)}html[data-board-theme=bamboo]{--board-light: #ecd5a3;--board-dark: #99602f;--board-frame: #614322;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/bamboo-photo-v1.webp)}html[data-board-theme=leather]{--board-light: #e9dfce;--board-dark: #503326;--board-frame: #37251f;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/leather-photo-v1.webp);--board-dark-overlay: linear-gradient(#e9dfce42, #e9dfce42)}html[data-board-theme=brushed-metal]{--board-light: #d5d8da;--board-dark: #515960;--board-frame: #30373d;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/brushed-metal-photo-v1.webp);--board-dark-overlay: linear-gradient(#d5d8da3d, #d5d8da3d)}html[data-board-theme=granite]{--board-light: #d8d8d4;--board-dark: #444b50;--board-frame: #30363b;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/granite-photo-v1.webp);--board-dark-overlay: linear-gradient(#d8d8d447, #d8d8d447)}html[data-board-theme=ebony-ivory]{--board-light: #eaddc5;--board-dark: #30251f;--board-frame: #241e1a;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/ebony-ivory-photo-v1.webp);--board-dark-overlay: linear-gradient(#eaddc54d, #eaddc54d)}html[data-board-theme=sandstone]{--board-light: #eed8bc;--board-dark: #a45d40;--board-frame: #68432f;--board-coord-dark: #fff8ea;--board-texture: url(/assets/images/boards/sandstone-photo-v1.webp)}body{font-weight:550}button,.button,h1,h2,h3,h4,h5,h6{font-weight:700}h1,h2,h3,h4,h5,h6{-webkit-text-stroke:.2px currentColor}:root{--radius-limit: 14px}@media(max-width:620px){:root{--radius-limit: 10px}}@media(max-width:620px){:root{--panel-depth: 4px}}@keyframes daily-plan-tap{0%{opacity:0;transform:translate(6px,9px) rotate(-20deg) scale(1)}10%,46%{opacity:1;transform:translate(4px,7px) rotate(-20deg) scale(1)}24%,64%{opacity:1;transform:translate(0) rotate(-20deg) scale(1)}29%,69%{opacity:1;transform:translate(0) rotate(-20deg) scale(.94)}40%,80%,88%{opacity:1;transform:translate(4px,7px) rotate(-20deg) scale(1)}to{opacity:0;transform:translate(6px,10px) rotate(-20deg) scale(1)}}@keyframes daily-plan-touch-ripple{0%,23.9%,63.9%{opacity:0;transform:translate(-50%,-50%) scale(.15)}24%,64%{opacity:.9;transform:translate(-50%,-50%) scale(.15)}40%,80%{opacity:0;transform:translate(-50%,-50%) scale(1.25)}40.1%,to{opacity:0;transform:translate(-50%,-50%) scale(.15)}}@keyframes daily-plan-touch-button{0%,23%,40%,63%,80%,to{box-shadow:0 3px #b94a36}26%,29%,66%,69%{box-shadow:0 2px #b94a36,inset 0 0 0 2px #fff5d861}}:root[data-background-theme=misty-forest],.progress-background-swatch.is-misty-forest{--page-background-color: #e6e9df;--page-background-image: url(/assets/images/backgrounds/misty-forest-v1.webp);--page-background-size: cover}:root[data-background-theme=desert-dawn],.progress-background-swatch.is-desert-dawn{--page-background-color: #f2e2d3;--page-background-image: url(/assets/images/backgrounds/desert-dawn-v1.webp);--page-background-size: cover}:root[data-background-theme=cloud-study],.progress-background-swatch.is-cloud-study{--page-background-color: #e5edf1;--page-background-image: url(/assets/images/backgrounds/cloud-study-v1.webp);--page-background-size: cover}html[data-background-theme=misty-forest],html[data-background-theme=misty-forest] body,html[data-background-theme=desert-dawn],html[data-background-theme=desert-dawn] body,html[data-background-theme=cloud-study],html[data-background-theme=cloud-study] body{background-color:var(--page-background-color);background-image:var(--page-background-image);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}html[data-background-theme=misty-forest] .progress-appearance-preview-wrap,html[data-background-theme=desert-dawn] .progress-appearance-preview-wrap,html[data-background-theme=cloud-study] .progress-appearance-preview-wrap{padding:14px;border-radius:min(12px,var(--radius-limit, 14px));background:var(--page-background-color) var(--page-background-image) center / cover no-repeat}:root[data-background-theme=lavender-hills],.progress-background-swatch.is-lavender-hills{--page-background-color: #ece5ee;--page-background-image: url(/assets/images/backgrounds/lavender-hills-v1.webp);--page-background-size: cover}:root[data-background-theme=moonlit-lake],.progress-background-swatch.is-moonlit-lake{--page-background-color: #e0e7ee;--page-background-image: url(/assets/images/backgrounds/moonlit-lake-v1.webp);--page-background-size: cover}:root[data-background-theme=bamboo-garden],.progress-background-swatch.is-bamboo-garden{--page-background-color: #e4eadf;--page-background-image: url(/assets/images/backgrounds/bamboo-garden-v1.webp);--page-background-size: cover}:root[data-background-theme=coastal-breeze],.progress-background-swatch.is-coastal-breeze{--page-background-color: #e2eeeb;--page-background-image: url(/assets/images/backgrounds/coastal-breeze-v1.webp);--page-background-size: cover}:root[data-background-theme=autumn-woodland],.progress-background-swatch.is-autumn-woodland{--page-background-color: #f0e4d6;--page-background-image: url(/assets/images/backgrounds/autumn-woodland-v1.webp);--page-background-size: cover}html[data-background-theme=lavender-hills],html[data-background-theme=lavender-hills] body,html[data-background-theme=moonlit-lake],html[data-background-theme=moonlit-lake] body,html[data-background-theme=bamboo-garden],html[data-background-theme=bamboo-garden] body,html[data-background-theme=coastal-breeze],html[data-background-theme=coastal-breeze] body,html[data-background-theme=autumn-woodland],html[data-background-theme=autumn-woodland] body{background-color:var(--page-background-color);background-image:var(--page-background-image);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed}html[data-background-theme=lavender-hills] .progress-appearance-preview-wrap,html[data-background-theme=moonlit-lake] .progress-appearance-preview-wrap,html[data-background-theme=bamboo-garden] .progress-appearance-preview-wrap,html[data-background-theme=coastal-breeze] .progress-appearance-preview-wrap,html[data-background-theme=autumn-woodland] .progress-appearance-preview-wrap{padding:14px;border-radius:min(12px,var(--radius-limit, 14px));background:var(--page-background-color) var(--page-background-image) center / cover no-repeat}.site-header .wordmark{font-size:26px;text-transform:uppercase}@media(max-width:760px){.site-header .wordmark,.arcade-page .arcade-header .wordmark{font-size:22px}}.progress-access-tier{display:inline-flex;width:fit-content;margin-top:5px;padding:4px 8px;border:1px solid var(--line, #dfd9d2);border-radius:999px;background:var(--surface-soft, #f5f0e9);color:var(--ink-soft, #4f4b47);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.learning-card{padding:clamp(16px,3vw,28px);margin:18px 0;text-align:left;min-width:0}.learning-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.learning-heading h2,.learning-heading h1{margin:0}.learning-heading p{margin:5px 0;color:#625d55}.learning-heading img{object-fit:contain}.learning-card button:not(.board-square):not(.button),.learning-dialog button:not(.board-square):not(.button):not(.coach-analysis-step),.concept-page button:not(.button){cursor:pointer;border:1px solid #d4cbbd;border-radius:10px;background:#fffaf0;color:#36372c;padding:9px 13px;font:inherit;font-weight:700}.learning-dialog [hidden],.learning-card [hidden]{display:none!important}.learning-card a{overflow-wrap:anywhere}@media(max-width:720px){.learning-heading{flex-wrap:wrap}.learning-heading img{width:48px;height:48px}.learning-card{margin:12px 0}}#learning-summary .learning-heading{justify-content:flex-start}#learning-summary .learning-heading>div{flex:1;min-width:0}.learning-card.paper-card{border:1px solid var(--line, #dfd9d2);border-radius:var(--radius-limit, 14px);background:var(--surface, #fffdfa);box-shadow:var(--shadow-soft, 0 6px 18px #3f302514)}.learning-heading h2{font-size:clamp(20px,3vw,25px);line-height:1.2}.learning-heading>div{min-width:0}.learning-heading>button{flex-shrink:0}.learning-card button:not(.square):not(.button),.learning-dialog button:not(.square):not(.button):not(.coach-analysis-step),.concept-page button:not(.button){min-height:42px;font-weight:700;border-color:#cfc1af;background:linear-gradient(#fffdf9,#fff3e2);box-shadow:0 3px #d5c7b6,0 5px 10px #3f30250d}@media(max-width:720px){.learning-heading>button{width:100%}.learning-card.paper-card{border-radius:var(--radius-limit, 14px)}}@keyframes notebook-saving{to{transform:translateY(-3px) rotate(-8deg)}}@keyframes notebook-saved{0%{transform:scale(.8)}45%{transform:scale(1.2) rotate(-8deg)}to{transform:scale(1)}}.notebook-board-card .learning-actions:empty{display:none}.notebook-status-row:has(.notebook-move-status:empty){display:none}.notebook-site .nav-account-button{text-decoration:none}.concept-list article,.learning-card.paper-card,.learning-entry,.notebook-position-card{box-shadow:var(--panel-shadow)}body.view-progress #main{max-width:1220px;width:100%;padding:26px 28px 50px;margin:0 auto;box-sizing:border-box}body.view-progress #progress-dashboard{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;margin:0;padding:0}#progress-dashboard>*,#progress-dashboard .progress-consistency-stack>*{min-width:0}#progress-dashboard [hidden]{display:none!important}#progress-dashboard .progress-overview-row{display:contents}#progress-dashboard .dashboard-heading{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:0 4px}#progress-dashboard .dashboard-heading p{margin:8px 0 0;color:#676b70;font-size:17px}#progress-dashboard .dashboard-metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:4px 0 0}#progress-dashboard .dashboard-stat{display:flex;align-items:center;gap:14px;border:1px solid #eddbd0;border-radius:12px;padding:16px;min-width:0;background:linear-gradient(120deg,#fffaf6,#fff0e9)}#progress-dashboard .dashboard-stat:nth-child(2n){background:linear-gradient(120deg,#fafcf7,#edf3e9);border-color:#dce5d8}#progress-dashboard .dashboard-stat:nth-child(3){background:linear-gradient(120deg,#fffaf3,#fff4e5)}#progress-dashboard .dashboard-stat img{object-fit:contain;flex:none}#progress-dashboard .dashboard-stat-emoji{width:52px;font-size:43px;text-align:center}#progress-dashboard .dashboard-stat div>span{display:block;font-size:12px;margin-bottom:3px}#progress-dashboard .dashboard-stat strong{display:block;font-size:30px;line-height:1.15;font-weight:700;letter-spacing:-1px}#progress-dashboard .dashboard-stat b{font-weight:inherit}#progress-dashboard .dashboard-stat small{font-size:.72em}#progress-dashboard .paper-card,#progress-dashboard #daily-plan,#progress-dashboard #progress-panel-activity{border:1px solid var(--line);border-radius:var(--radius-limit,14px);background:var(--surface,#fffdfa);box-shadow:var(--shadow-soft)}#progress-dashboard h2{font-size:21px;line-height:1.25;margin:0;letter-spacing:-.7px}#progress-dashboard .progress-consistency-stack{grid-column:2;grid-row:3;display:flex;flex-direction:column;gap:14px;margin:0}#progress-dashboard .progress-rhythm-card{padding:20px;margin:0;flex:1;min-height:0}#progress-dashboard .progress-rhythm-head{align-items:flex-start;margin:0 0 20px;gap:8px}#progress-dashboard .progress-rhythm-head p{font-size:12px;color:#717077;margin:6px 0 0}#progress-dashboard #progress-rhythm-share{background:none;border:0;box-shadow:none;font-size:10px;padding:6px 0;color:#657166;white-space:nowrap}#progress-dashboard .progress-heatmap{gap:5px;min-height:94px;align-content:center}#progress-dashboard .progress-heatmap i{border-radius:4px;background:#fff0df;border:1px solid #f2d7b8;box-shadow:inset 0 1px 3px #ffffffa0;color:#773d13}#progress-dashboard .progress-rhythm-stats{display:flex;justify-content:space-between;gap:8px;border-top:1px solid #ece8df;padding-top:14px;margin-top:14px;font-size:11px}#progress-dashboard .progress-rhythm-stats strong{font-size:18px;color:#263e35}#progress-dashboard #progress-panel-activity{grid-column:1;grid-row:4;margin:0;padding:18px;position:relative}#progress-dashboard .progress-activity-tabs{display:flex;justify-content:flex-end;gap:0;margin:0 0 12px;padding:0;border:0}#progress-dashboard .progress-activity-card,#progress-dashboard .progress-metric-card{padding:0;margin:0;border:0;background:none;box-shadow:none}#progress-dashboard .progress-activity-card>header{margin:0 0 12px}#progress-dashboard .progress-activity-total{gap:4px}#progress-dashboard .progress-activity-total>strong{font-size:24px}#progress-dashboard .progress-activity-total>span{font-size:9px}#progress-dashboard .progress-activity-total small{font-size:9px}#progress-dashboard .progress-activity-chart,#progress-dashboard .progress-metric-chart{height:180px;min-height:180px}#progress-dashboard .progress-activity-legend{display:flex;flex-wrap:wrap;gap:5px 12px;margin-top:12px;padding:0}#progress-dashboard .progress-activity-key{display:inline-flex;gap:4px;padding:0;border:0;background:none;box-shadow:none;font-size:10px;width:auto;min-width:0}#progress-dashboard .progress-activity-key i{font-size:12px;width:auto}#progress-dashboard .progress-activity-link-arrow{display:none}#progress-dashboard #learning-summary{grid-column:2;grid-row:4;padding:20px;margin:0}#progress-dashboard .learning-heading{margin:0 0 12px;gap:8px;flex-wrap:nowrap}#progress-dashboard .learning-heading h2{font-size:19px}#progress-dashboard .learning-heading p{font-size:11px;margin:5px 0 0;line-height:1.5}#progress-dashboard .dashboard-explanation{border-bottom:1px solid #e9e3da;padding:12px 0}#progress-dashboard .dashboard-explanation>summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none}#progress-dashboard .dashboard-explanation>summary:after{content:"\203a";margin-left:auto}#progress-dashboard .dashboard-explanation>summary strong{display:block;font-size:13px}#progress-dashboard .dashboard-explanation>summary small{display:block;margin-top:4px;font-size:11px;color:#737078}#progress-dashboard .dashboard-review-row{padding:16px 0;border-bottom:1px solid #e9e3da}#progress-dashboard .dashboard-review-row:last-child{border-bottom:0}#progress-dashboard .dashboard-review-row .learning-heading{margin:0}#progress-dashboard .dashboard-review-row h3{margin:0;font-size:14px}#progress-dashboard .progress-profile-overview{grid-column:1/-1;grid-row:7;margin:0;padding:0}#progress-dashboard .progress-identity{margin-top:8px}#progress-dashboard #push-settings{grid-column:1/-1;grid-row:8}@media(max-width:1099px)and (min-width:761px){body.view-progress #main{padding-top:18px}#progress-dashboard .dashboard-stat{gap:6px;padding:12px}#progress-dashboard .dashboard-stat img,#progress-dashboard .dashboard-stat-emoji{width:38px;height:38px;font-size:33px}#progress-dashboard .dashboard-stat strong{font-size:25px}}@media(max-width:760px){body.view-progress #main{padding:24px 14px 110px}body.view-progress #progress-dashboard{display:flex;flex-direction:column;gap:12px}#progress-dashboard .dashboard-heading{align-items:flex-start;padding:0}#progress-dashboard .dashboard-heading p{font-size:13px;margin-top:6px}#progress-dashboard .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:4px 0 0}#progress-dashboard .dashboard-stat{gap:8px;padding:12px 9px;border-radius:9px}#progress-dashboard .dashboard-stat img,#progress-dashboard .dashboard-stat-emoji{width:36px;height:42px;font-size:33px}#progress-dashboard .dashboard-stat strong{font-size:25px}#progress-dashboard .dashboard-stat div>span{font-size:10px}#progress-dashboard .progress-consistency-stack{order:2;gap:12px}#progress-dashboard .progress-rhythm-card{padding:16px}#progress-dashboard .progress-heatmap{min-height:65px}#progress-dashboard #progress-panel-activity{order:3;padding:16px}#progress-dashboard #learning-summary{order:4;padding:16px}#progress-dashboard .progress-profile-overview{order:8}#progress-dashboard #push-settings{order:9}}#progress-dashboard .progress-rhythm-card{display:block}#progress-dashboard .progress-rhythm-head{width:100%}#progress-dashboard .progress-rhythm-head h2{display:flex;align-items:center;gap:4px}#progress-dashboard .progress-rhythm-stats>span{display:flex;align-items:baseline;gap:5px;padding:0;background:none;border:0}#progress-dashboard .progress-consistency-stack>.progress-rhythm-card{order:0}#progress-dashboard .progress-activity-tabs{background:none;box-shadow:none;border-radius:0}#progress-dashboard .dashboard-review-row .learning-heading>div{flex:1;min-width:0;width:auto}#progress-dashboard .progress-heatmap{max-width:100%}@media(max-width:760px){#progress-dashboard .progress-rhythm-head p{font-size:11px}#progress-dashboard .progress-rhythm-stats{font-size:10px}#progress-dashboard .progress-rhythm-stats strong{font-size:16px}}#progress-dashboard .progress-activity-overview{display:block;min-height:0}#progress-dashboard .progress-activity-plot{min-height:0}#progress-dashboard #progress-activity-chart{position:relative}#progress-dashboard #dashboard-activity-empty{position:absolute;top:38%;left:0;right:0;text-align:center;margin:0;color:#75736e;font-size:12px;pointer-events:none}#progress-dashboard .progress-activity-card>header{border:0;padding:0}#progress-dashboard .progress-activity-chart{height:160px;min-height:160px}#progress-dashboard .progress-activity-tabs{position:absolute;top:20px;right:18px}#progress-dashboard #progress-activity-title{padding-right:180px}#progress-dashboard .progress-activity-card>header{display:block;min-height:60px}#progress-dashboard .progress-activity-total{display:flex;justify-content:flex-start;align-items:baseline;margin:6px 0 0}#progress-dashboard .progress-activity-total>strong{font-size:13px}#progress-dashboard .progress-activity-total small{display:inline-flex}#progress-dashboard .progress-metric-card{padding-top:40px}@media(max-width:760px){#progress-dashboard .progress-activity-tabs{top:17px;right:14px}#progress-dashboard #progress-activity-title{padding-right:130px;font-size:17px}}#progress-dashboard .progress-activity-tabs{z-index:2}#progress-dashboard .progress-activity-total{flex-direction:row;gap:5px;text-align:left}#progress-dashboard .progress-activity-total>span{font-family:var(--sans);letter-spacing:0;text-transform:none;font-size:10px;color:#747078}#progress-dashboard .dashboard-detail-workspace{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;min-width:0}#progress-dashboard .dashboard-detail-workspace>.progress-tab-panel{grid-column:1/-1;grid-row:2;min-width:0;margin:0}#progress-dashboard .dashboard-detail-workspace>#progress-panel-activity{grid-column:1;grid-row:2}#progress-dashboard .dashboard-detail-workspace>.progress-tab-panel{scroll-margin-top:100px}#progress-dashboard .dashboard-review-row .learning-heading>:last-child:is(a,button){flex:none;width:auto;max-width:100px;font-size:11px;min-height:36px;padding:7px 10px}#progress-dashboard .dashboard-section-icon{display:inline-block;width:42px;height:42px;object-fit:contain;vertical-align:middle;flex:none;margin-right:6px}@media(max-width:760px){#progress-dashboard .dashboard-detail-workspace{order:3;display:flex;flex-direction:column;gap:12px}#progress-dashboard .dashboard-detail-workspace>.progress-tab-panel{order:1}#progress-dashboard .dashboard-section-icon{width:34px;height:34px;margin-right:4px}}#progress-dashboard .progress-activity-tabs button{min-height:34px;padding:7px 10px;font-size:11px}@media(max-width:760px){#progress-dashboard .dashboard-detail-workspace>#progress-panel-activity{order:1}#progress-dashboard .progress-activity-tabs button{min-height:32px;padding:6px 8px;font-size:10px}}#progress-dashboard .dashboard-training-column{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:14px;min-width:0}#progress-dashboard .dashboard-training-column>#learning-summary,#progress-dashboard .dashboard-training-column>#daily-plan{width:100%;box-sizing:border-box;margin:0}#progress-dashboard .dashboard-training-column>#learning-summary{order:0}#progress-dashboard .progress-consistency-stack{grid-column:2;grid-row:3;display:flex;flex-direction:column;align-self:start;gap:14px}#progress-dashboard .dashboard-detail-workspace{grid-row:4}#progress-dashboard .dashboard-detail-workspace>#progress-panel-activity{grid-column:1/-1}@media(max-width:760px){#progress-dashboard .dashboard-training-column{order:1;gap:12px}}#progress-dashboard #dashboard-continuous{display:block;min-width:0}#progress-dashboard .dashboard-training-modes{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}#progress-dashboard .dashboard-training-modes h3{margin:0;font-size:17px}#progress-dashboard .dashboard-training-modes header p{margin:5px 0 14px;font-size:12px;color:var(--muted,#737078)}#progress-dashboard #dashboard-mode-list{display:block}#progress-dashboard .dashboard-mode-cards,#progress-dashboard .dashboard-mode-unplayed-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}#progress-dashboard .dashboard-mode-row{min-width:0;border:1px solid var(--line);border-radius:12px;background:var(--sheet,#fffdfa)}#progress-dashboard .dashboard-mode-row>summary{display:grid;grid-template-columns:34px minmax(0,1fr) 14px;align-items:center;gap:0 7px;padding:14px;min-height:44px;cursor:pointer;list-style:none}#progress-dashboard .dashboard-mode-row>summary>img{width:34px;height:34px;grid-row:1;object-fit:contain}#progress-dashboard .dashboard-mode-summary-copy{min-width:0;grid-column:2/-1}#progress-dashboard .dashboard-mode-summary-copy strong{font-size:15px}#progress-dashboard .dashboard-mode-latest{grid-column:1/3;margin-top:13px;font-size:11px;color:var(--muted,#68615c)}#progress-dashboard .dashboard-mode-total{grid-column:1/-1;display:grid;gap:3px;margin-top:10px;color:var(--ink);text-align:left}#progress-dashboard .dashboard-mode-count{font:700 32px/1.15 var(--sans);letter-spacing:-1px;font-variant-numeric:tabular-nums}#progress-dashboard .dashboard-mode-unit{font-size:12px}#progress-dashboard .dashboard-mode-chevron{grid-column:3;grid-row:3;align-self:end;font-size:22px;line-height:16px;text-align:center;color:var(--muted)}#progress-dashboard .dashboard-mode-unplayed{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}#progress-dashboard .dashboard-mode-cards[hidden]+.dashboard-mode-unplayed{margin-top:0;padding-top:0;border-top:0}#progress-dashboard .dashboard-mode-unplayed-label{margin:0 0 5px;font-size:11px;color:var(--muted)}#progress-dashboard .dashboard-mode-unplayed-list{gap:4px 12px}#progress-dashboard .dashboard-mode-row.is-empty{background:transparent;border:0}#progress-dashboard .dashboard-mode-row.is-empty>summary{display:flex;gap:7px;padding:5px 0;min-height:44px}#progress-dashboard .dashboard-mode-row.is-empty>summary>img{width:27px;height:27px}#progress-dashboard .dashboard-mode-row.is-empty .dashboard-mode-summary-copy strong{font-size:12px}#progress-dashboard .dashboard-mode-row.is-empty .dashboard-mode-total{margin:0;display:block}#progress-dashboard .dashboard-mode-row.is-empty .dashboard-mode-count{font:500 12px var(--sans);letter-spacing:0;color:var(--muted)}#progress-dashboard .dashboard-mode-row.is-empty .dashboard-mode-unit,#progress-dashboard .dashboard-mode-row.is-empty .dashboard-mode-latest{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#progress-dashboard .dashboard-mode-row.is-empty .dashboard-mode-chevron{align-self:center}#progress-dashboard .dashboard-insights-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;align-items:start}#progress-dashboard .dashboard-insights-row>*{min-width:0}#progress-dashboard .dashboard-trophy-overview{padding:20px}#progress-dashboard .dashboard-trophy-overview header p{font-size:12px;color:var(--muted,#737078);margin:7px 0 16px}#progress-dashboard #dashboard-trophy-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#progress-dashboard #dashboard-trophy-preview figure{display:grid;justify-items:center;align-content:start;gap:5px;margin:0;text-align:center}#progress-dashboard #dashboard-trophy-preview img{width:76px;height:76px;object-fit:contain}#progress-dashboard #dashboard-trophy-preview small{font-size:10px;color:var(--muted,#737078)}#progress-dashboard #dashboard-trophy-next{display:grid;gap:5px;padding:14px 0;font-size:12px}#progress-dashboard #dashboard-trophy-next p{margin:0;color:var(--muted,#737078)}#progress-dashboard .dashboard-disclosure{margin-top:14px;border-top:1px solid var(--line)}#progress-dashboard .dashboard-disclosure>summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:8px 0;list-style:none;cursor:pointer;font-size:13px;font-weight:700}#progress-dashboard .dashboard-disclosure>summary:after{content:"+";margin-left:auto;font-size:18px;color:#356f5c}#progress-dashboard .dashboard-access-label{font-size:10px;font-weight:550;color:var(--muted,#737078)}#progress-dashboard .progress-puzzle-skills-card{margin:0;padding:20px}#progress-dashboard .progress-puzzle-skills-header{flex-wrap:wrap;gap:10px}#progress-dashboard .progress-puzzle-skills-heading{min-width:0}#progress-dashboard .progress-puzzle-skills-art,#progress-dashboard .progress-puzzle-skills-art img{width:40px;height:40px}#progress-dashboard .progress-profile-overview>#progress-panel-theme{margin:14px 0 0;padding:0 16px 16px}@media(max-width:760px){#progress-dashboard .dashboard-insights-row{grid-template-columns:minmax(0,1fr);gap:12px}#progress-dashboard .dashboard-mode-cards,#progress-dashboard .dashboard-mode-unplayed-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#progress-dashboard .dashboard-mode-row>summary{grid-template-columns:31px minmax(0,1fr) 12px;gap:0 6px;padding:12px}#progress-dashboard .dashboard-mode-row>summary>img{width:31px;height:31px}#progress-dashboard .dashboard-mode-summary-copy strong{font-size:14px}#progress-dashboard .dashboard-mode-count{font-size:30px}#progress-dashboard .dashboard-mode-unit{font-size:11px}#progress-dashboard .dashboard-trophy-overview,#progress-dashboard .progress-puzzle-skills-card{padding:16px}#progress-dashboard .progress-puzzle-focus-grid{grid-template-columns:1fr}#progress-dashboard #dashboard-trophy-preview img{width:60px;height:60px}}@media(max-width:380px){#progress-dashboard .dashboard-mode-cards{gap:8px}#progress-dashboard .dashboard-mode-row>summary{grid-template-columns:27px minmax(0,1fr) 10px;gap:0 4px;padding:10px}#progress-dashboard .dashboard-mode-row>summary>img{width:27px;height:27px}#progress-dashboard .dashboard-mode-summary-copy strong{font-size:13px}#progress-dashboard .dashboard-mode-unit{min-height:32px}}#progress-dashboard .dashboard-insights-row{align-items:stretch}#progress-dashboard .dashboard-insights-row>#progress-panel-puzzle-skills{display:flex}#progress-dashboard .progress-puzzle-skills-card{width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}#progress-dashboard .progress-puzzle-skills-header{padding:0;border:0;background:none;color:inherit;align-items:flex-start}#progress-dashboard .progress-puzzle-skills-heading{flex:1;align-items:flex-start;gap:10px}#progress-dashboard .progress-puzzle-skills-art{flex:0 0 36px;width:36px;height:36px;border:0;background:none;transform:none}#progress-dashboard .progress-puzzle-skills-art img{width:36px;height:36px}#progress-dashboard .progress-puzzle-skills-header p{color:var(--muted);font-size:12px;line-height:1.6}#progress-dashboard .progress-puzzle-analyzed{padding:6px 9px;border:1px solid #e1e8df;background:#f2f6ef;color:#36614c;border-radius:8px;font-size:10px;gap:4px}#progress-dashboard .progress-puzzle-analyzed strong{font-size:14px}#progress-dashboard .progress-puzzle-focus-grid{margin:0;gap:10px;padding:0}#progress-dashboard #dashboard-all-skills{margin-top:auto}#progress-dashboard .progress-puzzle-skills-guest,#progress-dashboard .progress-puzzle-skills-empty{margin:0;padding:12px;line-height:1.6}#progress-dashboard .dashboard-trophy-overview{display:flex;flex-direction:column;gap:14px}#progress-dashboard .dashboard-trophy-overview header p{margin:6px 0 0}#progress-dashboard #dashboard-trophy-preview{gap:10px}#progress-dashboard #dashboard-trophy-preview figure{padding:10px 6px;background:#fff9ed;border:1px solid #f0e4cf;border-radius:12px;gap:4px}#progress-dashboard #dashboard-trophy-preview img{width:66px;height:66px}#progress-dashboard #dashboard-trophy-preview small{color:#527451}#progress-dashboard #dashboard-trophy-next{padding:14px;background:#f4f7f1;border:1px solid #e0e8dc;border-radius:12px;gap:5px}#progress-dashboard .dashboard-collection-action{display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto;min-height:44px;padding:12px 0 0;border:0;border-top:1px solid var(--line);border-radius:0;background:none;box-shadow:none;color:#356f5c;font:700 13px var(--sans);cursor:pointer}#progress-dashboard #progress-panel-trophies{padding:20px;margin-top:16px;background:var(--surface,#fffdfa);border:1px solid var(--line);border-radius:14px;scroll-margin-top:100px}#progress-dashboard #progress-panel-trophies:not([open]){display:none}@media(max-width:1000px){#progress-dashboard .progress-puzzle-focus-grid{grid-template-columns:1fr}}@media(max-width:760px){#progress-dashboard .progress-puzzle-skills-header{gap:12px}#progress-dashboard .progress-puzzle-skills-heading{flex-basis:100%}#progress-dashboard .progress-puzzle-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#progress-dashboard #progress-panel-trophies{padding:16px;scroll-margin-top:75px}}@media(max-width:359px){#progress-dashboard .progress-puzzle-focus-grid{grid-template-columns:1fr}}#progress-dashboard .dashboard-heading>div{flex:1}#progress-dashboard .dashboard-settings-link{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 15px;min-height:44px;box-sizing:border-box;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fffdfa);color:#356f5c;font-size:13px;font-weight:700;text-decoration:none}#progress-dashboard #dashboard-settings{grid-row:5;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface,#fffdfa);scroll-margin-top:100px}#progress-dashboard .dashboard-settings-heading p{margin:7px 0 20px;color:var(--muted);font-size:13px}#progress-dashboard .dashboard-account-title{font-size:16px;margin:0 0 10px}#progress-dashboard #dashboard-settings .progress-identity{margin:0;padding:16px;background:#f6f8f2;box-shadow:none}#progress-dashboard #dashboard-settings>#progress-panel-theme{margin:18px 0 0;padding:0;border:1px solid #e5dccd;border-radius:12px;background:#fffaf1;overflow:hidden}#progress-dashboard #progress-panel-theme>summary{padding:16px;gap:12px;min-height:72px;flex-wrap:nowrap}#progress-dashboard .dashboard-board-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #d8e2d0;border-radius:10px;background:conic-gradient(#e7eddf 25%,#b7cbb1 0 50%,#e7eddf 0 75%,#b7cbb1 0);color:#304b35;font-size:34px}#progress-dashboard .dashboard-board-copy{display:grid;gap:5px}#progress-dashboard .dashboard-board-copy strong{font-size:18px}#progress-dashboard .dashboard-board-copy small{font-size:12px;font-weight:550;color:var(--muted);line-height:1.5}@media(max-width:760px){#progress-dashboard .dashboard-heading{flex-wrap:wrap}#progress-dashboard .dashboard-heading>div{flex-basis:calc(100% - 65px)}#progress-dashboard .dashboard-settings-link{order:3;width:100%;justify-content:space-between}#progress-dashboard #dashboard-settings{padding:16px;scroll-margin-top:80px}#progress-dashboard #progress-panel-theme>summary{flex-wrap:wrap;gap:10px;padding:14px}#progress-dashboard .dashboard-board-copy{flex:1}#progress-dashboard #progress-panel-theme .dashboard-access-label:not(:empty){flex-basis:100%;padding-left:58px}}#progress-dashboard #dashboard-settings .progress-identity{grid-template-columns:40px minmax(0,1fr) auto;gap:12px;min-height:68px;padding:12px;border-color:#dce3d6;background:#f6f8f2}#progress-dashboard .progress-identity:before{content:none}#progress-dashboard .progress-avatar-control,#progress-dashboard .progress-avatar{width:40px;height:40px}#progress-dashboard .progress-avatar{border-width:2px;box-shadow:none}#progress-dashboard .progress-identity #progress-avatar-fallback{font-size:18px}#progress-dashboard .progress-avatar-upload{width:22px;height:22px;border-width:2px}#progress-dashboard .progress-identity-copy{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:5px 10px}#progress-dashboard #progress-member-identity{order:-1;min-width:0;max-width:100%}#progress-dashboard .progress-profile-meta{flex:none}#progress-dashboard .progress-access-tier{font-size:10px;padding:4px 7px;background:#e8efdf;border-color:transparent;color:#45613b}#progress-dashboard .progress-username-message:empty{display:none}#progress-dashboard .progress-account-controls{grid-column:auto;align-self:center}@media(max-width:420px){#progress-dashboard #dashboard-settings .progress-identity{gap:8px;padding:10px;grid-template-columns:36px minmax(0,1fr) auto}#progress-dashboard .progress-avatar-control,#progress-dashboard .progress-avatar{width:36px;height:36px}#progress-dashboard .progress-guest-signin{grid-column:1 / -1}}#progress-dashboard .progress-avatar-upload{inset:0;width:100%;height:100%;border:0;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}#progress-dashboard .dashboard-trophy-button{display:grid;justify-items:center;align-content:start;gap:5px;width:100%;min-width:0;padding:5px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:center;box-shadow:none;cursor:pointer}#progress-dashboard .dashboard-trophy-button>span{font-size:12px;font-weight:700}#progress-dashboard .progress-rhythm-head .consistency-icon{width:42px;height:42px;object-fit:contain;flex:none}#progress-dashboard .progress-heatmap i.today{outline-color:#a64b16}@media(max-width:760px){#progress-dashboard .progress-consistency-stack{align-self:stretch;width:100%}#progress-dashboard .progress-rhythm-card{width:100%;box-sizing:border-box;margin-inline:auto}}#progress-dashboard .paper-card,#progress-dashboard #daily-plan,#progress-dashboard #progress-panel-activity,#progress-dashboard .progress-domains-card{box-shadow:var(--panel-shadow)}#progress-dashboard .dashboard-stat,#progress-dashboard .progress-puzzle-focus-grid article,#progress-dashboard #dashboard-trophy-preview figure,#progress-dashboard #dashboard-trophy-next{box-shadow:var(--panel-shadow-shallow)}#progress-dashboard .progress-activity-card,#progress-dashboard .progress-metric-card,#progress-dashboard .daily-plan-focus{box-shadow:none}#progress-dashboard .training-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}#progress-dashboard #progress-activity-title{display:flex;align-items:center;gap:10px;padding:0}#progress-dashboard .training-section-header p{margin:5px 0 0;color:var(--muted);font-size:12px}#progress-dashboard .progress-activity-tabs{position:static;display:flex;flex:none;gap:4px;margin:0;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}#progress-dashboard .progress-activity-tabs button{min-width:76px;min-height:40px;margin:0;padding:9px 16px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--muted);font-size:13px;translate:none}#progress-dashboard .progress-activity-tabs button[aria-selected=true]{background:#356f5c;color:#fff;box-shadow:0 2px 4px #2335271f}#progress-dashboard .progress-activity-card>header,#progress-dashboard .progress-metric-card>header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:72px;margin:0 0 16px;padding:0;border:0}#progress-dashboard .progress-metric-card{padding-top:0}#progress-dashboard .training-view-heading h3,#progress-dashboard .progress-metric-heading h3{margin:0;font-size:17px;line-height:1.3;letter-spacing:-.3px}#progress-dashboard .training-view-heading p,#progress-dashboard .progress-metric-heading p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}#progress-dashboard .progress-activity-total{display:grid;grid-template-columns:auto auto;column-gap:7px;row-gap:5px;align-items:baseline;justify-content:end;margin:0;text-align:right}#progress-dashboard .progress-activity-total>strong,#progress-dashboard .progress-metric-summary strong{font:700 32px/1.1 var(--sans);letter-spacing:-1px;font-variant-numeric:tabular-nums}#progress-dashboard .progress-activity-total>span{font-size:12px}#progress-dashboard .progress-activity-total small{grid-column:1/-1;justify-content:flex-end;gap:6px;font-size:11px;color:var(--muted)}#progress-dashboard .progress-activity-chart,#progress-dashboard .progress-metric-chart{height:220px;min-height:220px;margin:0;padding:12px 10px 4px;border:1px solid #eae5dc;border-radius:10px;background:linear-gradient(180deg,#f8f7f2,#fffdfa)}#progress-dashboard .progress-activity-legend{gap:8px;margin-top:14px}#progress-dashboard .progress-activity-key{gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface,#fffdfa);font-size:11px;text-decoration:none}#progress-dashboard .progress-activity-key b{font-size:12px}@media(max-width:600px){#progress-dashboard .training-section-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:16px;padding-bottom:16px}#progress-dashboard #progress-activity-title{font-size:20px}#progress-dashboard .progress-activity-tabs button{flex:1;min-width:0;min-height:42px}#progress-dashboard .progress-activity-card>header,#progress-dashboard .progress-metric-card>header{align-items:flex-start;gap:12px}#progress-dashboard .training-view-heading p,#progress-dashboard .progress-metric-heading p{font-size:11px}#progress-dashboard .progress-activity-total{flex:none;grid-template-columns:1fr;gap:3px}#progress-dashboard .progress-activity-total small{display:flex;flex-wrap:wrap;max-width:115px;gap:3px;font-size:10px}#progress-dashboard .progress-activity-total>strong,#progress-dashboard .progress-metric-summary strong{font-size:28px}#progress-dashboard .progress-activity-chart,#progress-dashboard .progress-metric-chart{height:190px;min-height:190px;padding:8px 4px 2px}#progress-dashboard .progress-activity-legend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}#progress-dashboard .progress-activity-key{padding:7px 4px;gap:3px;font-size:10px}#progress-dashboard .progress-activity-key b{font-size:11px}}#progress-dashboard .dashboard-heading>.progress-guest-account{flex:0 0 100%;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;padding:18px;background:linear-gradient(120deg,#fffaf3,#fff0df)}#progress-dashboard .dashboard-heading:has(>.progress-guest-account:not([hidden])){position:sticky;top:12px;z-index:30;align-self:start}#progress-dashboard .dashboard-summary{grid-column:1 / -1;display:grid;gap:16px}#progress-dashboard .dashboard-summary>.dashboard-settings-link{justify-self:start}#progress-dashboard .progress-guest-account h2{font-size:21px}#progress-dashboard .progress-guest-account p{margin:6px 0 0;font-size:13px;line-height:1.5}#progress-dashboard .progress-guest-account-actions{display:flex;gap:10px;flex-shrink:0}#progress-dashboard .progress-guest-account-actions .button{min-height:44px;white-space:nowrap;font-size:13px}@media(max-width:760px){#progress-dashboard .dashboard-heading>.progress-guest-account{align-items:stretch;flex-direction:column;padding:14px;gap:12px}#progress-dashboard .progress-guest-account-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#progress-dashboard .progress-guest-account-actions .button{padding:10px 6px;font-size:12px;min-width:0}}#progress-dashboard .dashboard-mode-open-caption,#progress-dashboard .dashboard-mode-open-unit{display:none}#account-dialog,#account-settings-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;overscroll-behavior:contain;box-sizing:border-box}.account-flow-dialog [hidden],.account-settings-card[hidden],.account-settings-card [hidden]{display:none!important}.account-flow-dialog .account-message:empty,.account-settings-card .account-message:empty{display:none}#account-settings-card{margin:12px 0;padding:6px 18px}@media(max-width:600px){#account-dialog,#account-settings-dialog{position:fixed;inset:auto 0 var(--account-keyboard-offset,0px);width:100%;max-width:100vw;max-height:calc(var(--account-visible-height,100dvh) - 12px);margin:0;padding:20px 18px max(20px,env(safe-area-inset-bottom));border-radius:20px 20px 0 0}}.move-sound-feedback{position:fixed;z-index:160;left:50%;bottom:max(var(--sound-notice-bottom, 16px),calc(12px + env(safe-area-inset-bottom)));box-sizing:border-box;width:max-content;max-width:min(420px,calc(100vw - 24px));padding:12px 16px;border:1px solid #d8d0c3;border-radius:var(--radius-limit, 14px);background:#fffaf5;color:#40362e;box-shadow:0 8px 28px #32271f24;font:650 13px/1.5 var(--sans, sans-serif);text-align:center;overflow-wrap:break-word;opacity:0;transform:translate(-50%,8px);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
