:root{--brand:#f6cb38;--brand-hover:#e8b923;--brand-ink:#624900;--brand-soft:#fff5ce;--secondary:#526b86;--secondary-ink:#3d5269;--secondary-soft:#e9eff5;--secondary-hover:#dce6ef;--assistant-surface:var(--secondary-hover);--assistant-reply:var(--paper);--assistant-question:var(--brand);--assistant-shadow:0 1rem 3rem #3d526940, 0 .25rem .75rem #3d526926;--assistant-backdrop:#3d52691f;--assistant-bubble-shadow:0 .125rem .25rem #3d526914;--motion-fast:.14s;--motion-standard:.22s;--motion-panel:.28s;--motion-exit:.16s;--motion-ease-effects:cubic-bezier(.2, 0, 0, 1);--motion-ease-spatial:cubic-bezier(.22, .8, .22, 1);--motion-enter-offset:.5rem;--ink:#2d2a20;--muted:#646050;--line:#ded9cb;--control-border:#8a8068;--paper:#fff;--bg:#faf9f4;--success:#2c6845;--success-soft:#eaf4ec;--warning:#80500d;--warning-soft:#fff1df;--danger:#a33225;--danger-soft:#fff5f2;--radius:16px;--clay-radius:24px;--clay-button-radius:18px;--clay-control-border:transparent;--clay-button-shadow:inset 0 .125rem .125rem #ffffff60, inset 0 -.1875rem .125rem #62490012, 0 .1875rem .375rem #62490018;--clay-button-pressed-shadow:inset 0 .125rem .25rem #6249001a, 0 .0625rem .125rem #62490012;--clay-control-shadow:inset 0 .0625rem .125rem #ffffff90, inset 0 -.125rem .125rem #3d52690a, 0 .125rem .25rem #3d52690c;--clay-control-pressed-shadow:inset 0 .125rem .25rem #3d526912;--clay-panel-shadow:inset 0 .0625rem .125rem #ffffff90, 0 .25rem 1rem #6249000c;--clay-dialog-shadow:var(--clay-panel-shadow), 0 1.5rem 5rem #2d2a2026;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--layout-page-max:69rem;--layout-page-gutter:var(--space-8);--layout-panel-inset:var(--space-6);--layout-section-gap:var(--space-8);--layout-group-gap:var(--space-6);--layout-item-gap:var(--space-4);--layout-label-gap:var(--space-2);--text-small:.875rem;--text-body:1rem;--text-child:1.125rem;--text-title:2rem;--text-section:1.25rem;--text-task-title:1.5rem;--input-font-min:16px;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--viewport-height:100vh;--select-inset:1rem;--select-icon-size:1.25rem;--select-text-gap:.75rem;--select-border-width:1px;font-synthesis:none;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:100%;font-weight:400;line-height:1.75}@media (width<=1100px){:root{--layout-page-gutter:var(--space-6)}}@media (width<=740px){:root{--layout-page-gutter:var(--space-4);--layout-panel-inset:var(--space-5);--text-title:1.5rem}}@supports (height:100dvh){:root{--viewport-height:100dvh}}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}input,textarea,select,[contenteditable]:not([contenteditable=false]){font-size:max(var(--input-font-min), var(--input-text-size,1em))!important}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}@media (forced-colors:none){:root[data-focus-input=pointer]{--focus-ring-style:none}}input,textarea,select,[contenteditable]:not([contenteditable=false]),[role=textbox]{--focus-ring-style:solid}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;color:var(--muted);border-color:var(--control-border);background:#eeeae0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{word-break:normal;overflow-wrap:break-word;line-break:strict;text-wrap:balance;font-weight:700;line-height:1.5}input,textarea,select{min-width:0;color:var(--ink)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{accent-color:var(--secondary-ink);flex-shrink:0;width:22px;height:22px}svg{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px var(--focus-ring-style,solid) var(--secondary-ink);outline-offset:4px}::selection{background:var(--brand);color:var(--ink)}.skip-link{z-index:300;background:var(--brand);color:var(--ink);border:2px solid var(--brand-ink);opacity:0;pointer-events:none;border-radius:8px;padding:12px 20px;position:fixed;top:12px;left:16px;transform:translateY(-180%)}.skip-link:focus{opacity:1;pointer-events:auto;transform:translateY(0)}.app-shell{--layout-page-max:100rem;min-height:var(--viewport-height);grid-template-columns:15.5rem minmax(0,1fr);padding-block-start:var(--safe-area-top);display:grid}.sidebar{width:15.5rem;height:var(--viewport-height);background:var(--paper);border-right:1px solid var(--line);padding:calc(32px + var(--safe-area-top)) 16px calc(20px + var(--safe-area-bottom)) calc(16px + var(--safe-area-left));z-index:40;flex-direction:column;display:flex;position:fixed;inset-block-start:0;inset-inline-start:0;overflow-y:auto}.sidebar>*{flex-shrink:0}.sidebar>.brand{margin-block-end:1.5rem}.brand{letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;min-height:48px;font-size:1.875rem;font-weight:800;display:flex}.brand small{font-size:var(--text-small);letter-spacing:0;color:var(--muted);margin-top:2px;font-weight:400;line-height:1.5;display:block}.sidebar nav{flex-direction:column;gap:8px;display:flex}.nav-item{min-height:48px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:12px;font-size:1rem;line-height:1.5;display:flex}.nav-item:hover{background:var(--bg);color:var(--ink)}.nav-item.active{background:var(--secondary-soft);color:var(--secondary-ink);outline:1px solid var(--secondary-ink);outline-offset:-1px;font-weight:700}.nav-selected{color:var(--secondary-ink);margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-note{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px 16px}.eyebrow{color:var(--brand-ink);font-size:var(--text-small);letter-spacing:.02em;align-items:center;gap:7px;font-weight:700;display:inline-flex}.sidebar-note p{font-size:var(--text-small);color:var(--muted);margin:8px 0 16px;line-height:1.8}.sidebar-note>small{font-size:var(--text-small);color:var(--muted);margin:8px 0;display:block}.sidebar-note>a{min-height:44px;font-size:var(--text-small);color:var(--secondary-ink);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-weight:700;display:flex}.sidebar-footer{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:22px 6px 0;display:flex}.sidebar-footer span{margin-left:auto}.app-body{grid-column:2;min-width:0}.topbar{border-bottom:1px solid var(--line);background:var(--paper);min-height:80px;padding:14px calc(var(--layout-page-gutter) + var(--safe-area-right)) 14px calc(var(--layout-page-gutter) + var(--safe-area-left));justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar-start,.topbar-actions{align-items:center;min-width:0;display:flex}.topbar-actions>a>svg{flex-shrink:0}.topbar-actions{gap:14px}.child-mode-link{color:var(--ink);font-size:var(--text-small);background:var(--secondary-soft);border:1px solid var(--clay-control-border);white-space:nowrap;min-height:44px;box-shadow:var(--clay-control-shadow);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:flex}.child-mode-link:hover{background:var(--secondary-hover)}.icon-button{min-width:44px;min-height:44px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--secondary-soft);color:var(--ink)}.avatar{width:44px;height:44px;color:var(--ink);border:2px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:inline-flex}.avatar-small{width:36px;height:36px;font-size:var(--text-small)}.demo-strip{min-height:44px;padding:10px calc(var(--layout-page-gutter) + var(--safe-area-right)) 10px calc(var(--layout-page-gutter) + var(--safe-area-left));font-size:var(--text-small);color:var(--muted);border-bottom:1px solid var(--line);background:#f2efe5;flex-wrap:wrap;align-items:center;gap:8px 20px;display:flex}.demo-strip>span:first-child{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.demo-strip>a{text-underline-offset:4px;white-space:nowrap;align-items:center;gap:4px;min-height:44px;margin-left:auto;text-decoration:underline;display:flex}.demo-strip.has-error{background:var(--warning-soft);color:var(--warning)}.main-content{--page-inline-gutter:var(--layout-page-gutter);max-width:var(--layout-page-max);padding:var(--layout-group-gap) calc(var(--page-inline-gutter) + var(--safe-area-right)) var(--layout-section-gap) calc(var(--page-inline-gutter) + var(--safe-area-left));min-height:calc(var(--viewport-height) - 210px);margin:auto}.main-footer{padding:24px calc(var(--layout-page-gutter) + var(--safe-area-right)) calc(24px + var(--safe-area-bottom)) calc(var(--layout-page-gutter) + var(--safe-area-left));border-top:1px solid var(--line);font-size:var(--text-small);color:var(--muted);max-width:var(--layout-page-max);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:auto;display:flex}.page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.page-head>div{min-width:0}.page-head h1{font-size:var(--text-title);letter-spacing:0}.page-head p{color:var(--muted);max-width:44em;margin-top:12px;font-size:1rem}.button,.action-link,.back-link{min-inline-size:44px;min-height:48px;border:1px solid var(--clay-control-border);border-radius:var(--clay-button-radius);max-inline-size:100%;font-size:var(--text-body);text-align:center;transition:background-color var(--motion-fast) var(--motion-ease-effects), box-shadow var(--motion-fast) var(--motion-ease-effects), transform var(--motion-fast) var(--motion-ease-spatial);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.button-primary{color:var(--ink);background:var(--brand);box-shadow:var(--clay-button-shadow)}.button-primary:hover:not(:disabled){background:var(--brand-hover)}.button-secondary{color:var(--ink);background:var(--paper);box-shadow:var(--clay-control-shadow)}.button-secondary:hover:not(:disabled){background:var(--bg)}.button-soft,.action-link,.back-link{background:var(--action-surface,var(--secondary-soft));color:var(--secondary-ink);box-shadow:var(--clay-control-shadow)}.button-soft:hover:not(:disabled),.action-link:hover,.back-link:hover,.button-soft:active:not(:disabled),.action-link:active,.back-link:active{background:var(--secondary-hover)}.button-primary:active:not(:disabled){box-shadow:var(--clay-button-pressed-shadow);transform:translateY(1px)}.button-secondary:active:not(:disabled),.button-soft:active:not(:disabled),.action-link:active,.back-link:active{box-shadow:var(--clay-control-pressed-shadow);transform:translateY(1px)}.button:disabled{border-color:var(--clay-control-border);box-shadow:none}.button-quiet{color:var(--ink);background:0 0}.button-quiet:hover:not(:disabled){background:var(--secondary-soft)}.full-width{width:100%}.text-link{color:var(--secondary-ink);min-height:44px;font-size:var(--text-small);text-underline-offset:4px;align-items:center;gap:6px;font-weight:700;line-height:1.6;text-decoration:underline;display:inline-flex}.text-link:hover{text-decoration-thickness:2px}.action-link{text-align:start;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:flex-start}.content-link{background:var(--paper);border-radius:12px;min-width:44px;min-height:44px;padding:16px 48px 16px 16px;text-decoration:none;display:block;position:relative}.content-link:hover{background:var(--secondary-soft)}.content-link>.content-link-cue{width:1.125rem;height:1.125rem;color:var(--muted);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.muted{color:var(--muted)}.small{font-size:var(--text-small)}.pill{background:var(--secondary-soft);color:var(--secondary-ink);font-size:var(--text-small);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;line-height:1.5;display:inline-flex}.pill.quiet{color:var(--muted);background:#f0eee6}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:var(--layout-panel-inset);min-width:0}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.section-heading h2{flex-wrap:wrap;align-items:center;gap:8px;font-size:1.25rem;display:flex}.section-heading h3{font-size:1.125rem}.worksheet-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:20px;display:grid}.worksheet-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-width:0;position:relative;overflow:hidden}.worksheet-card:hover{border-color:var(--control-border);box-shadow:0 5px 20px #2d2a2010}.favorite-button{width:44px;height:44px;color:var(--muted);z-index:3;border:1px solid var(--control-border);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.favorite-button:hover,.favorite-button.is-saved{color:var(--secondary-ink);background:var(--secondary-soft);border-color:var(--secondary-ink)}.worksheet-card-body{padding:18px}.worksheet-card-body>a{align-items:center;min-height:44px;display:flex}.worksheet-card h3{font-size:1rem;line-height:1.65}.worksheet-author{font-size:var(--text-small);color:var(--muted);align-items:center;gap:6px;margin-top:12px;display:flex}.worksheet-card-footer{color:var(--muted);font-size:var(--text-small);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;padding-top:12px;display:flex}.worksheet-card-footer>span{align-items:center;gap:4px;display:flex}.worksheet-card-footer small{font-size:inherit;color:inherit}.theme-garden{--theme-accent:#9eae85;--theme-background:#edf1e5;background-color:#edf1e5}.theme-space{--theme-accent:#a5b5c6;--theme-background:#eaf0f3;background-color:#eaf0f3}.theme-dinosaur{--theme-accent:#c7b38f;--theme-background:#f4efdf;background-color:#f4efdf}.theme-simple{--theme-accent:#b1b7a5;--theme-background:#f0f1e9;background-color:#f0f1e9}.library-search{background:var(--paper);border:1px solid var(--control-border);color:var(--muted);border-radius:12px;align-items:center;gap:12px;margin-bottom:28px;padding:12px 16px;display:flex}.library-search:focus-within{outline:3px solid var(--secondary-ink);outline-offset:3px}.library-search input{background:0 0;border:0;outline:none;flex:1;width:100%;min-height:44px;font-size:1rem}.library-search input:focus-visible{outline:none}.library-search kbd{display:none}.library-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.filter-chips{background:0 0;border:0}.filter-chip{font-size:var(--text-small);min-height:44px;padding:8px 12px;line-height:1.5}.support-filter{min-height:44px;font-size:var(--text-small);color:var(--muted);cursor:pointer;align-items:center;gap:8px;display:flex}.support-filter input{margin:0}.results-heading{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.results-heading strong{color:var(--ink);margin-right:3px;font-size:1.125rem}.results-heading label{align-items:center;gap:10px;min-width:0;max-width:100%;display:flex}.results-heading .select-control{max-inline-size:15rem}.library-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,16.875rem),1fr));gap:24px}.worksheet-learning-scope{font-size:var(--text-body);color:var(--muted);margin-top:8px}.creation-scope-note{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px;display:flex}.sample-note{font-size:var(--text-small);color:var(--muted);align-items:flex-start;gap:8px;margin-top:28px;display:flex}.sample-note svg{margin-top:5px}.empty-state{text-align:center;color:var(--brand-ink);flex-direction:column;align-items:center;gap:16px;padding:48px 24px;display:flex}.empty-state h3{color:var(--ink);font-size:1.25rem}.empty-state p{max-width:32em;color:var(--muted);font-size:1rem}.create-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr);align-items:start;gap:32px;display:grid}.create-form{padding:28px}.field-label{color:var(--ink);flex-direction:column;gap:10px;margin-top:20px;font-size:1rem;font-weight:600;display:flex}.field-label>input,.field-label>textarea,.review-form textarea{border:1px solid var(--control-border);background:var(--paper);border-radius:8px;width:100%;min-height:48px;padding:12px;font-size:1rem;line-height:1.75}.field-label textarea{resize:vertical}.field-label>.optional{font-size:var(--text-small);color:var(--muted);margin-top:-8px;font-weight:400}.field-label>small{font-size:var(--text-small);color:var(--muted);font-weight:400}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button{border:1px solid var(--control-border);min-width:48px;min-height:48px;color:var(--muted);border-radius:8px;flex:4rem;padding:8px;font-size:1rem}.segmented-control button.active{border:2px solid var(--secondary-ink);background:var(--secondary-soft);color:var(--secondary-ink);padding:7px;font-weight:700}.support-toggle{background:var(--bg);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px 16px;display:flex;position:relative}.support-toggle strong{color:var(--ink);align-items:center;gap:8px;font-size:1rem;display:flex}.support-toggle small{font-size:var(--text-small);color:var(--muted);margin-top:6px;display:block}.support-toggle input{opacity:0;position:absolute;right:16px}.toggle-visual{border:1px solid var(--control-border);background:#d5cfc0;border-radius:16px;flex-shrink:0;width:44px;height:28px;position:relative}.toggle-visual:after{content:"";background:var(--paper);border:1px solid var(--control-border);border-radius:50%;width:20px;height:20px;position:absolute;top:3px;left:3px}.support-toggle input:checked+.toggle-visual{background:var(--secondary-ink);border-color:var(--secondary-ink)}.support-toggle input:checked+.toggle-visual:after{border-color:var(--secondary-ink);left:19px}.support-toggle input:focus-visible+.toggle-visual{outline:3px solid var(--secondary-ink);outline-offset:4px}.form-hint{font-size:var(--text-small);color:var(--muted);margin-top:18px;line-height:1.8}.generate-button{min-height:52px;margin-top:24px}.form-bottom-note{font-size:var(--text-small);color:var(--muted);margin-top:12px}.create-preview{min-width:0;position:sticky;top:24px}.generated-preview{border:1px solid var(--line);background:#f2efe5;border-radius:12px;padding:16px}.generation-checks{color:var(--secondary-ink);font-size:var(--text-small);flex-wrap:wrap;gap:8px 16px;margin:20px 0;display:flex}.generation-checks>span{align-items:center;gap:5px;display:flex}.generated-preview>p{font-size:var(--text-small);color:var(--muted);margin-top:12px}.back-link{margin-block-end:20px}.detail-layout{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:24px;display:grid}.detail-paper-column{min-width:0}.paper-tools{font-size:var(--text-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.paper-tools>span,.paper-tools label{align-items:center;gap:8px;min-height:44px;display:flex}.paper-tools label{margin-left:auto}.detail-paper{border:1px solid var(--line);background:#f0ede3;border-radius:12px;min-width:0;padding:16px}.detail-info h1{margin:14px 0 20px;font-size:1.5rem}.detail-author{flex-wrap:wrap;align-items:center;gap:8px;font-size:1rem;display:flex}.detail-author small{color:var(--muted);font-size:var(--text-small);margin-top:4px;display:block}.detail-info>p{color:var(--muted);margin:20px 0;font-size:1rem}.worksheet-specs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:16px 0}.worksheet-specs>div{font-size:var(--text-small);grid-template-columns:5em minmax(0,1fr);gap:12px;padding:6px 0;display:grid}.worksheet-specs dt{color:var(--muted)}.worksheet-specs dd{color:var(--ink);margin:0}.verified-label{font-size:var(--text-small);color:var(--muted);align-items:center;gap:7px;margin:20px 0;display:flex}.detail-info>.button+.button{margin-top:12px}.detail-secondary-actions{flex-direction:column;gap:8px;padding-top:16px;display:flex}.detail-secondary-actions>a,.detail-secondary-actions>button{background:var(--secondary-soft);min-height:44px;color:var(--secondary-ink);font-size:var(--text-body);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;line-height:1.6;text-decoration:none;display:flex}.detail-secondary-actions>:is(a,button):hover{background:var(--secondary-hover)}.detail-sidebar{flex-direction:column;gap:24px;min-width:0;display:flex}.detail-reviews h3{margin-bottom:16px;font-size:1.125rem}.review-quote{color:var(--muted);font-size:1rem}.detail-reviews>small{font-size:var(--text-small);color:var(--muted);margin-top:12px;display:block}.detail-reviews>.text-link{margin-top:12px}.review-form{flex-direction:column;gap:12px;margin-top:16px;display:flex}.demo-settings{flex-wrap:wrap;align-items:center;gap:28px;margin-top:32px;display:flex}.demo-settings>div:first-child{flex:420px}.demo-settings h2{margin-bottom:12px;font-size:1.25rem}.demo-settings p{color:var(--muted);font-size:1rem}.demo-settings p+p{margin-top:12px}.reset-confirm{max-width:300px}.reset-confirm .text-link{margin:12px}.reset-confirm p{margin-bottom:16px}.sample-preview{position:relative;overflow:hidden}.sample-preview .worksheet-question:nth-child(n+3){visibility:hidden}.sample-preview-overlay{text-align:center;color:var(--ink);border:1px dashed var(--control-border);z-index:10;background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:20px;display:flex;position:absolute;inset:48% 24px 24px}.sample-preview-overlay strong{font-size:1.125rem}.sample-preview-overlay p{color:var(--muted);font-size:1rem}.add-child-form>.button{margin-top:24px}.manual-grading-notice{background:var(--warning-soft);font-size:var(--text-small);color:var(--warning);border-radius:10px;margin:0 0 20px;padding:16px}.child-app{min-height:var(--viewport-height);background:var(--bg)}.child-header{background:var(--paper);border-bottom:1px solid var(--line);padding:calc(20px + var(--safe-area-top)) calc(32px + var(--safe-area-right)) 20px calc(32px + var(--safe-area-left));justify-content:space-between;align-items:center;gap:20px;min-height:90px;display:flex}.brand-small{font-size:1.75rem}.child-app .icon-button{min-width:48px;min-height:48px}.child-header-center{font-size:var(--text-child);color:var(--muted);align-items:center;gap:10px;display:flex}.child-parent-button{border:1px solid var(--control-border);min-height:48px;font-size:var(--text-small);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.child-home{max-width:1120px;padding:48px calc(32px + var(--safe-area-right)) calc(48px + var(--safe-area-bottom)) calc(32px + var(--safe-area-left));margin:auto}.child-welcome{grid-template-columns:minmax(0,1fr) min(6rem,26%);align-items:center;gap:1rem;margin-bottom:1.5rem;display:grid}.child-welcome h1{letter-spacing:.02em;margin:0;font-size:2rem}.child-welcome>.brand-art{inline-size:100%}.child-day-complete{font-size:var(--text-child);align-items:flex-start;gap:.75rem;margin-block:1.5rem;display:flex}.child-day-complete>svg{color:var(--secondary-ink);flex:none;margin-block-start:.25rem}.child-day-complete p{margin:0}.child-day-complete p+p{color:var(--muted);margin-block-start:.5rem}.child-day-title{font-weight:700}.child-assignment-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.child-assignment-card{text-align:left;border:1px solid var(--control-border);border-radius:16px;align-items:center;gap:24px;min-height:270px;padding:24px;display:flex}.child-card-sheet{flex-shrink:0;width:125px;height:184px;overflow:hidden;transform:rotate(-5deg)}.child-assignment-card h2{margin:14px 0 12px;font-size:1.25rem}.child-assignment-card p{font-size:var(--text-child);color:var(--muted);margin-bottom:24px}.child-assignment-card .button{font-size:var(--text-child);min-height:52px}.child-workspace{max-width:880px;padding:28px calc(clamp(12px, 2vw, 32px) + var(--safe-area-right)) calc(40px + var(--safe-area-bottom)) calc(clamp(12px, 2vw, 32px) + var(--safe-area-left));margin:auto}.save-status{font-size:var(--text-small);color:var(--success);align-items:center;gap:8px;display:flex}.save-status.error{color:var(--danger)}.save-status.saving{color:var(--muted)}.child-toolbar{background:var(--paper);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:10px;display:flex}.drawing-tools{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.drawing-tools button{min-width:48px;min-height:48px;color:var(--muted);font-size:var(--text-child);border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:10px 12px;display:flex}.drawing-tools button.active{background:var(--secondary-soft);color:var(--ink);border-color:var(--secondary-ink);font-weight:700}.drawing-tools>span{background:var(--line);width:1px;height:24px;margin:0 3px}.child-paper{border:1px solid var(--line);background:#f0ede3;border-radius:12px;min-width:0;padding:12px;overflow:hidden}.child-submit-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:20px;padding:24px 0 12px;display:flex}.child-submit-bar>span{font-size:var(--text-child);color:var(--muted);flex:260px;align-items:flex-start;gap:8px;display:flex}.child-submit-bar>span svg{margin-top:5px}.child-submit-bar>.button{font-size:var(--text-child);min-height:56px;padding:14px 24px}.child-save-retry{background:var(--warning-soft);border:1px solid var(--control-border);color:var(--warning);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;font-size:1rem;display:flex}.child-result{text-align:center;max-width:840px;padding:48px calc(32px + var(--safe-area-right)) calc(64px + var(--safe-area-bottom)) calc(32px + var(--safe-area-left));margin:auto}.result-illustration{margin-bottom:20px;display:inline-block;position:relative}.result-illustration>span{background:var(--secondary-ink);width:44px;height:44px;color:var(--paper);border:3px solid var(--bg);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:0}.child-result h1{margin-bottom:16px;font-size:2rem}.child-result>p{font-size:var(--text-child);color:var(--muted);line-height:1.9}.child-result-card{margin:32px 0;padding:28px}.child-result-card h2{font-size:1.25rem}.child-result-actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.child-result-actions>.button{min-height:56px;font-size:var(--text-child)}.child-saved{color:var(--muted);font-size:var(--text-child);align-items:center;gap:8px;margin-top:28px;display:inline-flex}.modal{inset:var(--safe-area-top) var(--safe-area-right) var(--safe-area-bottom) var(--safe-area-left);width:480px;max-width:calc(100% - var(--safe-area-left) - var(--safe-area-right) - 32px);max-height:calc(var(--viewport-height) - var(--safe-area-top) - var(--safe-area-bottom) - 32px);border:1px solid var(--control-border);background:var(--paper);color:var(--ink);border-radius:16px;margin:auto;padding:24px;position:fixed;overflow-y:auto;box-shadow:0 24px 80px #2d2a2026}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2d2a2066}.modal-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;display:grid;container:modal-heading/inline-size}.modal-header h2{font-size:1.25rem}@container modal-heading (width<=10rem){.modal-header h2{grid-area:2/1/auto/-1}.modal-header>.icon-button{grid-area:1/2;justify-self:end}}.parent-gate,.submit-confirm{color:var(--brand-ink);text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.parent-gate p,.submit-confirm p{font-size:var(--text-child);color:var(--ink);line-height:1.9}.parent-gate>.muted{font-size:var(--text-small);margin-top:-8px}.submit-confirm .button{font-size:var(--text-child);min-height:52px}.modal-message{font-size:var(--text-child);color:var(--muted);margin-bottom:24px}.modal>.button+.button{margin-top:12px}.toast-stack{right:calc(24px + var(--safe-area-right));bottom:calc(24px + var(--safe-area-bottom));z-index:200;pointer-events:none;max-width:min(480px, calc(100% - var(--safe-area-left) - var(--safe-area-right) - 48px));flex-direction:column;gap:10px;display:flex;position:fixed}.toast{background:var(--paper);border:1px solid var(--success);color:var(--success);border-radius:12px;align-items:center;gap:12px;padding:16px 20px;font-size:1rem;animation:.2s ease-out toast-in;display:flex;box-shadow:0 8px 30px #2d2a2015}.toast-info{color:var(--ink);border-color:var(--control-border)}.toast-error{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.error-screen{min-height:var(--viewport-height);padding:calc(32px + var(--safe-area-top)) calc(32px + var(--safe-area-right)) calc(32px + var(--safe-area-bottom)) calc(32px + var(--safe-area-left));flex-direction:column;justify-content:center;align-items:center;gap:24px;display:flex}.error-screen h1{font-size:1.5rem}.error-screen p{color:var(--muted);font-size:1rem}.mobile-menu,.sidebar-scrim,.drawer-close{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=1399px){.detail-layout{grid-template-columns:minmax(0,1fr)}.detail-sidebar{display:contents}.detail-info{grid-row:1}.detail-paper-column{grid-row:2}.detail-reviews{grid-row:3}.create-layout{grid-template-columns:minmax(0,1fr)}.create-preview{width:100%;position:static}}@media (width<=1100px){.app-shell{display:block}.sidebar{visibility:hidden;width:min(calc(280px + var(--safe-area-left)), calc(100% - var(--safe-area-right)));padding:calc(28px + var(--safe-area-top)) 20px calc(28px + var(--safe-area-bottom)) calc(20px + var(--safe-area-left));z-index:100;transform:translate(-100%)}.sidebar.is-open{visibility:visible;transform:translate(0)}.drawer-close{align-self:flex-end;margin-bottom:8px;display:inline-flex}.sidebar-scrim{z-index:90;background:#2d2a2066;display:block;position:fixed;inset:0}.mobile-menu{margin-right:12px;display:inline-flex}}@media (width>=741px) and (width<=900px){.detail-paper{padding:10px}.generated-preview{padding:12px}}@media (width<=740px){.topbar{min-height:72px;padding:12px calc(var(--layout-page-gutter) + var(--safe-area-right)) 12px calc(var(--layout-page-gutter) + var(--safe-area-left));flex-wrap:wrap;gap:8px}.topbar-actions{gap:6px;margin-left:auto}.topbar .avatar{display:none}.child-mode-link{padding:10px}.demo-strip{padding:12px calc(var(--layout-page-gutter) + var(--safe-area-right)) 12px calc(var(--layout-page-gutter) + var(--safe-area-left));gap:4px 12px}.page-head{flex-wrap:wrap;gap:20px;margin-bottom:28px}.page-head h1{letter-spacing:0;font-size:1.5rem}.page-head p{margin-top:12px}.section-heading{flex-wrap:wrap;gap:8px;margin-bottom:16px}.section-heading h2{font-size:1.25rem}.worksheet-grid{grid-template-columns:1fr;gap:20px}.worksheet-card-body{padding:20px}.worksheet-card h3{font-size:1.125rem}.main-footer{padding:24px calc(var(--layout-page-gutter) + var(--safe-area-right)) 24px calc(var(--layout-page-gutter) + var(--safe-area-left))}.main-footer span:nth-child(2){flex-basis:100%;order:3}.library-search{gap:8px;padding:10px 12px}.library-search>svg{width:18px}.results-heading{align-items:flex-start}.results-heading label{flex-wrap:wrap}.create-form{padding:24px 20px}.generated-preview{padding:12px}.detail-paper{padding:10px}.paper-tools label{margin-left:0}.sample-preview-overlay{gap:12px;padding:16px;inset:48% 12px 12px}.sample-preview-overlay p{font-size:var(--text-small)}.child-header{padding:calc(16px + var(--safe-area-top)) calc(20px + var(--safe-area-right)) 16px calc(20px + var(--safe-area-left));flex-wrap:wrap;gap:12px}.child-header .brand{font-size:1.5rem}.child-header .brand small{display:none}.child-header-center{flex-basis:100%;order:3}.child-parent-button{padding:10px}.child-home{padding:32px calc(20px + var(--safe-area-right)) calc(32px + var(--safe-area-bottom)) calc(20px + var(--safe-area-left))}.child-welcome h1{font-size:1.5rem}.child-assignment-grid{grid-template-columns:1fr}.child-assignment-card{gap:16px;padding:24px}.child-card-sheet{display:none}.child-workspace{padding:20px calc(12px + var(--safe-area-right)) calc(32px + var(--safe-area-bottom)) calc(12px + var(--safe-area-left))}.drawing-tools{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.drawing-tools>span{display:none}.drawing-tools button{justify-content:flex-start;padding:10px}.child-toolbar{padding:12px}.child-paper{padding:8px}.child-submit-bar{padding:24px 8px 12px}.child-submit-bar>.button{width:100%}.child-result{padding:32px calc(20px + var(--safe-area-right)) calc(48px + var(--safe-area-bottom)) calc(20px + var(--safe-area-left))}.child-result h1{font-size:1.5rem}.child-result-card{padding:28px 20px}.child-result-actions>.button{width:100%}.child-saved{text-align:left;align-items:flex-start}.toast-stack{right:calc(16px + var(--safe-area-right));left:calc(16px + var(--safe-area-left));bottom:calc(16px + var(--safe-area-bottom));max-width:none}.toast{padding:16px}.modal{padding:20px}}@media (width<=360px){.topbar{padding:12px calc(var(--layout-page-gutter) + var(--safe-area-right)) 12px calc(var(--layout-page-gutter) + var(--safe-area-left))}.child-header{padding:calc(16px + var(--safe-area-top)) calc(16px + var(--safe-area-right)) 16px calc(16px + var(--safe-area-left))}}@media (forced-colors:active){:root{--clay-control-border:ButtonText}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.button:active:not(:disabled),.action-link:active,.back-link:active{transform:none}}@media print{.button,.action-link,.back-link{box-shadow:none}html,body{background:#fff!important}.sidebar,.topbar,.demo-strip,.main-footer,.back-link,.paper-tools,.detail-sidebar,.detail-info,.detail-reviews,.toast-stack,.skip-link{display:none!important}.app-shell,.app-body,.main-content,.detail-layout{min-height:0!important;margin:0!important;padding:0!important;display:block!important}.detail-paper{background:#fff!important;border:0!important;padding:0!important}.worksheet-detail{padding:0!important}.worksheet-paper{box-shadow:none!important;border:0!important;border-radius:0!important;width:190mm!important;max-width:190mm!important;margin:0 auto!important}.detail-paper-column{width:100%!important}@page{size:A4 portrait;margin:10mm}}html.writing-session,.writing-session body{overscroll-behavior:none;height:100%;overflow:hidden}.child-app.is-writing{height:var(--writing-height,var(--viewport-height));flex-direction:column;min-height:0;display:flex;overflow:hidden}.child-app.is-writing .child-header{min-height:56px;padding:calc(4px + var(--safe-area-top)) calc(4px + var(--safe-area-right)) 4px calc(4px + var(--safe-area-left));flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.writing-back{width:48px;min-height:48px;color:var(--ink);background:0 0;border:0;border-radius:8px;flex:0 0 48px;justify-content:center;align-items:center;padding:0;display:inline-flex}.child-app.is-writing .child-parent-button{flex:0 0 48px;width:48px;min-height:48px;padding:0}.child-app.is-writing .save-status{min-width:0;font-size:var(--text-small);flex:1;justify-content:flex-end;margin-inline:auto 4px}.child-app.is-writing .save-status svg{flex-shrink:0}.child-app.is-writing .child-workspace{width:100%;max-width:1120px;min-height:0;padding:4px calc(4px + var(--safe-area-right)) calc(4px + var(--safe-area-bottom)) calc(4px + var(--safe-area-left));flex-direction:column;flex:1;gap:4px;margin:0 auto;display:flex}.writing-mode-label,.writing-page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;font-size:var(--text-child);border:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.child-app.is-writing .child-paper{background:0 0;border:0;border-radius:0;flex:1;min-width:0;min-height:0;padding:0;display:flex}.fixed-worksheet-stage{flex:1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:0 4px;min-width:0;min-height:0;display:grid;position:relative}.writing-viewport{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;grid-area:1/1;width:100%;min-width:0;min-height:0;position:relative;overflow:clip}.writing-paper-position{width:700px;height:900px;position:absolute;top:0;left:0}.writing-header-tools{flex:none;min-inline-size:0}.writing-header-tools .child-toolbar{background:0 0;border:0;margin:0;padding:0}.writing-header-tools .drawing-tools{gap:var(--space-1);flex-wrap:nowrap;display:flex}.writing-header-tools .drawing-tools button,.writing-overlay-toggle{min-block-size:3rem;min-inline-size:3rem;padding:var(--space-2);border-radius:var(--clay-button-radius);background:var(--paper);color:var(--secondary-ink);border:0;justify-content:center;align-items:center;display:inline-flex}.writing-header-tools .drawing-tools button[aria-pressed=true]{background:var(--secondary-soft);box-shadow:var(--clay-control-shadow)}.writing-page-navigation{justify-content:space-between;align-items:center;gap:var(--layout-item-gap);padding:var(--space-2);pointer-events:none;display:flex;position:absolute;inset:0}.writing-page-navigation>.button{pointer-events:auto;min-block-size:48px;min-inline-size:48px;padding:var(--space-2);flex:none}.writing-page-navigation>.button[data-page-missing=true]{visibility:hidden}.writing-submit-action{max-inline-size:calc(100% - 2 * var(--space-2));position:absolute;inset-block-end:var(--space-2);inset-inline-end:var(--space-2)}.writing-submit-action .child-submit-bar{gap:0;margin:0;padding:0}.writing-submit-action .child-submit-bar>.button{min-block-size:3.5rem;inline-size:auto;padding:var(--space-3) var(--space-5)}.writing-stage-controls{max-inline-size:100%;margin:0;padding:0;position:absolute;inset-block-start:var(--space-2);inset-inline-start:50%;transform:translate(-50%)}.writing-stage-controls>summary,.writing-stage-controls button{border-radius:var(--clay-button-radius);min-block-size:48px;inline-size:48px;color:var(--secondary-ink);background:var(--paper);box-shadow:var(--clay-control-shadow);border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.writing-stage-controls>summary{cursor:pointer;margin-inline:auto;list-style:none}.writing-stage-controls>summary::-webkit-details-marker{display:none}.writing-stage-controls>div{gap:var(--space-1);grid-template-columns:repeat(2,48px);margin-block-start:var(--space-1);display:grid}.writing-header-tools .drawing-tools button{min-block-size:48px;min-inline-size:48px}.child-header .writing-page-selector{flex:7rem;min-inline-size:min(100%,6rem)}@media (width<=740px){.child-app.is-writing .save-status{flex:none}.child-header .save-status-label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}}@media (height<=32rem){.writing-page-navigation{align-items:flex-start}}.writing-feedback{grid-area:2/1;min-inline-size:0}.is-recovering .child-workspace{overscroll-behavior:contain;overflow-y:auto}.is-recovering .child-save-retry{flex-shrink:0;margin-top:0}.is-recovering .writing-page-navigation,.is-recovering .writing-submit-action,.is-recovering .writing-stage-controls,.is-recovering .writing-viewport{display:none}.is-recovering .child-paper{flex:none;display:block}.is-recovering .fixed-worksheet-stage{display:block}.writing-settings{text-align:left;align-items:stretch;gap:16px}.writing-settings>section{border-bottom:1px solid var(--line);gap:12px;padding-bottom:16px;display:grid}.writing-settings h3{color:var(--ink);font-size:1.125rem}.writing-settings p.form-hint{font-size:var(--text-small);color:var(--muted);line-height:1.7}.answer-mode-options{flex-wrap:wrap;gap:8px;display:flex}.answer-mode-options>button{flex:160px}.writing-touch-option{min-height:48px;color:var(--ink);align-items:center;gap:12px;font-size:1rem;display:flex}.writing-touch-option input{flex-shrink:0;width:24px;height:24px}.brand-art{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}.result-illustration>.brand-art{width:260px;height:240px}.set-builder-entry{background:var(--secondary-soft);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;padding:24px;display:flex}.set-builder-entry h2{margin-bottom:12px;font-size:1.25rem}.set-builder-entry p{color:var(--muted);font-size:1rem}@media (width<=740px){.result-illustration>.brand-art{width:220px;height:210px}}.submit-tray{place-items:end center;width:120px;height:116px;margin:0 auto 20px;padding-bottom:10px;display:grid;position:relative}.submit-tray:after{content:"";border:1px solid var(--brand-ink);background:var(--brand);border-radius:10px;width:120px;height:44px;position:absolute;bottom:0}.submit-tray>div{z-index:1;border:1px solid var(--control-border);background:var(--paper);border-radius:5px;flex-direction:column;justify-content:center;gap:10px;width:74px;height:96px;padding:16px;display:flex;position:relative;transform:rotate(-5deg)}.submit-tray i{background:var(--control-border);height:1px;display:block}.submit-confirm>p{margin-bottom:20px}.writing-mode-label{margin-right:auto}.creation-saved-status{color:var(--success);margin:0 0 .75rem;font-size:1rem;line-height:1.7}.detail-delivery-label{overflow-wrap:anywhere;min-inline-size:0}.demo-booklet-review-pages{gap:var(--layout-group-gap);min-inline-size:0;display:grid}.demo-booklet-review-pages>section{min-inline-size:0}.page-navigation-announcement{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
