:root{--bkz-ui-font-sans:"Yu Gothic UI", Meiryo, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI Emoji", system-ui, sans-serif;--bkz-ui-font-serif:"Yu Mincho", "MS PMincho", "Hiragino Mincho ProN", "Noto Serif JP", "Segoe UI Emoji", serif;--bkz-ui-bg:#f6f1e8;--bkz-ui-surface:#fffdf8;--bkz-ui-surface-soft:#ebe5db;--bkz-ui-ink:#29262c;--bkz-ui-muted:#716b70;--bkz-ui-line:#d8d0c4;--bkz-ui-accent:#d9594c;--bkz-ui-accent-ink:#fff9f4;--bkz-ui-focus:#438c83;--bkz-ui-error:#a63d35;--bkz-ui-warning:#8a5c1f;--bkz-ui-success:#2f6d59;--bkz-ui-shadow:0 18px 50px #45342b1f;--bkz-ui-radius-card:22px;--bkz-ui-radius-dialog:24px;--bkz-ui-radius-control:999px;--bkz-ui-text-scale:1;--bkz-ui-safe-top:env(safe-area-inset-top,0px);--bkz-ui-safe-right:env(safe-area-inset-right,0px);--bkz-ui-safe-bottom:env(safe-area-inset-bottom,0px);--bkz-ui-safe-left:env(safe-area-inset-left,0px)}:root[data-theme=dark]{--bkz-ui-bg:#211f24;--bkz-ui-surface:#2b282e;--bkz-ui-surface-soft:#363139;--bkz-ui-ink:#eee9e1;--bkz-ui-muted:#bcb4bb;--bkz-ui-line:#4d4650;--bkz-ui-accent:#ed7164;--bkz-ui-accent-ink:#21191b;--bkz-ui-error:#ff9a90;--bkz-ui-warning:#f0bf73;--bkz-ui-success:#83c7af;--bkz-ui-shadow:0 18px 50px #0000003d}:root[data-text-scale=small]{--bkz-ui-text-scale:.9}:root[data-text-scale=large]{--bkz-ui-text-scale:1.18}.bkz-ui-root{min-width:0;min-height:100%}.bkz-topbar-frame{min-width:0;padding-top:max(12px, var(--bkz-ui-safe-top));padding-right:max(16px, var(--bkz-ui-safe-right));padding-bottom:12px;padding-left:max(16px, var(--bkz-ui-safe-left));justify-content:space-between;align-items:center;gap:12px;display:flex}.bkz-screen-title{overflow-wrap:anywhere;max-width:100%;color:inherit;font-size:calc(1em * var(--bkz-ui-text-scale));margin:0}.bkz-button{border:1px solid var(--bkz-ui-line);border-radius:var(--bkz-ui-radius-control);min-height:44px;color:var(--bkz-ui-ink);background:var(--bkz-ui-surface);font:inherit;touch-action:manipulation;padding:9px 18px;font-weight:700}.bkz-button:disabled{cursor:not-allowed;opacity:.62}.bkz-button:not(:disabled){cursor:pointer}.bkz-button:focus-visible,.bkz-field:focus-visible,.bkz-card[tabindex]:focus-visible,.bkz-dialog :focus-visible{outline:3px solid var(--bkz-ui-focus);outline-offset:3px}.bkz-back-button{white-space:nowrap}.bkz-card{border:1px solid var(--bkz-ui-line);border-radius:var(--bkz-ui-radius-card);min-width:0;color:var(--bkz-ui-ink);background:var(--bkz-ui-surface);box-shadow:var(--bkz-ui-shadow)}.bkz-field{border:1px solid var(--bkz-ui-line);max-width:100%;min-height:44px;color:var(--bkz-ui-ink);background:var(--bkz-ui-surface);font:inherit;border-radius:12px}.bkz-dialog{max-width:min(680px,100vw - 32px);max-height:calc(100dvh - max(32px, var(--bkz-ui-safe-top)) - var(--bkz-ui-safe-bottom));border:1px solid var(--bkz-ui-line);border-radius:var(--bkz-ui-radius-dialog);color:var(--bkz-ui-ink);background:var(--bkz-ui-surface);box-shadow:var(--bkz-ui-shadow);overflow:auto}.bkz-notice{min-width:0;color:var(--bkz-ui-muted);overflow-wrap:anywhere}.bkz-notice.is-success{color:var(--bkz-ui-success)}.bkz-notice.is-warning{color:var(--bkz-ui-warning)}.bkz-notice.is-error{color:var(--bkz-ui-error)}@media (width<=519px){.bkz-topbar-frame{flex-wrap:wrap;align-items:stretch}.bkz-button{min-height:46px}}@media (width>=520px) and (width<=759px){.bkz-topbar-frame{gap:14px}}@media (width>=760px) and (width<=1039px){.bkz-topbar-frame{gap:16px}}@media (width>=1040px){.bkz-topbar-frame{gap:20px}}:root[data-reduce-motion=true] .bkz-button,:root[data-reduce-motion=true] .bkz-card,:root[data-reduce-motion=true] .bkz-notice{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.bkz-button,.bkz-card,.bkz-notice{transition:none!important;animation:none!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#25221c;font-synthesis:none;text-rendering:optimizelegibility;background:#d9d1c2;font-family:Yu Gothic UI,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:radial-gradient(circle at 12% 10%,#ffffffb8,#0000 34rem),linear-gradient(135deg,#e7dfd0,#cfc4b2);min-height:100%}body{min-height:100vh;margin:0}button,input,select,textarea{font:inherit}.web-shell{width:min(1180px,100% - 48px);padding:max(28px, env(safe-area-inset-top)) 0 max(28px, env(safe-area-inset-bottom));margin:0 auto}.web-hero{justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 4px 30px;display:flex}.web-kicker,.web-eyebrow{color:#725937;letter-spacing:.14em;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:800}.web-hero h1{letter-spacing:-.045em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(2.5rem,7vw,5.6rem);font-weight:500;line-height:.92}.web-subtitle{color:#5b5245;letter-spacing:.12em;margin:12px 0 0;font-size:clamp(1rem,2vw,1.25rem)}.web-foundation-badge{color:#5c421d;white-space:nowrap;background:#fffbf1ad;border:1px solid #9b7a48;border-radius:999px;align-items:center;min-height:38px;padding:8px 14px;font-size:.86rem;font-weight:800;display:inline-flex}.web-foundation-panel,.web-pack-verifier,.web-capabilities,.web-safety-note,.web-privacy-notice{border:1px solid #55432a38;border-radius:24px;box-shadow:0 18px 60px #392d1b1c}.web-foundation-panel{background:linear-gradient(120deg,#fffdf7f5,#f5eee0e6),#f8f3e8;padding:clamp(26px,5vw,56px);position:relative;overflow:hidden}.web-foundation-panel:after{content:"";border:1px solid #8b662f2e;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-80px;box-shadow:0 0 0 34px #8b662f0d,0 0 0 68px #8b662f0a}.web-foundation-panel h2,.web-pack-verifier h2,.web-capabilities h2,.web-safety-note h2,.web-privacy-notice h2{z-index:1;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(1.55rem,4vw,2.7rem);font-weight:600;line-height:1.3;position:relative}.web-privacy-notice{background:linear-gradient(135deg,#f4f8fcf5,#e5eef5e6);margin-top:22px;padding:clamp(24px,4vw,42px)}.web-privacy-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.web-privacy-heading>span{color:#304f61;white-space:nowrap;background:#ffffffad;border:1px solid #547489;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:800}.web-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.web-privacy-grid section{background:#ffffff9e;border:1px solid #415d6e2e;border-radius:16px;min-width:0;padding:18px}.web-privacy-grid h3{margin:0;font-size:1rem}.web-privacy-grid p,.web-privacy-actions{color:#40515c;margin:10px 0 0;line-height:1.75}.web-privacy-actions{background:#ffffff85;border-left:4px solid #547489;padding:14px 16px}@media (width<=620px){.web-privacy-heading{display:block}.web-privacy-heading>span{margin-top:12px;display:inline-flex}.web-privacy-grid{grid-template-columns:1fr}}.web-foundation-panel>p:not(.web-eyebrow,.web-status){z-index:1;color:#4e473d;max-width:66ch;margin:18px 0 0;line-height:1.85;position:relative}.web-pack-verifier{background:linear-gradient(135deg,#f7fcf4f2,#e7f2e1e6);margin-top:22px;padding:clamp(26px,5vw,52px)}.web-verifier-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.web-pack-verifier>p:not(.web-eyebrow,.web-verifier-status){color:#485042;max-width:78ch;margin:18px 0 0;line-height:1.8}.web-local-only{color:#38563a;white-space:nowrap;background:#ffffff9e;border:1px solid #6f8b70;border-radius:999px;flex:none;padding:7px 11px;font-size:.76rem;font-weight:800}.web-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.web-pack-picker-button{color:#fff;cursor:pointer;background:#315f39;border:2px solid #315f39;border-radius:14px;min-height:52px;margin-top:24px;padding:12px 20px;font-weight:800;box-shadow:0 9px 24px #2c543333}.web-pack-picker-button:hover{background:#254b2c}.web-pack-picker-button:focus-visible{outline-offset:3px;outline:4px solid #d59632}.web-verifier-status{color:#29492e;background:#ffffff94;border-left:4px solid #4d7953;margin:20px 0 0;padding:12px 14px;font-weight:750;line-height:1.6}.web-pack-summary,.web-image-safety,.web-diagnostics{background:#ffffff9e;border:1px solid #3b593d38;border-radius:18px;min-width:0;margin-top:22px;padding:clamp(18px,3vw,28px)}.web-pack-summary h3,.web-image-safety h3,.web-diagnostics h3{margin:0;font-size:1.15rem}.web-pack-summary dl,.web-image-safety dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.web-pack-summary dl div,.web-image-safety dl div{background:#f7fcf5c2;border:1px solid #3e583d24;border-radius:12px;min-width:0;padding:12px}.web-pack-summary dt,.web-image-safety dt{color:#61705f;letter-spacing:.04em;font-size:.7rem;font-weight:800}.web-pack-summary dd,.web-image-safety dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:.91rem;font-weight:750}.web-image-safety>p:not(.web-eyebrow){color:#485042;margin:18px 0 0;line-height:1.65}.web-safe-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0 0;padding:0;list-style:none;display:grid}.web-safe-image-grid li{background:#f7fcf5c2;border:1px solid #3e583d33;border-radius:14px;min-width:0;padding:12px}.web-safe-image-grid img{object-fit:contain;background:#ebe7dd;border-radius:9px;width:100%;height:min(34vw,320px);display:block}.web-safe-image-grid span{color:#566252;margin-top:9px;font-size:.78rem;font-weight:750;display:block}.web-preview-close-button{color:#315037;cursor:pointer;background:#ffffffa3;border:1px solid #526d55;border-radius:11px;min-height:44px;margin-top:16px;padding:9px 14px;font-weight:800}.web-preview-close-button:focus-visible{outline-offset:3px;outline:4px solid #d59632}.web-reading-experience,.web-no-text-result{background:#fffdf7e0;border:1px solid #43533d3d;border-radius:20px;min-width:0;margin-top:26px;padding:clamp(20px,4vw,38px)}.web-reading-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.web-reading-heading h2{overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.5rem)}.web-reading-author{color:#625849;margin:9px 0 0;line-height:1.6}.web-reading-back-button,.web-reading-toolbar button,.web-review-close-button,.web-review-occurrences button,.web-no-text-result button{color:#304830;cursor:pointer;background:#f9fcf5;border:1px solid #536c50;border-radius:11px;min-height:46px;padding:9px 14px;font-weight:800}.web-reading-back-button:focus-visible,.web-reading-toolbar button:focus-visible,.web-review-close-button:focus-visible,.web-review-occurrences button:focus-visible,.web-no-text-result button:focus-visible,.web-inline-gloss-toggle input:focus-visible,.web-reading-term:focus-visible{outline-offset:3px;outline:4px solid #d59632}.web-reading-toolbar button:disabled{color:#87877f;cursor:not-allowed;background:#e8e8e2}.web-reading-toolbar{background:#eef3e9;border:1px solid #4a5d462e;border-radius:15px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;padding:14px;display:flex}.web-reading-toolbar>span{text-align:center;min-width:8.5rem;font-weight:800}.web-inline-gloss-toggle{cursor:pointer;align-items:center;gap:9px;min-height:46px;padding:7px 10px;font-weight:750;display:inline-flex}.web-inline-gloss-toggle input{accent-color:#315f39;width:22px;height:22px}.web-reading-search{background:#f4f2e8;border:1px solid #4a5d462e;border-radius:15px;gap:12px;margin-top:16px;padding:16px;display:grid}.web-reading-search label{font-weight:850}.web-reading-search p{color:#625b4f;margin:4px 0 0;line-height:1.55}.web-reading-search input[type=search]{color:#25221c;background:#fff;border:1px solid #697964;border-radius:10px;width:100%;min-height:48px;padding:10px 13px}.web-reading-search input[type=search]:focus-visible,.web-reading-search button:focus-visible{outline-offset:3px;outline:4px solid #d59632}.web-reading-search ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.web-reading-search button{color:#304830;text-align:left;cursor:pointer;background:#f9fcf5;border:1px solid #779071;border-radius:11px;gap:3px;width:100%;min-height:48px;padding:10px 13px;display:grid}.web-reading-search button span{overflow-wrap:anywhere;font-size:.88rem}.web-reading-page{color:#211f1b;background:#fffdfa;border:1px solid #68512d2e;border-radius:17px;min-width:0;margin-top:22px;padding:clamp(22px,5vw,54px);box-shadow:inset 0 0 42px #96753f0d}.web-reading-progress{color:#766a59;letter-spacing:.04em;margin:0 0 24px;font-size:.78rem;font-weight:800}.web-reading-segment{overflow-wrap:anywhere;letter-spacing:.025em;white-space:pre-wrap;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(1.22rem,2.5vw,1.75rem);font-weight:500;line-height:2.25}.web-reading-segment.is-heading{font-size:clamp(1.5rem,3.6vw,2.25rem);font-weight:700;line-height:1.75}.web-reading-segment.is-quote{border-left:5px solid #b89a69;padding-left:clamp(16px,4vw,34px)}.web-reading-term{min-width:1.25em;min-height:1.7em;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;background:#84a57924;border:0;border-bottom:.16em solid #8aa582;border-radius:.16em;flex-direction:column;align-items:center;margin:0 .08em;padding:0 .09em;display:inline-flex}.web-reading-term:hover{background:#84a57947}.web-reading-term.color-0{border-bottom-color:#56886f}.web-reading-term.color-1{border-bottom-color:#9a6d36}.web-reading-term.color-2{border-bottom-color:#765e9c}.web-reading-term.color-3{border-bottom-color:#477f9c}.web-reading-term.color-4{border-bottom-color:#a25362}.web-reading-term.color-5{border-bottom-color:#647f3c}.web-reading-term-surface{display:inline}.web-reading-inline-gloss{color:#4b463d;letter-spacing:0;white-space:nowrap;max-width:16em;padding:.08em .3em .16em;font-family:Yu Gothic UI,Noto Sans JP,sans-serif;font-size:.48em;font-weight:750;line-height:1.25}.web-reading-segment ruby{ruby-position:over}.web-reading-segment rt{letter-spacing:0;font-family:Yu Gothic UI,Noto Sans JP,sans-serif;font-size:.48em;font-weight:600}.web-reading-help{color:#5d574d;margin:16px 0 0;font-size:.9rem;line-height:1.7}.web-review-dialog{color:#25221c;background:#fffdf8;border:1px solid #77664c;border-radius:20px;width:min(760px,100% - 28px);max-height:min(86vh,900px);padding:0;overflow:auto;box-shadow:0 26px 90px #0c0a076b}.web-review-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b1813a8}.web-review-dialog-content{padding:clamp(22px,4vw,38px)}.web-review-dialog-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.web-review-dialog-heading h3{overflow-wrap:anywhere;margin:0;font-family:Yu Mincho,Noto Serif JP,serif;font-size:clamp(1.65rem,5vw,2.6rem)}.web-review-definition{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:24px 0 0;display:grid}.web-review-definition div{background:#f5efe3;border:1px solid #6952312b;border-radius:12px;min-width:0;padding:14px}.web-review-definition div:last-child{grid-column:1/-1}.web-review-definition dt{color:#756955;font-size:.75rem;font-weight:800}.web-review-definition dd{overflow-wrap:anywhere;margin:7px 0 0;font-size:1.08rem;font-weight:750;line-height:1.7}.web-review-ruby-note{color:#5f574b;margin:17px 0 0;font-size:.88rem;line-height:1.7}.web-review-occurrences,.web-review-card-groups,.web-review-source{border-top:1px solid #69523130;margin-top:24px;padding-top:20px}.web-review-occurrences h4,.web-review-card-groups h4,.web-review-source h4{margin:0;font-size:1rem}.web-review-occurrences ul,.web-review-card-groups ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.web-review-occurrences li{border:1px solid #69523126;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:11px;display:flex}.web-review-occurrences span{overflow-wrap:anywhere;line-height:1.6}.web-review-card-groups li,.web-review-card-groups p,.web-review-source p{color:#595247;margin:10px 0 0;line-height:1.65}.web-no-text-result h3{margin:0;font-size:1.3rem}.web-no-text-result p:not(.web-eyebrow){margin:14px 0 0;line-height:1.7}.web-no-text-result button{margin-top:17px}.web-experience-chooser,.web-solo-experience{background:#fffdf7f0;border:1px solid #43533d3d;border-radius:20px;min-width:0;margin-top:26px;padding:clamp(18px,4vw,38px)}.web-experience-chooser h3,.web-solo-experience h2,.web-solo-experience h3{overflow-wrap:anywhere;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}.web-experience-chooser>div,.web-solo-setup-actions,.web-solo-pause-panel,.web-solo-result>div,.web-solo-controls{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.web-experience-chooser button,.web-solo-experience>button,.web-solo-setup-actions button,.web-solo-pause-panel button,.web-solo-result button,.web-solo-controls button{color:#304830;cursor:pointer;touch-action:manipulation;background:#f9fcf5;border:1px solid #536c50;border-radius:11px;min-height:46px;padding:9px 15px;font-weight:800}.web-experience-chooser button:focus-visible,.web-solo-experience button:focus-visible,.web-solo-controls input:focus-visible{outline-offset:3px;outline:4px solid #d59632}.web-solo-primary-action,.web-experience-chooser .web-solo-primary-action{color:#fff;background:#315f39;border-color:#315f39}.web-solo-setup>p:not(.web-eyebrow){max-width:72ch;margin:15px 0 0;line-height:1.75}.web-solo-prompt-bar{z-index:20;top:max(0px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaebf5;border:1px solid #8e7041;border-radius:16px;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:18px;padding:16px;display:grid;position:sticky;box-shadow:0 12px 30px #2c221429}.web-solo-prompt-bar h2{font-size:clamp(1.25rem,3.2vw,2.15rem);line-height:1.35}.web-solo-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.web-solo-stats div{background:#ffffff9e;border:1px solid #70542a2e;border-radius:9px;min-width:0;padding:8px 10px}.web-solo-stats dt{color:#72654f;font-size:.7rem;font-weight:800}.web-solo-stats dd{white-space:nowrap;margin:4px 0 0;font-weight:850}.web-solo-feedback{color:#30462d;background:#eef5e9;border-left:5px solid #617c58;align-items:center;min-height:54px;margin-top:12px;padding:10px 14px;font-weight:850;line-height:1.45;display:grid}.web-solo-feedback.is-correct{color:#195128;background:#e1f4df;border-left-color:#27713d}.web-solo-feedback.is-incorrect{color:#7a231e;background:#ffe8e5;border-left-color:#a43f37}.web-solo-audio-status{color:#665a49;margin:8px 0 0;font-size:.86rem;line-height:1.6}.web-solo-board{color:#211f1b;background:#fffdfa;border:1px solid #68512d2e;border-radius:17px;min-width:0;margin-top:14px}.web-solo-text-board{padding:clamp(20px,5vw,52px)}.web-solo-text-segment{overflow-wrap:anywhere;letter-spacing:.025em;white-space:pre-wrap;margin:0 0 1.25em;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(1.2rem,2.45vw,1.72rem);font-weight:500;line-height:2.35}.web-solo-text-segment.is-heading{font-size:clamp(1.45rem,3.4vw,2.1rem);font-weight:700;line-height:1.9}.web-solo-text-segment.is-quote{border-left:5px solid #b89a69;padding-left:clamp(14px,4vw,30px)}.web-solo-text-target{min-width:1.5em;min-height:44px;color:inherit;font:inherit;line-height:inherit;vertical-align:baseline;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#eaf2e5;border:2px solid #6f8c67;border-radius:.28em;margin:0 .06em;padding:.16em .13em;display:inline}.web-solo-text-target:hover:not(:disabled){background:#d9ead2;border-color:#365f32}.web-solo-text-target.is-acquired,.web-solo-text-target:disabled{color:#696962;cursor:default;opacity:.72;background:#e8e8e2;border-style:dashed}.web-solo-text-target ruby,.web-solo-text-segment ruby{ruby-position:over}.web-solo-text-target rt,.web-solo-text-segment rt{font-family:Yu Gothic UI,Noto Sans JP,sans-serif;font-size:.48em;font-weight:600}.web-solo-image-board{padding:clamp(12px,3vw,24px)}.web-solo-image-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.web-solo-image-card{min-width:0;margin:0}.web-solo-image-stage{background:#e9e5dc;border-radius:13px;width:100%;position:relative;overflow:hidden}.web-solo-image-stage img{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.web-solo-image-target{color:#17140d;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#ffe27638;border:max(2px,.22rem) solid #ffe276;border-radius:7px;place-items:center;min-width:0;min-height:0;padding:0;display:grid;position:absolute;box-shadow:inset 0 0 0 2px #1a160d61}.web-solo-image-target>span{color:#17140d;background:#ffe276;border-radius:999px;place-items:center;min-width:28px;min-height:28px;font-size:clamp(.72rem,2vw,1rem);font-weight:900;display:grid}.web-solo-image-target:hover:not(:disabled){background:#ffe2766b}.web-solo-image-target.is-acquired,.web-solo-image-target:disabled{cursor:default;opacity:.7;background:#23211d6b;border-style:dashed;border-color:#f5f1e6}.web-solo-image-card figcaption{overflow-wrap:anywhere;color:#655d50;margin-top:8px;font-size:.82rem;line-height:1.55}.web-solo-pause-panel,.web-solo-result{text-align:center;place-content:center;min-height:220px;padding:clamp(24px,6vw,64px)}.web-solo-result>div{justify-content:center}.web-solo-controls{padding-bottom:max(0px, env(safe-area-inset-bottom));justify-content:space-between;align-items:center}.web-solo-controls label{cursor:pointer;touch-action:manipulation;align-items:center;gap:9px;min-height:46px;padding:8px 12px;font-weight:800;display:inline-flex}.web-solo-controls input{accent-color:#315f39;width:22px;height:22px}.web-diagnostics.is-error{background:#fff1ee;border-color:#a24c43}.web-diagnostics.is-warning{background:#fff8e7;border-color:#a77a2c}.web-diagnostics ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.web-diagnostics li{background:#ffffff9e;border:1px solid #5d483226;border-radius:10px;min-width:0;padding:12px}.web-diagnostics code,.web-diagnostics span{overflow-wrap:anywhere;font-size:.75rem;font-weight:800}.web-diagnostics span{margin-left:10px}.web-diagnostics p{margin:7px 0 0;line-height:1.6}.web-status{z-index:1;color:#493619;background:#cdb48230;border-left:3px solid #8b6735;margin:22px 0 0;padding:10px 14px;font-weight:700;display:inline-flex;position:relative}.web-build-info{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:760px;margin:30px 0 0;display:grid;position:relative}.web-build-info div{background:#ffffff7a;border:1px solid #73562c29;border-radius:14px;min-width:0;padding:14px 16px}.web-build-info dt{color:#786b59;letter-spacing:.08em;font-size:.75rem;font-weight:800}.web-build-info dd{text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:.88rem;font-weight:700;overflow:hidden}.web-capabilities{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#eee7dab8;margin-top:22px;padding:clamp(24px,4vw,44px)}.web-section-heading{grid-template-columns:minmax(0,1.3fr) minmax(16rem,.7fr);align-items:end;gap:28px;display:grid}.web-section-heading>p{color:#615746;margin:0;line-height:1.7}.web-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none;display:grid}.web-capability{background:#fffdf8b3;border:1px solid #5c4b312b;border-radius:16px;min-width:0;padding:18px}.web-capability.is-available{background:#edf5eb;border-color:#66866a}.web-capability-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.web-capability h3{margin:0;font-size:1rem}.web-capability-title span{color:#6c4f27;border:1px solid #7e623838;border-radius:999px;flex:none;padding:4px 8px;font-size:.7rem;font-weight:800}.web-capability p{color:#615849;margin:12px 0 0;font-size:.88rem;line-height:1.65}.web-safety-note{color:#f5efe5;background:#28251f;margin-top:22px;padding:clamp(24px,4vw,40px)}.web-safety-note h2{font-size:clamp(1.35rem,3vw,2rem)}.web-safety-note p{color:#d8cfc1;max-width:76ch;margin:14px 0 0;line-height:1.75}.web-footer{color:#695e4d;letter-spacing:.04em;justify-content:space-between;gap:24px;padding:24px 4px 0;font-size:.78rem;font-weight:700;display:flex}@media (width<=860px){.web-shell{width:min(100% - 28px,720px)}.web-section-heading{grid-template-columns:1fr}.web-capability-grid,.web-pack-summary dl,.web-image-safety dl{grid-template-columns:repeat(2,minmax(0,1fr))}.web-reading-toolbar>span{order:-1;width:100%}.web-solo-prompt-bar,.web-solo-image-grid{grid-template-columns:1fr}}@media (width<=560px){.web-shell{width:min(100% - 20px,520px);padding-top:max(14px, env(safe-area-inset-top))}.web-hero{padding-bottom:20px;display:block}.web-foundation-badge{margin-top:20px}.web-foundation-panel,.web-pack-verifier,.web-capabilities,.web-safety-note{border-radius:18px}.web-build-info,.web-capability-grid,.web-pack-summary dl,.web-image-safety dl,.web-safe-image-grid{grid-template-columns:1fr}.web-verifier-heading{display:block}.web-reading-heading,.web-review-dialog-heading,.web-review-occurrences li{flex-direction:column;align-items:stretch}.web-reading-back-button,.web-reading-toolbar button,.web-inline-gloss-toggle,.web-review-close-button,.web-review-occurrences button{width:100%}.web-review-definition{grid-template-columns:1fr}.web-review-definition div:last-child{grid-column:auto}.web-local-only{margin-top:16px;display:inline-flex}.web-pack-picker-button{width:100%}.web-experience-chooser,.web-solo-experience{border-radius:16px;padding:15px}.web-experience-chooser>div,.web-solo-setup-actions,.web-solo-pause-panel,.web-solo-result>div{flex-direction:column}.web-experience-chooser button,.web-solo-setup-actions button,.web-solo-pause-panel button,.web-solo-result button{width:100%}.web-solo-prompt-bar{padding:12px}.web-solo-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.web-solo-stats div{text-align:center;padding:7px 4px}.web-solo-text-board{padding:18px 12px}.web-solo-text-segment{font-size:1.18rem;line-height:2.45}.web-footer{gap:8px;display:grid}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color:#eee7dc;background:#171612}html:not([data-theme=light]){background:radial-gradient(circle at 12% 10%,#80663f24,#0000 32rem),linear-gradient(135deg,#24211b,#151411)}:root:not([data-theme=light]) .web-kicker,:root:not([data-theme=light]) .web-eyebrow{color:#cfad74}:root:not([data-theme=light]) .web-subtitle,:root:not([data-theme=light]) .web-section-heading>p,:root:not([data-theme=light]) .web-capability p,:root:not([data-theme=light]) .web-footer{color:#c6bcad}:root:not([data-theme=light]) .web-foundation-badge{color:#f0d5a6;background:#4d3c23bd}:root:not([data-theme=light]) .web-foundation-panel{background:linear-gradient(120deg,#2f2b23fa,#25211bf5)}:root:not([data-theme=light]) .web-pack-verifier{background:linear-gradient(135deg,#1f2b20fa,#1b251cf5)}:root:not([data-theme=light]) .web-pack-verifier>p:not(.web-eyebrow,.web-verifier-status){color:#ced8ca}:root:not([data-theme=light]) .web-local-only{color:#cce5c8;background:#28402ab3}:root:not([data-theme=light]) .web-verifier-status{color:#d9edd5;background:#4667473d}:root:not([data-theme=light]) .web-pack-summary,:root:not([data-theme=light]) .web-image-safety,:root:not([data-theme=light]) .web-diagnostics,:root:not([data-theme=light]) .web-pack-summary dl div,:root:not([data-theme=light]) .web-image-safety dl div,:root:not([data-theme=light]) .web-safe-image-grid li,:root:not([data-theme=light]) .web-diagnostics li{background:#181e18c7}:root:not([data-theme=light]) .web-pack-summary dt{color:#aebba9}:root:not([data-theme=light]) .web-image-safety>p:not(.web-eyebrow){color:#ced8ca}:root:not([data-theme=light]) .web-safe-image-grid img{background:#191b18}:root:not([data-theme=light]) .web-safe-image-grid span{color:#b9c7b5}:root:not([data-theme=light]) .web-preview-close-button{color:#d5e8d1;background:#253727b8}:root:not([data-theme=light]) .web-reading-experience,:root:not([data-theme=light]) .web-no-text-result,:root:not([data-theme=light]) .web-experience-chooser,:root:not([data-theme=light]) .web-solo-experience{background:#1f211ce0}:root:not([data-theme=light]) .web-experience-chooser button,:root:not([data-theme=light]) .web-solo-setup-actions button,:root:not([data-theme=light]) .web-solo-pause-panel button,:root:not([data-theme=light]) .web-solo-result button,:root:not([data-theme=light]) .web-solo-controls button{color:#dbe9d5;background:#283328}:root:not([data-theme=light]) .web-solo-primary-action,:root:not([data-theme=light]) .web-experience-chooser .web-solo-primary-action{color:#fff;background:#315f39}:root:not([data-theme=light]) .web-solo-prompt-bar{background:#2d261bf5}:root:not([data-theme=light]) .web-solo-stats div{background:#1715119e}:root:not([data-theme=light]) .web-solo-stats dt,:root:not([data-theme=light]) .web-solo-audio-status,:root:not([data-theme=light]) .web-solo-image-card figcaption{color:#c8bda9}:root:not([data-theme=light]) .web-solo-feedback{color:#dcebd7;background:#263322}:root:not([data-theme=light]) .web-solo-feedback.is-correct{color:#d9f1d8;background:#1d3a24}:root:not([data-theme=light]) .web-solo-feedback.is-incorrect{color:#ffd8d4;background:#4a211f}:root:not([data-theme=light]) .web-solo-board{color:#f0e9de;background:#1d1b18}:root:not([data-theme=light]) .web-solo-text-target{color:inherit;background:#283326;border-color:#78936f}:root:not([data-theme=light]) .web-solo-text-target.is-acquired,:root:not([data-theme=light]) .web-solo-text-target:disabled{color:#a4a098;background:#292925}:root:not([data-theme=light]) .web-solo-image-stage{background:#171915}:root:not([data-theme=light]) .web-reading-author,:root:not([data-theme=light]) .web-reading-help{color:#c9c0b2}:root:not([data-theme=light]) .web-reading-back-button,:root:not([data-theme=light]) .web-reading-toolbar button,:root:not([data-theme=light]) .web-review-close-button,:root:not([data-theme=light]) .web-review-occurrences button,:root:not([data-theme=light]) .web-no-text-result button{color:#dbe9d5;background:#283328}:root:not([data-theme=light]) .web-reading-toolbar{background:#252d23}:root:not([data-theme=light]) .web-reading-search{background:#2a2922}:root:not([data-theme=light]) .web-reading-search p{color:#c3b9aa}:root:not([data-theme=light]) .web-reading-search input[type=search]{color:#eee7dc;background:#1d1b18;border-color:#7b8d75}:root:not([data-theme=light]) .web-reading-search button{color:#dbe9d5;background:#283328}:root:not([data-theme=light]) .web-reading-toolbar button:disabled{color:#777a73;background:#252724}:root:not([data-theme=light]) .web-reading-page{color:#f0e9de;background:#1d1b18}:root:not([data-theme=light]) .web-reading-progress,:root:not([data-theme=light]) .web-reading-inline-gloss,:root:not([data-theme=light]) .web-review-ruby-note,:root:not([data-theme=light]) .web-review-card-groups li,:root:not([data-theme=light]) .web-review-card-groups p,:root:not([data-theme=light]) .web-review-source p{color:#c3b9aa}:root:not([data-theme=light]) .web-review-dialog{color:#eee7dc;background:#22201c}:root:not([data-theme=light]) .web-review-definition div{background:#302b24}:root:not([data-theme=light]) .web-review-definition dt{color:#c4b49c}:root:not([data-theme=light]) .web-diagnostics.is-error{background:#57242070}:root:not([data-theme=light]) .web-diagnostics.is-warning{background:#59431d70}:root:not([data-theme=light]) .web-foundation-panel>p:not(.web-eyebrow,.web-status){color:#d8d0c4}:root:not([data-theme=light]) .web-status{color:#f0d7aa;background:#a47b3c29}:root:not([data-theme=light]) .web-build-info div,:root:not([data-theme=light]) .web-capability{background:#211f1ac2}:root:not([data-theme=light]) .web-build-info dt{color:#b9ab98}:root:not([data-theme=light]) .web-capabilities{background:#1d1b17bd}:root:not([data-theme=light]) .web-capability-title span{color:#e2c28f}:root:not([data-theme=light]) .web-safety-note{background:#0f0e0c;border-color:#e8cfa43d}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}:root[data-text-scale=small]{font-size:87.5%}:root[data-text-scale=standard]{font-size:100%}:root[data-text-scale=large]{font-size:112.5%}:root[data-reduced-motion=reduce] *,:root[data-reduced-motion=reduce] :before,:root[data-reduced-motion=reduce] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.web-pwa-status,.web-storage-settings{overflow-wrap:anywhere;background:#ffffff94;border:1px solid #405b423d;border-radius:20px;margin-top:22px;padding:clamp(18px,4vw,30px)}.web-pwa-status h3,.web-storage-settings h3{margin:0;font-size:clamp(1.12rem,3vw,1.45rem)}.web-pwa-status>p,.web-storage-note,.web-storage-persistence-status{color:#4d584a;line-height:1.7}.web-pwa-update,.web-storage-confirm{background:#fff7df;border:1px solid #9b783c;border-radius:16px;margin-top:14px;padding:16px}.web-pwa-update button,.web-storage-actions button,.web-storage-confirm button{color:#244528;touch-action:manipulation;background:#f3fbf0;border:1px solid #6d876b;border-radius:12px;min-height:48px;padding:10px 15px;font-weight:750}.web-storage-settings-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.web-storage-mode{color:#38563a;background:#e4f1e1;border-radius:999px;flex:none;padding:7px 10px;font-size:.78rem;font-weight:800}.web-storage-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.web-storage-controls label{color:#394337;gap:7px;min-width:0;font-weight:700;display:grid}.web-storage-controls select,.web-storage-controls input[type=range]{width:100%;min-width:0}.web-storage-controls select{color:#25221c;background:#fff;border:1px solid #82947f;border-radius:10px;min-height:46px;padding:8px 10px}.web-storage-controls .web-storage-checkbox{align-items:center;min-height:46px;display:flex}.web-storage-checkbox input{flex:none;block-size:22px;inline-size:22px}.web-storage-status{color:#315333;background:#e7f2e4;border-radius:12px;min-height:3em;margin:18px 0 0;padding:12px 14px;line-height:1.5}.web-storage-actions,.web-storage-confirm>div{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.web-storage-actions .web-storage-danger,.web-storage-confirm .web-storage-danger{color:#742b28;background:#fff0ee;border-color:#a15e59}.web-storage-actions button:focus-visible,.web-storage-confirm button:focus-visible,.web-pwa-update button:focus-visible,.web-storage-controls :is(input,select):focus-visible{outline-offset:3px;outline:4px solid #e3ad3f}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#eee7dc;background:radial-gradient(circle at 12% 10%,#80663f24,#0000 32rem),linear-gradient(135deg,#24211b,#151411)}:root[data-theme=dark] .web-foundation-panel{background:linear-gradient(120deg,#2f2b23fa,#25211bf5)}:root[data-theme=dark] .web-pack-verifier{background:linear-gradient(135deg,#1f2b20fa,#1b251cf5)}:root[data-theme=dark] :is(.web-pwa-status,.web-storage-settings){color:#eee7dc;background:#181e18c7}:root[data-theme=dark] :is(.web-pwa-status>p,.web-storage-note,.web-storage-persistence-status,.web-storage-controls label){color:#ced8ca}:root[data-theme=dark] :is(.web-pwa-update,.web-storage-confirm){color:#eee7dc;background:#3b3324}:root[data-theme=dark] :is(.web-pwa-update button,.web-storage-actions button,.web-storage-confirm button){color:#dbe9d5;background:#283328}:root[data-theme=dark] .web-storage-controls select{color:#eee7dc;background:#242821;border-color:#6f806b}:root[data-theme=dark] .web-storage-mode{color:#d9edd5;background:#314231}:root[data-theme=dark] :is(.web-storage-actions,.web-storage-confirm) .web-storage-danger{color:#ffd7d2;background:#4b2927;border-color:#b87872}:root[data-theme=dark] .web-storage-status{color:#d9edd5;background:#4667473d}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#25221c;background:radial-gradient(circle at 12% 10%,#ffffffb8,#0000 34rem),linear-gradient(135deg,#e7dfd0,#cfc4b2)}:root[data-theme=light] .web-foundation-panel{color:#25221c;background:linear-gradient(120deg,#fffdf7f5,#f5eee0e6),#f8f3e8}:root[data-theme=light] .web-pack-verifier{color:#25221c;background:linear-gradient(135deg,#f7fcf4f2,#e7f2e1e6)}:root[data-theme=light] :is(.web-pwa-status,.web-storage-settings){color:#25221c;background:#ffffff94}:root[data-theme=dark] :is(.web-kicker,.web-eyebrow){color:#cfad74}:root[data-theme=dark] :is(.web-subtitle,.web-section-heading>p,.web-capability p,.web-footer){color:#c6bcad}:root[data-theme=dark] .web-foundation-badge{color:#f0d5a6;background:#4d3c23bd}:root[data-theme=dark] .web-pack-verifier>p:not(.web-eyebrow,.web-verifier-status),:root[data-theme=dark] .web-image-safety>p:not(.web-eyebrow){color:#ced8ca}:root[data-theme=dark] .web-local-only{color:#cce5c8;background:#28402ab3}:root[data-theme=dark] :is(.web-verifier-status,.web-storage-status){color:#d9edd5;background:#4667473d}:root[data-theme=dark] :is(.web-pack-summary,.web-image-safety,.web-diagnostics,.web-pack-summary dl div,.web-image-safety dl div,.web-safe-image-grid li,.web-diagnostics li){background:#181e18c7}:root[data-theme=dark] .web-pack-summary dt{color:#aebba9}:root[data-theme=dark] .web-safe-image-grid img{background:#191b18}:root[data-theme=dark] .web-safe-image-grid span{color:#b9c7b5}:root[data-theme=dark] .web-preview-close-button{color:#d5e8d1;background:#253727b8}:root[data-theme=dark] :is(.web-reading-experience,.web-no-text-result,.web-experience-chooser,.web-solo-experience){background:#1f211ce0}:root[data-theme=dark] :is(.web-experience-chooser button,.web-solo-setup-actions button,.web-solo-pause-panel button,.web-solo-result button,.web-solo-controls button,.web-reading-back-button,.web-reading-toolbar button,.web-review-close-button,.web-review-occurrences button,.web-no-text-result button){color:#dbe9d5;background:#283328}:root[data-theme=dark] .web-solo-primary-action,:root[data-theme=dark] .web-experience-chooser .web-solo-primary-action{color:#fff;background:#315f39}:root[data-theme=dark] .web-solo-prompt-bar{background:#2d261bf5}:root[data-theme=dark] .web-solo-stats div{background:#1715119e}:root[data-theme=dark] :is(.web-solo-stats dt,.web-solo-audio-status,.web-solo-image-card figcaption){color:#c8bda9}:root[data-theme=dark] .web-solo-feedback{color:#dcebd7;background:#263322}:root[data-theme=dark] .web-solo-feedback.is-correct{color:#d9f1d8;background:#1d3a24}:root[data-theme=dark] .web-solo-feedback.is-incorrect{color:#ffd8d4;background:#4a211f}:root[data-theme=dark] .web-solo-board{color:#f0e9de;background:#1d1b18}:root[data-theme=dark] .web-solo-text-target{color:inherit;background:#283326;border-color:#78936f}:root[data-theme=dark] :is(.web-solo-text-target.is-acquired,.web-solo-text-target:disabled){color:#a4a098;background:#292925}:root[data-theme=dark] .web-solo-image-stage{background:#171915}:root[data-theme=dark] :is(.web-reading-author,.web-reading-help){color:#c9c0b2}:root[data-theme=dark] .web-reading-toolbar{background:#252d23}:root[data-theme=dark] .web-reading-search{background:#2a2922}:root[data-theme=dark] .web-reading-search p{color:#c3b9aa}:root[data-theme=dark] .web-reading-search input[type=search]{color:#eee7dc;background:#1d1b18;border-color:#7b8d75}:root[data-theme=dark] .web-reading-search button{color:#dbe9d5;background:#283328}:root[data-theme=dark] .web-reading-toolbar button:disabled{color:#777a73;background:#252724}:root[data-theme=dark] .web-reading-page{color:#f0e9de;background:#1d1b18}:root[data-theme=dark] :is(.web-reading-progress,.web-reading-inline-gloss,.web-review-ruby-note,.web-review-card-groups li,.web-review-card-groups p,.web-review-source p){color:#c3b9aa}:root[data-theme=dark] .web-review-dialog{color:#eee7dc;background:#22201c}:root[data-theme=dark] .web-review-definition div{background:#302b24}:root[data-theme=dark] .web-review-definition dt{color:#c4b49c}:root[data-theme=dark] .web-diagnostics.is-error{background:#57242070}:root[data-theme=dark] .web-diagnostics.is-warning{background:#59431d70}:root[data-theme=dark] .web-foundation-panel>p:not(.web-eyebrow,.web-status){color:#d8d0c4}:root[data-theme=dark] .web-status{color:#f0d7aa;background:#a47b3c29}:root[data-theme=dark] :is(.web-build-info div,.web-capability){background:#211f1ac2}:root[data-theme=dark] .web-build-info dt{color:#b9ab98}:root[data-theme=dark] .web-capabilities{background:#1d1b17bd}:root[data-theme=dark] .web-capability-title span{color:#e2c28f}:root[data-theme=dark] .web-safety-note{background:#0f0e0c;border-color:#e8cfa43d}@media (width<=520px){.web-storage-settings-heading,.web-pwa-status{display:grid}.web-storage-controls{grid-template-columns:minmax(0,1fr)}.web-storage-mode{white-space:normal;justify-self:start}.web-storage-actions,.web-storage-confirm>div{display:grid}.web-storage-actions button,.web-storage-confirm button,.web-pwa-update button{width:100%}}[data-font-locale=ja]{--web-language-serif-font-family:"Yu Mincho", "MS PMincho", "Hiragino Mincho ProN", "Segoe UI Emoji", serif}[data-font-locale=zh-hans]{--web-language-serif-font-family:SimSun, NSimSun, "Songti SC", "Microsoft YaHei", serif}[data-font-locale=zh-hant]{--web-language-serif-font-family:PMingLiU, MingLiU, "Songti TC", "Microsoft JhengHei", serif}[data-font-locale=zh-hk]{--web-language-serif-font-family:MingLiU_HKSCS, MingLiU, "Songti HK", "Microsoft JhengHei", serif}[data-font-locale=ko]{--web-language-serif-font-family:Batang, AppleMyungjo, serif}[data-font-locale=other]{--web-language-serif-font-family:Georgia, "Times New Roman", "Segoe UI Emoji", serif}.web-language-font-content{font-family:var(--web-language-serif-font-family)}.web-online-experience{color:#25221c;background:#f8f3e8f5;border:1px solid #55432a38;border-radius:24px;width:min(1260px,100% - 24px);margin:12px auto;padding:clamp(18px,3vw,34px);box-shadow:0 18px 60px #392d1b1c}.web-online-heading,.web-online-lobby-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.web-online-heading h2,.web-online-results h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,Noto Serif JP,serif}.web-online-experience button,.web-online-experience input{min-height:44px}.web-online-experience button{color:#352d23;touch-action:manipulation;background:#fffdf8;border:1px solid #8a7659;border-radius:12px;padding:10px 16px;font-weight:800}.web-online-experience button:not(:disabled):hover{background:#f4ead8}.web-online-experience button:focus-visible,.web-online-experience input:focus-visible{outline-offset:3px;outline:3px solid #a43830}.web-online-experience button:disabled{cursor:not-allowed;opacity:.56}.web-online-experience :is(.web-online-primary,.web-online-primary-action){color:#fffdf8;background:#9e3d34;border-color:#72433d}.web-online-layout-status,.web-online-status,.web-online-error,.web-online-reconnect,.web-online-disabled-message{border-radius:12px;padding:10px 14px;line-height:1.6}.web-online-layout-status{color:#5e5548;background:#ffffff8a;margin:18px 0 0}.web-online-status{color:#4d3a20;background:#f4e8cb}.web-online-error{color:#762d27;background:#f8d9d4}.web-online-reconnect{background:#fff0d8;border:1px solid #aa7040;justify-content:space-between;align-items:center;gap:14px;display:flex}.web-online-reconnect p{margin:0}.web-online-join-grid{background:#fffdf8c2;border:1px solid #70583438;border-radius:18px;gap:16px;max-width:760px;margin:22px auto 0;padding:clamp(18px,4vw,32px);display:grid}.web-online-join-grid label{gap:7px;font-weight:800;display:grid}.web-online-join-grid input{color:#25221c;background:#fffdf8;border:1px solid #9b8a70;border-radius:10px;width:100%;padding:9px 12px}.web-online-join-existing{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.web-online-join-grid>p{color:#615748;margin:0;line-height:1.7}.web-online-room{background:#fffdf8c2;border:1px solid #70583438;border-radius:18px;margin:22px 0;padding:18px}.web-online-room h3{letter-spacing:.18em;margin:0;font-size:clamp(1.7rem,5vw,2.6rem)}.web-online-room ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0;list-style:none;display:grid}.web-online-room li{background:#eee5d7;border-radius:10px;gap:4px;padding:12px;display:grid}.web-online-room li span{color:#5f564a;font-size:.86rem}.web-online-results{background:#fff8df;border:2px solid #b88b3f;border-radius:20px;max-width:680px;margin:22px auto;padding:clamp(18px,4vw,32px)}.web-online-results li{margin:10px 0;line-height:1.6}.web-online-board-viewport{width:min(var(--web-online-board-width), 100%);background:#fffdf8;border-radius:22px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 18px 50px #45342b1f}.web-online-board-viewport.is-blueprint{z-index:-1;width:var(--web-online-board-width);height:var(--web-online-board-height);visibility:hidden;pointer-events:none;position:fixed;top:0;left:-100000px}.web-online-logical-board{width:var(--web-online-board-width);height:var(--web-online-board-height);padding:var(--web-online-board-padding);color:#28242a;font-family:var(--web-online-board-font);font-size:var(--web-online-board-font-size);line-height:var(--web-online-board-line-height);transform:scale(var(--web-online-board-scale));transform-origin:0 0;background:linear-gradient(90deg,#d9594c0f 1px,#0000 1px) 0 0/48px 48px,#fffdf8;position:absolute;top:0;left:0;overflow:hidden}.web-online-board-viewport.is-blueprint .web-online-logical-board{transform:none}.web-online-reading-bar{width:100%;height:var(--web-online-board-reading-height);padding:14px var(--web-online-board-padding);background:#f7ebe2;border-bottom:2px solid #d9594c;grid-template-columns:auto 1fr;align-items:center;gap:20px;display:grid;position:absolute;top:0;left:0}.web-online-reading-bar span{color:#9e3d34;letter-spacing:.12em;font-family:Yu Gothic UI,system-ui,sans-serif;font-size:14px;font-weight:900}.web-online-reading-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:27px;overflow:hidden}.web-online-board-segment{right:var(--web-online-board-padding);left:var(--web-online-board-padding);white-space:pre;margin:0;position:absolute}.web-online-take-card{font:inherit;line-height:inherit;touch-action:manipulation;display:inline;position:relative;min-height:0!important;color:inherit!important;background:#f8d5c9!important;border:0!important;border-bottom:3px solid #ce5147!important;border-radius:5px!important;padding:2px 3px!important}.web-online-take-card:not(:disabled):hover{background:#f1aa95!important}.web-online-take-card:disabled{color:inherit;opacity:.58}.web-online-take-card.is-acquired{box-shadow:inset 0 -2px #211d1f47;background:var(--web-online-owner-background)!important;border-bottom-color:#0000!important}.web-online-take-card.is-joint{outline-offset:1px;outline:1px dashed #2a2228b3}.web-online-owner-marker{z-index:2;color:#28242a;white-space:nowrap;background:#fffdf8;border:1px solid #28242a;border-radius:6px;min-width:24px;padding:2px 4px;font-family:Yu Gothic UI,system-ui,sans-serif;font-size:10px;font-weight:900;line-height:1.1;position:absolute;bottom:calc(100% - 5px);right:-5px}.web-online-image-board{background:#e8e0d6;border:2px solid #b9aa99;border-radius:12px;margin:0;line-height:1;position:absolute;overflow:hidden}.web-online-image-board img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.web-online-image-target{touch-action:manipulation;place-items:center;font:900 13px/1 Yu Gothic UI,system-ui,sans-serif;display:grid;position:absolute;color:#54221d!important;background:#f8d5c970!important;border:3px dashed #ce5147!important;border-radius:7px!important;min-width:28px!important;min-height:28px!important;padding:0!important}.web-online-image-target>span{background:#fffdf8;border-radius:6px;padding:4px}.web-online-image-target:not(:disabled):hover,.web-online-image-target:focus-visible{outline-offset:2px;outline:4px solid #a43830;border-style:solid!important}.web-online-image-target.is-acquired{opacity:1;background:var(--web-online-owner-background)!important;border-style:solid!important}.web-online-image-target.is-joint{outline-offset:2px;outline:2px dashed #28242a}:root[data-theme=dark] .web-online-experience{color:#eee7dc;background:#22201c}:root[data-theme=dark] :is(.web-online-join-grid,.web-online-room){background:#302b24}:root[data-theme=dark] .web-online-room li{background:#3c352c}:root[data-theme=dark] :is(.web-online-layout-status,.web-online-room li span){color:#d1c5b4}@media (width<=520px){.web-online-experience{width:min(100% - 12px,1260px);padding:16px}.web-online-heading,.web-online-lobby-actions,.web-online-reconnect,.web-online-join-existing{grid-template-columns:minmax(0,1fr);display:grid}.web-online-experience :is(button,input){width:100%}}@media (prefers-reduced-motion:reduce){.web-online-experience *,.web-online-experience :before,.web-online-experience :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.web-product-shell{width:100%;max-width:none}.web-product-topbar{z-index:20;background:var(--bkz-surface);border-bottom:1px solid var(--bkz-line);box-shadow:var(--bkz-shadow-sm);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.web-product-brand{align-items:baseline;gap:.7rem;min-width:0;display:flex}.web-product-brand>span{letter-spacing:.08em;font-size:1.25rem;font-weight:900}.web-product-brand>strong{overflow-wrap:anywhere}.web-product-platform{color:var(--bkz-muted);white-space:nowrap;font-size:.85rem}.web-product-startup-status{width:min(1180px,100% - 2rem);margin:.75rem auto 0}.web-product-home,.web-product-workspace,.web-product-information{width:min(1180px,100% - 2rem);margin-inline:auto}.web-product-home{padding-block:2rem 1.25rem}.web-product-home .home-copy h1,.web-product-workspace h1{margin:0;font-size:clamp(1.8rem,5vw,3.3rem)}.web-product-home .home-copy p{color:var(--bkz-muted);margin:.45rem 0 0}.web-current-work{background:var(--bkz-surface);border:1px solid var(--bkz-line);border-radius:var(--bkz-radius-card);flex-wrap:wrap;align-items:baseline;gap:.45rem .8rem;margin-block:1.25rem;padding:.85rem 1rem;display:flex}.web-current-work span{color:var(--bkz-muted);font-size:.85rem}.web-product-mode-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:.85rem;margin-block:1.5rem;display:grid}.web-product-mode-grid .mode-card{text-align:left;background:var(--bkz-surface);min-width:0;min-height:148px;color:var(--bkz-ink);border:1px solid var(--bkz-line);border-radius:var(--bkz-radius-card);box-shadow:var(--bkz-shadow-sm);flex-direction:column;align-items:flex-start;gap:.55rem;padding:1rem;display:flex}.web-product-mode-grid .mode-card:not(:disabled):hover{transform:translateY(-1px)}.web-product-mode-grid .mode-card:focus{outline:3px solid var(--bkz-ui-focus);outline-offset:3px}.web-product-mode-grid .mode-card:disabled{cursor:not-allowed;opacity:.62}.web-product-mode-grid .mode-number{color:var(--bkz-accent);letter-spacing:.08em;font-size:.8rem;font-weight:800}.web-product-mode-grid .mode-card>strong{font-size:1.15rem}.web-product-mode-grid .mode-card>span:not(.mode-number),.web-product-mode-grid .mode-card>small{overflow-wrap:anywhere}.web-product-mode-grid .mode-card>small{color:var(--bkz-muted);margin-top:auto}.web-product-secondary-actions{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.web-product-secondary-actions button,.web-product-workspace button{min-height:44px}.web-product-workspace{padding-block:1.5rem 2rem}.web-product-workspace-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.web-product-information{background:var(--bkz-surface);border:1px solid var(--bkz-line);border-radius:var(--bkz-radius-card);margin-block:1rem 2rem;padding:.9rem 1rem}.web-product-information>summary{cursor:pointer;min-height:44px;font-weight:700}.web-product-info-section{border-top:1px solid var(--bkz-line);padding-block:1rem}.web-coming-soon-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.web-coming-soon-list li{background:var(--bkz-surface-soft);border-radius:var(--bkz-radius-card);min-width:0;padding:.8rem}.web-coming-soon-list li>span{color:var(--bkz-muted);margin-left:.5rem}.web-coming-soon-list p{overflow-wrap:anywhere}.web-start-callout{margin-top:1rem}@media (width<=519px){.web-product-topbar,.web-product-workspace-heading{flex-direction:column;align-items:stretch}.web-product-platform{white-space:normal}.web-product-startup-status,.web-product-home,.web-product-workspace,.web-product-information{width:min(100% - 1rem,1180px)}.web-product-mode-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.web-product-mode-grid .mode-card{transition:none}}:is(.reading-workspace,.review-workspace,.karuta-setup,.karuta-result,.online-setup,.online-lobby,.web-reading-experience,.web-solo-experience,.web-online-experience){min-width:0}:is(.workspace-heading,.online-setup-heading,.online-lobby-heading,.web-reading-heading,.web-online-heading){justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}:is(.workspace-heading,.online-setup-heading,.online-lobby-heading,.web-reading-heading,.web-online-heading) :is(h1,h2){overflow-wrap:anywhere}:is(.section-label,.web-eyebrow){color:var(--bkz-muted);letter-spacing:.12em;margin-block:0 .45rem;font-size:.78rem;font-weight:800}:is(.reading-rail-card,.review-list,.review-detail,.karuta-setup-card,.karuta-result-card,.online-form,.online-contract-summary,.web-reading-progress-rail,.web-reading-review-rail,.web-reading-page,.web-solo-setup-card,.web-solo-result,.web-online-join-grid,.web-online-room,.web-online-results){border:1px solid var(--bkz-line);background:var(--bkz-surface);border-radius:1rem;min-width:0}:is(.reading-paper,.web-reading-page,.karuta-board,.web-solo-board){color:var(--bkz-ink);background:var(--bkz-surface)}:is(.reading-layout,.web-reading-layout){grid-template-columns:minmax(9.5rem,.7fr) minmax(0,2.2fr) minmax(12rem,.9fr);align-items:start;gap:1rem;display:grid}:is(.reading-rail-card,.web-reading-progress-rail,.web-reading-review-rail){padding:1rem}.web-reading-progress-rail,.web-reading-review-rail{top:calc(.75rem + env(safe-area-inset-top));position:sticky}:is(.reading-progress-rail,.web-reading-progress-rail) progress,:is(.karuta-progress-thread,.web-solo-progress) progress{width:100%;accent-color:var(--bkz-accent)}:is(.reading-rail-navigation,.web-reading-rail-navigation){grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;display:grid}.web-reading-display-switch{border:0;gap:.45rem;margin:0 0 1rem;padding:0;display:grid}.web-reading-display-switch legend{margin-bottom:.25rem;font-weight:800}.web-reading-display-switch label{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.web-reading-display-switch input{width:1.15rem;height:1.15rem;accent-color:var(--bkz-accent)}.web-reading-review-rail .web-reading-search{background:0 0;border:0;margin:0;padding:0}.web-reading-review-rail .web-reading-search>ul{max-height:min(42vh,28rem);overflow:auto}:is(.term-mark,.web-reading-term,.take-card,.web-solo-text-target){border-radius:.32em}:is(.term-mark,.web-reading-term):focus-visible,:is(.take-card,.web-solo-text-target):focus-visible,:is(.online-take-card,.web-online-take-card):focus-visible{outline:3px solid var(--bkz-focus);outline-offset:3px}:is(.review-layout,.web-review-dialog-content){min-width:0}.web-review-dialog{border:1px solid var(--bkz-line);width:min(48rem,100vw - 2rem);max-height:min(82vh,48rem);color:var(--bkz-ink);background:var(--bkz-surface);border-radius:1rem;overflow:auto;box-shadow:0 1.5rem 4rem #0000003d}.web-review-dialog::backdrop{background:#1412178c}:is(.karuta-reading-bar,.web-solo-prompt-bar){border-bottom:1px solid var(--bkz-line);background:var(--bkz-surface)}:is(.karuta-live-stats,.web-solo-stats){grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}:is(.karuta-live-stats,.web-solo-stats)>div{min-width:0}:is(.karuta-live-stats,.web-solo-stats) dt{color:var(--bkz-muted);font-size:.72rem;font-weight:800}:is(.karuta-live-stats,.web-solo-stats) dd{font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-weight:800}.web-solo-progress{margin:.75rem 0 0}.web-solo-progress span{color:var(--bkz-muted);text-align:right;margin-top:.25rem;font-size:.8rem;display:block}:is(.karuta-feedback,.web-solo-feedback){min-height:2.5rem;font-weight:800}:is(.karuta-actions,.web-solo-controls,.result-actions,.web-solo-result-actions){flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.web-solo-result-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;display:grid}.web-solo-result-grid>div{border:1px solid var(--bkz-line);background:var(--bkz-soft);border-radius:.75rem;padding:.75rem}.web-solo-result-grid dt{color:var(--bkz-muted);font-size:.74rem;font-weight:800}.web-solo-result-grid dd{margin:.3rem 0 0;font-size:1.1rem;font-weight:800}:is(.online-setup-grid,.web-online-join-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}:is(.participant-list,.web-online-room ul){padding:0;list-style:none}:is(.participant-list,.web-online-room ul) li{border-bottom:1px solid var(--bkz-line);min-width:0}:is(.online-status,.web-online-status,.web-online-layout-status){overflow-wrap:anywhere}.web-online-results ol{margin-block:.75rem 0;padding-left:1.6rem}@media (width<=1039px){:is(.reading-layout,.web-reading-layout){grid-template-columns:minmax(9rem,.7fr) minmax(0,2fr)}:is(.reading-learning-rail,.web-reading-review-rail){grid-column:1/-1;position:static}}@media (width<=759px){:is(.workspace-heading,.online-setup-heading,.online-lobby-heading,.web-reading-heading,.web-online-heading){flex-direction:column;align-items:stretch}:is(.reading-layout,.web-reading-layout),:is(.online-setup-grid,.web-online-join-grid){grid-template-columns:minmax(0,1fr)}.web-reading-progress-rail,.web-reading-review-rail{position:static}:is(.karuta-live-stats,.web-solo-stats),.web-solo-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=519px){:is(.reading-rail-navigation,.web-reading-rail-navigation),:is(.karuta-live-stats,.web-solo-stats),.web-solo-result-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:is(.term-mark,.web-reading-term,.take-card,.web-solo-text-target,.online-take-card,.web-online-take-card){scroll-behavior:auto;transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-reduce-motion=true] :is(.term-mark,.web-reading-term,.take-card,.web-solo-text-target,.online-take-card,.web-online-take-card){transition-duration:.01ms!important;animation-duration:.01ms!important}.ai-prompt-workspace{width:min(100% - 40px,1480px);min-width:0;margin:0 auto;padding:clamp(30px,5vw,64px) 0 72px}.ai-prompt-heading,.ai-prompt-result-heading{justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;display:flex}.ai-prompt-heading h1,.ai-prompt-result-heading h2{margin:0}.ai-prompt-heading>div,.ai-prompt-result-heading>div{min-width:0}.ai-prompt-heading>div:first-child>p:last-child{max-width:920px;color:var(--muted,var(--bkz-ui-muted));margin:14px 0 0;line-height:1.75}.ai-prompt-heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ai-prompt-version{border:1px solid var(--line,var(--bkz-ui-line));color:var(--muted,var(--bkz-ui-muted));background:var(--surface,var(--bkz-ui-surface));border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:700}.ai-prompt-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(20px,3vw,36px);min-width:0;margin-top:30px;display:grid}.ai-prompt-form-panel,.ai-prompt-result-panel{border:1px solid var(--line,var(--bkz-ui-line));min-width:0;color:var(--ink,var(--bkz-ui-ink));background:var(--surface,var(--bkz-ui-surface));box-shadow:var(--shadow,var(--bkz-ui-shadow));border-radius:24px;gap:20px;padding:clamp(20px,2.6vw,32px);display:grid}.ai-prompt-field{gap:8px;min-width:0;font-weight:700;display:grid}.ai-prompt-field input,.ai-prompt-field textarea,.ai-prompt-result{border:1px solid var(--line,var(--bkz-ui-line));width:100%;min-width:0;color:var(--ink,var(--bkz-ui-ink));background:var(--bg,var(--bkz-ui-bg));font:inherit;border-radius:12px;padding:11px 13px}.ai-prompt-field textarea,.ai-prompt-result{resize:vertical;overflow-wrap:anywhere;line-height:1.65}.ai-prompt-result{white-space:pre-wrap;font-family:ui-monospace,Cascadia Mono,Yu Gothic UI,monospace;font-size:13px}.ai-prompt-language-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.ai-prompt-help,.ai-prompt-safety-note{color:var(--muted,var(--bkz-ui-muted));font-size:13px;font-weight:400;line-height:1.65}.ai-prompt-policy{border:1px solid var(--line,var(--bkz-ui-line));border-radius:16px;gap:12px;min-width:0;margin:0;padding:18px;display:grid}.ai-prompt-policy legend{padding:0 6px;font-weight:800}.ai-prompt-policy>p{color:var(--muted,var(--bkz-ui-muted));margin:0 0 4px;font-size:13px;line-height:1.6}.ai-prompt-policy label{touch-action:manipulation;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;min-width:0;min-height:44px;padding-block:5px;line-height:1.6;display:grid}.ai-prompt-policy input{width:20px;height:20px;accent-color:var(--accent,var(--bkz-ui-accent));margin-top:2px}.ai-prompt-generate{justify-self:start}.ai-prompt-field-error{color:var(--bkz-ui-error,#a63d35);font-weight:700}.ai-prompt-error-summary{border:2px solid var(--bkz-ui-error,#a63d35);background:color-mix(in srgb, var(--bkz-ui-error,#a63d35) 8%, var(--surface,var(--bkz-ui-surface)));border-radius:14px;padding:14px 16px}.ai-prompt-error-summary ul{margin:8px 0 0;padding-left:22px}.ai-prompt-error-summary a{color:var(--ink,var(--bkz-ui-ink))}.ai-prompt-copy-status{min-height:1.5em;color:var(--bkz-ui-success,#2f6d59);overflow-wrap:anywhere;margin:0;font-weight:800}.ai-prompt-safety-note{border-left:4px solid var(--accent,var(--bkz-ui-accent));background:color-mix(in srgb, var(--accent,var(--bkz-ui-accent)) 7%, var(--surface,var(--bkz-ui-surface)));margin:0;padding:12px 14px}.language-font-sans{font-family:var(--language-sans-font-family,var(--bkz-ui-font-sans))}[data-font-locale=ja]{--language-sans-font-family:"Yu Gothic UI", Meiryo, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Segoe UI Emoji", system-ui, sans-serif}[data-font-locale=zh-hans]{--language-sans-font-family:"Microsoft YaHei UI", "Microsoft YaHei", DengXian, SimHei, "PingFang SC", "Noto Sans CJK SC", sans-serif}[data-font-locale=zh-hant],[data-font-locale=zh-hk]{--language-sans-font-family:"Microsoft JhengHei UI", "Microsoft JhengHei", "PingFang TC", "Noto Sans CJK TC", sans-serif}[data-font-locale=ko]{--language-sans-font-family:"Malgun Gothic", "Apple SD Gothic Neo", "Noto Sans CJK KR", sans-serif}[data-font-locale=other]{--language-sans-font-family:system-ui, "Segoe UI", "Segoe UI Emoji", sans-serif}@media (width<=900px){.ai-prompt-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.ai-prompt-heading,.ai-prompt-result-heading{flex-direction:column;align-items:stretch}.ai-prompt-heading-actions{justify-content:flex-start;align-items:stretch}.ai-prompt-version{align-self:flex-start}.ai-prompt-language-grid{grid-template-columns:minmax(0,1fr)}.ai-prompt-result-heading .bkz-button,.ai-prompt-generate,.ai-prompt-heading-actions .bkz-back-button{width:100%}}.authoring-workspace{gap:1rem;min-width:0;padding:clamp(.8rem,2vw,1.5rem);display:grid}.authoring-heading,.authoring-section-heading,.authoring-status,.authoring-toolbar,.authoring-primary-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.authoring-heading,.authoring-section-heading{justify-content:space-between}.authoring-primary-actions{justify-content:flex-end}.authoring-status,.authoring-toolbar,.authoring-metadata,.authoring-inspector>section,.authoring-diagnostics{border:1px solid var(--bkz-border,currentColor);border-radius:.8rem;min-width:0;padding:.85rem}.authoring-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.authoring-metadata-grid label,.authoring-asset-alts label,.authoring-inspector label,.image-asset-select{gap:.35rem;min-width:0;display:grid}.authoring-metadata-grid .span-two{grid-column:1/-1}.authoring-metadata-grid input,.authoring-metadata-grid textarea,.authoring-asset-alts input,.authoring-inspector input,.authoring-inspector textarea,.image-asset-select select{box-sizing:border-box;width:100%;max-width:100%;min-height:2.5rem;font:inherit}.authoring-grid{grid-template-columns:minmax(0,2fr) minmax(17rem,1fr);align-items:start;gap:1rem;min-width:0;display:grid}.authoring-image-scroll{border:1px solid var(--bkz-border,currentColor);overscroll-behavior:contain;touch-action:pan-x pan-y;border-radius:.8rem;max-width:100%;max-height:min(70vh,54rem);overflow:auto}.authoring-canvas{transform-origin:0 0;-webkit-user-select:none;user-select:none;min-width:100%;margin:0;position:relative}.authoring-canvas img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.authoring-canvas.is-creating{cursor:crosshair}.authoring-region{box-sizing:border-box;background:color-mix(in srgb, currentColor 12%, transparent);cursor:move;touch-action:none;border:3px solid;position:absolute}.authoring-region.is-selected{outline-offset:2px;outline:3px solid canvas}.authoring-region.has-error{border-style:dashed}.authoring-region.is-draft{pointer-events:none;opacity:.6}.authoring-region-number{color:canvastext;background:canvas;border-radius:50%;place-items:center;min-width:1.7rem;min-height:1.7rem;padding:.15rem;font-weight:700;display:inline-grid}.authoring-resize-handle{touch-action:none;background:canvas;border:2px solid canvastext;border-radius:50%;width:1rem;height:1rem;position:absolute}.handle-north-west{cursor:nwse-resize;top:-.55rem;left:-.55rem}.handle-north-east{cursor:nesw-resize;top:-.55rem;right:-.55rem}.handle-south-west{cursor:nesw-resize;bottom:-.55rem;left:-.55rem}.handle-south-east{cursor:nwse-resize;bottom:-.55rem;right:-.55rem}.authoring-inspector{gap:1rem;min-width:0;display:grid}.authoring-card-tabs{flex-wrap:wrap;gap:.35rem;margin-block:.6rem;display:flex}.authoring-card-editor{gap:.75rem;display:grid}.authoring-card-editor fieldset{gap:.35rem;max-height:18rem;display:grid;overflow:auto}.authoring-diagnostics ul{margin:0;padding-inline-start:1.4rem}.authoring-diagnostics li.error{font-weight:700}.authoring-help{margin-block-end:0}.draft-state{font-size:.9em}@media (width<=760px){.authoring-grid,.authoring-metadata-grid{grid-template-columns:1fr}.authoring-metadata-grid .span-two{grid-column:auto}.authoring-primary-actions{justify-content:flex-start}.authoring-toolbar button,.authoring-primary-actions button{min-height:2.75rem}}.web-ai-prompt-home-entry{border:1px solid color-mix(in srgb, var(--bkz-ui-accent) 38%, var(--bkz-ui-line));color:var(--bkz-ui-ink);background:color-mix(in srgb, var(--bkz-ui-accent) 7%, var(--bkz-ui-surface));box-shadow:var(--bkz-ui-shadow);border-radius:24px;margin-top:22px;padding:clamp(22px,4vw,34px)}.web-ai-prompt-home-entry h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}.web-ai-prompt-home-entry>.mode-card{width:min(100%,34rem);margin-top:18px}:root[data-theme=dark] .web-ai-prompt-home-entry{background:color-mix(in srgb, var(--bkz-ui-accent) 10%, var(--bkz-ui-surface))}@media (width<=519px){.web-ai-prompt-home-entry{padding:18px}.web-ai-prompt-home-entry>.mode-card{width:100%}}.web-authoring-home,.web-authoring-text{gap:1rem;min-width:0;padding:clamp(.8rem,2vw,1.5rem);display:grid}.web-authoring-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.web-authoring-actions{flex-wrap:wrap;gap:.5rem;display:flex}.web-authoring-choice-grid,.web-text-authoring-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;min-width:0;display:grid}.web-authoring-panel,.web-authoring-draft-settings{border:1px solid var(--bkz-border,currentColor);border-radius:.8rem;align-content:start;gap:.7rem;min-width:0;padding:1rem;display:grid}.web-authoring-panel label{gap:.3rem;min-width:0;display:grid}.web-authoring-panel input,.web-authoring-panel select,.web-authoring-panel textarea{box-sizing:border-box;width:100%;min-width:0;min-height:2.5rem;font:inherit}.web-authoring-panel textarea{resize:vertical;min-height:5rem}.web-authoring-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.web-authoring-danger{border-color:currentColor}.web-authoring-occurrences{gap:.4rem;max-height:22rem;display:grid;overflow:auto}.web-authoring-home-entry,.web-authoring-draft-settings{margin-block:1rem}@media (width<=760px){.web-authoring-choice-grid,.web-text-authoring-grid,.web-authoring-row{grid-template-columns:1fr}.web-authoring-header,.web-authoring-actions{align-items:stretch}.web-authoring-actions button,.web-authoring-panel button{min-height:2.75rem}}
