:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-3xs:2px;--space-2xs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--space-3xl:96px;--space-4xl:144px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.2rem;--text-xl:1.44rem;--text-2xl:1.728rem;--text-3xl:2.074rem;--text-display-s:1.44rem;--text-display:1.728rem;--text-section:1.2rem;--text-title:1rem;--text-lead:1rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--color-error:oklch(52% .19 27);--color-success:oklch(50% .12 150);--container:1440px;--gutter:32px;--gap-columns:32px;--section-gap-s:120px;--section-gap:144px;--section-gap-l:176px;--z-base:1;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-sticky-nav:300;--z-modal:400;--z-toast:500;--z-tooltip:600;--color-paper:oklch(97% .012 95);--color-paper-2:oklch(94.5% .018 95);--color-paper-3:oklch(91% .022 95);--color-ink:oklch(20% .014 255);--color-ink-2:oklch(29% .014 255);--color-muted:oklch(47% .014 255);--color-rule:oklch(87% .016 95);--color-accent:oklch(87% .175 96);--color-accent-deep:oklch(72% .16 92);--color-accent-ink:oklch(20% .014 255);--color-accent-2:oklch(50% .17 250);--color-accent-3:oklch(70% .2 22);--color-mint:oklch(82% .15 152);--color-mint-deep:oklch(48% .12 155);--color-focus:oklch(50% .17 250);--color-card:oklch(98.8% .007 95);--color-edge:oklch(83% .04 88);--color-fringe:oklch(99.2% .006 95);--color-kraft:oklch(63% .085 62);--color-sand:oklch(77% .1 76);--color-sugar:oklch(89% .035 236);--color-hill-1:oklch(94.5% .03 118);--color-hill-2:oklch(91.5% .045 135);--color-leaf:oklch(64% .15 150);--font-display:"Chillax", "NanumSquareRound", ui-rounded, sans-serif;--font-body:var(--font-display);--font-outlier:"Geist Mono", ui-monospace, monospace;--radius-card:24px;--radius-stock:16px;--radius-input:14px;--radius-pill:999px;--rule-hair:1px;--shadow-card:0 1px 2px oklch(20% .014 255/.06), 0 12px 28px -14px oklch(20% .014 255/.22);--shadow-paper:drop-shadow(0 0 .6px oklch(20% .014 255/.32)) drop-shadow(1.5px 2.5px 1.5px oklch(20% .014 255/.1)) drop-shadow(6px 14px 16px oklch(20% .014 255/.13));--tracking-display:-.03em;--display-weight:600;--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-snap:cubic-bezier(.22, 1, .36, 1);--color-workspace:oklch(92% .035 89);--color-note:oklch(94% .032 235);--color-coral-ink:oklch(22% .04 20);--color-shadow:oklch(23% .025 77/.12);--color-clear:transparent;--color-quiet:oklch(93% .04 147);--color-white-ink:oklch(99% .008 92);--shadow-stock:0 5px 0 var(--color-edge), 2px 8px 9px var(--color-shadow);--grain:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='none' d='M0 0h180v180H0z'/%3E%3Crect width='180' height='180' filter='url(%23g)' opacity='.055'/%3E%3C/svg%3E");--fibre:url("data:image/svg+xml,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='turbulence' baseFrequency='.035 .6' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23f)' opacity='.025'/%3E%3C/svg%3E");--torn-edge:polygon(0 0,100% 0,100% 98%,97% 99%,94% 98.5%,90% 99.5%,86% 98.4%,82% 99%,77% 98%,73% 99.6%,68% 98.8%,63% 100%,58% 98.6%,53% 99.4%,48% 98.7%,43% 99.8%,39% 98.4%,34% 99.1%,29% 98.2%,25% 99.8%,20% 98.6%,15% 99.3%,11% 98.7%,7% 99.7%,3% 98.6%,0 99.2%);--space-hum-4:4px;--space-hum-8:8px;--space-hum-12:12px;--space-hum-16:16px;--space-hum-20:20px;--space-hum-24:24px;--space-hum-28:28px;--space-hum-32:32px;--space-hum-36:36px;--space-hum-48:48px}@font-face{font-family:Chillax;src:url(/assets/Chillax-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Chillax;src:url(/assets/Chillax-Semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:NanumSquareRound;src:url(/assets/NanumSquareRound-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:NanumSquareRound;src:url(/assets/NanumSquareRound-Bold.woff2)format("woff2");font-weight:700;font-display:swap}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--color-paper);color:var(--color-ink);margin:0;font-family:Chillax,NanumSquareRound,sans-serif;line-height:1.65}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}.skip{background:var(--color-accent);z-index:10;padding:12px;position:absolute;top:-90px;left:16px}.skip:focus{top:10px}.site-header{border-bottom:1px solid var(--color-rule);align-items:center;gap:22px;max-width:1240px;margin:auto;padding:30px 44px;display:flex}.brand{align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.seed{background:var(--color-accent);border-radius:45% 55% 35% 40%;place-items:center;width:29px;height:33px;font-size:28px;line-height:1;display:inline-grid;transform:rotate(-8deg)}.scope{color:var(--color-muted);font-size:13px}#logout{margin-left:auto}main{max-width:1240px;margin:auto;padding:0 44px}.auth-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:84px;padding:64px 0 50px;display:grid}.notebook-label{color:var(--color-muted);margin:0 0 16px;font-size:15px}h1{letter-spacing:-1.5px;margin:0 0 22px;font-size:44px;font-weight:700;line-height:1.3}h2{margin:0 0 12px;font-size:25px;line-height:1.4}h3{margin:0;font-size:19px}.lead{color:var(--color-muted);margin:0 0 30px;font-size:17px;line-height:1.9}.paper-note{background:var(--color-accent);clip-path:polygon(0 0,100% 0,100% 96%,96% 99%,92% 96%,88% 99%,84% 96%,80% 99%,76% 96%,72% 99%,68% 96%,64% 99%,60% 96%,56% 99%,52% 96%,48% 99%,44% 96%,40% 99%,36% 96%,32% 99%,28% 96%,24% 99%,20% 96%,16% 99%,12% 96%,8% 99%,4% 96%,0 99%);max-width:405px;padding:22px 28px 32px;transform:rotate(-2deg)}.paper-note>span{font-size:12px}.paper-note p{margin:10px 0 20px;font-size:23px;font-weight:700;line-height:1.5}.word-tiles{gap:9px;display:flex}.word-tiles span{background:var(--color-card);border-bottom:3px solid var(--color-edge);border-radius:10px;padding:4px 17px;font-size:27px}.word-tiles span:nth-child(2){background:var(--color-accent-3);color:var(--color-ink)}.word-tiles span:nth-child(3){background:var(--color-accent-2);color:#fff}.price{margin:30px 0 8px;font-size:14px}.price strong{font-variant-numeric:tabular-nums;font-size:21px}.price>span{color:var(--color-muted);font-size:12px}.fine{color:var(--color-muted);font-size:12px;line-height:1.8}.login-sheet{background:var(--color-card);border:1px solid var(--color-rule);border-radius:24px;margin-top:8px;padding:28px 32px 24px}.sheet-top{border-bottom:1px solid var(--color-rule);color:var(--color-muted);justify-content:space-between;margin-bottom:25px;padding-bottom:14px;font-size:12px;display:flex}#auth-description{color:var(--color-muted);margin:0 0 24px;font-size:13px;line-height:1.8}label{margin:16px 0 7px;font-size:14px;font-weight:700;display:block}input,select{border:1px solid var(--color-muted);background:var(--color-paper);width:100%;min-height:48px;color:var(--color-ink);border-radius:12px;min-width:0;padding:10px 13px}.password-field{position:relative}.password-field input{padding-right:70px}.password-field button{min-height:40px;position:absolute;top:4px;right:8px}.primary,.secondary,.quiet{border:0;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:46px;padding:9px 18px;line-height:1.5;display:inline-flex}.primary{background:var(--color-accent);color:var(--color-ink);border-bottom:3px solid var(--color-accent-deep);font-weight:700}.primary:hover:not(:disabled){background:color-mix(in oklab,var(--color-accent) 90%,white)}.primary:active:not(:disabled){transform:translateY(2px)}#login-submit{justify-content:space-between;width:100%;margin-top:24px}.secondary{border:1px solid var(--color-rule);background:var(--color-paper);font-size:13px}.quiet{background:0 0;padding:8px 10px;font-size:13px}.message{color:var(--color-accent-2);white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.8}.message:empty{display:none}.signup{border-top:1px solid var(--color-rule);margin-top:23px;padding-top:18px;font-size:13px}.signup summary{cursor:pointer;min-height:30px;font-weight:700}.signup p{color:var(--color-muted)}.signup button{width:100%}.session-note{color:var(--color-muted);margin:20px 0 0;font-size:12px}.site-footer{border-top:1px solid var(--color-rule);max-width:1240px;color:var(--color-muted);justify-content:space-between;gap:15px;margin:auto;padding:24px 44px;font-size:12px;display:flex}.family-layout{max-width:950px;min-height:65vh;margin:auto;padding:52px 0}.family-heading,.section-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.family-heading h1{margin-bottom:12px;font-size:34px}.family-heading .notebook-label{margin-bottom:8px}.waiting-paper{background:var(--color-card);border:1px solid var(--color-rule);border-radius:24px;margin-top:24px;padding:34px}.waiting-paper p{max-width:630px;color:var(--color-muted);font-size:15px}.waiting-paper ol{flex-wrap:wrap;gap:24px;margin:27px 0 32px;padding:0;font-size:14px;list-style:none;display:flex}.waiting-paper li{align-items:center;gap:8px;display:flex}.waiting-paper li span{background:var(--color-accent);border-radius:50%;place-items:center;width:26px;height:26px;display:inline-grid}.waiting-paper small{color:var(--color-muted)}.section-heading{margin-top:25px}.section-heading h2{font-size:22px}.children-list{margin:15px 0;padding:0;list-style:none}.children-list li{border-bottom:1px solid var(--color-rule);align-items:center;gap:16px;padding:22px 0;display:flex}.child-initial{background:var(--color-mint);border-radius:50%;place-items:center;width:46px;height:46px;font-size:20px;display:grid}.children-list p{color:var(--color-muted);margin:3px 0;font-size:13px}.row-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.child-detail{border-left:4px solid var(--color-accent-2);background:var(--color-paper-2);border-radius:0 16px 16px 0;margin-top:25px;padding:25px}.child-detail p{color:var(--color-muted);font-size:14px}dialog{border:1px solid var(--color-rule);background:var(--color-paper);width:min(94vw,550px);color:var(--color-ink);border-radius:24px;padding:30px}dialog::backdrop{background:#14192059}.dialog-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dialog-heading h2{margin:0;font-size:23px}dialog p{color:var(--color-muted);font-size:13px}.form-row{grid-template-columns:1fr 1.2fr;gap:18px;display:grid}#save-child{width:100%;margin-top:22px}@media (width>=1400px){.auth-layout{gap:100px;padding-top:72px}}@media (width<=900px){.auth-layout{grid-template-columns:1fr 1fr;gap:36px}h1{font-size:34px}.site-header,main,.site-footer{padding-left:28px;padding-right:28px}.login-sheet{padding:23px}.paper-note{padding:22px}.paper-note p{font-size:21px}.word-tiles span{padding:4px 13px}}@media (width<=640px){.site-header{flex-wrap:wrap;gap:7px 15px;padding:22px 20px}.brand{font-size:21px}.scope{font-size:12px}main{padding:0 20px}.auth-layout{flex-direction:column;gap:28px;padding:30px 0;display:flex}.intro{width:100%}.notebook-label{margin-bottom:12px;font-size:13px}h1{letter-spacing:-1px;margin-bottom:15px;font-size:32px}.lead{margin-bottom:20px;font-size:14px}.paper-note{display:none}.price{margin-top:17px}.fine{font-size:12px}.login-sheet{width:100%;margin:0;padding:23px}.sheet-top{margin-bottom:20px}.login-sheet h2{font-size:24px}.site-footer{flex-direction:column;gap:4px;padding:22px 20px}.family-layout{padding:30px 0}.family-heading{align-items:flex-start}.family-heading h1{font-size:28px}.waiting-paper{padding:24px}.waiting-paper h2{font-size:22px}.waiting-paper ol{flex-direction:column;gap:14px;margin:22px 0}.children-list li{flex-wrap:wrap}.row-actions{margin-left:62px}.form-row{grid-template-columns:1fr;gap:0}dialog{padding:23px}.dialog-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.pilot-consent{border-top:1px solid var(--color-rule);margin-top:24px;padding-top:24px}.pilot-consent label{align-items:flex-start;gap:12px;font-weight:400;line-height:1.8;display:flex}.pilot-consent input[type=checkbox]{flex-shrink:0;width:22px;min-height:22px;margin-top:3px}.pilot-consent .primary{margin-top:20px}.diagnosis-panel{border-top:1px solid var(--color-rule);margin:24px 0;padding-top:20px}.diagnosis-panel h3{font-size:22px}.diagnosis-panel h4{white-space:pre-wrap;overflow-wrap:anywhere;font-size:20px}.diagnosis-panel fieldset{border:0;min-width:0;padding:0}.diagnosis-panel p{white-space:pre-wrap}.diagnosis-choice{border:1px solid var(--color-rule);cursor:pointer;background:var(--color-paper);border-radius:12px;align-items:center;gap:12px;margin:10px 0;padding:14px;display:flex}.diagnosis-choice input[type=radio]{flex-shrink:0;width:22px;min-height:22px}.diagnosis-choice img{object-fit:contain;max-width:180px;max-height:130px}.diagnosis-actions,.ordering-row{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.ordering-row span{flex:1;min-width:100px}.diagnosis-image,.diagnosis-panel video{object-fit:contain;width:auto;max-width:100%;max-height:300px;margin:14px 0;display:block}.diagnosis-panel audio{max-width:100%;margin:14px 0}.diagnosis-panel button{min-height:44px}.diagnosis-panel label input[type=text]{font-size:16px}.diagnosis-panel dialog button{margin:8px 8px 0 0}.weekly-plan-panel{border-top:1px solid var(--color-rule);margin:32px 0;padding-top:24px}.weekly-plan-panel h3{font-size:22px}.weekly-plan-panel h4{font-size:19px}.weekly-plan-panel h5{margin:22px 0 10px;font-size:15px}.weekly-plan-panel fieldset{border:0;min-width:0;padding:0}.plan-week-bar{flex-wrap:wrap;align-items:end;gap:12px;margin:20px 0;display:flex}.plan-week-bar label{flex:1;min-width:190px}.plan-input-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.plan-days{flex-wrap:wrap;gap:12px;display:flex;margin:22px 0!important}.plan-days legend{font-size:14px;font-weight:700}.plan-days label{cursor:pointer;align-items:center;gap:6px;min-height:34px;margin:8px 0;display:flex}.plan-days input[type=checkbox],.plan-parent-choice input[type=checkbox]{flex-shrink:0;width:20px;min-height:20px;margin:0}.plan-parent-choice{align-items:flex-start;gap:12px;margin:20px 0;font-weight:400;display:flex}.plan-parent-choice[hidden]{display:none}.plan-schedule{border-top:1px solid var(--color-rule);margin:28px 0;padding-top:18px}.plan-schedule ol{padding:0;list-style:none}.plan-schedule li{border-bottom:1px solid var(--color-rule);grid-template-columns:60px 1fr;gap:4px 12px;padding:12px 0;display:grid}.plan-schedule li span{color:var(--color-muted);font-size:13px}.plan-schedule li strong{overflow-wrap:anywhere;font-size:14px}.plan-schedule li small{color:var(--color-muted);grid-column:2}.weekly-plan-panel details{margin:24px 0;font-size:13px}.weekly-plan-panel details li{padding:8px 0}.weekly-plan-panel details summary{cursor:pointer;min-height:32px;font-weight:700}.weekly-plan-panel dialog button{margin:8px 8px 0 0}.weekly-plan-panel button{min-height:44px}.weekly-plan-panel input,.weekly-plan-panel select{font-size:16px}@media (width<=640px){.plan-input-grid{grid-template-columns:1fr}.plan-week-bar{align-items:stretch}.plan-week-bar label,.plan-week-bar button{width:100%}.plan-schedule li{grid-template-columns:48px 1fr;gap:4px 8px}.plan-days{gap:9px}}.learning-list{gap:12px;padding:0;list-style:none;display:grid}.learning-list li{border:1px solid var(--line,#d8d3c6);background:#fffdf6;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.learning-list p{margin:6px 0 0;font-size:14px}.video-frame{aspect-ratio:16/9;background:#192823;border-radius:12px;width:100%;margin:20px 0;overflow:hidden}.video-frame:empty{display:none}.video-frame iframe{border:0;width:100%;height:100%}#player{margin-top:32px}#learning-panel{margin-top:30px}[data-link]{text-decoration:none;display:inline-flex}[data-link][hidden]{display:none}@media (width<=600px){.learning-list li{flex-direction:column;align-items:flex-start}.learning-list li button{width:100%}}.activity-card{border:1px solid var(--line,#d8d3c6);overflow-wrap:anywhere;background:#fffdf6;border-radius:12px;min-width:0;margin:18px 0;padding:22px}.activity-card h3,.activity-card h4{margin-top:0}.activity-card textarea,.activity-form textarea{box-sizing:border-box;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #b9b5a8;border-radius:8px;margin:8px 0 16px;padding:12px;display:block}.activity-card label,.activity-form label{margin:16px 0;display:block}.activity-card input[type=checkbox]{width:auto;min-height:auto;margin:0 10px}.activity-card form button{margin-top:10px}.activity-form{margin:20px 0}.word-study{padding:24px 0}.word-study h3{margin:12px 0;font-size:clamp(30px,5vw,50px)}.parent-feedback{background:#f2f1df;border-left:3px solid #b3bb63;padding:12px}.preserve-lines{white-space:pre-wrap}section[aria-label="단어와 부모 과제"]{margin-top:32px}.report-summary{overflow-wrap:anywhere;background:#f1efdf;border-radius:10px;margin:18px 0;padding:20px}.report-summary li{margin:9px 0}.report-summary>p:last-child{color:#5a5f55;font-size:13px;line-height:1.6}.report-publication p{overflow-wrap:anywhere}.student-reports{border-top:1px solid #d8d3c6;margin-top:36px;padding-top:28px}section[aria-label="우리 가족의 주간 노트"] [data-preview]{border:1px dashed #aeb39a;border-radius:10px;margin:22px 0;padding:20px}section[aria-label="우리 가족의 주간 노트"] [data-preview]:empty{display:none}.calendar-body{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:28px;display:grid}.calendar-body:not(:has(.calendar-editor)){display:block}.calendar-day{border-bottom:1px solid var(--line,#dedbd0);grid-template-columns:64px minmax(0,1fr);gap:16px;padding:16px 0;display:grid}.calendar-day h4{white-space:nowrap;margin:4px 0;font-size:14px}.calendar-item{border:1px solid var(--line,#dedbd0);overflow-wrap:anywhere;background:#ffffff59;border-radius:8px;margin:0 0 10px;padding:10px 12px}.calendar-item h5{margin:4px 0;font-size:15px;font-weight:650}.calendar-item p{margin:4px 0;font-size:13px;line-height:1.65}.calendar-lesson{border-left:3px solid #a5a83f}.calendar-item .calendar-conflict{color:#8e3c1f;font-weight:600}.calendar-task{border-top:1px dashed var(--line,#dedbd0);overflow-wrap:anywhere;padding:8px 0;font-size:13px}.calendar-editor{min-width:0}.calendar-editor form{margin:0}.calendar-editor p{font-size:13px;line-height:1.65}.calendar-body .row-actions{flex-wrap:wrap;gap:8px}@media (width<=760px){.calendar-body{grid-template-columns:1fr;gap:20px}.calendar-day{grid-template-columns:58px minmax(0,1fr);gap:10px}}.calendar-editor .calendar-check{align-items:center;gap:10px;display:flex}.calendar-editor input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--color-ink);margin:0;padding:0}
