:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f6ef;--paper:#fffef9;--ink:#193d36;--muted:#5f6d65;--line:#dce0d4;--green:#21654e;--green-dark:#154b3b;--mint:#e4efcf;--peach:#f8dbc3;--rose:#f1dce4;--yellow:#f4e8b6;--danger:#a33939;--danger-bg:#fbecec;--success:#226147;--focus:#266ea1;--ui:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--reading:"Iowan Old Style", Georgia, "Noto Serif SC", serif;--mono:ui-monospace, SFMono-Regular, monospace;--container:1440px;--radius:22px;--shadow:0 16px 50px #193d3610;--fast:.14s;--motion:.24s;--toast-fade:.3s;--ease:cubic-bezier(.2, .75, .3, 1)}*{box-sizing:border-box}body{background:var(--canvas);color:var(--ink);font:15px/1.6 var(--ui);margin:0}button,input,select,textarea{font:inherit}a,button,input,select,textarea{touch-action:manipulation}a,button{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}a{text-decoration:none}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:4px}input,select,textarea{min-width:0;max-width:100%;color:var(--ink);background:#fff;border:1px solid #b6c1b7;border-radius:10px;padding:11px 13px}textarea{resize:vertical;min-height:130px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:10px;font-size:clamp(28px,2.7vw,36px);line-height:1.3}h2{letter-spacing:-.025em;font-size:24px;line-height:1.4}h3{font-size:18px;line-height:1.5}p{margin-bottom:16px}.muted,small{color:var(--muted)}.container{width:min(calc(100% - 80px),var(--container));margin:auto}.topbar{border-bottom:1px solid var(--line);background:var(--canvas);height:72px}.header-inner{gap:32px;height:100%}.brand,.header-inner{align-items:center;display:flex}.brand{white-space:nowrap;letter-spacing:-.05em;gap:10px;font-size:23px;font-weight:750}.brand svg{width:40px;height:40px}.nav{align-items:center;gap:25px;display:flex}.nav a{color:var(--muted);white-space:nowrap;padding:10px 0;font-size:14px}.nav a[aria-current=page]{color:var(--green);box-shadow:0 2px var(--green)}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.avatar{background:var(--peach);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:650;display:inline-grid}.chip,.pill{background:var(--mint);border-radius:99px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;display:inline-flex}.chip{font-family:var(--mono);background:#fff9;font-size:13px}.btn,.chip{border:1px solid var(--line)}.btn{background:var(--paper);min-height:44px;transition:background var(--fast),transform var(--fast);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px 19px;font-weight:600;line-height:1.5;display:inline-flex}.btn:hover:not(:disabled){background:#e8ecdf;transform:translateY(-1px)}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.btn.primary:hover:not(:disabled){background:var(--green-dark)}.btn.quiet{background:0 0;border-color:#0000;padding-inline:10px}.btn.danger{color:var(--danger);border-color:#dbaaaa}.btn.small{padding:7px 12px;font-size:13px}.actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:22px;font-size:12px;font-weight:650}.story-text{font:22px/1.9 var(--reading);color:#32493e}.story-text mark{background:var(--peach);color:var(--ink);border-radius:3px;padding:0 3px}.section{padding:24px 0}.section-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.section-head p{color:var(--muted);margin:0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.preset-card{border-radius:var(--radius);border:1px solid var(--line);background:#edf1df;padding:28px 32px}.preset-card:nth-child(2){background:#f3e9e2}.preset-card h3{margin:16px 0;font-size:23px}.preset-card .story-text{max-width:48ch;font-size:19px}.chips{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.page{min-height:0;padding:28px 0 40px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head p{color:var(--muted);max-width:65ch}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.workspace{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings{border-radius:var(--radius);background:#edf0e5;padding:22px;position:sticky;top:20px}.settings summary{cursor:pointer;margin-bottom:18px;font-weight:700}.field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;font-size:14px;display:flex}.field>span{font-weight:600}.field.inline{flex-direction:row;align-items:center}.form-grid{grid-template-columns:1fr 1fr;align-items:end;gap:0 18px;display:grid}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:28px 20px;display:flex}.empty .seal{background:var(--mint);font:32px var(--reading);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:16px;display:grid}.empty p{max-width:46ch;color:var(--muted)}.article{max-width:720px;margin:auto;padding:20px 8px}.article h2{font:34px var(--reading)}.notice{background:var(--mint);border-radius:12px;margin:18px 0;padding:14px 18px;font-size:14px}.notice.warn{background:var(--peach)}.notice.error{background:var(--danger-bg);color:var(--danger)}.progress{background:#e4e8dd;border-radius:9px;height:7px;margin:15px 0;overflow:hidden}.progress>span{background:var(--green);border-radius:9px;height:100%;display:block}.review-layout{grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1160px;margin:auto;display:grid}.review-steps{padding-top:8px}.review-steps button{text-align:left;width:100%;color:var(--muted);background:0 0;border:0;border-radius:10px;margin:8px 0;padding:12px 16px;display:block}.review-steps button.current{background:var(--mint);color:var(--green);font-weight:700}.review-main{min-width:0}.review-paper{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);min-height:0;padding:24px}.slots{gap:7px;margin:24px 0;display:flex}.slot{text-align:center;width:clamp(30px,3.8vw,49px);height:61px;font:28px var(--mono);background:#f2f4eb;border:0;border-bottom:2px solid #899f83;border-radius:5px 5px 0 0;padding:0}.hint{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.hint p{margin:10px 0;font-size:18px}.hint .actions,.review-footer{justify-content:space-between}.review-footer{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.gap{width:9ch;min-width:9ch;max-width:9ch;font:19px var(--reading);border-width:0 0 2px;border-radius:3px 3px 0 0;margin:3px 2px;padding:0 4px;line-height:1.6}.group-0{background:#eaf0d7;border-bottom-style:solid}.group-1{background:#f9e2d1;border-bottom-style:dashed}.group-2{background:#eedeea;border-bottom-style:dotted}.answer-link{font:inherit;cursor:pointer;background:#edf0e5;border:0;border-radius:5px;padding:2px 7px}.answer-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.good{color:var(--success);font-weight:600}.bad{color:var(--danger)}.result-word{flex-wrap:wrap;align-items:baseline;gap:7px;display:inline-flex}.result-word small{font:11px var(--ui)}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;margin:0 0 20px;display:flex}.tabs button{min-height:44px;color:var(--muted);background:0 0;border:0;padding:13px 17px}.tabs button.selected{color:var(--green);box-shadow:inset 0 -3px var(--green);font-weight:700}.growth-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.growth-banner{background:var(--green-dark);color:#fff;border-radius:var(--radius);padding:24px}.growth-banner .muted{color:#c2d9cc}.growth-banner .progress{background:#ffffff25}.growth-banner .progress>span{background:var(--mint)}.stats{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px;display:grid}.stats strong{font:36px var(--reading);display:block}.stats small{color:inherit;opacity:.8}.calendar{grid-template-columns:repeat(7,1fr);gap:8px;margin:23px 0;display:grid}.day{text-align:center;border:1px solid var(--line);background:0 0;border-radius:10px;padding:10px 0;font-size:13px}.day.signed{background:var(--mint);border-color:#0000}.day.missed{color:var(--danger);border-style:dashed}.day.today{box-shadow:0 0 0 2px var(--green)}.achievement-grid,.items-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.achievement,.item{border:1px solid var(--line);background:var(--paper);border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.achievement .btn,.item .btn{width:100%;margin-top:auto}.medal{background:var(--yellow);width:55px;height:55px;font:29px var(--reading);border-radius:50%;place-items:center;margin-bottom:18px;display:grid}.item:nth-child(2n) .medal{background:var(--rose)}.item h3{margin-top:14px}.item .muted{font-size:13px}.item .notice{padding:10px;font-size:12px}.item .actions{width:100%;margin-top:auto}.item .actions .btn{margin-top:0}.inventory-list{margin-top:34px}.account-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:24px;display:grid}.account-sidebar{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);min-width:0;padding:26px 22px;position:sticky;top:24px}.account-identity h2{overflow-wrap:anywhere;margin:0;font-size:23px}.account-identity p{margin:5px 0 0}.account-facts{gap:15px;margin:26px 0;display:grid}.account-facts dt{color:var(--muted)}.account-facts dd{margin:4px 0 0}.account-nav{border-top:1px solid var(--line);gap:5px;padding-top:18px;display:grid}.account-nav a,.account-popover a{border-radius:10px;padding:12px 14px;font-size:14px;display:block}.account-nav a:hover,.account-nav a[aria-current],.account-popover a:hover,.account-popover a[aria-current]{background:var(--mint);color:var(--green-dark)}.account-content{min-width:0}.account-content .page-head h1{font-size:32px}.account-content .achievement-grid,.account-content .growth-grid,.account-content .items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-dropdown{position:relative}.account-dropdown summary{cursor:pointer;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:5px;list-style:none;display:flex}.account-dropdown summary::-webkit-details-marker{display:none}.account-dropdown summary:hover{background:var(--mint)}.account-dropdown .user-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.account-popover{background:var(--paper);border:1px solid var(--line);z-index:50;border-radius:16px;width:220px;max-width:calc(100vw - 32px);padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 14px 40px #193d3620}.dropdown-chevron{color:var(--muted)}.profile-avatar{width:64px;height:64px;font:36px var(--reading);margin-bottom:16px}.table-wrap{overflow:auto}.data-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.data-table th{color:var(--muted);background:#f0f2e9;font-size:12px;font-weight:600}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:16px}.data-table td .actions{flex-wrap:nowrap}.admin-layout{grid-template-columns:192px minmax(0,1fr);gap:24px;display:grid}.admin-nav{flex-direction:column;gap:5px;display:flex}.admin-nav a{border-radius:10px;align-items:center;gap:14px;padding:12px 18px;display:flex}.admin-nav a>span{opacity:1;font-size:11px}.admin-nav a.selected{background:var(--green);color:#fff}.admin-main{min-width:0}.admin-topbar .brand small{font:13px var(--ui);color:var(--muted);letter-spacing:0;border-left:1px solid var(--line);padding-left:15px}.admin-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px;display:grid}.admin-launch h2{font-size:22px}.admin-launch p{color:var(--muted);margin-bottom:0}.admin-launch:hover{border-color:var(--green)}.admin-credential{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.masked-key{letter-spacing:3px;margin-left:18px}.admin-cell-copy{color:var(--muted);white-space:normal;overflow-wrap:anywhere;min-width:160px;max-width:260px;margin-top:5px;display:block}.admin-options{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 16px;padding:14px}.admin-options legend{padding:0 6px;font-size:13px;font-weight:650}.admin-options label{align-items:center;gap:12px;padding:9px 0;display:flex}.admin-options input,.admin-options span{flex-shrink:0}.admin-options span{overflow-wrap:anywhere;flex-shrink:1}.admin-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.admin-facts dt{color:var(--muted);font-size:13px}.admin-facts dd{overflow-wrap:anywhere;margin:6px 0 0}.admin-user-banner{justify-content:space-between;align-items:center;gap:20px;padding:12px 0;display:flex}.admin-user-banner>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-library-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.admin-master-detail{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:22px;display:grid}.admin-records{padding:18px}.admin-records h2{font-size:16px}.admin-record{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:16px 12px;display:block}.admin-record span,.admin-record strong{overflow-wrap:anywhere;display:block}.admin-record span{color:var(--muted);margin-top:8px;font-size:12px}.admin-record.selected{background:var(--mint)}.tier-table input[type=number]{width:96px}.tier-table select{width:155px}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.toolbar .field{margin:0}.toolbar input{max-width:220px}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:24px 0;display:grid}.metric{border-bottom:2px solid var(--green);background:var(--paper);border-radius:12px;padding:24px}.metric strong{font:36px var(--reading);margin-top:12px;display:block}.chart{border-bottom:1px solid var(--line);align-items:end;gap:14px;height:180px;padding:15px 5px 0;display:flex}.bar{background:var(--mint);border-radius:6px 6px 0 0;flex:1;min-width:10px;position:relative}.bar:nth-child(3n){background:var(--peach)}.bar span{text-align:center;color:var(--ink);font-size:11px;position:absolute;bottom:5px;left:0;right:0}.split{grid-template-columns:1fr 1fr;gap:22px;display:grid}.footer{border-top:1px solid var(--line);color:var(--muted);padding:20px 0;font-size:13px}#toast{background:var(--green-dark);color:#fff;z-index:40;width:max-content;max-width:min(90vw,560px);box-shadow:var(--shadow);pointer-events:none;overflow-wrap:anywhere;border:0;border-radius:12px;margin:0;padding:14px 22px;display:none;position:fixed;inset:auto auto 80px 50%;transform:translate(-50%)}#toast::backdrop{pointer-events:none;background:0 0}#toast .toast-days{white-space:nowrap;vertical-align:baseline;font-size:24px;font-weight:700;line-height:1.2;display:inline-block}#toast.on-modal{bottom:max(16px,env(safe-area-inset-bottom))}dialog.with-toast-space{inset-block:0 var(--toast-clearance);max-height:calc(100dvh - var(--toast-clearance) - 32px)}#toast.visible{display:block}@media (width<=360px){#dialog .dialog-actions .btn{padding-inline:10px}}dialog{border:1px solid var(--line);width:min(600px,100% - 32px);max-height:85vh;color:var(--ink);background:var(--paper);box-shadow:var(--shadow);border-radius:22px;padding:30px;overflow:auto}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132d2880}dialog[open]{animation:enter var(--motion) var(--ease)}dialog h2{padding-right:40px}.dialog-close{position:absolute;top:12px;right:12px}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.markdown h2{margin-top:20px}.demo-bar{color:#fff;box-shadow:var(--shadow);z-index:30;background:#193d36f5;border-radius:16px;width:max-content;max-width:calc(100vw - 24px);padding:9px 15px;font-size:12px;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.demo-bar summary{cursor:pointer;padding:4px}.demo-controls{flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.demo-controls select{max-width:230px;padding:7px}.demo-controls .btn{color:var(--ink)}.page{animation:enter var(--motion) var(--ease)}@keyframes enter{0%{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{translate:0}50%{translate:0 -10px}}@media (width<=1100px){.admin-master-detail{grid-template-columns:1fr}.admin-records{max-height:230px;overflow-y:auto}.account-layout{grid-template-columns:220px minmax(0,1fr);gap:24px}.account-content .growth-grid{grid-template-columns:1fr}.container{width:calc(100% - 48px)}.nav{gap:15px}.header-inner{gap:20px}.header-actions{gap:3px}.workspace{grid-template-columns:1fr}.settings{position:static}.settings[open]{display:block}.settings .config-fields{grid-template-columns:1fr 1fr;gap:0 22px;display:grid}.achievement-grid,.items-grid{grid-template-columns:repeat(2,1fr)}.review-layout{gap:25px}.admin-layout,.review-layout{grid-template-columns:160px 1fr}}@media (width<=760px){.admin-facts,.admin-launch-grid{grid-template-columns:1fr}.admin-credential,.admin-library-row,.admin-user-banner{flex-direction:column;align-items:flex-start}.admin-topbar .header-inner{justify-content:space-between}.admin-topbar .header-actions{flex-wrap:wrap}.container{width:calc(100% - 32px)}.topbar{height:auto;min-height:74px}.header-inner{flex-wrap:wrap;gap:10px;padding:14px 0}.brand{font-size:21px}.header-actions{margin-left:auto}.header-actions .user-name{display:none}.nav{order:3;gap:25px;width:100%;overflow:auto}.nav a{padding:8px 0}.cards,.growth-grid,.split{grid-template-columns:1fr}.section{padding:36px 0}.page{padding-top:30px}.page-head{margin-bottom:22px;display:block}.page-head .actions{margin-top:15px}.review-layout{grid-template-columns:1fr;gap:18px}.review-steps{padding:0;display:flex;overflow:auto}.review-steps button{white-space:nowrap;flex-shrink:0;width:auto;margin:0 5px 0 0}.review-paper{min-height:0;padding:24px 18px}.slots{gap:5px}.slot{width:29px;height:49px;font-size:23px}.story-text{font-size:21px}.article{padding:15px 0}.panel{padding:22px 18px}.settings .config-fields{display:block}.achievement-grid,.items-grid{gap:12px}.achievement,.item{padding:19px 15px}.achievement h3,.item h3{font-size:17px}.achievement .btn,.item .btn{padding:10px;font-size:13px}.stats{gap:10px}.stats strong{font-size:29px}.stats small{font-size:11px}.growth-banner{padding:25px}.account-layout{grid-template-columns:1fr}.account-sidebar{padding:20px;position:static}.account-identity{align-items:center;gap:16px;display:flex}.account-facts{margin:20px 0}.account-facts,.account-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.account-nav a{padding:12px 8px}.account-content .page-head h1{font-size:30px}.profile-avatar{width:64px;height:64px;margin:0}.admin-layout{grid-template-columns:1fr;gap:20px}.admin-nav{white-space:nowrap;flex-direction:row;overflow:auto}.admin-nav a{padding:9px 14px}.metrics-grid{grid-template-columns:1fr 1fr}.metric{padding:18px}.form-grid{grid-template-columns:1fr}.preset-card{padding:24px}.page-head h1{font-size:30px}.dialog-actions .btn{flex:1}.footer{padding-bottom:20px}}@media (width<=360px){.account-content .achievement-grid,.account-content .items-grid,.achievement-grid,.items-grid{grid-template-columns:1fr}.slot{width:25px}.header-actions .btn{padding:8px}.calendar{gap:4px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.admin-main .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-main .stats strong{overflow-wrap:anywhere;font-size:clamp(20px,2.5vw,36px)}.library-stats{background:var(--line);border:1px solid var(--line);border-radius:20px;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:28px 0 34px;display:grid;overflow:hidden}.library-stats>div{background:var(--paper);gap:8px;padding:24px 18px;display:grid}.library-stats strong{color:var(--green);font-size:30px}.library-stats span{color:var(--muted);font-size:13px}.library-search{align-items:center;gap:16px;margin:20px 0;display:flex}.library-search .field{flex:1;max-width:520px;margin:0}.library-search .btn{align-self:end}.library-list{border-top:1px solid var(--line);margin-top:20px}.library-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:28px 0;display:grid}.library-row h2{overflow-wrap:anywhere;margin:0 0 16px;font-size:23px}.library-row h2 a{text-decoration:none}.library-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;max-width:400px;display:flex}.library-check{align-items:center;gap:10px;font-size:14px;line-height:1.5;display:flex}.library-check input{width:20px;height:20px;accent-color:var(--green);flex:none}.batch-detail{grid-template-columns:minmax(0,1fr) 300px;gap:24px;display:grid}.batch-detail aside .panel+.panel{margin-top:22px}.study-resources{border-top:1px solid var(--line);margin:30px 0;padding-top:24px}.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:22px;display:grid}.resource-grid h3{margin-bottom:8px}.resource-grid p{margin:8px 0}.range-editor{grid-template-columns:minmax(0,1fr) 320px;gap:24px;margin:26px 0;display:grid}.date-fields{grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;display:grid}.date-fields .field{min-width:0;margin:0}.date-fields input{width:100%;min-width:0;height:46px}.range-count{text-align:center;background:var(--mint);flex-direction:column;justify-content:center;display:flex}.range-count>strong{font-size:68px;line-height:1.2}.range-count>span{margin-top:10px;font-weight:700}.range-count>p{font-size:14px}.range-resume{gap:20px}.range-resume,.review-context{justify-content:space-between;align-items:center;display:flex}.review-context{color:var(--muted);gap:18px;padding:12px 0 24px}.slots{flex-wrap:wrap}.slot-word{gap:6px;display:inline-flex}.slot-space{width:12px}.slot-punctuation{font:28px var(--reading);align-self:center}.gap-wrap{vertical-align:middle;border:1px solid var(--line);border-radius:8px;align-items:center;margin:4px 2px;padding:0 6px;line-height:1.6;display:inline-flex}.gap-wrap>span{width:18px;font-size:11px}.gap-wrap .gap{background:0 0;width:125px;max-width:37vw;margin:0}.session-totals{max-width:860px;margin:auto}.session-totals .actions{margin-top:35px}.auth-layout{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:0;max-width:920px;margin:16px auto 24px;display:grid;overflow:hidden}.auth-intent{background:#eaf0dd;flex-direction:column;justify-content:center;padding:36px;display:flex}.auth-intent h2{font-family:var(--reading);max-width:18em;margin-bottom:12px;font-size:28px;line-height:1.4}.auth-intent>p{color:var(--muted);max-width:34em;line-height:1.75}.auth-form form>.muted{margin-bottom:20px;font-size:12px}.auth-form form>.btn{width:100%;margin-top:12px}.auth-switch{align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.generation-fields{border:0;min-width:0;margin:0;padding:0}.generation-fields:disabled{opacity:.75}@media (width<=1080px){.range-editor{grid-template-columns:1fr}.range-count{text-align:left;flex-flow:wrap;align-items:center;gap:12px;min-height:96px;padding:20px 24px}.range-count>strong{font-size:40px}.range-count>span{margin:0}.range-count>p{flex-basis:100%;margin:0}.library-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.library-row{grid-template-columns:1fr;gap:10px}.library-row-actions{justify-content:flex-start;max-width:none}.batch-detail{grid-template-columns:1fr}.auth-layout{gap:32px}}@media (width<=760px){.auth-layout{grid-template-columns:1fr}.auth-intent{padding:0}.auth-intent h2{font-size:26px}.library-stats>div{padding:18px 12px}.library-stats span{font-size:12px}.library-search{flex-wrap:wrap}.library-search .field{flex-basis:70%}.library-search>span{flex-basis:100%}.range-resume,.review-context{flex-direction:column;align-items:flex-start}.slot-word{gap:3px}.slot-word .slot{width:clamp(18px,6vw,32px);height:42px;font-size:19px}}@media (width<=560px){.date-fields{grid-template-columns:1fr}.range-editor .actions,.range-editor .actions .btn{width:100%}.range-editor .actions{flex-direction:column}.library-row h2{font-size:21px}.library-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.library-row-actions .library-check{flex-basis:100%;order:3}}.achievement-group{min-width:0}.achievement .progress{width:100%}.tier-disclosure{margin:8px 0 16px}.tier-disclosure summary{color:var(--green-dark);cursor:pointer;padding:12px}.tier-disclosure .achievement{margin-top:12px}.benefit-end{overflow-wrap:anywhere;display:block}#demo{max-width:var(--container);margin:0 auto;padding:0 24px 24px}#demo .demo-bar{width:fit-content;max-width:100%;margin-left:auto;position:static;transform:none}@media (width>=761px) and (width<=1100px){.topbar:not(.admin-topbar){height:auto}.topbar:not(.admin-topbar) .header-inner{flex-wrap:wrap;gap:12px;padding:14px 0}.topbar:not(.admin-topbar) .header-actions{margin-left:auto}.topbar:not(.admin-topbar) .nav{order:3;gap:25px;width:100%;overflow-x:auto}.topbar:not(.admin-topbar) .nav a{padding:8px 0}}.batch-title-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.batch-title-header .batch-title{overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(24px,2.4vw,34px);line-height:1.3}.batch-title-header .btn{flex-shrink:0}.batch-title-editor{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.batch-title-editor .field{margin:0}.batch-title-editor input{width:100%;min-width:0;font-size:18px}.field-help{color:var(--muted);margin:8px 0 18px;font-size:14px;line-height:1.6}.batch-targets{overflow-wrap:anywhere;margin:10px 0;font-size:14px}.batch-targets span{color:var(--muted);margin-right:8px}.admin-library-row>div,.library-row>div{min-width:0}.admin-library-row h3,.admin-reader-title,.admin-record strong,.article h3,.library-row h2,.preset-card h2,.preset-context h2{overflow-wrap:anywhere}.preset-title-field{margin:24px 0}.preset-context{max-width:900px;margin:0 0 24px}.preset-context h2{margin:6px 0;font-size:clamp(24px,2.5vw,34px)}@media (width<=560px){.batch-title-header{flex-direction:column;gap:12px}.batch-title-editor .actions>.btn{flex:1}}.preset-gallery{min-width:0}.gallery-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;display:flex}.gallery-guidance{color:var(--muted);margin:0;font-size:14px}.gallery-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.gallery-arrow{min-width:44px;padding:7px 12px;font-size:22px}.gallery-position{text-align:center;font-variant-numeric:tabular-nums;min-width:50px;font-size:14px}.gallery-track{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7e9a7e transparent;align-items:stretch;gap:24px;padding:4px 0 18px;display:flex;overflow-x:auto}.gallery-track:after{content:"";flex:0 0 40px}.gallery-track .gallery-card{scroll-snap-align:start;background:#eaf0dd;flex:0 0 calc(100% - 64px);grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);min-width:0;padding:0;display:grid;overflow:hidden}.gallery-track .gallery-card:nth-child(2n){background:#f4e7d9}.gallery-config{flex-direction:column;min-width:0;padding:24px;display:flex}.gallery-kicker{align-items:center;gap:14px;display:flex}.gallery-number{color:#4a6551;font-family:Georgia,serif;font-size:36px;line-height:1}.gallery-config h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:16px 0;font-size:clamp(24px,2.2vw,34px);line-height:1.4}.gallery-facts{grid-template-columns:1fr 1fr;gap:20px 18px;margin:0 0 26px;display:grid}.gallery-facts>div{min-width:0}.gallery-facts dt{color:#536457;margin-bottom:5px;font-size:12px}.gallery-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.gallery-words h3{font:inherit;color:#536457;margin:0;font-size:12px}.gallery-words .chips{margin:10px 0 30px}.gallery-words .chip{overflow-wrap:anywhere;background:#ffffff8c;max-width:100%}.gallery-cta{margin-top:auto}.gallery-cta .btn{width:100%}.gallery-cta p,.gallery-sample-note{color:#536457;font-size:12px;line-height:1.7}.gallery-cta p{margin:12px 0 0}.gallery-paper{border-left:1px solid var(--line);background:#fffef8;min-width:0;padding:24px 28px}.gallery-paper>.eyebrow{margin:0 0 16px}.gallery-paper .story-text{overflow-wrap:anywhere;max-width:none;margin:0 0 20px;font-size:19px;line-height:1.75}.gallery-sample-note{border-top:1px solid var(--line);margin:26px 0 0;padding-top:18px}@media (width<=1100px){.gallery-track .gallery-card{grid-template-columns:minmax(200px,.72fr) minmax(0,1.28fr)}.gallery-config,.gallery-paper{padding:24px}.gallery-paper .story-text{font-size:18px}}@media (width<=760px){.gallery-toolbar{flex-direction:column;align-items:flex-start;gap:14px}.gallery-controls{margin-left:auto}.gallery-track{gap:16px}.gallery-track:after{flex-basis:8px}.gallery-track .gallery-card{flex-basis:calc(100% - 24px);grid-template-columns:minmax(0,1fr)}.gallery-config,.gallery-paper{padding:24px 20px}.gallery-config h2{margin:20px 0}.gallery-paper{border-left:0;border-top:1px solid var(--line)}.gallery-paper .story-text{font-size:18px;line-height:1.75}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=400px){.gallery-controls{gap:6px}.gallery-position{min-width:40px}}.preset-sample-text{white-space:pre-line;overflow-wrap:anywhere}.gallery-language-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:8px;margin-bottom:22px;padding:4px 2px 14px;display:flex;overflow-x:auto}.gallery-language-tabs [role=tab]{appearance:none;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-size:14px;display:inline-flex}.gallery-language-tabs [role=tab][aria-selected=true]{background:var(--green-dark);color:#fff}.gallery-language-tabs [role=tab]:hover:not([aria-selected=true]){color:var(--green-dark);background:#eaf0dd}.gallery-tab-count{font-variant-numeric:tabular-nums;background:#53645712;border-radius:6px;padding:1px 6px;font-size:12px}.gallery-language-tabs [aria-selected=true] .gallery-tab-count{background:#ffffff24}#gallery-results{min-width:0}@media (width<=560px){.gallery-language-tabs{gap:4px;margin-bottom:16px}.gallery-language-tabs [role=tab]{gap:7px;padding:10px 12px}}.page-head p:last-child{margin-bottom:0}h2.section{margin:28px 0 16px;padding:0}.actions.section{padding:16px 0 0}.form-grid>div{align-self:start}.form-actions{flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0;display:flex}.form-actions .field{flex:1;margin:0}input:not([type=checkbox]):not(.slot):not(.gap),select{min-height:46px}.form-actions .btn,.toolbar>.btn{min-height:48px}.actions>.field.inline{min-height:44px;margin:0}.form-footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:12px;margin-top:8px;padding-top:16px;display:flex}.form-help{color:var(--muted);margin:0 0 16px;font-size:13px}.form-help summary{cursor:pointer;align-content:center;min-height:44px;display:list-item}.form-help .notice{margin:4px 0 12px}.usage-note{margin:20px 0 0;font-size:12px}.auth-form{min-width:0;padding:32px 36px}.auth-form .page-head{margin-bottom:24px}.auth-form h1{font-size:30px}.auth-form .field{margin-bottom:16px}.auth-form .field-help{color:var(--muted);margin:-8px 0 16px;font-size:12px}#auth-error:empty{display:none}.auth-symbol{font:64px/1 var(--reading);color:var(--green);margin-bottom:28px}.auth-intent p:last-child{margin-bottom:0}.filter-label{color:var(--muted);margin-bottom:4px;font-size:13px}.gallery-toolbar{justify-content:flex-end;margin-bottom:12px}.gallery-language-tabs{margin-bottom:12px;padding-bottom:10px}.gallery-words .chips{margin-bottom:20px}.gallery-sample-note{margin-top:20px;padding-top:14px}.admin-main .page-head h1{font-size:30px}.admin-main .panel>.form-grid{align-items:start}.admin-main .form-grid>.field{align-self:end}#admin-search-form .field{flex:1;max-width:480px}#admin-search-form input{width:100%;max-width:none}.search-help{margin:0;font-size:13px}.empty h2{margin-bottom:8px;font-size:22px}.settings dl{margin-bottom:0}@media (width<=760px){.page{padding:24px 0 32px}.panel{padding:18px}.page-head{margin-bottom:20px}.auth-layout{flex-direction:column;max-width:480px;margin:0 auto 8px;display:flex}.auth-intent{display:none}.auth-layout.has-context .auth-intent{padding:20px;display:block}.auth-layout.has-context .auth-intent h2{font-size:22px}.auth-layout.has-context .auth-symbol{display:none}.auth-form{padding:24px 20px}.auth-form .page-head{margin-bottom:20px}.review-paper{min-height:0;padding:20px 16px}.gallery-config,.gallery-paper{padding:20px 18px}.gallery-config h2{margin:16px 0}}.settings:not([open]) summary{margin-bottom:0}.chip:has(button){padding:0 4px 0 12px}.quota-detail{text-align:left;flex-basis:auto}.review-context{gap:12px;padding:0 0 16px}.review-context .btn{padding-left:0}@media (width<=760px){.section{padding:24px 0}.footer{padding:20px 0}.review-context{gap:4px}}.ui-icon{vertical-align:-.2em;flex:none;width:20px;height:20px;display:inline-block}.btn .ui-icon{width:18px;height:18px}.medal .ui-icon,.seal .ui-icon{width:27px;height:27px}.auth-symbol{display:flex}.auth-symbol .ui-icon{width:44px;height:44px}.account-nav a,.account-popover a{align-items:center;gap:12px;display:flex}.admin-nav .ui-icon{width:19px;height:19px}.dropdown-chevron.ui-icon{width:16px;height:16px}.admin-launch h2{justify-content:space-between;align-items:center;gap:16px;display:flex}.answer-link .ui-icon{margin-left:8px}.answer-link .ui-icon,.day .ui-icon{width:15px;height:15px}.gap-wrap>span{flex-shrink:0;align-items:center;display:inline-flex}.gap-wrap>span .ui-icon{width:12px;height:12px}.gap-wrap>span:has(.ui-icon+.ui-icon){width:26px}.home-hero{animation:enter var(--motion) var(--ease);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(36px,5vw,72px);padding:22px 0 32px;display:grid}.home-intro{padding:12px 0}.home-kicker{color:var(--green);letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:22px;font-size:12px;font-weight:650;display:inline-flex}.home-kicker .ui-icon{width:17px;height:17px}.home-intro h1{font:500 clamp(42px,4.2vw,64px)/1.3 var(--reading);letter-spacing:-.05em;white-space:pre-line;margin:0 0 22px}.home-description{color:var(--muted);max-width:29em;margin:0 0 28px;font-size:17px;line-height:1.85}.home-actions{flex-wrap:wrap;gap:12px;display:flex}.home-actions .btn{min-height:50px;padding:13px 21px}.home-secondary{background:0 0;border-color:#c4cebf}.home-example{min-width:0;padding:24px 18px 28px;position:relative}.home-card-stack{isolation:isolate;position:relative}.home-paper{width:90%;transition:box-shadow var(--motion) var(--ease);border:1px solid #d6ddcd;border-radius:18px;padding:24px 26px;animation:6s ease-in-out infinite paused home-paper-float;position:relative;box-shadow:0 16px 36px #344d3418,0 3px 6px #344d340a}.home-paper-back{--paper-angle:-4deg;transform-origin:55% 35%;background:#f5efdf}.home-paper-back,.home-paper-front{z-index:1;transform:rotate(var(--paper-angle))}.home-paper-front{--paper-angle:3deg;background:var(--paper);transform-origin:45% 60%;margin:-170px 0 0 auto;animation-delay:-3s}.home-card-stack[data-top="0"] .home-paper-back,.home-card-stack[data-top="1"] .home-paper-front{z-index:2;box-shadow:0 20px 44px #344d3426}.home-card-stack[data-motion=running] .home-paper{animation-play-state:running}@keyframes home-paper-float{0%,to{translate:0}50%{translate:0 -6px}}.home-paper:focus-visible{outline:3px solid var(--green);outline-offset:5px}.home-paper-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;font-size:11px;display:flex}.home-paper-meta>span:first-child{color:var(--green);align-items:center;gap:7px;font-weight:650;display:inline-flex}.home-paper-meta .ui-icon{width:16px;height:16px}.home-paper h2{font:500 clamp(23px,2vw,29px)/1.25 var(--reading);letter-spacing:-.025em;max-width:21ch;margin:0 0 14px}.home-word-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.home-word{color:#3d5344;font:13px/1.5 var(--reading);border:1px solid #ffffffc0;border-radius:7px;padding:3px 8px}.home-word-0{background:#f8dfc8}.home-word-1{background:#ebe7d2}.home-word-2{background:#e8e2ee}.home-story{font:18px/1.7 var(--reading);color:#324b3e;margin:0 0 18px}.home-story mark{color:inherit;background:linear-gradient(#0000 38%,#f5d9bf 0);border-radius:2px;padding:0 2px}.home-word-meaning{border-top:1px solid var(--line);align-items:flex-start;gap:10px;padding-top:12px;display:flex}.home-word-meaning>.ui-icon{color:var(--green);margin-top:3px}.home-word-meaning strong{font:600 14px/1.5 var(--reading);margin-bottom:2px;display:block}.home-word-meaning span{color:var(--muted);font-size:12px;line-height:1.65}.home-path{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:24px 0 28px;display:grid}.home-step{align-items:flex-start;gap:14px;display:flex}.home-step+.home-step{border-left:1px solid var(--line);padding-left:28px}.home-step-icon{color:#315b40;background:#e6edda;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.home-step-1{color:#77502e;background:#f4e7d7}.home-step-2{color:#675271;background:#eae3ee}.home-step h2{letter-spacing:0;margin:0 0 5px;font-size:16px;line-height:1.5}.home-step p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}@media (width>=1600px){.home-hero{gap:80px;padding-block:32px}}@media (width<=1100px){.home-hero{grid-template-columns:minmax(0,1fr);gap:22px}.home-intro h1{font-size:44px}.home-example{width:min(100%,740px);margin-inline:auto}.home-paper{width:88%}.home-description{font-size:16px}.home-path{gap:18px}.home-step+.home-step{padding-left:18px}}@media (width<=760px){.home-hero{gap:18px;padding:24px 0 16px}.home-intro{padding:0}.home-intro h1,.home-kicker{margin-bottom:16px}.home-intro h1{font-size:clamp(34px,9vw,43px)}.home-description{margin-bottom:20px;line-height:1.75}.home-actions{gap:10px}.home-actions .btn{min-height:46px;padding:11px 14px;font-size:14px}.home-example{padding:18px 9px 20px}.home-paper{border-radius:14px;width:95%;padding:18px}.home-paper-back{--paper-angle:-2deg}.home-paper-front{--paper-angle:2deg;margin-top:-110px}.home-paper-meta{flex-wrap:wrap;gap:6px;margin-bottom:12px}.home-paper h2{font-size:24px}.home-story{margin-bottom:16px;font-size:17px;line-height:1.7}.home-word-row{margin-bottom:14px}.home-path{grid-template-columns:1fr;gap:20px;padding:22px 0}.home-step+.home-step{border-left:0;padding-left:0}.home-step h2{font-size:16px}}@media (prefers-reduced-motion:reduce){.home-hero,.home-paper{animation:none}.home-paper{transition:none}}.item h2{letter-spacing:0;margin:14px 0 18px;font-size:18px;line-height:1.5}.batch-settings,.trial-settings{background:var(--paper);border:1px solid var(--line);padding:20px;box-shadow:0 5px 18px #1d423706}.trial-settings summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:15px;list-style:none;display:flex}.trial-settings summary::-webkit-details-marker{display:none}.trial-settings-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.trial-settings-title>.ui-icon{width:17px;height:17px;color:var(--green);flex-shrink:0}.trial-settings-chevron{width:16px;height:16px;color:var(--muted);transition:transform var(--fast) var(--ease);flex-shrink:0}.trial-settings[open] .trial-settings-chevron{transform:rotate(180deg)}.batch-settings .config-fields,.trial-settings .config-fields{display:block}.batch-settings dd,.batch-settings dl,.trial-settings dd,.trial-settings dl{margin:0}.trial-model{background:#edf2e6;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.trial-model>dl{min-width:0}.trial-model-icon{width:40px;height:40px;color:var(--green);background:#fafcf6;border:1px solid #dce5d4;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.trial-model-icon .ui-icon{width:23px;height:23px}.trial-model dt{color:var(--muted);margin-bottom:3px;font-size:12px;line-height:1.5}.trial-model dd{overflow-wrap:anywhere;font-size:20px;font-weight:650;line-height:1.35}.batch-settings .trial-config-facts,.trial-settings .trial-config-facts{margin-top:10px}.trial-config-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;padding:15px 2px;display:grid}.trial-config-row+.trial-config-row{border-top:1px solid var(--line)}.trial-config-row dt{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;line-height:1.65;display:flex}.trial-config-row dt .ui-icon{flex-shrink:0;width:16px;height:16px}.trial-config-row dd{text-align:right;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.45}.trial-config-row:last-child{padding-bottom:0}@media (width>=761px) and (width<=1100px){.batch-settings .config-fields,.trial-settings .config-fields{grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);align-items:center;gap:24px;display:grid}.batch-settings .trial-config-facts,.trial-settings .trial-config-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;display:grid}.trial-config-row{padding:0;display:block}.trial-config-row+.trial-config-row{border-top:0}.trial-config-row dd{text-align:left;margin-top:5px}}@media (width<=760px){.batch-settings,.trial-settings{padding:18px}.trial-config-row{padding-block:12px}.trial-config-row:last-child{padding-bottom:0}}.batch-settings h2{align-items:center;gap:9px;margin:0 0 18px;font-size:15px;display:flex}.batch-settings h2 .ui-icon{width:17px;height:17px;color:var(--green);flex-shrink:0}.batch-settings .batch-review-count{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.batch-review-count>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.batch-review-count dt{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.batch-review-count dt .ui-icon{flex-shrink:0;width:16px;height:16px}.batch-review-count dd{font-size:18px;font-weight:650}.creation-settings{background:var(--paper);border:1px solid var(--line);padding:20px;box-shadow:0 5px 18px #1d423706}.creation-settings summary{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:15px;list-style:none;display:flex}.creation-settings summary::-webkit-details-marker{display:none}.creation-settings-title{align-items:center;gap:9px;min-width:0;display:inline-flex}.creation-settings-title>.ui-icon{width:17px;height:17px;color:var(--green);flex-shrink:0}.creation-settings-chevron{width:16px;height:16px;color:var(--muted);transition:transform var(--fast) var(--ease);flex-shrink:0}.creation-settings[open] .creation-settings-chevron{transform:rotate(180deg)}.creation-settings .config-fields{display:block}.creation-settings .field{margin:0}.creation-settings .field>span{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:500;line-height:1.65;display:flex}.creation-settings .field>span .ui-icon{flex-shrink:0;width:16px;height:16px}.creation-settings select{cursor:pointer;border-color:#c8d2c5;width:100%;min-width:0;min-height:46px;padding:10px 8px;font-size:14px}.creation-settings select:disabled{cursor:not-allowed}.creation-model{background:#edf2e6;border-radius:12px;padding:14px}.creation-model .field{gap:10px}.creation-model .field>span{color:var(--green)}.creation-model .field>span .ui-icon{box-sizing:content-box;background:#fafcf6;border:1px solid #dce5d4;border-radius:9px;width:19px;height:19px;padding:6px}.creation-model select{border-color:#bdcdb5;font-size:16px;font-weight:600}.creation-options{margin-top:8px}.creation-options .field{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:10px;padding:13px 0;display:grid}.creation-options .field+.field{border-top:1px solid var(--line)}.creation-options .field:last-child{padding-bottom:0}@media (width>=761px) and (width<=1100px){.creation-settings .config-fields{grid-template-columns:minmax(180px,.8fr) minmax(0,1.8fr);align-items:center;gap:24px;display:grid}.creation-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.creation-options .field{flex-direction:column;align-items:stretch;gap:7px;height:100%;padding:0;display:flex}.creation-options .field+.field{border-top:0}.creation-options .field>span{flex:1}}@media (width<=760px){.creation-settings{padding:18px}.creation-options .field{padding-block:11px}.creation-options .field:last-child{padding-bottom:0}}.account-layout{grid-template-columns:252px minmax(0,1fr);gap:28px}.account-sidebar{padding:0;overflow:hidden;box-shadow:0 6px 24px #193d3605}.account-identity{border-bottom:1px solid var(--line);background:#edf2e4;align-items:center;gap:13px;padding:24px 20px;display:flex}.account-identity>div:last-child{min-width:0}.account-identity h2{font-size:21px;line-height:1.3}.account-identity p{overflow-wrap:anywhere;font-size:12px}.account-identity .profile-avatar{background:var(--paper);border:1px solid #d6dfcd;flex:0 0 52px;width:52px;height:52px;margin:0;font-size:25px}.account-facts{gap:13px;margin:20px 0;padding:0 20px;font-size:12px}.account-facts dd{overflow-wrap:anywhere}.account-plan{justify-content:space-between;gap:12px}.account-plan,.account-plan dt{align-items:center;display:flex}.account-plan dt{gap:7px}.account-plan .ui-icon{width:15px;height:15px}.account-plan dd{margin:0;font-weight:650}.account-nav{gap:4px;margin:0 12px;padding:12px 0}.account-nav a{align-items:center;gap:11px;min-height:46px;padding:10px 12px;display:flex}.account-nav a[aria-current]{background:#e8efdc;font-weight:650}.account-content .page-head{gap:14px;margin-bottom:22px}.account-content .page-head h1{letter-spacing:-.6px;font-size:30px}.account-content .page-head p{margin:4px 0 0;font-size:14px}.account-content .panel{padding:24px}.account-section-head{align-items:center;gap:9px;margin:0 0 18px;display:flex}.account-section-head>.ui-icon{color:var(--green);width:19px;height:19px}.account-section-head h2{margin:0;font-size:18px}.profile-sections{gap:20px;display:grid}.profile-form-panel{max-width:none}.profile-form-panel .form-grid{gap:20px}.profile-form-panel .field{margin-bottom:0}.profile-form-panel input,.profile-form-panel select{width:100%;min-height:46px}.profile-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:18px;display:flex}.profile-save-row .field-help{margin:0;font-size:13px}.profile-save-row .btn{min-width:102px}.profile-security .account-section-head{margin-bottom:4px}.security-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:14px;padding:19px 0;display:grid}.security-row+.security-row{border-top:1px solid var(--line)}.security-row:last-child{padding-bottom:0}.security-icon{background:#f0f2e9;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.security-row h3{margin:0;font-size:15px}.security-row p{color:var(--muted);margin:3px 0 0;font-size:13px}.security-row .btn{min-width:110px}.security-delete .security-icon{color:var(--danger);background:var(--danger-bg)}.security-delete .btn{color:var(--danger);background:0 0;border:1px solid #e6c9c5}.account-balance{background:#f1efdf;border:1px solid #dddcc6;border-radius:15px;align-items:center;gap:12px;padding:10px 18px;display:flex}.account-balance>.ui-icon{color:#7b5c2a;width:25px;height:25px}.account-balance span{color:var(--muted);font-size:11px;display:block}.account-balance strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.2;display:block}.account-content .items-grid{gap:18px}.account-items .item{border-radius:18px;align-items:stretch;padding:0;overflow:hidden}.item-heading{border-bottom:1px solid var(--line);background:#edf2e5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:19px 20px;display:grid}.item-count .item-heading{background:#f6eddf}.item-model .item-heading{background:#e9f0ee}.item-plan .item-heading{background:#efebf2}.item-symbol{width:42px;height:42px;color:var(--green-dark);background:#fffc;border:1px solid #fffc;border-radius:12px;place-items:center;display:grid}.item-symbol .ui-icon{width:23px;height:23px}.item-heading h2{overflow-wrap:anywhere;margin:0;font-size:17px;line-height:1.4}.item-heading .pill{white-space:normal;text-align:center;background:#fff9;padding:4px 9px;font-size:11px}.item-body{padding:18px 20px}.item-body p{margin:0 0 12px}.item-body p:last-child{margin-bottom:0}.item-effect{overflow-wrap:anywhere;font-size:15px;font-weight:600}.item-rule{color:var(--muted);font-size:13px;line-height:1.75}.item-validity{color:var(--muted);align-items:flex-start;gap:7px;font-size:12px;display:flex}.item-validity .ui-icon{flex:0 0 15px;width:15px;height:15px;margin-top:2px}.item-dates{gap:8px;margin:0 0 14px;font-size:12px;display:grid}.item-dates>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.item-dates dt{color:var(--muted);flex-shrink:0}.item-dates dd{text-align:right;overflow-wrap:anywhere;margin:0}.item-footer{border-top:1px dashed #d6ddcd;justify-content:flex-end;align-items:center;gap:12px;margin:auto 20px 0;padding:14px 0 18px;display:flex}.item-price{margin-right:auto;font-size:19px}.account-items .item-footer .btn{width:auto;min-width:102px;margin:0;padding:9px 16px;font-size:14px}.account-growth .growth-grid{gap:18px}.account-growth .growth-banner{padding:23px 24px 0;overflow:hidden}.growth-level-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.growth-level-heading .eyebrow{color:#d7e9c9;margin:0 0 3px;font-size:12px}.growth-level-heading h2{font-family:var(--reading);margin:0;font-size:42px;font-weight:500;line-height:1.1}.growth-level-symbol{width:58px;height:58px;color:var(--mint);background:#ffffff0a;border:1px solid #fff3;border-radius:18px;place-items:center;display:grid;transform:rotate(-8deg)}.growth-level-symbol .ui-icon{width:30px;height:30px}.growth-xp{color:#e2eadf;margin:18px 0 8px;font-size:12px}.account-growth .stats{background:#ffffff09;border-top:1px solid #ffffff24;gap:12px;margin:20px -24px 0;padding:17px 24px}.account-growth .stats>div+div{border-left:1px solid #ffffff24;padding-left:16px}.account-growth .stats strong{font-family:var(--ui);font-size:27px;font-weight:550;line-height:1.3}.account-growth .stats small{color:#e2eadf;opacity:1;font-size:11px}.signin-panel{flex-direction:column;display:flex}.signin-panel .section-head{align-items:center;gap:10px;margin:0}.signin-panel h2{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.signin-panel h2 .ui-icon{width:19px;height:19px}.signin-panel .pill{padding:5px 9px;font-size:11px}.signin-panel .calendar{gap:6px;margin:20px 0 12px}.signin-panel .day{flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 0;font-size:12px;display:flex}.signin-panel .day .ui-icon{width:16px;height:16px}.signin-panel .signin-rule{color:var(--muted);margin:0 0 16px;font-size:12px}.signin-panel .actions{justify-content:space-between;gap:8px;margin-top:auto}.signin-panel .btn{padding:9px 12px;font-size:13px}.account-growth .section{margin-top:26px;padding:0}.account-growth .achievement-grid{align-items:start;gap:18px}.account-growth .achievement{border-radius:16px;padding:20px;display:block}.achievement-heading{align-items:center;gap:12px;margin-bottom:12px;display:flex}.account-growth .medal{background:#f1eddf;border-radius:13px;flex:0 0 42px;width:42px;height:42px;margin:0}.account-growth .is-reached .medal{background:var(--mint)}.achievement-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px}.achievement-heading .achievement-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.account-growth .progress{height:5px}.achievement-description{color:var(--muted);margin:11px 0 0;font-size:12px}.achievement-honor{color:var(--green);align-items:baseline;gap:7px;margin:9px 0 0;font-size:12px;display:flex}.achievement-honor .ui-icon{flex:0 0 14px;align-self:center;width:14px;height:14px}.achievement-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:13px;display:flex}.growth-reward{margin:0;font-size:13px;line-height:1.7}.account-growth .achievement-footer .btn{width:auto;margin:0 0 0 auto;padding:9px 12px;font-size:12px}.account-growth .tier-disclosure{margin:3px 0 0}.account-growth .tier-disclosure summary{min-height:44px;padding:9px 12px;font-size:12px}.level-reward-list{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:0 20px}.level-reward{grid-template-columns:34px 66px minmax(0,1fr) auto;align-items:center;gap:14px;padding:17px 0;display:grid}.level-reward+.level-reward{border-top:1px solid var(--line)}.level-reward-symbol{color:#775e2a;background:#f2eddf;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.level-reward-symbol .ui-icon{width:18px;height:18px}.level-reward h3{margin:0;font-size:16px}.level-reward .btn{min-width:124px;padding:9px 12px;font-size:12px}.level-reward .notice{margin:8px 0 0;font-size:12px}@media (width>=761px) and (width<=1100px){.account-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.account-content .items-grid,.account-growth .achievement-grid{grid-template-columns:1fr}.account-identity{gap:10px;padding:20px 15px}.account-content .growth-grid{grid-template-columns:1fr}.level-reward{grid-template-columns:50px minmax(0,1fr) auto;gap:10px}.level-reward-symbol{display:none}.level-reward .btn{min-width:0}.security-row{grid-template-columns:minmax(0,1fr) auto;gap:10px}.security-icon{display:none}.profile-form-panel .form-grid{grid-template-columns:1fr}}@media (width<=760px){.account-layout{grid-template-columns:1fr;gap:22px}.account-sidebar{position:static}.account-identity{padding:15px 18px}.account-identity .profile-avatar{flex-basis:44px;width:44px;height:44px;font-size:23px}.account-identity h2{font-size:19px}.account-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;margin:13px 0;padding:0 18px;font-size:11px}.account-plan,.account-plan dt{gap:5px}.account-plan .ui-icon{display:none}.account-facts dd{margin-top:2px}.account-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 10px;padding:8px 0}.account-nav a{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:53px;padding:8px 3px;font-size:11px;line-height:1.3}.account-nav a .ui-icon{width:17px;height:17px}.account-content .page-head{flex-flow:row;align-items:center;margin-bottom:17px;display:flex}.account-content .page-head>div:first-child{min-width:0}.account-content .page-head .actions{flex:none;width:auto;margin-top:0}.account-content .page-head h1{font-size:25px}.account-content .page-head p{font-size:12px}.account-content .panel{padding:19px}.account-content .growth-grid,.account-content .items-grid,.account-growth .achievement-grid{grid-template-columns:1fr}.account-section-head{margin-bottom:15px}.account-section-head h2{font-size:17px}.profile-form-panel .form-grid{gap:16px}.profile-save-row{gap:12px}.profile-save-row .btn{min-width:80px}.security-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:17px 0}.security-icon{display:none}.security-row p{font-size:12px}.security-row .btn{min-width:0;padding:8px 11px;font-size:12px}.account-balance{flex-shrink:0;gap:7px;padding:9px 11px}.account-balance>.ui-icon{width:18px;height:18px}.account-balance strong{font-size:22px}.account-balance span{font-size:10px}.item-heading{gap:10px;padding:17px 18px}.item-heading h2{font-size:16px}.item-body{padding:17px 18px}.item-footer{margin-inline:18px}.account-growth .growth-banner{padding:21px 20px 0}.account-growth .stats{margin-inline:-20px;padding-inline:20px}.account-growth .stats>div+div{padding-left:12px}.account-growth .section{margin-top:24px}.account-growth .achievement{padding:18px}.level-reward-list{padding:0 17px}.level-reward{grid-template-columns:52px minmax(0,1fr);gap:6px 10px;padding:15px 0}.level-reward-symbol{display:none}.level-reward .btn{grid-column:2;justify-self:end;min-width:115px;margin-top:4px}}.library-page .page-head{align-items:center;margin-bottom:22px}.library-page .page-head h1{margin-bottom:5px;font-size:32px}.library-page .page-head p{font-size:14px}.library-page .library-stats{border-radius:18px;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 0 24px}.library-page .library-stats>div{flex-direction:column;gap:9px;padding:19px 21px;display:flex}.library-stats dt{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.library-stats dt .ui-icon{width:16px;height:16px;color:var(--green);flex:0 0 16px}.library-stats dt span{font-size:inherit}.library-stats dd{color:var(--green-dark);font-variant-numeric:tabular-nums;margin:0;font-size:29px;font-weight:600;line-height:1.2}.library-page .library-stats>div:first-child{background:#edf2e4}.library-toolbar{margin-bottom:15px}.library-page .library-search{align-items:center;gap:9px;max-width:650px;margin:0 0 19px}.library-search-field{flex:1;align-items:center;min-width:0;display:flex;position:relative}.library-search-field>.ui-icon{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;left:14px}.library-search-field input{background:var(--paper);width:100%;min-height:46px;padding-left:43px}.library-page .library-search .btn{align-self:center;min-height:46px}.library-list-meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.library-list-meta h2{margin:0;font-size:16px}.library-list-meta p{color:var(--muted);margin:0;font-size:12px}.library-page .library-list{border:0;gap:14px;margin:0;display:grid}.library-page .library-row{border:1px solid var(--line);background:var(--paper);border-radius:18px;grid-template-columns:55px minmax(0,1fr) 330px;align-items:center;gap:20px;padding:22px;display:grid}.library-book{width:55px;height:70px;color:var(--green);background:#eaf0dc;border:1px solid #cdd9c2;border-radius:5px 12px 12px 5px;place-items:center;display:grid;position:relative;box-shadow:inset 5px 0 #dbe5ce}.library-book:after{content:"";border-top:1px solid #b7c9a7;border-bottom:1px solid #b7c9a7;height:3px;position:absolute;bottom:5px;left:9px;right:7px}.library-book .ui-icon{width:25px;height:25px}.library-row:nth-child(2n) .library-book{color:#896337;background:#f5eadb;border-color:#e1d5c4;box-shadow:inset 5px 0 #e8dcc7}.library-row:nth-child(2n) .library-book:after{border-color:#d2bd9a}.library-row-content{min-width:0}.library-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 13px;margin-bottom:8px;font-size:11px;display:flex}.library-meta>span{align-items:center;gap:5px;display:inline-flex}.library-meta .ui-icon{width:13px;height:13px}.library-page .library-row h2{letter-spacing:-.3px;margin:0 0 10px;font-size:22px;font-weight:600;line-height:1.4}.library-page .library-row h2 a:hover{color:var(--green);text-underline-offset:4px;text-decoration:underline}.library-page .library-row .chips{gap:7px;margin:0}.library-page .library-row .chip{background:#f3f3e9;border:0;padding:3px 9px;font-size:11px}.library-page .batch-targets{overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}.library-page .batch-targets>span{color:var(--muted);margin-right:5px;font-size:11px}.library-page .library-row-actions{border-left:1px solid var(--line);justify-content:stretch;gap:13px;max-width:none;padding-left:20px;display:grid}.library-main-actions{align-items:stretch;gap:9px;display:flex}.library-main-actions>.btn{flex:1;min-width:0;padding:9px 12px;font-size:13px}.library-manage-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.library-page .library-check{gap:7px;min-height:44px;font-size:12px}.library-page .library-check input{width:17px;height:17px}.library-page .library-delete{color:var(--danger);padding:8px 10px;font-size:12px}.library-page .library-more{justify-content:center;margin-top:19px;display:flex}.library-page .library-more .btn{min-width:168px}.library-page .empty{background:#fffef975;border:1px dashed #cfd7c5;border-radius:20px;margin-top:20px;padding:40px 20px}@media (width<=1100px){.library-page .library-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.library-page .library-stats>div{padding:15px 18px}.library-page .library-row{grid-template-columns:48px minmax(0,1fr);gap:14px 18px;padding:20px}.library-book{width:48px;height:62px}.library-page .library-row-actions{border-left:0;border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2;justify-content:space-between;gap:8px 20px;padding:12px 0 0;display:flex}.library-main-actions{flex:1}.library-manage-actions{gap:16px}}@media (width<=760px){.library-page .page-head{align-items:center;gap:14px;display:flex}.library-page .page-head h1{font-size:27px}.library-page .page-head p{font-size:12px}.library-page .page-head .actions{flex-shrink:0;margin:0}.library-page .page-head .btn{padding:9px 12px;font-size:12px}.library-page .page-head .btn .ui-icon{display:none}.library-page .library-stats{border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px}.library-page .library-stats>div{gap:7px;padding:13px 12px}.library-stats dt{align-items:flex-start;font-size:10px;line-height:1.5}.library-stats dt .ui-icon{display:none}.library-stats dd{font-size:24px}.library-page .library-search{flex-wrap:nowrap;gap:7px;margin-bottom:15px}.library-search-field input{padding-left:35px;font-size:14px}.library-search-field>.ui-icon{width:16px;height:16px;left:11px}.library-page .library-search .btn{padding:9px 12px;font-size:12px}.library-page .library-search .quiet{padding-inline:6px}.library-list-meta{flex-wrap:wrap;align-items:flex-start;gap:5px 10px}.library-list-meta h2{font-size:14px}.library-list-meta p{font-size:11px}.library-page .library-row{grid-template-columns:36px minmax(0,1fr);gap:14px 12px;padding:17px}.library-book{border-radius:4px 8px 8px 4px;align-self:start;width:36px;height:48px;margin-top:5px;box-shadow:inset 4px 0 #dbe5ce}.library-book .ui-icon{width:18px;height:18px}.library-book:after{bottom:4px;left:7px;right:5px}.library-meta{gap:3px 9px;margin-bottom:7px;font-size:10px}.library-meta>span:first-child{width:100%}.library-meta .ui-icon{display:none}.library-page .library-row h2{margin-bottom:9px;font-size:19px}.library-page .library-row-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:8px;padding-top:13px;display:grid}.library-main-actions>.btn{min-height:44px;font-size:13px}.library-page .library-row-actions .library-check{flex-basis:auto;order:0}.library-page .empty{padding:30px 18px}}:root{--notice-width:760px;--notice-height:740px;--select-height:44px}dialog.notice-dialog{width:min(var(--notice-width),calc(100% - 40px));height:min(var(--notice-height),calc(100dvh - 56px - var(--toast-clearance,0px)));max-height:calc(100dvh - 32px - var(--toast-clearance,0px));padding:0;inset:0;overflow:hidden}dialog.notice-dialog[open]{flex-direction:column;display:flex}.notice-heading{border-bottom:1px solid var(--line);flex:none;padding:25px 32px 20px}.notice-heading .eyebrow{color:var(--green);align-items:center;gap:8px;margin:0 72px 10px 0;font-size:11px;display:flex}dialog .notice-heading h2{overflow-wrap:anywhere;margin:0;padding-right:58px;font-size:26px;line-height:1.4}.notice-meta{color:var(--muted);margin:10px 0 0;font-size:12px}dialog.notice-dialog .dialog-close{min-height:36px;top:18px;right:18px}.notice-reading{overscroll-behavior:contain;scrollbar-color:#a7baa8 transparent;scrollbar-width:thin;flex:1 1 0;min-height:0;padding:26px 32px;overflow:auto}.notice-reading:focus-visible{outline-offset:-4px}dialog.notice-dialog .dialog-actions{border-top:1px solid var(--line);background:var(--canvas);flex:none;margin:0;padding:17px 24px}dialog.notice-dialog .dialog-actions .btn.primary{margin-left:auto}.markdown{color:var(--ink);font:15px/1.85 var(--ui);overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown blockquote,.markdown ol,.markdown p,.markdown pre,.markdown table,.markdown ul{margin:0 0 19px}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{color:var(--ink);letter-spacing:-.015em;line-height:1.45;padding:0!important}.markdown h1{margin:30px 0 14px;font-size:25px}.markdown h2{border-bottom:1px solid var(--line);margin:28px 0 12px;font-size:21px;padding-bottom:9px!important}.markdown h3{margin:24px 0 10px;font-size:17px}.markdown h4,.markdown h5,.markdown h6{margin:20px 0 8px;font-size:15px}.markdown strong{font-weight:650}.markdown ol,.markdown ul{padding-left:24px}.markdown li{margin:6px 0;padding-left:3px}.markdown li::marker{color:var(--green)}.markdown li>ol,.markdown li>ul{margin:6px 0}.markdown li>p{margin-bottom:6px}.markdown a{color:var(--green);text-underline-offset:3px;text-decoration:underline}.markdown blockquote{color:var(--muted);background:#e4efcf70;border-left:3px solid #7eaa79;border-radius:0 12px 12px 0;padding:13px 18px}.markdown blockquote>:last-child{margin-bottom:0}.markdown code{color:var(--green-dark);font:.88em/1.65 var(--mono);background:#e7ebdf;border-radius:5px;padding:3px 6px}.markdown pre{border:1px solid var(--line);white-space:pre;background:#eef0e7;border-radius:12px;padding:16px 18px;overflow:auto}.markdown pre code{white-space:pre;background:0 0;padding:0}.markdown table{border-collapse:collapse;width:max-content;max-width:100%;font-size:14px;display:block;overflow-x:auto}.markdown td,.markdown th{border:1px solid var(--line);text-align:left;min-width:115px;padding:10px 14px}.markdown th{background:var(--mint);font-weight:600}.markdown tr:nth-child(2n){background:#f2f3e9}.markdown hr{background:var(--line);border:0;height:1px;margin:26px 0}.ww-select{width:100%;min-width:0;position:relative}.ww-select select[hidden]{display:none!important}.ww-select-trigger{width:100%;min-height:var(--select-height);border:1px solid var(--line);color:var(--ink);background:var(--paper);text-align:left;font:inherit;transition:border-color var(--fast),box-shadow var(--fast);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;line-height:1.45;display:flex}.ww-select-trigger>span{overflow-wrap:anywhere;min-width:0}.ww-select-trigger>.ui-icon{width:16px;height:16px;color:var(--muted);transition:transform var(--fast);flex:none}.ww-select-trigger:hover:not(:disabled){border-color:#94ad92}.ww-select-trigger[aria-expanded=true]{border-color:var(--green);box-shadow:0 0 0 3px #21654e12}.ww-select-trigger[aria-expanded=true]>.ui-icon{transform:rotate(180deg)}.ww-select-trigger.is-placeholder{color:var(--muted)}.ww-select-trigger:disabled{color:var(--muted);opacity:.7;background:#eeefe6}.ww-select-trigger[aria-invalid=true]{border-color:var(--danger)}.ww-select-menu{border:1px solid var(--line);background:var(--paper);color:var(--ink);overscroll-behavior:contain;font:14px/1.5 var(--ui);scrollbar-width:thin;border-radius:14px;margin:0;padding:6px;position:fixed;inset:auto;overflow:auto;box-shadow:0 14px 44px #193d3629}.ww-select-menu:popover-open{animation:select-enter var(--fast) var(--ease)}.ww-select-option{cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;min-height:44px;padding:11px 12px;display:flex}.ww-select-option>span{overflow-wrap:anywhere;min-width:0}.ww-select-option .ui-icon{width:16px;height:16px;color:var(--green);flex:none}.ww-select-option.is-active,.ww-select-option:hover{background:#eef3e6}.ww-select-option[aria-selected=true]{color:var(--green-dark);background:var(--mint);font-weight:600}.ww-select-option[aria-disabled=true]{color:var(--muted);opacity:.45;cursor:not-allowed}.locale-control{flex:none;width:94px}.locale-control .ww-select-trigger{background:0 0;min-height:38px;padding-block:7px;font-size:13px}.preset-meanings{min-width:0;margin-top:24px}.preset-meanings-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;display:flex}.preset-meanings-head h3{align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.preset-meanings-head h3 .ui-icon{width:16px;height:16px;color:var(--green)}.preset-meanings-head>span{color:var(--muted);font-size:11px}.preset-meanings dl{margin:0}.preset-meanings dl>div{border-top:1px solid var(--line);padding:10px 0}.preset-meanings dt{font:600 17px/1.4 var(--reading);color:var(--green-dark)}.preset-meanings dd{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.65}.article .preset-meanings dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.home-why{border:1px solid var(--line);background:var(--paper);border-radius:24px;margin:46px 0 28px;padding:34px 36px}.home-why header{margin-bottom:26px}.home-why .eyebrow{color:var(--green);margin:0 0 9px;font-size:11px}.home-why h2{font:600 clamp(23px,2.5vw,31px)/1.35 var(--reading);letter-spacing:-.025em;margin:0}.why-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.why-feature+.why-feature{border-left:1px solid var(--line);padding-left:32px}.why-icon{background:var(--mint);width:38px;height:38px;color:var(--green-dark);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.why-icon-1{background:var(--peach)}.why-icon-2{background:var(--yellow)}.why-feature h3{margin:13px 0 8px;font-size:17px;line-height:1.45}.why-feature p{max-width:37ch;color:var(--muted);margin:0;font-size:14px;line-height:1.75}@keyframes select-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){dialog.notice-dialog{width:calc(100% - 24px);height:min(var(--notice-height),calc(100dvh - 24px - var(--toast-clearance,0px)));max-height:calc(100dvh - 24px - var(--toast-clearance,0px));border-radius:20px}.notice-heading{padding:21px 20px 16px}dialog .notice-heading h2{padding-right:0;font-size:21px}.notice-reading{padding:20px}dialog.notice-dialog .dialog-actions{gap:8px;padding:13px 16px}dialog.notice-dialog .dialog-actions .btn{padding-inline:12px}.article .preset-meanings dl{grid-template-columns:1fr}.home-why{margin-top:24px;padding:24px}.why-features{grid-template-columns:1fr;gap:22px}.why-feature+.why-feature{border-left:0;border-top:1px solid var(--line);padding-top:20px;padding-left:0}.why-feature{-moz-column-gap:14px;grid-template-columns:38px 1fr;column-gap:14px;display:grid}.why-feature h3{align-self:center;margin:1px 0 7px}.why-feature p{grid-column:2;max-width:none}.locale-control{width:82px}.locale-control .ww-select-trigger{gap:5px}}@media (prefers-reduced-motion:reduce){.ww-select-menu:popover-open{animation:none}.ww-select-trigger,.ww-select-trigger>.ui-icon{transition:none}}dialog.notice-dialog.with-toast-space{inset-block:0 var(--toast-clearance)}@media (width<=760px) and (height<=600px){.notice-heading{padding:16px 18px 13px}dialog .notice-heading h2{font-size:18px;line-height:1.35}.notice-heading .eyebrow{margin-bottom:8px}.notice-meta{margin-top:8px}.notice-reading{padding:18px}}@media (width<=760px){dialog.notice-dialog .dialog-close{min-height:32px;padding:4px 10px;top:8px;right:10px}}.notices-page{width:100%;max-width:880px;margin-inline:auto}.notices-page .page-head{margin-bottom:24px}.notices-page .notice-list{background:var(--paper);border:1px solid var(--line);border-radius:20px;max-width:none}.notices-page .notice-list,.notices-page .notice-list>li{margin:0;padding:0;list-style:none}.notices-page .notice-list>li+li{border-top:1px solid var(--line)}.notices-page .notice-entry{width:100%;min-height:88px;color:var(--ink);text-align:left;cursor:pointer;transition:background-color var(--motion) var(--ease);background:0 0;border:0;border-radius:0;grid-template-columns:100px minmax(0,1fr) 22px;align-items:center;gap:24px;margin:0;padding:24px;display:grid}.notices-page li:first-child .notice-entry{border-radius:19px 19px 0 0}.notices-page li:last-child .notice-entry{border-radius:0 0 19px 19px}.notices-page li:only-child .notice-entry{border-radius:19px}.notices-page .notice-entry:hover{background:#f0f4e7}.notices-page .notice-entry:focus-visible{outline:3px solid var(--green);outline-offset:-4px;background:#f0f4e7}.notice-entry-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.notice-entry-copy{flex-direction:column;align-items:flex-start;gap:9px;min-width:0;display:flex}.notice-entry-title{overflow-wrap:anywhere;font-size:18px;font-weight:650;line-height:1.6}.notice-entry-arrow.ui-icon{width:20px;height:20px;color:var(--green)}.notice-empty{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:12px}@media (width<=600px){.notices-page .page-head{margin-bottom:18px}.notices-page .notice-entry{grid-template-columns:minmax(0,1fr) 20px;gap:9px 14px;min-height:0;padding:18px}.notice-entry-date{grid-area:1/1;font-size:12px}.notice-entry-copy{grid-area:2/1;gap:8px}.notice-entry-arrow.ui-icon{grid-area:1/2/span 2}.notice-entry-title{font-size:17px}}@media (prefers-reduced-motion:reduce){.notices-page .notice-entry{transition:none}}.word-picker{min-width:0;margin-bottom:22px}.word-picker-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.word-picker h2{margin:0 0 7px;font-size:22px}.word-picker-count{color:var(--muted);flex-wrap:wrap;gap:5px 14px;margin:0;font-size:13px;display:flex}.word-picker-count>span{color:var(--green)}.word-picker-random{flex-shrink:0}.word-picker-selection{border:1px solid var(--line);background:#f5f6ee;border-radius:14px;flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:70px;margin-bottom:18px;padding:14px;display:flex}.word-token{background:var(--paper);max-width:100%;color:var(--ink);border:1px solid #c9d8bf;border-radius:9px;align-items:center;gap:8px;padding:3px 3px 3px 12px;font-size:15px;display:inline-flex}.word-token>span{overflow-wrap:anywhere;min-width:0}.word-picker-input button,.word-token button{width:36px;min-width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.word-picker-input button:hover,.word-token button:hover{color:var(--green);background:#e5eddc}.word-picker-input button:focus-visible,.word-token button:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.word-picker-input button .ui-icon,.word-token button .ui-icon{width:16px;height:16px}.word-picker-empty{color:var(--muted);margin:6px 0;font-size:14px}.word-picker-search{min-width:0;position:relative}.word-picker-search>label{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.word-picker-input{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:3px 7px 3px 13px;display:flex}.word-picker-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #336b4520}.word-picker-input>.ui-icon{width:18px;height:18px;color:var(--muted);flex-shrink:0}.word-picker-input input{width:100%;min-width:0;min-height:38px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:6px 0;font-size:15px}.word-picker-input input:focus{box-shadow:none;outline:0}.word-picker-input button[hidden]{display:none}.word-picker-popup{z-index:12;border:1px solid var(--line);background:var(--paper);border-radius:12px;max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 32px #213e281a}.word-picker-popup[hidden]{display:none}.word-picker-option{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.word-picker-option>span:first-child{overflow-wrap:anywhere;min-width:0}.word-picker-option.is-active,.word-picker-option:not([aria-disabled=true]):hover{background:#eaf0df}.word-picker-option[aria-disabled=true]{color:var(--muted);cursor:default}.word-picker-option mark{color:inherit;background:0 0;font-weight:750}.word-picker-option-status{color:var(--green);flex-shrink:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.word-picker-option-status .ui-icon{width:16px;height:16px}.word-picker-popup [data-picker-search-state]{color:var(--muted);font-size:14px}.word-picker-popup [data-picker-search-state] p{margin:12px}.word-picker-feedback{color:var(--green);margin:10px 0 0;font-size:13px}.word-picker [disabled]{opacity:.5;cursor:not-allowed}.admin-master-detail .word-picker{border-block:1px solid var(--line);margin-block:22px;padding-block:20px}.admin-master-detail .word-picker h2{font-size:17px}@media (width<=600px){.word-picker-head{flex-wrap:wrap;gap:12px}.word-picker h2{font-size:20px}.word-picker-selection{padding:10px}.word-picker-input button,.word-token button{width:40px;min-width:40px;height:40px}.word-picker-popup{max-height:min(250px,40dvh)}}.word-picker-popup .word-picker-search-state{color:var(--muted);padding:10px 12px;font-size:14px;line-height:1.5}.word-picker-popup .word-picker-search-state p{margin:0}.word-picker-search-state .btn{margin-top:8px}.word-picker-search-state.is-loading{align-items:center;gap:10px;min-height:50px;display:flex}.word-picker-spinner{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.8s linear infinite word-picker-spin}@keyframes word-picker-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.word-picker-spinner{animation:none}}.generic-model-list{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.generic-model-row{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding:24px;display:flex}.generic-model-row:last-child{border-bottom:0}.generic-model-symbol{background:var(--canvas);height:44px;color:var(--green);border-radius:12px;flex:0 0 44px;place-items:center;display:grid}.generic-model-symbol svg{width:22px;height:22px}.generic-model-copy{flex:1;min-width:0}.generic-model-title{align-items:center;gap:12px;margin-bottom:7px;display:flex}.generic-model-title h2{margin:0;font-size:18px}.generic-model-copy code{overflow-wrap:anywhere;color:var(--muted);font-size:12px;display:block}.generic-model-meta{color:var(--muted);flex-wrap:wrap;gap:8px 18px;margin:9px 0 0;font-size:12px;display:flex}.generic-model-meta span{overflow-wrap:anywhere}.generic-model-description{color:var(--muted);margin:9px 0 0;font-size:13px}.generic-model-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generic-model-empty{text-align:center;padding:48px 20px}.generic-model-empty>svg{width:36px;height:36px;color:var(--green)}.generic-model-form{gap:14px;display:grid}.generic-model-form .field-help{color:var(--muted);margin:-7px 0 0;font-size:12px}.generic-connection-fields{background:var(--canvas);border:1px solid var(--line);border-radius:12px;gap:14px;padding:18px;display:grid}.generic-model-advanced{padding:12px 0}.generic-model-advanced summary{cursor:pointer;color:var(--muted)}.generic-model-advanced[open]{gap:12px;display:grid}.generic-model-advanced[open] summary{margin-bottom:12px}#admin-model{width:min(560px,100vw - 32px);max-height:calc(100dvh - 40px)}@media (width<=720px){.generic-model-row{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:18px}.generic-model-copy{flex-basis:calc(100% - 60px)}.generic-model-actions{justify-content:flex-end;width:100%}.generic-model-title{flex-wrap:wrap;align-items:flex-start;gap:7px}.generic-model-meta{flex-direction:column;gap:5px}.generic-connection-fields{padding:14px}}#admin-model>.dialog-body{align-content:start}@media (width<=520px){#admin-model>h2{padding-left:18px}#admin-model>.dialog-body{padding:18px}#admin-model>.dialog-actions{gap:6px;padding:12px 14px}.generic-model-form .field-help{line-height:1.5}}#admin-model{width:min(720px,100vw - 32px)}#admin-model.with-toast-space{max-height:calc(100dvh - var(--toast-clearance) - 32px)}.generic-model-form{gap:24px}.model-form-section{gap:16px;min-width:0;display:grid}.model-section-heading{align-items:flex-start;gap:12px;display:flex}.model-step{background:var(--green-soft,var(--canvas));height:28px;color:var(--green);border-radius:9px;flex:0 0 28px;place-items:center;font-size:13px;font-weight:700;display:grid}.model-section-heading h3{margin:0;font-size:16px;line-height:1.5}.model-section-heading p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.6}.generic-model-form .field{gap:8px;margin:0}.generic-model-form .field-help{margin:0;line-height:1.6}.model-field{gap:6px;min-width:0;display:grid}.model-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.generic-connection-fields,.generic-model-item{gap:16px;padding:20px}.generic-model-item{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-width:0;display:grid}.model-item-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.model-item-heading h4{margin:0;font-size:14px}.model-item-heading .btn{min-height:30px;padding:5px 8px}.generic-model-advanced{border-top:1px solid var(--line);margin:0;padding:14px 0 0}.generic-model-advanced[open]{display:block}.generic-model-advanced summary{color:var(--ink);font-size:13px;font-weight:600;line-height:1.6}.generic-model-advanced[open] summary{margin:0}.model-advanced-fields{gap:18px;padding-top:18px;display:grid}.model-option{gap:6px;display:grid}.model-option .check{align-items:flex-start;margin:0}.model-option .field-help{padding-left:26px}.model-item-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.model-item-actions .check{margin:0}.model-add{justify-self:start}.generic-model-item .notice{margin:0}@media (width<=520px){.model-field-grid{grid-template-columns:1fr}.generic-connection-fields,.generic-model-item{padding:16px}.generic-model-form{gap:22px}.model-section-heading{gap:10px}}.generic-provider-list{gap:24px;display:grid}.generic-provider-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.generic-provider-heading{background:var(--canvas);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px 24px;display:flex}.generic-provider-heading>.btn{flex-shrink:0}.generic-provider-models .generic-model-row{padding:20px 24px 20px 84px}.generic-provider-models .generic-model-title h3{margin:0;font-size:16px}.generic-provider-models .generic-model-actions{flex-shrink:0}.provider-empty{color:var(--muted);margin:0;padding:24px;font-size:14px}@media (width<=720px){.generic-provider-heading{flex-wrap:wrap;gap:12px;padding:18px}.generic-provider-heading>.btn{margin-left:auto}.generic-provider-models .generic-model-row{padding:18px}.generic-provider-models .generic-model-copy{flex-basis:100%}}:root{--m003-target:44px;--m003-motion-enter:.18s;--m003-motion-replace:.22s;--m003-motion-exit:.18s;--m003-motion-final:.24s;--m003-motion-status:.16s;--m003-motion-ease:cubic-bezier(.2, .72, .2, 1)}.skip-link{z-index:100;background:var(--green-dark);color:#fff;border-radius:9px;padding:10px 14px;position:fixed;top:-80px;left:16px}.m003-creation-main{gap:18px;min-width:0;display:grid}.m003-generation-paper{min-height:320px;padding:26px clamp(22px,3.5vw,42px) 30px}.m003-result-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:13px;display:flex}.m003-result-heading .eyebrow,.m003-result-heading h2{align-items:center;gap:8px;margin:0;display:flex}.m003-result-heading .ui-icon{width:17px;height:17px;color:var(--green)}.m003-result-body{width:100%;max-width:760px;min-height:200px;margin-inline:auto;position:relative}.m003-result-body.is-settling{transition:height var(--m003-motion-final) var(--m003-motion-ease)}.m003-stream-status{justify-content:center;align-items:center;min-height:32px;display:inline-flex}.m003-stream-status.is-status-changing .m003-status-copy{animation:m003-status-change var(--m003-motion-status) var(--m003-motion-ease) both}.m003-plan-preview{border-bottom:1px solid var(--line);padding:0 0 24px}.m003-live-draft.is-entering,.m003-plan-preview.is-entering,.plan-item.is-entering{animation:m003-region-enter var(--m003-motion-enter) var(--m003-motion-ease) both}.m003-live-draft>header,.m003-plan-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.m003-live-draft h2,.m003-plan-preview h2{font:26px/1.3 var(--reading);margin:13px 0 7px}.m003-plan-note{max-width:66ch;margin:0 0 16px;line-height:1.65}.m003-plan-scene{border-left:3px solid var(--green);background:var(--mint);border-radius:0 10px 10px 0;padding:12px 14px}.m003-plan-scene small{color:var(--muted);align-items:center;gap:7px;display:flex}.m003-plan-scene p{margin:5px 0 0;line-height:1.65}.m003-vocabulary-panel{min-width:0}.m003-vocabulary-panel .m003-vocabulary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.m003-vocabulary-panel .m003-vocabulary-list>div{border-top:1px solid var(--line);min-width:0;padding:10px 0}.m003-vocabulary-panel .m003-vocabulary-list dt{color:var(--green-dark);font:600 17px/1.4 var(--reading);overflow-wrap:anywhere}.m003-vocabulary-panel .m003-vocabulary-list dd{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.65}.m003-plan-meanings{margin-top:14px}.m003-live-draft{width:100%;max-width:none;padding-top:26px}.m003-live-draft .story-text{min-height:4lh;position:relative}.m003-story-paragraph{border-left:2px solid #0000;margin-left:-12px;padding-left:10px;display:block;position:relative}.m003-story-paragraph+.m003-story-paragraph{margin-top:1em}.live-draft-text.is-typing .m003-story-paragraph:last-child:after{content:"";vertical-align:-.08em;background:currentColor;border-radius:1px;width:2px;height:.95em;margin-left:3px;animation:.8s step-end infinite m003-typing-caret;display:inline-block}.m003-story-paragraph.is-changed{animation:m003-paragraph-cue var(--m003-motion-final) var(--m003-motion-ease) both;background:linear-gradient(90deg,#e4efcf9e,#e4efcf00 72%);border-left-color:#a8c3a6}.m003-story-paragraph.is-replacing{transition:height var(--m003-motion-replace) var(--m003-motion-ease);animation:m003-paragraph-new var(--m003-motion-replace) var(--m003-motion-ease) both,m003-paragraph-cue var(--m003-motion-final) var(--m003-motion-ease) both;overflow:clip}.m003-story-paragraph.is-replacing:before{content:attr(data-previous);z-index:1;background:var(--paper);color:var(--ink);white-space:pre-wrap;animation:m003-paragraph-out var(--m003-motion-replace) var(--m003-motion-ease) both;pointer-events:none;padding-right:10px;position:absolute;inset:0 0 auto 10px}.m003-paragraph-exit-ghost{z-index:2;pointer-events:none;animation:m003-region-exit var(--m003-motion-exit) var(--m003-motion-ease) both;display:block;position:absolute}.m003-paragraph-exit-ghost:before{content:attr(data-exit-text);color:var(--ink);white-space:pre-wrap;border-left:2px solid #0000;margin-left:-12px;padding-left:10px;display:block}.m003-final-result{width:100%;max-width:none;margin:0;padding:0}.m003-final-result>.eyebrow{margin-top:0}.m003-final-result.is-final-entering>:not(.m003-retained-passage){animation:m003-region-enter var(--m003-motion-final) var(--m003-motion-ease) both}.m003-retained-passage{z-index:3;will-change:transform;position:relative}.m003-final-exit-slot{pointer-events:none;transition:height var(--m003-motion-final) var(--m003-motion-ease);overflow:hidden}.m003-final-exit-slot>*{animation:m003-region-exit var(--m003-motion-exit) var(--m003-motion-ease) both paused;margin:0}.m003-final-exit-slot.is-exiting>*{animation-play-state:running}.m003-final-result .story-text,.m003-live-draft .story-text,.m003-preview-paper .story-text{white-space:pre-wrap;overflow-wrap:anywhere;width:100%;max-width:none;margin:18px 0 14px;line-height:1.85}.m003-final-result mark{border-radius:3px;padding:1px 2px}.m003-result-meanings .section-head{margin-bottom:8px}.m003-result-meanings .section-head h3{align-items:center;gap:8px;display:flex}.m003-writing{align-items:center;gap:4px;display:flex}.m003-writing i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite m003-writing}.m003-writing i:nth-child(2){animation-delay:.15s}.m003-writing i:nth-child(3){animation-delay:.3s}@keyframes m003-writing{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes m003-status-change{0%{opacity:.55}to{opacity:1}}@keyframes m003-region-enter{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes m003-region-exit{0%{opacity:1}to{opacity:0}}@keyframes m003-paragraph-new{0%,45%{color:#0000}to{color:var(--ink)}}@keyframes m003-paragraph-out{0%,45%{opacity:1}55%,to{opacity:0}}@keyframes m003-paragraph-cue{0%{background-color:#e4efcfcc}to{background-color:#0000}}@keyframes m003-typing-caret{0%,48%{opacity:.75}49%,to{opacity:.12}}.m003-service-section{border-top:1px solid var(--line);margin-top:26px;padding-top:24px}.m003-service-section .section-head{align-items:flex-start;margin-bottom:18px}.m003-service-section .section-head .pill{white-space:nowrap;flex:none}.m003-service-section .section-head p{color:var(--muted);max-width:62ch;margin:6px 0 0;line-height:1.6}.m003-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 22px;display:grid}.m003-service-grid .field{margin-bottom:10px}.m003-service-grid small{color:var(--muted);margin-top:1px;line-height:1.55;display:block}.m003-service-grid>.field{grid-area:2/1}.m003-content-control{display:contents}.m003-content-control>.field.inline{grid-area:1/2;min-height:44px;margin:0}.m003-content-control>.field:not(.inline){grid-area:2/2}.m003-page .panel:has(#plan-actions)>.section-head{align-items:flex-start;margin-bottom:22px}.m003-page .panel:has(#plan-actions)>.section-head h2{margin:0 0 6px;line-height:1.3}.m003-page .panel:has(#plan-actions)>.section-head p{margin:0;line-height:1.55}.m003-preview-mode{border:1px solid var(--line);border-radius:12px;margin-top:18px;padding:13px 14px 11px}.m003-preview-mode legend{padding:0 6px;font-weight:650}.m003-preview-mode .option-row{border-radius:9px;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.m003-preview-mode .option-row:has(input:checked){background:var(--mint)}.m003-preview-mode input[type=radio]{flex:none;margin:3px 0 0}.m003-preview-mode .option-row>span{min-width:0;line-height:1.45}.m003-preview-mode small,.m003-preview-mode span{display:block}.m003-preview-mode small{color:var(--muted);margin-top:3px;line-height:1.55}.m003-preview-mode>.muted{margin:8px 3px 2px;line-height:1.55}.m003-preview-paper{border-top:1px solid var(--line);max-width:none;margin-top:22px;padding-top:20px}.m003-preview-paper .m003-result-body{min-height:180px}.m003-page #preset-settings>p{max-width:72ch;line-height:1.65}.m003-page #preset-settings .word-picker{margin-block:20px;padding-block:18px}.m003-page #preset-actions{align-items:center;gap:10px;margin-top:18px}.m003-page .field>span:has(.ui-icon){align-items:center;gap:7px;line-height:1.4;display:flex}.m003-page .field>span>.ui-icon{flex:none;width:17px;height:17px}.m003-scenario-bar{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin-top:22px;padding:12px 16px}.m003-scenario-bar>summary{cursor:pointer;font-weight:650}.m003-scenario-bar .btn{margin:4px}.m003-page .btn,.m003-page .word-token button,.m003-page .ww-select-button,.m003-page button{min-height:var(--m003-target)}.m003-confirm{max-width:430px}@media (width<=760px){.m003-creation-main{gap:16px}.m003-generation-paper{min-height:280px;padding:20px 16px 24px}.m003-result-body{min-height:170px}.m003-service-grid,.m003-vocabulary-panel .m003-vocabulary-list{grid-template-columns:1fr}.m003-result-heading{align-items:flex-start}.m003-live-draft h2,.m003-plan-preview h2{font-size:23px}.m003-plan-preview{padding-bottom:20px}.m003-live-draft{padding-top:22px}.m003-final-result .story-text,.m003-live-draft .story-text{line-height:1.78}.m003-service-section .section-head{gap:12px}.m003-service-grid{gap:4px}.m003-content-control>.field.inline,.m003-content-control>.field:not(.inline),.m003-service-grid>.field{grid-area:auto/1}.m003-content-control>.field.inline{margin:0 0 4px}.m003-preview-mode{padding-inline:10px}.m003-page #preset-actions{align-items:stretch}}@media (prefers-reduced-motion:reduce){:root{--m003-motion-enter:1ms;--m003-motion-replace:1ms;--m003-motion-exit:1ms;--m003-motion-final:1ms;--m003-motion-status:1ms}.m003-final-exit-slot>*,.m003-final-result.is-final-entering>*,.m003-live-draft.is-entering,.m003-paragraph-exit-ghost,.m003-plan-preview.is-entering,.m003-story-paragraph.is-changed,.m003-stream-status.is-status-changing .m003-status-copy,.m003-writing i,.plan-item.is-entering{animation:none}.m003-result-body.is-settling,.m003-story-paragraph.is-replacing{transition:none}.live-draft-text.is-typing .m003-story-paragraph:last-child:after,.m003-story-paragraph.is-replacing:before{content:none;animation:none}.m003-writing i{opacity:.65}.m003-story-paragraph.is-changed{background:#e4efcf73}}.m003-model-dialog{width:min(720px,100vw - 32px)!important;max-height:calc(100dvh - 32px)!important}#admin-model[open]{background:var(--paper);flex-direction:column;padding:0;display:flex;overflow:hidden}#admin-model>h2{border-bottom:1px solid var(--line);flex:none;margin:0;padding:22px 60px 18px 24px;font-size:23px}#admin-model>.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow-y:auto}#admin-model>.dialog-body>.generic-model-form{align-content:start;padding-bottom:8px}#admin-model>.dialog-actions{border-top:1px solid var(--line);background:var(--canvas);flex:none;margin:0;padding:16px 24px}.custom-json-field{gap:9px}.field-label-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.field-label-row label{font-weight:600}.field-counter{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.custom-parameters{resize:vertical;border:1px solid var(--line);width:100%;min-height:168px;color:var(--ink);tab-size:2;overflow-wrap:normal;white-space:pre;background:#fbfcf8;border-radius:10px;padding:14px 15px;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.custom-parameters:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 28%,transparent);outline-offset:1px;border-color:var(--green)}.custom-parameters[aria-invalid=true]{background:#fff9f7;border-color:#a4483d}.custom-json-guide{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:10px;padding:13px 15px;font-size:12px;line-height:1.6}.custom-json-guide p{margin:0}.custom-json-guide p+p{margin-top:6px}.custom-json-guide code{color:var(--green-dark);overflow-wrap:anywhere}.custom-json-rules{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.custom-json-rules summary{cursor:pointer;color:var(--green-dark);align-items:center;min-height:32px;font-weight:650;display:flex}.custom-json-rules[open] summary{margin-bottom:6px}.custom-json-error{margin:0!important}.custom-json-error strong{display:block}.custom-json-error p{margin:4px 0 0}.notice.success{background:#edf7ed;border-color:#9bbf9f}.m003-model-dialog .notice{margin:0}.m003-confirm-dialog{width:min(430px,100vw - 32px)}.m003-confirm-dialog::backdrop{background:#1b251f85}.m003-confirm-dialog p{line-height:1.65}.m003-regenerate-dialog{padding:0;overflow:hidden}.m003-regenerate-dialog>h2{margin:0;padding:24px 60px 12px 24px;font-size:23px}.m003-regenerate-dialog>.dialog-body{padding:0 24px 6px}.m003-regenerate-dialog>.dialog-body p{color:var(--muted);margin:0}.m003-regenerate-dialog>.dialog-actions{border-top:1px solid var(--line);background:var(--canvas);margin:18px 0 0;padding:16px 24px}.m003-regenerate-error{margin:16px 0 0}@media (width<=760px){.m003-model-dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important}.m003-model-dialog>h2{padding-block:18px 15px!important;font-size:20px!important}.m003-model-dialog>.dialog-body{padding:16px!important}.m003-model-dialog>.dialog-actions{padding:11px 12px!important}.custom-parameters{min-height:156px;font-size:12px}.field-label-row{align-items:flex-start}.generic-provider-heading .generic-model-copy{flex-basis:calc(100% - 60px)}.generic-provider-heading>.btn{width:100%;margin:0}.m003-regenerate-dialog{width:calc(100vw - 24px)}.m003-regenerate-dialog>h2{padding:21px 52px 10px 18px;font-size:21px}.m003-regenerate-dialog>.dialog-body{padding-inline:18px}.m003-regenerate-dialog>.dialog-actions{padding:13px 14px}}@media (prefers-reduced-motion:reduce){.m003-confirm-dialog,.m003-model-dialog{animation:none!important}}.cr313-actions{flex-wrap:wrap;gap:10px;display:inline-flex}#cr313-dialog .ui-icon,.cr313-actions .ui-icon,.cr313-prototype .ui-icon{flex:0 0 19px;width:19px;height:19px}body.m003-page #priority-editor:modal{width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto}#cr313-dialog.cr313-dialog{width:min(680px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:22px;margin:auto;padding:0;overflow:hidden;box-shadow:0 16px 50px #193d361b}#cr313-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#132d2880}#cr313-dialog .cr313-dialog-host,#cr313-dialog .portability-dialog{max-height:calc(100dvh - 32px);display:flex}#cr313-dialog .portability-dialog{flex-direction:column;flex:1;min-width:0;position:relative;overflow:hidden}#cr313-dialog .portability-close{z-index:2;position:absolute;top:12px;right:12px}#cr313-dialog .dialog-heading,.cr313-prototype .dialog-heading{border-bottom:1px solid var(--line);flex:none;padding:23px 64px 17px 24px}#cr313-dialog .dialog-heading h2,.cr313-prototype .dialog-heading h2{margin:0}#cr313-dialog .dialog-body,.cr313-prototype .dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:20px 24px;overflow:auto}#cr313-dialog .dialog-actions,.cr313-prototype .dialog-actions{border-top:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;margin:0;padding:16px 24px;display:flex}#cr313-dialog .file-drop,.cr313-prototype .file-drop{text-align:center;background:var(--canvas);border:1px dashed #aeb9ae;border-radius:16px;justify-items:center;padding:28px 20px;display:grid}#cr313-dialog .file-drop p,.cr313-prototype .file-drop p{max-width:48ch;color:var(--muted)}#cr313-dialog .file-mark,#cr313-dialog .result-mark,.cr313-prototype .file-mark,.cr313-prototype .result-mark{background:var(--mint);border-radius:50%;place-items:center;width:52px;height:52px;margin-bottom:12px;display:grid}#cr313-dialog .file-mark .ui-icon,#cr313-dialog .result-mark .ui-icon,.cr313-prototype .file-mark .ui-icon,.cr313-prototype .result-mark .ui-icon{width:26px;height:26px}#cr313-dialog .selected-file,.cr313-prototype .selected-file{border:1px solid var(--line);background:var(--canvas);border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:15px;display:flex}#cr313-dialog .selected-file>svg,.cr313-prototype .selected-file>svg{color:var(--green);width:28px;height:28px}#cr313-dialog .selected-file small,#cr313-dialog .selected-file strong,.cr313-prototype .selected-file small,.cr313-prototype .selected-file strong{display:block}#cr313-dialog .option-card,.cr313-prototype .option-card{border:1px solid var(--line);background:var(--canvas);cursor:pointer;border-radius:13px;align-items:flex-start;gap:12px;padding:14px;display:flex}#cr313-dialog .option-card input,.cr313-prototype .option-card input{width:18px;height:18px;accent-color:var(--green);margin-top:3px}#cr313-dialog .option-card small,#cr313-dialog .option-card strong,.cr313-prototype .option-card small,.cr313-prototype .option-card strong{display:block}#cr313-dialog .credential-fields,.cr313-prototype .credential-fields{background:var(--canvas);border-radius:14px;margin-top:18px;padding:16px}#cr313-dialog .credential-fields[hidden],.cr313-prototype .credential-fields[hidden]{display:none}#cr313-dialog .field-summary,.cr313-prototype .field-summary{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}#cr313-dialog .field-rule,.cr313-prototype .field-rule{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}#cr313-dialog .field-rule p,.cr313-prototype .field-rule p{margin:2px 0}#cr313-dialog .field-rule .optional,.cr313-prototype .field-rule .optional{background:#f0e8d4}#cr313-dialog .progress-state,.cr313-prototype .progress-state{text-align:center;padding:38px 14px}#cr313-dialog .spinner,.cr313-prototype .spinner{border:3px solid #cbd8cb;border-top-color:var(--green);border-radius:50%;width:38px;height:38px;animation:.8s linear infinite cr313-spin;display:inline-block}#cr313-dialog .preview-counts,.cr313-prototype .preview-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}#cr313-dialog .preview-counts.compact,.cr313-prototype .preview-counts.compact{grid-template-columns:repeat(3,minmax(0,1fr))}#cr313-dialog .preview-counts>div,.cr313-prototype .preview-counts>div{background:var(--canvas);border:1px solid var(--line);border-radius:12px;padding:14px}#cr313-dialog .preview-counts span,#cr313-dialog .preview-counts strong,.cr313-prototype .preview-counts span,.cr313-prototype .preview-counts strong{display:block}#cr313-dialog .preview-counts strong,.cr313-prototype .preview-counts strong{font:28px/1 var(--reading)}#cr313-dialog .preview-counts span,.cr313-prototype .preview-counts span{color:var(--muted);margin-top:8px;font-size:12px}#cr313-dialog .preview-counts .remove,.cr313-prototype .preview-counts .remove{background:var(--danger-bg);border-color:#e4bbbb}#cr313-dialog .impact-card,.cr313-prototype .impact-card{border:1px solid var(--line);border-radius:14px;padding:16px}#cr313-dialog .credential-ok,.cr313-prototype .credential-ok{color:#226147;align-items:center;gap:8px;font-weight:650;display:flex}#cr313-dialog .result-mark,.cr313-prototype .result-mark{margin:8px auto 18px}#cr313-dialog .unknown-mark,.cr313-prototype .unknown-mark{background:var(--peach);color:#8a552d}#cr313-dialog .result-lead,.cr313-prototype .result-lead{text-align:center;font-size:17px;font-weight:650}#cr313-dialog .dependency-list,.cr313-prototype .dependency-list{padding-left:22px}#cr313-dialog .change-details,.cr313-prototype .change-details{border:1px solid var(--line);background:#fff;border-radius:14px;margin:20px 0;overflow:hidden}#cr313-dialog .change-details-head,.cr313-prototype .change-details-head{background:var(--canvas);border-bottom:1px solid var(--line);padding:15px 16px 12px}#cr313-dialog .change-details-head h3,.cr313-prototype .change-details-head h3{margin:0 0 5px;font-size:16px}#cr313-dialog .change-details-head p,.cr313-prototype .change-details-head p{color:var(--muted);margin:0;font-size:13px}#cr313-dialog .change-group,.cr313-prototype .change-group{border-top:1px solid var(--line)}#cr313-dialog .change-details-head+.change-group,.cr313-prototype .change-details-head+.change-group{border-top:0}#cr313-dialog .change-group summary,.cr313-prototype .change-group summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:10px 16px;font-weight:650;display:flex}#cr313-dialog .change-group summary strong,.cr313-prototype .change-group summary strong{background:#e8efe8;border-radius:999px;place-items:center;min-width:28px;height:28px;display:grid}#cr313-dialog .change-remove summary,.cr313-prototype .change-remove summary{color:var(--danger)}#cr313-dialog .change-remove summary strong,.cr313-prototype .change-remove summary strong{background:var(--danger-bg)}#cr313-dialog .change-list,.cr313-prototype .change-list{margin:0;padding:0 16px 10px;list-style:none}#cr313-dialog .change-list li,.cr313-prototype .change-list li{border-top:1px solid var(--line);padding:12px 0}#cr313-dialog .change-list li>div,.cr313-prototype .change-list li>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}#cr313-dialog .change-list code,.cr313-prototype .change-list code{color:var(--muted);overflow-wrap:anywhere;text-align:right;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}#cr313-dialog .change-list p,.cr313-prototype .change-list p{margin:5px 0 0;font-size:13px}#cr313-dialog .applied-result,.cr313-prototype .applied-result{color:#285c46;align-items:flex-start;gap:6px;margin-top:7px;font-weight:650;display:flex}#cr313-dialog .change-empty,.cr313-prototype .change-empty{color:var(--muted);margin:0;padding:11px 16px 15px}#cr313-dialog .confirmation-changes,.cr313-prototype .confirmation-changes{border-color:#d8b3ad}#cr313-dialog .confirmation-changes .change-details-head,.cr313-prototype .confirmation-changes .change-details-head{background:#fff8f3}.cr313-demo{background:#fff8;border:1px dashed #bcc6b7;border-radius:14px;margin-top:20px}.cr313-demo summary{cursor:pointer;color:var(--muted);padding:14px 16px;font-weight:650}.cr313-demo summary span{float:right;letter-spacing:.04em;background:#edf1e7;border-radius:999px;padding:2px 8px;font-size:11px}.cr313-demo>div{padding:0 16px 16px}.cr313-demo p{color:var(--muted);margin-bottom:10px}.cr313-prototype{width:min(100% - 40px,1160px);margin:auto;padding:42px 0 56px}.cr313-prototype .prototype-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px;display:grid}.cr313-prototype .prototype-head h1{max-width:780px;font:600 clamp(34px,5vw,58px)/1.08 var(--reading)}.cr313-prototype .prototype-head p{max-width:72ch;color:var(--muted)}.cr313-prototype .prototype-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:20px;display:grid}.cr313-prototype .prototype-sidebar,.cr313-prototype .prototype-stage{background:#fffef9dd;border:1px solid #d6dccf;border-radius:20px;box-shadow:0 20px 55px #304a3d14}.cr313-prototype .prototype-sidebar{padding:18px}.cr313-prototype .prototype-sidebar h2{margin-bottom:8px;font-size:17px}.cr313-prototype .prototype-steps{gap:7px;margin-top:18px;display:grid}.cr313-prototype .prototype-steps button{text-align:left;justify-content:flex-start;width:100%}.cr313-prototype .prototype-steps button.selected{background:var(--green);color:#fff}.cr313-prototype .prototype-stage{min-width:0;padding:26px}.cr313-prototype .prototype-stage>header{border-bottom:1px solid var(--line);padding-bottom:17px}.cr313-prototype .inline-dialog{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.cr313-prototype .inline-dialog .dialog-heading{padding-left:0}.cr313-prototype .inline-dialog .dialog-body{padding-inline:0;overflow:visible}.cr313-prototype .inline-dialog .dialog-actions{border-radius:0 0 20px 20px;margin:0 -26px -26px;padding:16px 26px}@keyframes cr313-spin{to{transform:rotate(1turn)}}@media (width<=1100px){.cr313-prototype .prototype-grid{grid-template-columns:1fr}.cr313-prototype .prototype-sidebar{grid-template-columns:1fr 2fr;gap:18px;display:grid}.cr313-prototype .prototype-steps{grid-template-columns:repeat(4,minmax(0,1fr));margin:0}}@media (width<=760px){body.m003-page #priority-editor:modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:22px 18px}body.m003-page #priority-editor:modal .dialog-actions{gap:8px}body.m003-page #priority-editor:modal .dialog-actions .btn{flex:140px;min-height:48px}.cr313-actions{width:100%}.cr313-actions .btn{flex:140px}#cr313-dialog.cr313-dialog{border-radius:18px 18px 12px 12px;width:calc(100vw - 16px)}#cr313-dialog .cr313-dialog-host,#cr313-dialog .portability-dialog,#cr313-dialog.cr313-dialog{max-height:calc(100dvh - 16px)}#cr313-dialog .dialog-heading,.cr313-prototype .dialog-heading{padding:18px 55px 14px 16px}#cr313-dialog .dialog-heading h2,.cr313-prototype .dialog-heading h2{font-size:21px}#cr313-dialog .dialog-body,.cr313-prototype .dialog-body{padding:16px}#cr313-dialog .dialog-actions,.cr313-prototype .dialog-actions{padding:12px 14px;padding-bottom:max(12px,env(safe-area-inset-bottom));gap:7px}#cr313-dialog .dialog-actions .btn,.cr313-prototype .dialog-actions .btn{flex:140px;min-height:48px}#cr313-dialog .preview-counts,.cr313-prototype .preview-counts{grid-template-columns:repeat(2,minmax(0,1fr))}#cr313-dialog .field-rule,.cr313-prototype .field-rule{grid-template-columns:1fr}.cr313-prototype{width:min(100% - 24px,1160px);padding-top:26px}.cr313-prototype .prototype-head{grid-template-columns:1fr;align-items:start}.cr313-prototype .prototype-sidebar{grid-template-columns:1fr}.cr313-prototype .prototype-steps{grid-template-columns:1fr 1fr}.cr313-prototype .prototype-stage{padding:18px 14px}.cr313-prototype .inline-dialog .dialog-actions{margin:0 -14px -18px;padding:12px 14px}}@media (width<=390px){#cr313-dialog .preview-counts.compact,.cr313-prototype .preview-counts.compact{grid-template-columns:1fr}#cr313-dialog .dialog-actions .btn,.cr313-prototype .dialog-actions .btn{width:100%}.cr313-prototype .prototype-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){#cr313-dialog .spinner,.cr313-prototype .spinner{background:var(--green);opacity:.7;border-top-color:#cbd8cb;animation:none}}:root{--pron-gap:8px;--pron-status:#49625a;--pron-status-bg:#f0f5e8;--pron-error:#8f3a34;--pron-error-bg:#fff3ef;--pron-focus-ring:0 0 0 3px color-mix(in srgb, var(--focus) 28%, transparent);--pron-enter:.16s;--pron-menu:.18s;--pron-ease:cubic-bezier(.2, .72, .2, 1)}.pron-icon{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.pron-control{color:var(--green-dark);flex:none;gap:8px}.pron-action,.pron-control,.pron-menu-trigger{height:18px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.pron-action,.pron-menu-trigger{min-width:0;min-height:0;color:inherit;cursor:pointer;transition:color .16s var(--pron-ease);justify-content:center;line-height:1;overflow:visible}.pron-action{width:18px}.pron-action:before,.pron-menu-trigger:before{content:"";position:absolute;inset:-13px -4px}.pron-control:not(:has(.pron-menu-trigger)) .pron-action:before{inset-inline:-13px}.pron-action:hover,.pron-menu-trigger:hover{color:var(--ink);background:0 0}.pron-action[data-play-state=preparing] .pron-icon{animation:.9s linear infinite pron-spin}.pron-action[data-play-state=playing] .pron-icon{animation:.92s ease-in-out infinite pron-pulse}.pron-action[data-play-state=accent],.pron-action[data-play-state=error]{color:var(--pron-error);background:0 0}.pron-action:focus-visible,.pron-choice:focus-visible,.pron-menu-trigger:focus-visible{outline:2px solid var(--green);outline-offset:3px}.pron-menu-trigger{gap:3px;width:auto}.pron-menu-trigger [data-pron-source]{font:500 12px/1 var(--ui);white-space:nowrap}.pron-menu-trigger .pron-icon{width:12px;height:12px}.pron-menu{z-index:40;border:1px solid var(--line);background:var(--paper);width:164px;max-width:calc(100vw - 40px);animation:pron-menu-in var(--pron-menu) var(--pron-ease) both;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 24px #193d3621}.pron-menu[hidden]{display:none}.pron-choice{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.pron-choice:hover,.pron-choice[aria-checked=true]{background:var(--pron-status-bg)}.pron-choice[aria-checked=false] small{visibility:hidden}.pron-live{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pron-word-heading{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pron-word-heading>:first-child{overflow-wrap:anywhere;min-width:0}.pron-word-heading dt,.pron-word-heading h3{margin:0}@keyframes pron-spin{to{transform:rotate(1turn)}}@keyframes pron-pulse{0%,to{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes pron-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=900px){.pron-create-grid{grid-template-columns:1fr}.pron-settings{position:static}.pron-settings:not([open]) .pron-settings-body{display:none}.pron-library-layout{grid-template-columns:1fr}.pron-library-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.pron-prototype-grid{grid-template-columns:1fr}.pron-prototype-sidebar{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pron-prototype-sidebar>div{min-width:0}}@media (width<=760px){.pron-formal .container{width:min(calc(100% - 24px),var(--container))}.pron-formal .page{padding-top:22px}.pron-formal .page-head{align-items:flex-start}.pron-formal .page-head .quota-detail{margin-top:9px}.pron-settings{padding:14px}.pron-picker-panel{padding:16px 14px}.pron-selected-list{padding:9px}.pron-word-token{min-width:0;max-width:100%;padding-left:10px}.pron-word-token>span[lang=en]{white-space:normal;overflow-wrap:anywhere;min-width:0;line-height:1.22}.pron-word-token .pron-remove{width:44px;min-width:44px;height:44px}.pron-search-row{grid-template-columns:minmax(0,1fr) 64px;padding-left:12px}.pron-search-row .btn{min-height:44px;padding-inline:10px}.pron-paper{padding:20px 14px 24px}.pron-paper .m003-vocabulary-list{grid-template-columns:1fr}.pron-vocabulary-list dd{padding-right:0}.pron-result-title h2{font-size:25px}.pron-library-story{padding:20px 14px 26px}.pron-library-aside,.pron-library-story .resource-grid{grid-template-columns:1fr}.pron-choice{min-height:48px}.pron-prototype-shell{width:min(100% - 24px,1120px);padding-top:26px}.pron-prototype-head{grid-template-columns:1fr;align-items:start}.pron-prototype-head .btn{justify-self:start}.pron-prototype-sidebar{grid-template-columns:1fr}.pron-prototype-stage{padding:20px 16px}.pron-lab-row{grid-template-columns:minmax(0,1fr) auto}}@media (prefers-reduced-motion:reduce){:root{--pron-enter:1ms;--pron-menu:1ms}.pron-action,.pron-menu{transition:none!important;animation:none!important}.pron-action:after{display:none}.pron-action .pron-icon{animation:none!important}}#cr313-dialog[open]{flex-direction:column;display:flex}#cr313-dialog .dialog-close{z-index:3}#cr313-dialog .change-list,#cr313-dialog .notice,#cr313-dialog .selected-file,#cr313-dialog code{overflow-wrap:anywhere}#priority-editor:modal{width:min(600px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;position:fixed;inset:0;overflow:auto}#admin-model .custom-json-field .field-label-row{flex-wrap:wrap}#admin-model .custom-json-field .field-counter{overflow-wrap:anywhere;white-space:normal;text-align:right;max-width:100%;margin-left:auto}#admin-model .dialog-close{min-width:var(--m003-target)}@media (width<=520px){#admin-model .custom-json-field .field-counter{text-align:left;width:100%;margin-left:0}}.m003-live-draft,.m003-plan-preview{overflow-anchor:none}.m003-plan-leave-active{pointer-events:none;transition:opacity var(--m003-motion-final) var(--m003-motion-ease),transform var(--m003-motion-final) var(--m003-motion-ease);overflow:hidden}.m003-plan-leave-to{opacity:0;transform:translateY(-4px)}.m003-paragraph-leave-active{pointer-events:none;width:100%;transition:opacity var(--m003-motion-exit) var(--m003-motion-ease),transform var(--m003-motion-exit) var(--m003-motion-ease);position:absolute}.m003-paragraph-leave-to{opacity:0;transform:translateY(-3px)}.m003-story-paragraph.is-replacing:before{content:none}.m003-replacement-ghost{z-index:1;background:var(--paper);color:var(--ink);white-space:pre-wrap;pointer-events:none;animation:m003-paragraph-out var(--m003-motion-replace) var(--m003-motion-ease) both;padding-right:10px;position:absolute;inset:0 0 auto 10px}@media (prefers-reduced-motion:reduce){.m003-paragraph-leave-active,.m003-plan-leave-active{transition:none}.m003-replacement-ghost{animation:none;display:none}}.story-text{white-space:pre-wrap}select{height:46px}.account-content .page-head{flex-wrap:wrap}[v-cloak]{display:none}html{min-width:320px}.skip-link{z-index:100;background:var(--paper);padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-error{align-items:flex-start;gap:10px;margin-block:16px;line-height:1.5;display:flex}.app-error>.ui-icon{flex:0 0 20px;width:20px;height:20px;margin-top:1px}.app-error>div{overflow-wrap:anywhere;min-width:0}#main-content:focus{outline:none}.generation-result{margin-top:22px}.word-results{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.metric-chart{width:100%;max-height:230px;display:block}fieldset{border:0;min-inline-size:0;margin:0;padding:0}.tier-table input[inputmode=numeric]{width:96px}.answer-link.cloze-pattern-stripe,.gap-wrap.cloze-pattern-stripe{border-style:dashed}.answer-link.cloze-pattern-dot,.gap-wrap.cloze-pattern-dot{border-style:dotted}.answer-link.cloze-pattern-double,.gap-wrap.cloze-pattern-double{border-style:double;border-width:3px}.cloze-muted{opacity:.6}.ww-select{display:inline-block}.ww-select-proxy{opacity:0;pointer-events:none;clip-path:inset(50%);width:1px!important;height:1px!important;min-height:0!important;padding:0!important;position:absolute!important}.m003-fe02 .asset-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.m003-fe02 .asset-card{padding:18px}.m003-fe02 .asset-card strong{font-size:30px}.m003-fe02 .wallet-tabs{gap:6px;margin:20px 0}.m003-fe02 .wallet-tabs button{padding:12px 16px}.m003-auth-page .auth-layout .invite-field{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.m003-dialog{border:0;width:calc(100% - 32px);max-width:520px;padding:26px;box-shadow:0 24px 80px #1f2e2838}.m003-dialog::backdrop{background:#1925206b}@media (width<=900px){.m003-fe02 .account-service-grid,.m003-fe02 .asset-strip{grid-template-columns:1fr}}@media (width<=480px){.m003-fe02 .asset-card strong{font-size:25px}}.m003-fe02 main[data-m003-target=feedback] .account-content>.panel{width:min(100%,var(--m3-reading))}.m003-fe02 main[data-m003-target=feedback] form{gap:20px;display:grid}.m003-fe02 main[data-m003-target=feedback] form>.field{margin:0}.m003-fe02 main[data-m003-target=feedback] textarea{min-height:150px}.m003-fe02 main[data-m003-target=feedback] form>.btn{justify-self:end;width:auto}.m003-fe02 .account-services{margin-top:24px}.m003-fe02 .asset-strip.formal-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.m003-fe02 .asset-card{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:16px 18px}.m003-fe02 .asset-card strong{margin-top:4px;font-size:28px;display:block}.m003-fe02 .wallet-tabs{border-bottom:1px solid var(--line);gap:4px;margin:16px 0 20px;display:flex}.m003-fe02 .wallet-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:11px 16px}.m003-fe02 .wallet-tabs button[aria-selected=true]{color:var(--green-dark);box-shadow:0 2px var(--green)}.m003-fe02 .wallet-panel[hidden]{display:none!important}.m003-fe02 .wallet-exchange-stack{gap:16px;display:grid}.m003-fe02 .wallet-credit-panel{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:center;gap:28px;padding:24px;display:grid}.m003-fe02 .wallet-credit-copy h2{margin:0 0 8px;font-size:24px}.m003-fe02 .wallet-credit-copy p{max-width:38ch;color:var(--muted);margin:0 0 12px;line-height:1.55}.m003-fe02 .wallet-composer{border:1px solid var(--line);background:#f8f6ef;border-radius:14px;grid-template-columns:minmax(120px,1fr) 24px minmax(140px,1fr) auto;align-items:stretch;gap:12px;padding:16px;display:grid}.m003-fe02 .wallet-result,.m003-fe02 .wallet-source{grid-template-rows:18px 38px minmax(32px,auto);align-content:start;gap:4px;min-width:0;min-height:92px;padding:8px 10px;display:grid}.m003-fe02 .wallet-result small,.m003-fe02 .wallet-result span,.m003-fe02 .wallet-source small,.m003-fe02 .wallet-source span{color:var(--muted);font-size:12px;line-height:18px}.m003-fe02 .wallet-source input{box-sizing:border-box;background:0 0;border:0;border-bottom:2px solid #91a38f;border-radius:0;width:100%;height:38px;padding:0;font-size:20px;font-weight:760;line-height:34px;min-height:38px!important}.m003-fe02 .wallet-source input:focus{box-shadow:none;outline:0}.m003-fe02 .wallet-result{background:#eef5e8;border-radius:10px}.m003-fe02 .wallet-result strong{height:38px;color:var(--green-dark);align-items:center;font-size:24px;line-height:34px;display:flex}.m003-fe02 .wallet-arrow{color:var(--green);place-self:center;font-size:22px}.m003-fe02 .wallet-composer>.btn{align-self:center}.m003-fe02 .wallet-shop-panel{padding:24px}.m003-fe02 .wallet-shop-panel .items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.m003-fe02 .wallet-shop-panel .item{min-height:0}.m003-fe02 .wallet-shop-panel .item-price{white-space:nowrap}.m003-fe02 .ledger-wrap{border:1px solid var(--line);border-radius:14px;overflow:auto}.m003-fe02 .ledger{border-collapse:collapse;background:var(--paper);width:100%;min-width:720px}.m003-fe02 .ledger caption{text-align:left;padding:15px 14px;font-size:20px;font-weight:760}.m003-fe02 .ledger td,.m003-fe02 .ledger th{border-bottom:1px solid var(--line);text-align:left;padding:13px 14px}.m003-fe02 .formal-state-panel{align-content:center;justify-items:start;gap:8px;min-height:190px;display:grid}.m003-fe02 .formal-state-panel h2,.m003-fe02 .formal-state-panel p{margin:0}.m003-fe02 .formal-state-panel p{max-width:620px;color:var(--muted)}.m003-fe02 .ledger-empty{text-align:center;justify-items:center;min-height:320px}.m003-fe02 .empty-mark{background:var(--mint);width:48px;height:48px;color:var(--green-dark);border-radius:50%;place-items:center;font-size:24px;display:grid}.m003-fe02 .invite-hero{background:linear-gradient(135deg,#f9f7ed 0 55%,#e7f1e2 0);border:1px solid #c6d7b8;border-radius:22px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:420px;display:grid;overflow:hidden;box-shadow:0 16px 38px #223f3112}.m003-fe02 .invite-copy{flex-direction:column;justify-content:center;padding:42px 46px;display:flex}.m003-fe02 .invite-kicker{color:#39705a;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.m003-fe02 .invite-copy h2{font-family:var(--reading);margin:12px 0 14px;font-size:34px;line-height:1.18}.m003-fe02 .invite-copy>p{max-width:40ch;color:var(--muted)}.m003-fe02 .invite-code{background:#fffdf9;border:1px dashed #9fb992;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;margin:20px 0 12px;padding:15px;display:grid}.m003-fe02 .invite-code>span,.m003-fe02 .invite-code>strong{grid-column:1}.m003-fe02 .invite-code>span{color:var(--muted);font-size:11px}.m003-fe02 .invite-code>strong{font-family:var(--reading);letter-spacing:.08em;font-size:24px}.m003-fe02 .invite-code .btn{grid-area:1/2/3}.m003-fe02 .invite-copy>small{color:var(--muted)}.m003-fe02 .invite-art{color:#285d4a;align-content:center;place-items:center;padding:30px;display:grid}.m003-fe02 .invite-art svg{width:min(100%,390px)}.m003-fe02 .invite-line{fill:none;stroke:#d29b69;stroke-width:4px;stroke-dasharray:7 8}.m003-fe02 .invite-art circle{fill:#f3c66f;stroke:#fff8eb;stroke-width:6px}.m003-fe02 .invite-sheet path{fill:#fffdf7;stroke:#356a56;stroke-width:3px;stroke-linejoin:round}.m003-fe02 .invite-sheet-back{opacity:.65;transform:translate(10px,-10px)}.m003-fe02 .invite-sheet-front path:not(:first-child):not(:nth-child(2)){fill:none;stroke-width:2.5px;stroke-linecap:round}.m003-fe02 .invite-art>span{color:#547166;text-align:center;max-width:25ch;font-size:12px}.m003-auth-page .auth-layout.register-compact{width:min(100%,800px);max-width:800px;margin:40px auto 28px;display:block}.m003-auth-page .auth-layout.register-compact .auth-form{border:1px solid #c7d6ba;border-radius:22px;width:100%;padding:0 36px 30px;overflow:hidden;box-shadow:0 16px 38px #233c3114}.m003-fe02 .register-password-grid{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.m003-fe02 .register-password-field{align-content:start;display:grid}.m003-auth-page .auth-layout.register-compact .invite-field{margin-top:18px;padding-top:18px}.m003-fe02 .grant-user-balance{text-align:right;border-left:1px solid #2f685033;gap:2px;margin-left:auto;padding:8px 16px;display:grid}.m003-fe02 .grant-user-balance small{color:var(--muted);font-size:11px}.m003-fe02 .grant-user-balance strong{color:#285e4b;font-family:var(--reading);font-size:24px}.m003-fe02 .grant-panel{gap:20px;width:min(100%,860px);margin-top:20px;padding:22px;display:grid}.m003-fe02 .grant-panel-head{border-bottom:1px solid var(--line);padding-bottom:16px}.m003-fe02 .grant-panel-head h2,.m003-fe02 .grant-panel-head p{margin:0 0 7px}.m003-fe02 .grant-form-grid{background:#f8f5ec;border-radius:14px;grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);gap:20px;padding:18px;display:grid}.m003-fe02 .grant-form-grid>.field{margin:0}.m003-fe02 .grant-action-row{justify-content:flex-end;display:flex}.m003-fe02 .grant-action-row .btn{width:auto;min-width:148px}.m003-fe02 .feedback-status{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.m003-fe02 .feedback-status+h2{margin-top:0}.m003-dialog{box-sizing:border-box;border-radius:18px;width:min(560px,100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.m003-dialog h2{margin:0 36px 16px 0;font-size:26px}.m003-dialog .dialog-close{top:14px;right:14px}.m003-fe02 .formal-callout{color:#244a6d;background:#eef5fb;border-radius:12px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px 16px;display:flex}.m003-fe02 .formal-callout.success{color:var(--green-dark);background:#eef6e9}.m003-fe02 .formal-callout.error{color:#8a3b2d;background:#fff1ed}.m003-fe02 .formal-callout p{margin:3px 0 0}.m003-dialog .check{align-items:flex-start;gap:8px;display:flex}.m003-dialog .check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.m003-dialog .check span{min-width:0;display:block}@media (width<=900px){.m003-fe02 .wallet-credit-panel{grid-template-columns:1fr;gap:18px;padding:20px}.m003-fe02 .invite-hero,.m003-fe02 .wallet-shop-panel .items-grid{grid-template-columns:1fr}.m003-fe02 .invite-copy{padding:34px}.m003-fe02 .invite-art{padding:10px 26px 26px}.m003-fe02 .invite-art svg{max-height:220px}.m003-fe02 .grant-form-grid{grid-template-columns:1fr}}@media (width<=560px){.m003-fe02 .asset-strip.formal-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.m003-fe02 .asset-card{padding:13px 14px}.m003-fe02 .asset-card strong{font-size:24px}.m003-fe02 .wallet-composer{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:6px;padding:12px}.m003-fe02 .wallet-result,.m003-fe02 .wallet-source{min-height:88px;padding:6px}.m003-fe02 .wallet-source input{font-size:18px}.m003-fe02 .wallet-result strong{font-size:20px}.m003-fe02 .wallet-arrow{font-size:18px}.m003-fe02 .wallet-composer>.btn{grid-column:1/-1;width:100%}.m003-fe02 .wallet-shop-panel{padding:18px}.m003-fe02 .wallet-shop-panel .item-body,.m003-fe02 .wallet-shop-panel .item-footer,.m003-fe02 .wallet-shop-panel .item-heading{padding-left:14px;padding-right:14px}.m003-fe02 .invite-copy{padding:27px 22px}.m003-fe02 .invite-copy h2{font-size:30px}.m003-fe02 .invite-code{grid-template-columns:1fr}.m003-fe02 .invite-code .btn{grid-area:auto/1;width:100%}.m003-fe02 .invite-art{padding:0 16px 22px}.m003-auth-page .auth-layout.register-compact{margin:18px auto 14px}.m003-auth-page .auth-layout.register-compact .auth-form{padding:0 20px 24px}.m003-fe02 .register-password-grid{grid-template-columns:1fr;gap:16px}.m003-fe02 .register-password-field .field{margin-bottom:0}.m003-fe02 .register-password-field .field-help{margin:6px 0 0}.m003-auth-page .auth-layout.register-compact .invite-field{margin-top:16px;padding-top:16px}.m003-fe02 .grant-user-balance{text-align:left;background:#eef5e8;border-left:0;border-radius:10px;grid-area:1/2/3;align-self:center;margin-left:0;padding:5px 10px}.m003-fe02 .grant-user-balance strong{font-size:21px}.m003-fe02 .grant-panel{margin-top:14px;padding:18px}.m003-fe02 .grant-panel-head{padding-bottom:12px}.m003-fe02 .grant-form-grid{gap:20px;padding:15px}.m003-fe02 .grant-action-row .btn{width:100%}.m003-dialog{padding:20px}.m003-dialog h2{font-size:23px}.m003-fe02 .account-service-grid{grid-template-columns:1fr}.m003-fe02 main[data-m003-target=feedback] form>.btn{justify-self:stretch;width:100%}.m003-fe02 .formal-callout{flex-direction:column;align-items:stretch;gap:8px}.m003-fe02 .formal-callout p{margin:0}}.m003-auth-page{background:linear-gradient(#fbfaf4,#f5f1e5);min-height:100dvh}.m003-auth-page .auth-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef9f0}.m003-auth-page .auth-topbar .header-inner{min-height:68px}.m003-auth-page .auth-topbar .nav{display:none}.m003-auth-page .auth-topbar .header-actions{margin-left:auto}.m003-auth-page .auth-topbar .auth-header-switch{min-width:72px}.m003-auth-page #main-content{width:min(100% - 40px,448px);padding:32px 0 48px}.m003-auth-page .footer{display:none}.m003-auth-page .auth-layout.auth-stacked{background:#fffdf8;border:1px solid #c7d4be;border-radius:20px;width:100%;max-width:448px;margin:0 auto;display:block;overflow:hidden;box-shadow:0 18px 48px #2643341a}.m003-auth-page .auth-layout.auth-stacked .auth-intent,.m003-auth-page .auth-layout.auth-stacked .auth-paper-art{display:none}.m003-auth-page .auth-layout.auth-stacked .auth-form{box-sizing:border-box;width:100%;margin:0;padding:32px}.m003-auth-page .auth-layout.auth-stacked .auth-symbol{width:52px;height:52px;color:var(--green-dark);background:#edf4e6;border:1px solid #bed0b5;border-radius:16px;place-items:center;margin:0 auto 16px;display:grid;box-shadow:0 8px 20px #2a4a3a12}.m003-auth-page .auth-layout.auth-stacked .auth-symbol .ui-icon{width:27px;height:27px}.m003-auth-page .auth-layout.auth-stacked .auth-form .page-head{text-align:center;margin:0 0 24px;display:block}.m003-auth-page .auth-layout.auth-stacked .auth-form .page-head>div{width:100%}.m003-auth-page .auth-layout.auth-stacked .auth-form h1{margin:0 0 7px;font-size:30px;line-height:1.25}.m003-auth-page .auth-layout.auth-stacked .auth-form .page-head p{max-width:34ch;color:var(--muted);margin:0 auto;font-size:14px;line-height:1.55}.m003-auth-page .auth-layout.auth-stacked .auth-form>.notice{color:#3d5b4e;background:#f4f7ee;border:1px solid #d5dfcb;border-radius:10px;margin:-6px 0 20px;padding:10px 12px;font-size:13px;line-height:1.5}.m003-auth-page .auth-layout.auth-stacked #identity-form{width:100%}.m003-auth-page .auth-layout.auth-stacked .auth-form .field{width:100%;margin:0 0 18px;display:block}.m003-auth-page .auth-layout.auth-stacked .auth-form .field>span{color:#314d41;margin-bottom:7px;font-size:13px;font-weight:700;display:block}.m003-auth-page .auth-layout.auth-stacked .auth-form input{box-sizing:border-box;background:#fff;width:100%;min-height:46px}.m003-auth-page .auth-layout.auth-stacked .auth-form .field:has(+.field-help){margin-bottom:0}.m003-auth-page .auth-layout.auth-stacked .auth-form .field-help{color:var(--muted);margin:8px 0 18px;font-size:12px;line-height:1.45}.m003-auth-page .auth-layout.auth-stacked .register-password-grid{grid-template-columns:1fr;gap:0;width:100%;display:grid}.m003-auth-page .auth-layout.auth-stacked .register-password-field{min-width:0}.m003-auth-page .auth-layout.auth-stacked .register-password-field .field{margin-bottom:0}.m003-auth-page .auth-layout.auth-stacked .register-password-field .field-help{margin:8px 0 18px}.m003-auth-page .auth-layout.auth-stacked .invite-field{border-top:1px solid var(--line);margin:2px 0 18px;padding-top:18px}.m003-auth-page .auth-layout.auth-stacked .invite-field .field{margin-bottom:0}.m003-auth-page .auth-layout.auth-stacked .invite-field .field-help{margin:8px 0 0}.m003-auth-page .auth-layout.auth-stacked .auth-form .bad:not(:empty){background:#fdf0ec;border-radius:10px;margin:0 0 16px;padding:10px 12px}.m003-auth-page .auth-layout.auth-stacked .auth-form form>.btn{width:100%;min-height:46px;margin:0}.m003-auth-page .auth-layout.auth-stacked .auth-switch{color:var(--muted);justify-content:center;margin-top:18px}.m003-auth-page .auth-layout.auth-stacked .auth-switch-link{color:var(--green-dark);text-underline-offset:3px;font-weight:800}@media (width<=560px){.m003-auth-page .auth-topbar .header-inner{flex-wrap:nowrap;min-height:62px}.m003-auth-page .auth-topbar .brand{flex:0 auto;min-width:0}.m003-auth-page .auth-topbar .header-actions{flex:none;gap:7px}.m003-auth-page .auth-topbar .locale-control .ww-select-trigger{min-width:64px;padding:8px 9px}.m003-auth-page .auth-topbar .auth-header-switch{min-width:0;padding:8px 10px}.m003-auth-page #main-content{width:calc(100% - 40px);padding:24px 0 40px}.m003-auth-page .auth-layout.auth-stacked{border-radius:18px}.m003-auth-page .auth-layout.auth-stacked .auth-form{padding:26px 20px 28px}.m003-auth-page .auth-layout.auth-stacked .auth-symbol{border-radius:15px;width:48px;height:48px;margin-bottom:14px}.m003-auth-page .auth-layout.auth-stacked .auth-form .page-head{margin-bottom:22px}.m003-auth-page .auth-layout.auth-stacked .auth-form h1{font-size:27px}.m003-auth-page .auth-layout.auth-stacked .auth-form .field{margin-bottom:18px}.m003-auth-page .auth-layout.auth-stacked .auth-form .field:has(+.field-help){margin-bottom:0}.m003-auth-page .auth-layout.auth-stacked .auth-form .field-help{margin:8px 0 18px}.m003-auth-page .auth-layout.auth-stacked .register-password-field .field{margin-bottom:0}.m003-auth-page .auth-layout.auth-stacked .invite-field{margin-top:2px;padding-top:18px}}.m003-fe02{--m3-card-radius:16px;--m3-soft-shadow:0 10px 26px #23372d0d}main.container.m003-fe02{width:min(100% - 48px,1180px);padding-top:32px;padding-bottom:64px}.m003-fe02 .account-layout{grid-template-columns:224px minmax(0,1fr);gap:28px}.m003-fe02 .page-head h1{letter-spacing:-.02em;font-size:36px;line-height:1.25}.m003-fe02 .page-head{margin-bottom:24px}.m003-fe02 .page-head p{color:var(--muted);margin-top:8px;line-height:1.6}.m003-fe02 .panel{border-radius:16px}.m003-fe02 .wallet-credit-panel{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr)}.m003-fe02 .asset-card strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.m003-fe02 .wallet-result strong{overflow-wrap:anywhere;height:auto;min-height:38px;font-size:clamp(14px,1.8vw,24px)}.m003-fe02 .wallet-source input{min-width:0}.m003-fe02 .feedback-form{max-width:760px}.m003-fe02 .feedback-form .field{margin:0 0 20px}.m003-fe02 .feedback-form .form-footer{justify-content:flex-end;display:flex}.m003-fe02 .formal-callout{flex-direction:column;gap:0}.m003-fe02 .account-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.m003-fe02 .account-service-grid a{border:1px solid var(--line);border-radius:16px;padding:24px}.m003-fe02 .exchange-rate-panel{margin:0 0 20px}.m003-fe02 .exchange-rate-panel form{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.m003-fe02 .exchange-rate-panel .field{flex:200px;max-width:360px;margin:0}.m003-fe02 .exchange-rate-panel .form-footer{border-top:0;flex-wrap:wrap;gap:10px;margin-top:0;padding-top:0;display:flex}@media (width<=900px){main.container.m003-fe02{width:calc(100% - 28px);padding-top:24px}.m003-fe02 .account-layout{grid-template-columns:1fr;gap:20px}.m003-fe02 .page-head h1{font-size:30px}.m003-fe02 .wallet-credit-panel{grid-template-columns:1fr}.m003-fe02 .account-nav{display:flex;overflow:auto}.m003-fe02 .account-nav a{flex:0 0 108px}.m003-fe02 .wallet-result strong{font-size:20px}.m003-fe02 .account-service-grid{grid-template-columns:1fr}}@media (width<=560px){.m003-fe02 .feedback-form .form-footer .btn{width:100%}.m003-fe02 .wallet-credit-panel{padding:20px}.m003-fe02 .grant-panel{width:100%;padding:18px}}.m003-fe02 #admin-user-wallet-balance{margin-left:auto}.m003-fe02 .admin-layout{grid-template-columns:188px minmax(0,1fr);gap:28px}.m003-fe02 .admin-main{min-width:0}@media (width<=900px){.m003-fe02 .admin-layout{grid-template-columns:1fr;gap:20px}}.m003-fe02 .formal-shop-head{margin-bottom:16px}.m003-fe02 .formal-shop-head h2,.m003-fe02 .formal-shop-head p{margin:0 0 5px}.m003-fe02 .formal-shop-head p{color:var(--muted)}.m003-fe02 .grant-panel form{gap:20px;display:grid}@media (width<=560px){.m003-fe02 .admin-user-banner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;padding:8px 0 12px;display:grid}.m003-fe02 .admin-user-banner>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.m003-fe02 .admin-user-banner>div:first-child>div{min-width:0}.m003-fe02 .admin-user-banner .avatar{flex:0 0 34px;width:34px;height:34px}.m003-fe02 .admin-user-banner p,.m003-fe02 .admin-user-banner strong{overflow-wrap:anywhere;margin:0}.m003-fe02 .admin-user-banner .pill{justify-self:start;margin-left:42px}.m003-fe02 #admin-user-wallet-balance{grid-area:1/2/3;align-self:center;margin-left:0}.m003-fe02 .grant-user-balance{align-items:baseline;gap:8px;display:flex}.m003-fe02 .admin-main .tabs{scrollbar-width:thin;flex-wrap:nowrap;gap:4px;margin-bottom:12px;padding:0 18px 2px 0;display:flex;overflow-x:auto}.m003-fe02 .admin-main .tabs .btn{flex:none;padding:9px 11px}}.m003-fe02 .feedback-page>.page-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.m003-fe02 .feedback-page>.page-head>div{flex:1;min-width:0}.m003-fe02 .feedback-page>.page-head>.btn{flex:none}.m003-fe02 .feedback-form textarea{min-height:150px}.m003-fe02 .feedback-form .field:last-of-type{margin-bottom:0}.m003-fe02 .feedback-form .form-footer{border:0;margin:0;padding:20px 0 0}@media (width<=560px){.m003-fe02 .feedback-form .formal-callout{gap:8px}}.m003-fe02 .ledger-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.m003-fe02 .ledger-toolbar h2{margin:0;font-size:22px}.m003-fe02 .ledger-filter{width:200px;margin:0}.m003-fe02 .ledger-filter>span{font-size:12px}.m003-fe02 .ledger td:nth-child(3),.m003-fe02 .ledger td:nth-child(4),.m003-fe02 .ledger th:nth-child(3),.m003-fe02 .ledger th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}@media (width<=560px){.m003-fe02 .ledger-toolbar{flex-direction:column;align-items:stretch;gap:12px}.m003-fe02 .ledger-filter{width:100%}}.admin-feedback-page .feedback-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;display:block}.admin-feedback-page .feedback-actions{justify-content:flex-end;gap:12px;display:flex}.admin-feedback-page .feedback-actions>button{display:inline-flex}.m003-fe03 .plan-summary{border-radius:14px;gap:14px;margin-bottom:22px;padding:16px 18px}.m003-fe03 .vocab-progress{background:#e7e5dc;border-radius:999px;height:10px;margin:16px 0}.m003-fe03 .vocab-progress span{background:var(--green);width:8%}.m003-fe03.m003-dialog{border:0;width:calc(100% - 32px);max-width:520px;padding:26px;box-shadow:0 24px 80px #1f2e2838}.m003-fe03.m003-dialog::backdrop{background:#1925206b}.m003-fe03 .home-flow{background:#fffdf8e8;border:1px solid #cbd9bd;border-radius:16px;gap:0;width:min(100%,540px);margin:22px 0 18px;display:grid;overflow:hidden;box-shadow:0 12px 28px #20413412}.m003-fe03 .home-flow-row{justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.m003-fe03 .home-flow-row+.home-flow-row{border-top:1px solid var(--line)}.m003-fe03 .home-flow-main{gap:2px;min-width:0;display:grid}.m003-fe03 .home-flow-main strong{color:var(--green-dark);font-size:15px}.m003-fe03 .home-flow-main small{color:var(--muted);overflow-wrap:anywhere}.m003-fe03 .home-flow-label{color:var(--muted);font-size:11px;font-weight:750}.m003-fe03 .home-flow-foot{color:var(--muted);background:#eff5e8;justify-content:space-between;gap:12px;padding:9px 15px;font-size:12px;display:flex}.m003-fe03 .plan-summary{background:#f3f8ed;border:1px solid #c8d9b9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 0 20px;padding:14px 16px;display:flex}.m003-fe03 .plan-summary h2,.m003-fe03 .plan-summary p{margin:0}.m003-fe03 .plan-summary h2{font-size:18px}.m003-fe03 .plan-summary p{margin-top:3px;font-size:14px;line-height:1.5}.m003-fe03 .create-config-column{align-content:start;gap:14px;min-width:0;display:grid}.m003-fe03 .create-config-column>.plan-summary{width:100%;box-shadow:none;margin:0;padding:12px 14px}.m003-fe03 .create-config-column>.plan-summary p{font-size:12px}.m003-fe03 .review-method-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:stretch;gap:20px;display:grid}.m003-fe03 .review-method{border:1px solid var(--line);background:var(--paper);min-width:0;box-shadow:var(--m3-soft-shadow);padding:22px}.m003-fe03 .review-method-head{min-height:64px;margin-bottom:18px}.m003-fe03 .review-method-head h2{margin:0;font-size:22px}.m003-fe03 .review-method-head p{color:var(--muted);margin:8px 0 0;line-height:1.55}.m003-fe03 .review-method-date .range-editor{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;align-items:stretch;gap:14px;margin:0;padding:0;display:grid}.m003-fe03 .review-method-date .range-editor>.panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.m003-fe03 .review-method-date .range-editor h2{margin:0 0 8px;font-size:22px}.m003-fe03 .review-method-date .range-editor .muted{margin:0 0 16px}.m003-fe03 .review-method-date .date-fields{gap:12px}.m003-fe03 .review-method-date .range-editor .actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.m003-fe03 .review-method-date .range-count.panel{width:auto;min-height:0;box-shadow:none;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:0;flex-direction:row;flex:none;align-items:baseline;gap:6px;margin:0 0 0 auto;padding:0;display:flex}.m003-fe03 .review-method-date .range-editor .actions .range-count{margin-left:auto}.m003-fe03 .review-method-date .range-count strong{color:var(--ink);font-size:17px;line-height:1}.m003-fe03 .review-method-date .range-count span{margin:0;font-size:13px;line-height:1.35}.m003-fe03 .recommended-list{gap:10px;display:grid}.m003-fe03 .recommended-row{border:1px solid var(--line);background:#fffdf8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:13px 14px;display:flex}.m003-fe03 .recommended-row strong{color:var(--green-dark);white-space:nowrap}.m003-fe03 .plan-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.m003-fe03 .plan-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.m003-fe03 .plan-choice-card{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:244px;box-shadow:var(--m3-soft-shadow);flex-direction:column;padding:20px;display:flex}.m003-fe03 .plan-choice-card.is-current{border-color:#a9c791;box-shadow:0 12px 30px #26523e14}.m003-fe03 .plan-choice-card h2{margin:0 0 7px;font-size:21px;line-height:1.3}.m003-fe03 .plan-card-heading p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.m003-fe03 .plan-current-dot{color:#26624d;align-items:center;gap:7px;margin-bottom:9px;font-size:12px;font-weight:750;display:inline-flex}.m003-fe03 .plan-current-dot:before{content:"";background:#4d8b69;border-radius:50%;width:7px;height:7px}.m003-fe03 .plan-reward{background:#f6f2e8;border-radius:12px;gap:4px;margin:18px 0;padding:12px 14px;display:grid}.m003-fe03 .plan-reward small{color:var(--muted)}.m003-fe03 .plan-reward strong{font-size:14px;line-height:1.45}.m003-fe03 .plan-card-actions{flex-wrap:wrap;gap:9px;margin-top:auto;display:flex}.m003-fe03 .plan-card-actions:empty{display:none}.m003-fe03 .plan-current-column .plan-choice-card{width:100%;max-width:none}.m003-fe03 .plan-current-column .plan-custom-card{display:block}.m003-fe03 .plan-current-column .plan-card-actions{margin-top:20px}.m003-fe03 .formal-progress-head{justify-content:space-between;gap:12px;margin-top:20px;display:flex}.m003-fe03 .plan-current-column .plan-choice-card>p{color:var(--muted);margin:0 0 4px}.m003-fe03 .plan-inline-status{border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0 0;padding:14px 16px;display:flex}.m003-fe03 .plan-inline-status.success{color:var(--green-dark);background:#eef6e9}.m003-fe03 .plan-inline-status.error{color:#8a3b2d;background:#fff1ed}.m003-fe03 .plan-inline-status p{margin:4px 0 0}.m003-fe03 .plan-custom-wrap .plan-custom-card{grid-template-columns:minmax(190px,.65fr) minmax(0,1.35fr);align-items:end;gap:22px;min-height:0;display:grid}.m003-fe03 .plan-custom-card .formal-custom-fields{grid-template-columns:1.3fr 1fr 1fr;gap:12px;margin:0;display:grid}.m003-fe03 .plan-custom-wrap .plan-card-actions{grid-column:2;justify-content:flex-end}.m003-fe03 .admin-plan-workspace{display:block}.m003-fe03 .admin-plan-summary{color:#315f4c;background:#edf4e6;border:1px solid #bed1ae;border-radius:999px;align-items:baseline;gap:7px;width:max-content;margin-bottom:12px;padding:8px 12px;display:flex}.m003-fe03 .admin-plan-summary strong{font-family:var(--reading);font-size:20px}.m003-fe03 .admin-plan-summary span{color:#567063;font-size:12px}.m003-fe03 .admin-plan-list{gap:10px;display:grid}.m003-fe03 .admin-plan-row{border:1px solid var(--line);background:#fffdf9;border-left:4px solid #4f886b;border-radius:13px;grid-template-columns:78px minmax(200px,1fr) minmax(250px,320px) 140px;align-items:center;gap:16px;min-height:88px;padding:14px 16px;display:grid;box-shadow:0 5px 14px #23372d0a}.m003-fe03 .admin-plan-row.is-draft{border-left-color:#c49756}.m003-fe03 .admin-plan-status span{color:#2b614d;background:#e8f2e2;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:760;display:inline-flex}.m003-fe03 .admin-plan-row.is-draft .admin-plan-status span{color:#79592e;background:#f8edd9}.m003-fe03 .admin-plan-main h2{margin:0 0 6px;font-size:17px}.m003-fe03 .admin-plan-facts{color:var(--muted);flex-wrap:wrap;gap:5px 10px;font-size:12px;display:flex}.m003-fe03 .admin-plan-facts span+span:before{content:"·";margin-right:10px}.m003-fe03 .admin-plan-reward{border-left:1px solid var(--line);gap:4px;padding-left:16px;display:grid}.m003-fe03 .admin-plan-reward small{color:var(--muted);font-size:11px}.m003-fe03 .admin-plan-reward strong{font-size:13px;line-height:1.45}.m003-fe03 .admin-plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.m003-fe03.m003-dialog{box-sizing:border-box;border-radius:18px;width:min(560px,100% - 32px);max-width:560px;max-height:calc(100dvh - 40px);padding:24px;overflow:auto}.m003-fe03.m003-dialog h2{margin:0 36px 16px 0;font-size:26px}.m003-fe03.m003-dialog .dialog-close{top:14px;right:14px}.m003-fe03 .reward-config-row>.field{margin:0}.m003-fe03 .reward-config-row{grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:10px;display:grid}.m003-fe03 .reward-config-row.reward-points-row{grid-template-columns:minmax(0,1fr)}.m003-fe03 .reward-config-row>.btn{align-self:end;min-height:46px;margin:0}.m003-fe03.m003-dialog .check{align-items:flex-start;gap:8px;display:flex}.m003-fe03.m003-dialog .check input{flex:0 0 18px;width:18px;height:18px;margin-top:2px}.m003-fe03.m003-dialog .check span{min-width:0;display:block}@media (width<=900px){.m003-fe03 .review-method-grid{grid-template-columns:1fr}.m003-fe03 .review-method{padding:20px}.m003-fe03 .review-method-head{min-height:0}.m003-fe03 .plan-layout{gap:20px}.m003-fe03 .plan-layout,.m003-fe03 .plan-options-grid{grid-template-columns:1fr}.m003-fe03 .plan-choice-card{min-height:0}.m003-fe03 .plan-custom-wrap{margin-left:0}.m003-fe03 .plan-custom-card .formal-custom-fields,.m003-fe03 .plan-custom-wrap .plan-custom-card{grid-template-columns:1fr}.m003-fe03 .plan-custom-wrap .plan-card-actions{grid-column:auto}.m003-fe03 .admin-plan-row{grid-template-columns:78px minmax(0,1fr) auto}.m003-fe03 .admin-plan-reward{border:0;grid-column:2;padding:0}.m003-fe03 .admin-plan-actions{grid-area:1/3/3}}@media (width<=560px){.m003-fe03 .home-flow-row{flex-direction:column;align-items:flex-start}.m003-fe03 .home-flow-row .btn{width:100%}.m003-fe03 .home-flow-foot{flex-direction:column}.m003-fe03 .review-method-date .range-editor .actions{grid-template-columns:1fr 1fr;display:grid}.m003-fe03 .review-method-date .range-editor .actions>.btn{width:100%}.m003-fe03 .review-method-date .range-count.panel{grid-area:1/1/auto/-1;justify-content:flex-end;width:100%;margin:0 0 2px;padding:0}.m003-fe03 .review-method-date .range-editor .actions>.btn:first-child{grid-area:2/1}.m003-fe03 .review-method-date .range-editor .actions>.btn:nth-child(2){grid-area:2/2}.m003-fe03 .review-method-date .range-count strong{font-size:17px}.m003-fe03 .review-method-date .range-count span{max-width:none;margin:0}.m003-fe03 .plan-inline-status,.m003-fe03 .recommended-row{flex-direction:column;align-items:flex-start}.m003-fe03 .plan-card-actions .btn,.m003-fe03 .plan-inline-status .btn{width:100%}.m003-fe03 .admin-plan-row{grid-template-columns:1fr;gap:9px}.m003-fe03 .admin-plan-actions,.m003-fe03 .admin-plan-reward{grid-area:auto/1}.m003-fe03 .admin-plan-actions{justify-content:flex-start}.m003-fe03 .admin-plan-facts{display:grid}.m003-fe03 .admin-plan-facts span+span:before{display:none}.m003-fe03.m003-dialog{padding:20px}.m003-fe03.m003-dialog h2{font-size:23px}.m003-fe03 .reward-config-row{grid-template-columns:1fr}}.m003-fe03 .plan-summary{color:var(--ink);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:11px;text-decoration:none;transition:border-color .16s,background .16s,transform .16s;display:grid}.m003-fe03 .plan-summary:hover{background:#edf5e7;border-color:#8caf7a;transform:translateY(-1px)}.m003-fe03 .plan-summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.m003-fe03 .plan-summary-mark{width:32px;height:32px;color:var(--green-dark);background:#dcebd2;border-radius:10px;place-items:center;font-size:14px;font-weight:800;display:grid}.m003-fe03 .plan-summary-mark svg{width:18px;height:18px}.m003-fe03 .plan-summary-copy{gap:2px;min-width:0;display:grid}.m003-fe03 .plan-summary-copy small{color:var(--muted);font-size:11px}.m003-fe03 .plan-summary-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.m003-fe03 .plan-summary-copy>span{color:var(--muted);font-size:12px;line-height:1.4}.m003-fe03 .plan-summary-arrow{color:var(--green-dark);font-size:18px}.m003-fe03 .create-config-column>.plan-summary{padding:11px 12px}.m003-fe03 .plan-library-groups{gap:24px;display:grid}.m003-fe03 .plan-library-group{border-bottom:1px solid var(--line);padding-bottom:24px}.m003-fe03 .plan-library-group:last-child{border-bottom:0;padding-bottom:0}.m003-fe03 .plan-library-group .plan-book-card{position:relative;top:auto}.m003-fe03 .plan-options-grid.single{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.m003-fe03 .plan-custom-multi{margin-left:0}@media (prefers-reduced-motion:reduce){.m003-fe03 .plan-summary{transition:none}}@media (width<=900px){.m003-fe03 .plan-library-groups{gap:24px}.m003-fe03 .plan-library-group{padding-bottom:24px}.m003-fe03 .plan-options-grid.single{grid-template-columns:1fr}.m003-fe03 .plan-custom-multi{margin-left:0}}@media (width<=560px){.m003-fe03 .plan-summary{grid-template-columns:30px minmax(0,1fr) auto;padding:11px 12px}.m003-fe03 .plan-summary-mark{width:30px;height:30px}.m003-fe03 .plan-summary-copy strong{white-space:normal}}.m003-fe03{--m3-soft-shadow:0 8px 24px #23372d0d}.m003-fe03 .plan-choice-card{box-sizing:border-box;overflow-wrap:anywhere}.m003-fe03 .vocab-progress{border-radius:99px;overflow:hidden}.m003-fe03 .vocab-progress span{height:100%;display:block}.m003-fe03 .recommended-row{text-align:left;cursor:pointer;width:100%}.m003-fe03 .admin-plan-reward .plan-reward{background:0 0;border-top:0;margin:0;padding:0}.m003-fe03 .admin-plan-row{grid-template-columns:78px minmax(140px,1fr) minmax(160px,260px) 140px}.m003-fe03 .plan-editor{gap:16px;display:grid}.m003-fe03 .plan-editor .field{margin:0}.m003-fe03 .plan-editor .reward-config{gap:12px;display:grid}.m003-fe03 .home-flow-main strong,.m003-fe03 .plan-summary-copy{overflow-wrap:anywhere}@media (width<=900px){.m003-fe03 .admin-plan-row{grid-template-columns:78px minmax(0,1fr) auto}}@media (width<=560px){.m003-fe03 .admin-plan-row{grid-template-columns:1fr}}.m003-fe03{--m3-card-radius:16px;--m3-soft-shadow:0 10px 26px #23372d0d}.fe03-review-page,.formal-plans-page{max-width:1180px;margin-inline:auto}.m003-fe03 .plan-choice-card,.m003-fe03 .review-method{border-radius:var(--m3-card-radius)}.m003-fe03 .progress-track{background:#e7e8df;border-radius:999px;width:100%;height:9px;margin:9px 0 16px;overflow:hidden}.m003-fe03 .progress-bar{border-radius:inherit;background:var(--green);height:100%}.generation-config-contents{display:contents}.plan-summary-host:empty{display:none}.m003-fe03 .plan-summary-host .plan-summary{margin:0}.m003-fe03.create-config-column{align-content:start;gap:14px;min-width:0;display:grid}.m003-fe03.create-config-column .creation-settings{width:100%}.m003-fe03 .review-method-grid{margin-top:20px}.m003-fe03 .recommended-row>span{overflow-wrap:anywhere;min-width:0}@media (width<=560px){.m003-fe03 .review-method-date .range-editor .actions>.range-count{grid-area:1/1/auto/-1}.m003-fe03 .review-method-date .range-editor .actions>button{grid-row:2}}.m003-fe03 .modal-form{gap:12px;display:grid}.m003-fe03 .modal-form .form-grid{gap:12px}.m003-fe03 .modal-form .form-grid .field,.m003-fe03 .modal-form>.field,.m003-fe03 .reward-config-row>.field{margin:0}.m003-fe03 .reward-fieldset{border:1px solid var(--line);border-radius:14px;gap:10px;min-width:0;margin:0;padding:14px;display:grid}.m003-fe03 .reward-fieldset legend{padding:0 6px;font-weight:750}.m003-fe03 .plan-layout{grid-template-columns:184px minmax(0,1fr);gap:24px}.m003-fe03 .plan-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.m003-fe03 .plan-detail-card{appearance:none;text-align:left;width:100%;color:var(--ink);cursor:pointer;font-family:inherit;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative}.m003-fe03 .plan-detail-card .plan-card-heading{padding-right:22px}.m003-fe03 .plan-card-title{font-family:var(--reading);font-size:21px;line-height:1.25;display:block}.m003-fe03 .plan-card-meta{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.6;display:block}.m003-fe03 .plan-detail-arrow{color:var(--green-dark)}.m003-fe03 .plan-detail-card:hover{border-color:#88a37a;transform:translateY(-2px);box-shadow:0 7px 18px #26523e17}.m003-fe03 .plan-detail-card:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.m003-fe03 .plan-custom-wrap .plan-custom-create{background:var(--paper);grid-template-columns:minmax(160px,.7fr) minmax(0,2.6fr);align-items:center;gap:24px;padding:22px;display:grid}.m003-fe03 .plan-custom-intro p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.m003-fe03 .custom-no-reward{color:var(--muted);margin-top:12px;font-size:12px;display:inline-block}.m003-fe03 .plan-custom-editor{border:1px solid var(--line);background:var(--surface,#fffefa);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:18px;display:grid}.m003-fe03 .plan-custom-create .formal-custom-fields{grid-template-columns:minmax(110px,1.4fr) minmax(90px,.75fr) minmax(105px,.9fr);align-items:end;gap:12px}.m003-fe03 .plan-custom-create .field{gap:8px;min-width:0;margin:0}.m003-fe03 .plan-custom-create .field>span:first-child{font-size:13px}.m003-fe03 .plan-custom-create .plan-card-actions{grid-area:auto;margin:0}.m003-fe03 .plan-custom-create .plan-card-actions .btn{white-space:nowrap;min-height:46px;padding-inline:16px}.m003-fe03 .custom-input-unit{display:block;position:relative}.m003-fe03 .custom-input-unit input{width:100%;min-height:46px;padding-right:40px}.m003-fe03 .custom-input-unit>span{color:var(--muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.m003-fe03 .plan-custom-create .ww-select-trigger{min-height:46px}.m003-fe03 .custom-validation{grid-column:1/-1;margin:0}@media (width>=901px){.m003-fe03 .plan-current-column .plan-choice-card:not(.plan-custom-card){-moz-column-gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);column-gap:28px;display:grid}.m003-fe03 .plan-current-column .plan-choice-card:not(.plan-custom-card) .plan-card-heading{grid-area:1/1}.m003-fe03 .plan-current-column .plan-choice-card:not(.plan-custom-card)>.plan-reward{border-top:0;border-left:1px solid var(--line);grid-area:1/2;align-content:start;margin:0;padding:0 0 0 22px}.m003-fe03 .plan-current-column .formal-progress-head,.m003-fe03 .plan-current-column .plan-card-actions,.m003-fe03 .plan-current-column .plan-choice-card>p,.m003-fe03 .plan-current-column .plan-inline-status,.m003-fe03 .plan-current-column .progress-track{grid-column:1/-1}}@media (width<=1100px){.m003-fe03 .plan-custom-wrap .plan-custom-create{grid-template-columns:1fr;gap:16px}.m003-fe03 .plan-custom-intro{-moz-column-gap:16px;grid-template-columns:1fr auto;column-gap:16px;display:grid}.m003-fe03 .plan-custom-intro h2,.m003-fe03 .plan-custom-intro p{grid-column:1}.m003-fe03 .custom-no-reward{grid-area:1/2/3;align-self:center;margin:0}}@media (width<=900px){.m003-fe03 .plan-layout{grid-template-columns:1fr;gap:16px}.m003-fe03 .plan-custom-wrap{margin-left:0}}@media (width<=700px){.m003-fe03 .plan-layout>div:first-child{padding-bottom:9px}.m003-fe03 .plan-custom-wrap .plan-custom-create{padding:18px}.m003-fe03 .plan-custom-intro{display:block}.m003-fe03 .custom-no-reward{margin-top:10px}.m003-fe03 .plan-custom-editor{grid-template-columns:1fr;gap:16px;padding:14px}.m003-fe03 .plan-custom-create .formal-custom-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.m003-fe03 .plan-custom-create .formal-custom-fields .field:first-child{grid-column:1/-1}.m003-fe03 .plan-custom-create .plan-card-actions .btn{width:100%}.m003-fe03 .plan-custom-create .plan-card-actions{display:block}}@media (prefers-reduced-motion:reduce){.m003-fe03 .plan-detail-card,.m003-fe03 .plan-detail-card:hover{transition:none;transform:none}}.m003-fe03 .admin-plan-toolbar{box-sizing:border-box;justify-content:space-between;align-items:center;gap:20px;width:100%;min-width:0;padding:0 0 16px;display:flex}.m003-fe03 .admin-plan-toolbar>.admin-plan-summary{flex-shrink:0;align-items:center;margin-bottom:0;display:flex}.m003-fe03 .admin-plan-toolbar>.vocabulary-filter{min-width:0}.m003-fe03 .admin-plan-toolbar>.vocabulary-filter>summary{overflow-wrap:anywhere;min-width:0}.m003-fe03 .admin-plan-toolbar>.vocabulary-filter>summary>[data-filter-label]{min-width:0}.m003-fe03 .admin-plan-toolbar>.vocabulary-filter>summary>.ui-icon{flex-shrink:0}.m003-fe03 .admin-plan-toolbar .vocabulary-filter-options button{overflow-wrap:anywhere;min-width:0}.m003-fe03 .vocabulary-filter{width:280px;max-width:100%;position:relative}.m003-fe03 .vocabulary-filter>summary{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:14px;list-style:none;display:flex}.m003-fe03 .vocabulary-filter>summary::-webkit-details-marker{display:none}.m003-fe03 .vocabulary-filter>summary .ui-icon{width:16px;height:16px}.m003-fe03 .vocabulary-filter-popover{z-index:8;background:var(--paper);border:1px solid var(--line);border-radius:12px;width:320px;max-width:calc(100vw - 60px);padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px #14322824}.m003-fe03 .vocabulary-filter-popover .field{margin:0 0 8px}.m003-fe03 .vocabulary-filter-options{gap:4px;display:grid}.m003-fe03 .vocabulary-filter-options button{text-align:left;width:100%;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;display:flex}.m003-fe03 .vocabulary-filter-options button:hover,.m003-fe03 .vocabulary-filter-options button[aria-pressed=true]{color:var(--green-dark);background:#eaf1e2}.m003-fe03 .vocabulary-filter-options p{color:var(--muted);margin:8px 10px;font-size:13px}.m003-fe03 .reward-fieldset{gap:12px}.m003-fe03 .reward-fieldset .reward-help{margin:0 0 6px}.m003-fe03 .reward-fieldset>[data-m003=reward-add]{justify-self:start;width:auto;margin-top:4px}@media (width<=560px){.m003-fe03 .admin-plan-toolbar{flex-direction:column;align-items:stretch;gap:12px}.m003-fe03 .vocabulary-filter{width:100%}.m003-fe03 .vocabulary-filter-popover{box-sizing:border-box;width:100%}}.m003-fe03 .formal-plans-page>.page-head{margin-bottom:22px}.formal-plans-page.m003-fe03>.page-head h1{letter-spacing:-.02em;font-size:36px;line-height:1.25}.formal-plans-page.m003-fe03>.page-head p{max-width:78ch;margin:8px 0 0;font-size:14px;line-height:1.6}.m003-fe03 .plan-layout{gap:22px}.m003-fe03 .plan-options-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:14px}.m003-fe03 .plan-choice-card{min-height:168px;padding:16px}.m003-fe03 .plan-card-title,.m003-fe03 .plan-choice-card h2{overflow-wrap:anywhere;margin:0 0 5px;font-family:inherit;font-size:18px;font-weight:700;line-height:1.35;display:block}.m003-fe03 .plan-custom-intro h2{font-family:var(--reading);margin:0 0 8px;font-size:21px;line-height:1.25}.m003-fe03 .plan-card-heading p,.m003-fe03 .plan-card-meta{color:var(--muted);margin:0;font-size:13px;line-height:1.5;display:block}.m003-fe03 .plan-reward{border-top:1px solid var(--line);background:0 0;border-radius:0;gap:3px;margin:14px 0 0;padding:11px 0 0}.m003-fe03 .plan-reward small{font-size:12px}.m003-fe03 .plan-reward strong{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.m003-fe03 .plan-custom-wrap{margin-left:206px}.m003-fe03 .plan-custom-wrap.is-multi{margin-left:0}.m003-fe03 .plan-current-column .plan-choice-card{min-height:0}@media (width<=900px){.m003-fe03 .plan-layout{gap:16px}.m003-fe03 .plan-choice-card{min-height:0}.m003-fe03 .plan-options-grid,.m003-fe03 .plan-options-grid.single{grid-template-columns:1fr}.m003-fe03 .plan-custom-wrap{margin-left:0}.formal-plans-page.m003-fe03>.page-head h1{font-size:30px}}@media (width<=700px){.m003-fe03 .plan-library-groups{gap:20px}.m003-fe03 .plan-library-group{padding-bottom:20px}}.page:has(.formal-plans-page .plan-custom-create){animation:none;transform:none}main.page:has(.formal-plans-page .plan-custom-create){min-height:var(--custom-dock-main-min-height,0)}.m003-fe03 .plan-custom-wrap{margin:24px 0 0}.m003-fe03 .plan-custom-wrap .plan-custom-create{border:1px solid var(--line);box-sizing:border-box;border-radius:16px;grid-template-columns:minmax(200px,.7fr) minmax(0,2.6fr);gap:12px 24px;padding:16px 20px}.m003-fe03 .plan-custom-create .plan-custom-intro h2{margin:0 0 5px;font-size:20px}.m003-fe03 .plan-custom-create .plan-custom-intro p{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.m003-fe03 .plan-custom-create .custom-no-reward{margin-top:6px;font-size:12px}.m003-fe03 .plan-custom-create .plan-custom-editor{background:0 0;border:0;border-radius:0;gap:12px;min-width:0;padding:0}.m003-fe03 .plan-custom-create .formal-custom-fields{gap:10px 12px}.m003-fe03 .plan-custom-create .field{gap:6px}.m003-fe03 .plan-custom-wrap.is-docked{height:calc(var(--custom-dock-height) + 24px);min-height:0}.m003-fe03 .plan-custom-wrap.is-docked>.plan-custom-create{z-index:20;left:var(--custom-dock-left);width:var(--custom-dock-width);bottom:calc(var(--custom-dock-bottom) + env(safe-area-inset-bottom,0px));max-height:min(420px,calc(var(--custom-dock-vh)*.6),calc(var(--custom-dock-room) - env(safe-area-inset-bottom,0px)));min-height:0;scroll-padding-block:8px;transition:none;animation:none;position:fixed;overflow:hidden auto;box-shadow:0 10px 32px #17392b26}@media (width<=1100px){.m003-fe03 .plan-custom-wrap .plan-custom-create{grid-template-columns:1fr;gap:12px}.m003-fe03 .plan-custom-create .plan-custom-intro{grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;display:grid}.m003-fe03 .plan-custom-create .plan-custom-intro h2{margin:0}.m003-fe03 .plan-custom-create .plan-custom-intro p{grid-column:1}.m003-fe03 .plan-custom-create .custom-no-reward{grid-area:1/2/3;align-self:center;margin:0}}@media (width<=700px){.m003-fe03 .plan-custom-wrap .plan-custom-create{gap:12px;padding:14px}.m003-fe03 .plan-custom-create .plan-custom-intro{gap:5px 10px}.m003-fe03 .plan-custom-create .plan-custom-intro h2{font-size:19px}.m003-fe03 .plan-custom-create .plan-custom-intro p{grid-column:1/-1}.m003-fe03 .plan-custom-create .custom-no-reward{grid-area:1/2;font-size:11px}.m003-fe03 .plan-custom-create .plan-custom-editor{grid-template-columns:1fr;gap:12px}.m003-fe03 .plan-custom-create .formal-custom-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px 12px}.m003-fe03 .plan-custom-create .formal-custom-fields .field:first-child{grid-column:1/-1}.m003-fe03 .plan-custom-create .plan-card-actions{display:block}.m003-fe03 .plan-custom-create .plan-card-actions .btn{width:100%}}.m003-fe04 .mini-days{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.m003-fe04 .mini-day{color:var(--muted);justify-items:center;gap:5px;font-size:11px;display:grid}.m003-fe04 .mini-day i{background:#edf0e9;border:1px solid #21654e29;border-radius:3px;width:15px;height:15px;display:block}.m003-fe04 .vocab-progress{background:#e7e5dc;border-radius:999px;height:10px;margin:16px 0;overflow:hidden}.m003-fe04 .vocab-progress span{background:var(--green);width:8%;height:100%;display:block}.m003-fe04 .calendar-wrap{padding-bottom:10px;overflow-x:auto}.m003-fe04 .calendar-graph{grid-template-rows:22px repeat(7,15px);grid-template-columns:34px repeat(53,15px);align-items:center;gap:4px;min-width:820px;display:grid}.m003-fe04 .calendar-month{color:var(--muted);grid-row:1;font-size:11px}.m003-fe04 .calendar-weekday{color:var(--muted);grid-column:1;font-size:11px}.m003-fe04 .calendar-detail{border-left:3px solid var(--green);margin-top:18px;padding:8px 14px}.m003-fe04 .mini-days{margin:10px 0;padding:0;list-style:none}.m003-fe04 .mini-day i[data-level=unknown]{background:repeating-linear-gradient(135deg,#d4d8d0 0 2px,#f5f4ee 0 4px)}.m003-fe04 .mini-day i[data-level="1"]{background:var(--heat-1)}.m003-fe04 .mini-day i[data-level="2"]{background:var(--heat-2)}.m003-fe04 .mini-day i[data-level="3"]{background:var(--heat-3)}.m003-fe04 .mini-day i[data-level="4"]{background:var(--heat-4)}.m003-fe04 .contribution-legend i{background:var(--heat-0);border:1px solid #193d3614;border-radius:3px;width:13px;height:13px}.m003-fe04 .contribution-legend i[data-level="1"]{background:var(--heat-1)}.m003-fe04 .contribution-legend i[data-level="2"]{background:var(--heat-2)}.m003-fe04 .contribution-legend i[data-level="3"]{background:var(--heat-3)}.m003-fe04 .contribution-legend i[data-level="4"]{background:var(--heat-4)}.m003-fe04 .contribution-legend i[data-unknown=true]{background:repeating-linear-gradient(135deg,#d4d8d0 0 2px,#f5f4ee 0 4px)}.m003-fe04 .calendar-scroll-hint{color:var(--muted);margin:0;font-size:12px;display:none}.m003-fe04 .contribution-scroll{scrollbar-gutter:stable;max-width:100%;padding:6px 2px 12px;overflow:auto hidden}.m003-fe04 .contribution-year{--calendar-cell:11px;--calendar-gap:3px;--calendar-axis:40px;width:max-content;min-width:100%}.m003-fe04 .calendar-months{grid-template-columns:var(--calendar-axis) repeat(var(--weeks),var(--calendar-cell));-moz-column-gap:var(--calendar-gap);column-gap:var(--calendar-gap);min-height:22px;color:var(--muted);font-size:11px;display:grid}.m003-fe04 .calendar-month{white-space:nowrap;overflow:visible}.m003-fe04 .contribution-body{grid-template-columns:var(--calendar-axis) auto;-moz-column-gap:var(--calendar-gap);column-gap:var(--calendar-gap);width:max-content;min-width:100%;display:grid}.m003-fe04 .weekday-axis{row-gap:var(--calendar-gap);color:var(--muted);font-size:10px;line-height:var(--calendar-cell)}.m003-fe04 .contribution-grid,.m003-fe04 .weekday-axis{grid-template-rows:repeat(7,var(--calendar-cell));display:grid}.m003-fe04 .contribution-grid{grid-auto-flow:column;grid-auto-columns:var(--calendar-cell);gap:var(--calendar-gap);width:max-content}.m003-fe04 .contribution-day,.m003-fe04 .contribution-padding{width:var(--calendar-cell);height:var(--calendar-cell);border-radius:2px}.m003-fe04 .contribution-padding{display:block}.m003-fe04 .contribution-day{background:var(--heat-0);border:1px solid #193d3614;min-width:0;padding:0;position:relative}.m003-fe04 .contribution-day[data-level="1"]{background:var(--heat-1)}.m003-fe04 .contribution-day[data-level="2"]{background:var(--heat-2)}.m003-fe04 .contribution-day[data-level="3"]{background:var(--heat-3)}.m003-fe04 .contribution-day[data-level="4"]{background:var(--heat-4)}.m003-fe04 .contribution-day[data-unknown=true]{background:repeating-linear-gradient(135deg,#d4d8d0 0 2px,#f5f4ee 0 4px)}.m003-fe04 .contribution-day[data-activity=true]:after{content:"";background:var(--green);border-radius:50%;position:absolute;inset:3px}.m003-fe04 .contribution-day[data-today=true]{border-color:var(--ink)}.m003-fe04 .contribution-day[aria-pressed=true]{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--focus);z-index:2}.m003-fe04 .contribution-day:focus-visible{outline:2px solid var(--focus);outline-offset:2px;z-index:3}@media (width<=900px){.m003-fe04 .calendar-toolbar{flex-direction:column}.m003-fe04 .contribution-legend{flex-wrap:wrap}.m003-fe04 .calendar-scroll-hint{display:block}.m003-fe04 .contribution-year{--calendar-cell:18px;--calendar-gap:4px;--calendar-axis:34px}.m003-fe04 .calendar-months{min-height:24px;font-size:12px}.m003-fe04 .weekday-axis{font-size:11px}.topbar.m003-fe04 .header-inner{flex-wrap:wrap;gap:10px;padding-block:12px}.topbar.m003-fe04 .nav{order:3;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;width:100%;display:grid;overflow:visible}.topbar.m003-fe04 .nav a{text-align:center;white-space:normal;min-width:0;padding:9px 3px}.topbar.m003-fe04 .header-actions{margin-left:auto}}.m003-fe04 .vocab-word-panel{padding:24px}.m003-fe04 .vocab-word-tools{grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:end;gap:24px;margin-bottom:16px;display:grid}.m003-fe04 .vocab-word-tools h2{margin:0 0 8px}.m003-fe04 .vocab-search{color:var(--muted);gap:5px;font-size:12px;display:grid}.m003-fe04 .vocab-search input{min-height:44px}.m003-fe04 .vocab-dictionary-grid{-moz-column-rule:1px solid var(--line);column-rule:1px solid var(--line);grid-template-rows:repeat(25,minmax(30px,auto));grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:column;gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.m003-fe04 .vocab-dictionary-grid li{border-bottom:1px dotted #e2ded2;align-items:baseline;gap:8px;min-width:0;padding:5px 4px;display:flex}.m003-fe04 .vocab-dictionary-grid li span{color:#5c6b63;text-align:right;flex:0 0 27px;font-size:10px;font-weight:650}.m003-fe04 .vocab-dictionary-grid li strong{overflow-wrap:anywhere;min-width:0;font-family:var(--reading);font-size:15px;font-weight:560;line-height:1.25}.m003-fe04 .vocab-no-results{min-height:220px;color:var(--muted);place-items:center;display:grid}.m003-fe04 .vocab-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin-top:16px;font-size:13px;display:flex}.m003-fe04 .calendar-panel{padding:24px;overflow:hidden}.m003-fe04 .calendar-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.m003-fe04 .calendar-toolbar h2,.m003-fe04 .calendar-toolbar p{margin:0}.m003-fe04 .contribution-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.m003-fe04 .calendar-panel .contribution-scroll{justify-content:center;margin-top:14px;display:flex}.m003-fe04 .calendar-panel .contribution-year{--calendar-cell:12px;--calendar-gap:3px;min-width:0}.m003-fe04 .calendar-panel .weekday-axis{z-index:4;background:var(--paper);position:sticky;left:0}.m003-fe04 .calendar-detail{margin-top:14px;padding:15px 18px}.m003-fe04 .calendar-hover{min-height:1.5em;color:var(--ink-soft);gap:8px;font-size:12px;display:flex}@media (width<=900px){.topbar.m003-fe04 .header-inner{gap:6px 10px;padding:10px 0 6px}.topbar.m003-fe04 .nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 4px}.topbar.m003-fe04 .nav a{padding:7px 2px;line-height:1.2}.m003-fe04 .vocab-word-tools{grid-template-columns:1fr;gap:12px}.m003-fe04 .vocab-dictionary-grid{grid-template-rows:repeat(50,minmax(30px,auto));grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.m003-fe04 .calendar-toolbar{flex-direction:column}.m003-fe04 .calendar-panel{padding:20px 16px}.m003-fe04 .calendar-panel .contribution-scroll{justify-content:flex-start}.m003-fe04 .calendar-panel .contribution-year{--calendar-cell:18px;--calendar-gap:4px}}@media (width<=560px){.m003-fe04 .vocab-word-panel{padding:18px 14px}.m003-fe04 .vocab-dictionary-grid{gap:0 7px}.m003-fe04 .vocab-dictionary-grid li{gap:5px}.m003-fe04 .vocab-dictionary-grid li span{flex-basis:22px}.m003-fe04 .vocab-dictionary-grid li strong{font-size:14px}}.topbar.m003-fe04 .account-popover{min-width:356px;padding:10px}.m003-fe04 .account-overview-link{background:linear-gradient(135deg,#f1f7eb,#fffaf0);border:1px solid #c9d9bd;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:13px!important;display:grid!important}.m003-fe04 .account-overview-growth,.m003-fe04 .account-overview-plan{gap:3px;min-width:0;display:grid}.m003-fe04 .account-overview-plan{border-right:1px solid #cfdbc5;padding-right:12px}.m003-fe04 .account-overview-link small{color:var(--muted);font-size:10px}.m003-fe04 .account-overview-link strong{color:var(--green-dark);font-size:14px}.m003-fe04 .account-overview-growth>span{color:var(--muted);font-size:10px}.m003-fe04 .account-xp-meter{background:#d6dfce;border-radius:99px;width:100%;height:3px;margin-top:2px;display:block;overflow:hidden}.m003-fe04 .account-xp-meter b{border-radius:inherit;background:#4d8b69;height:100%;display:block}.m003-fe04 .account-overview-arrow{color:var(--green-dark)}.m003-fe04 .account-quick-links{flex-direction:column;gap:0;padding:0;display:flex}.m003-fe04 .account-quick-links :is(a,button){box-sizing:border-box;width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;font:inherit;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;line-height:1.4;text-decoration:none;padding:8px 10px!important;font-size:14px!important;display:flex!important}.m003-fe04 .account-quick-links :is(a[aria-current],a:hover,button:hover){background:var(--mint);color:var(--green-dark)}.m003-fe04 .account-quick-links button:disabled{cursor:wait;opacity:.6}.m003-fe04 .account-popover .mini-summary{min-width:0;color:var(--ink);cursor:default;background:0 0;border:0;border-radius:0;gap:8px;margin:12px 0 6px;padding:0 10px;display:grid}.m003-fe04 .account-quick-links .ui-icon{flex:none;width:17px;height:17px}.m003-fe04 .mini-today{color:var(--muted);font-size:11px;line-height:1.45;display:block}.m003-fe04 .mini-today strong{color:var(--ink)}@media (width<=560px){.topbar.m003-fe04 .account-popover{box-sizing:border-box;width:auto;min-width:0;max-height:calc(100dvh - 80px);position:fixed;top:64px;left:14px;right:14px;overflow:auto}.m003-fe04 .account-overview-link{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}}.account-layout.m003-fe04{grid-template-columns:224px minmax(0,1fr);gap:28px}.m003-fe04 .account-content{min-width:0}.m003-fe04 .contribution-day[data-partial=true],.m003-fe04 .mini-day i[data-partial=true]{outline:1px dashed var(--muted);outline-offset:-2px}.m003-fe04 .account-facts-toggle{display:none}.topbar.m003-fe04 .account-popover{max-height:calc(100dvh - var(--menu-top) - 14px)}.m003-fe04 .account-overview-link strong{overflow-wrap:anywhere}@media (width<=900px){.account-layout.m003-fe04{grid-template-columns:minmax(0,1fr)}.m003-fe04 .account-facts-toggle{display:inline-flex}.m003-fe04 .account-facts:not(.is-expanded){display:none}.m003-fe04 .account-nav{flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.m003-fe04 .account-nav a{white-space:normal;flex:0 0 108px;min-width:108px}.m003-fe04 .account-sidebar{min-width:0}}@media (width<=560px){.topbar.m003-fe04 .account-popover{top:var(--menu-top)}}.m003-fe04 .mini-day i{position:relative}.m003-fe04 .mini-day i[data-activity=true]:after{content:"";background:var(--green);border-radius:50%;position:absolute;inset:5px}.m003-fe04{--heat-0:#edf0e9;--heat-1:#d8e8ca;--heat-2:#a8ca95;--heat-3:#4d8a68;--heat-4:#21654e}@media (width<=900px){.m003-fe04 .account-compact-head{background:var(--mint);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.m003-fe04 .account-compact-head .account-identity{background:0 0;min-width:0;padding:0}.m003-fe04 .account-facts-toggle{flex:none}.m003-fe04 .account-facts{margin:0;padding:12px 14px}.m003-fe04 .account-nav{border-top:1px solid var(--line);scrollbar-width:thin;gap:4px;padding:8px 18px 10px 10px;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 0 calc(100% - 18px),#0000)}}@media (width<=560px){.topbar.m003-fe04 .account-popover{max-width:none}}main.container.m003-fe04-page{width:min(100% - 48px,1180px)}@media (width<=900px){main.container.m003-fe04-page{width:calc(100% - 28px)}}.m003-fe04{--m3-card-radius:16px;--m3-soft-shadow:0 10px 26px #23372d0d}main.m003-fe04-page.page{padding-top:32px;padding-bottom:64px}.m003-fe04 .page-head h1{letter-spacing:-.02em;font-size:36px;line-height:1.25}.m003-fe04 .page-head p{max-width:680px;color:var(--muted);margin-top:8px;line-height:1.6}.m003-fe04 .panel{border-radius:var(--m3-card-radius)}@media (width>=901px){.topbar.m003-fe04 .nav{gap:20px}}@media (width<=900px){main.m003-fe04-page.page{padding-top:24px}.m003-fe04 .page-head h1{font-size:30px}}.m003-fe04 .vocab-shelf{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-end;gap:28px;width:100%;min-height:0;padding:8px 0 24px;display:flex}@media (width<=560px){.m003-fe04 .vocab-shelf{justify-content:flex-start;gap:22px}}.topbar.m003-fe04 .account-popover{width:356px;max-height:calc(100dvh - var(--menu-top) - 16px);box-sizing:border-box;overflow:auto}.topbar.m003-fe04 .account-popover[data-version="16"]{flex-direction:column;gap:0;display:flex}.m003-fe04 .vocab-word-results{overflow-anchor:none;min-height:300px}@media (width<=560px){.topbar.m003-fe04 .account-popover{top:var(--menu-top);width:auto;max-height:calc(100dvh - var(--menu-top) - 16px);left:14px;right:14px}}.generation-vocabulary{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:16px}.generation-vocabulary>.field{max-width:460px;margin:0}.generation-vocabulary .field>span{align-items:center;gap:8px;display:flex}.generation-vocabulary .field .ui-icon{width:18px;height:18px}.generation-vocabulary .field-help{margin:8px 0 0;font-size:13px}.plan-selection-note{background:#edf4e6;border-radius:8px;margin:10px 0 0;padding:10px 12px;font-size:13px}.locked-vocabulary{border-bottom:1px solid var(--line);gap:6px;margin-bottom:16px;padding-bottom:16px;display:grid}.locked-vocabulary p,.locked-vocabulary small{color:var(--muted);margin:0;font-size:12px}.topbar.m003-fe04 .account-popover{width:280px;min-width:0;max-width:calc(100vw - 28px);padding:8px}.m003-fe04 .account-overview-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px!important}.m003-fe04 .account-overview-growth{overflow-wrap:anywhere;gap:3px;min-width:0;line-height:1.4;display:grid}.m003-fe04 .account-overview-growth .account-overview-plan-name{font-size:13px}.m003-fe04 .account-overview-growth>span{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px}.m003-fe04 .account-popover .mini-summary>p{overflow-wrap:anywhere;min-width:0;margin:0}.m003-fe04 .account-popover .mini-days{grid-template-columns:repeat(7,11px);justify-content:space-between;gap:0;margin:0;padding:0}.m003-fe04 .account-popover .mini-day{grid-template-rows:minmax(14px,1fr) 11px;gap:3px;min-width:0;font-size:11px;line-height:14px}.m003-fe04 .account-popover .mini-day small{text-align:center;overflow-wrap:anywhere;width:100%;min-width:0;font-size:11px;line-height:14px}.m003-fe04 .account-popover .mini-day i{width:11px;height:11px}.m003-fe04 .account-popover .mini-today{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=560px){.topbar.m003-fe04 .account-popover{width:280px;max-width:calc(100vw - 28px);left:auto;right:14px}}.navigation-arrow{width:19px;height:19px;color:var(--green-dark);font-family:var(--ui);text-align:center;pointer-events:none;flex:none;font-size:19px;font-style:normal;font-weight:400;line-height:1;display:inline-block}:is(.plan-detail-arrow,.cover-open-arrow,.plan-summary-arrow,.recommended-row-arrow,.account-overview-arrow,.notice-entry-arrow,.admin-launch-arrow).navigation-arrow{top:var(--navigation-arrow-top,15px);right:var(--navigation-arrow-right,16px);position:absolute}.m003-fe03 .plan-detail-card>.plan-detail-arrow.navigation-arrow{position:absolute;top:15px;right:16px}.m003-fe03 .plan-summary{--navigation-arrow-top:10px;--navigation-arrow-right:10px;grid-template-columns:32px minmax(0,1fr);padding-right:39px;position:relative}.m003-fe03 .create-config-column>.plan-summary{padding-right:39px}.m003-fe03 .plan-summary-arrow.navigation-arrow{font-size:19px}.m003-fe03 .plan-summary-copy strong{overflow-wrap:anywhere;white-space:normal}.m003-fe04 .account-popover .account-overview-link{--navigation-arrow-top:10px;--navigation-arrow-right:10px;grid-template-columns:minmax(0,1fr);position:relative;padding-right:39px!important}.m003-fe04 .account-overview-arrow.navigation-arrow{font-size:19px}.m003-fe03 .recommended-row{--navigation-arrow-top:10px;--navigation-arrow-right:10px;padding-right:39px;position:relative}.m003-fe03 .recommended-row strong{white-space:normal}.m003-fe03 .recommended-row-arrow.navigation-arrow{font-size:19px}.notices-page .notice-entry{grid-template-columns:100px minmax(0,1fr);min-height:88px;padding-right:45px;position:relative}.notices-page .notice-entry-arrow.navigation-arrow{font-size:19px}.admin-launch-grid>.admin-launch{padding-right:45px;position:relative}.admin-launch-arrow.navigation-arrow{font-size:19px}.vocab-book-cover{--navigation-arrow-top:10px;--navigation-arrow-right:12px}.vocab-book-cover>.cover-open-arrow.navigation-arrow{color:var(--cover-ink);font-size:19px}.home-secondary-arrow.navigation-arrow{align-self:center;position:static}@media (width<=600px){.notices-page .notice-entry{grid-template-columns:minmax(0,1fr);min-height:88px;padding-right:45px}}@media (width<=560px){.m003-fe03 .plan-summary{grid-template-columns:30px minmax(0,1fr)}}.generation631-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.generation631-actions .btn{white-space:normal;min-height:44px}@media (width<=600px){.generation631-actions .btn{flex:100%}.m003-generation-paper .m003-result-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}}.m003-serial-content .m003-plan-scene.is-entering{animation:.5s cubic-bezier(.22,.75,.26,1) both m003-serial-item-enter}.m003-serial-content .m003-serial-tag,.m003-serial-content .m003-vocabulary-list .plan-item.is-entering{animation:.48s cubic-bezier(.22,.75,.26,1) both m003-serial-item-enter}@media (prefers-reduced-motion:reduce){.m003-serial-content .m003-plan-scene.is-entering,.m003-serial-content .m003-serial-tag,.m003-serial-content .m003-vocabulary-list .plan-item.is-entering{animation:none}}@keyframes m003-serial-item-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.admin-main{--c626-soft:var(--paper-2,#f7f5f0)}.admin-main,.admin-main .admin-master-detail,.admin-main .admin-master-detail>*,.c626-provider>*{min-width:0}.admin-main .c626-workspace{margin:22px 0;padding:24px}.c626-workspace>h2{margin:0 0 20px;font-size:20px}.c626-language-editor{min-width:0;margin:20px 0 24px}.c626-language-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.c626-language-head h3{margin:0 0 4px;font-size:16px}.c626-language-head p{color:var(--muted);margin:0;font-size:12px}.c626-language-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid}.c626-language-tabs button{appearance:none;color:var(--muted);cursor:pointer;text-align:center;min-width:0;font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;gap:4px;padding:10px 6px;line-height:1.4;display:grid}.c626-language-tabs button.selected{color:var(--ink);border-color:var(--accent,#356b5a);background:var(--c626-soft);font-weight:600}.c626-language-tabs small{opacity:.85;font-weight:400}.c626-language-pane>.field{margin-bottom:16px}.c626-language-pane textarea{resize:vertical;width:100%;min-height:90px;line-height:1.65}.c626-language-pane input{width:100%;min-width:0}.c626-field-note{color:var(--muted);margin:0 0 14px;font-size:12px;line-height:1.6}.c626-review-note{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.c626-shared{border-top:1px solid var(--line);padding-top:18px}.c626-shared h3{margin:0 0 12px;font-size:15px}.c626-checks{flex-wrap:wrap;gap:12px 20px;display:flex}.c626-checks label,.c626-confirm-check,.c626-inline-toggle{align-items:center;gap:8px;font-size:13px;display:flex}.c626-fixed{color:var(--muted);margin:14px 0 0;font-size:12px}.c626-fixed code{margin-left:10px}.c626-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.c626-footer>div{flex-wrap:wrap;gap:10px;display:flex}.c626-status{color:var(--muted);margin:0;font-size:12px}.c626-status.error{color:var(--danger,#a33b36)}.c626-provider{overflow:visible!important}.c626-model-section,.c626-request-section{border-top:1px solid var(--line)}.c626-connection>header,.c626-model-section>header,.c626-request-section>header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.c626-provider h2{margin:0;font-size:18px}.c626-provider h3{font-size:15px}.c626-provider h4{margin:16px 0 8px;font-size:13px}.c626-connection-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.c626-connection .field small,.c626-model-section .field small{color:var(--muted);font-size:12px;font-weight:400}.c626-provider>.c626-footer{margin:0;padding:18px 24px}.c626-provider .c626-language-editor{margin-bottom:0}.c626-request-section>header p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.c626-offline-preview,.c626-request-editor{min-width:0}.admin-main .c626-code{resize:vertical;tab-size:2;white-space:pre;background:#fcfbf8;width:100%;min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.65;display:block;overflow:auto}.c626-variables{margin-top:16px;font-size:12px;line-height:1.6}.c626-variables summary{cursor:pointer;font-weight:600}.c626-variables code{overflow-wrap:anywhere;font-size:11px}.c626-offline-preview{background:var(--c626-soft);border:1px solid var(--line);border-radius:10px;padding:16px;font-size:12px;line-height:1.6}.c626-offline-preview h3{margin:0 0 6px}.c626-offline-preview>p{color:var(--muted);margin:0 0 12px}.c626-offline-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);background:var(--paper);border-radius:6px;max-height:330px;margin:8px 0;padding:10px;font-size:10px;line-height:1.65;overflow:auto}.c626-offline-preview small{color:var(--muted);font-size:10px}.c626-preview-valid{color:var(--accent,#356b5a);font-weight:600}.c626-result-meta{color:var(--muted);font-size:11px}.c626-parser{border-top:1px solid var(--line);margin-top:16px;padding-top:6px}.c626-parser p{margin:8px 0}.c626-template-error{margin-top:14px;font-size:12px;line-height:1.7}.c626-confirm{border:1px solid var(--line);background:var(--paper);width:min(540px,100vw - 32px);color:var(--ink);border-radius:16px;max-height:calc(100dvh - 32px);padding:26px;overflow:auto}.c626-confirm::backdrop{background:#17241c66}.c626-confirm h2{margin:0 0 14px;font-size:21px}.c626-confirm h3{margin-top:20px;font-size:14px}.c626-confirm li,.c626-confirm p{font-size:13px;line-height:1.75}.c626-confirm footer{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.c626-confirm-check{align-items:flex-start;line-height:1.7}.c626-confirm-check input{margin-top:4px}@media (width<=760px){.admin-main .c626-workspace{padding:18px}.c626-language-head{align-items:start;gap:12px}.c626-language-head h3{font-size:15px}.c626-language-tabs{gap:0}.c626-language-tabs button{min-height:56px;padding:10px 2px;font-size:11px}.c626-language-tabs small{font-size:9px}.c626-language-pane{padding-top:14px}.c626-footer{flex-direction:column;align-items:start;gap:12px}.c626-footer>div{justify-content:space-between;width:100%}.c626-connection,.c626-model-section,.c626-request-section{padding:18px}.c626-connection-grid{grid-template-columns:1fr}.admin-main .c626-code{min-height:310px;font-size:10px}.c626-offline-preview{padding:14px}.c626-provider>.c626-footer{padding:18px}.c626-review-note{display:block}.c626-review-note .btn{margin-top:8px}.admin-main .admin-master-detail,.admin-main .c626-item-shared .form-grid{grid-template-columns:1fr}.admin-main .c626-item-shared select{max-width:100%}}@media (prefers-reduced-motion:reduce){.admin-main *{scroll-behavior:auto}}.admin-main .c626-item-shared select[hidden]{display:none!important}.c626-credential-field{margin-top:16px}.c626-provider h2{align-items:center;gap:11px;font-size:19px;display:flex}.configuration-step{color:var(--muted);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:10px;font-weight:600;display:inline-grid}.c626-connection,.c626-model-section,.c626-request-section{padding:26px 28px}.c626-connection-grid{gap:20px}.c626-provider .field-help{font-size:12px;line-height:1.65}.c626-language-head{margin-bottom:12px}.c626-language-head h3{letter-spacing:-.01em;font-size:15px}.c626-language-head p{font-size:11px}.c626-language-tabs button{padding:10px 8px;font-size:13px}.c626-language-tabs small{font-size:10px}.c626-language-pane{padding-top:18px}.c626-language-pane .field>span{font-size:13px}.c626-language-pane .field>input,.c626-language-pane .field>textarea{font-size:14px;line-height:1.7}.c626-language-pane textarea{min-height:82px}.c626-language-pane textarea[data-c626-field=body]{min-height:154px}.c626-review-note{background:#f8f1de;border-radius:7px;padding:9px 12px;font-size:11px}.admin-main .c626-code{background:#fafaf6;border-color:#cbd5cb;min-height:420px;padding:14px;font-size:12px;line-height:1.75}.c626-offline-preview{background:#f5f7f1;border-color:#dde3d9;padding:18px}.c626-offline-preview pre{max-height:385px;padding:12px;font-size:11px;line-height:1.75}.c626-offline-preview h3{font-size:15px}.c626-parser{font-size:11px}.configuration-response-details{margin-top:10px}.configuration-response-details summary{cursor:pointer;color:var(--muted)}.admin-main [data-c626-workspace=items]{border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0;margin:20px 0;padding:22px 0}.admin-main [data-c626-workspace=items]>h2{margin-bottom:18px;font-size:18px}.c626-item-shared{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.c626-item-shared>.notice:first-child{display:none}.c626-footer{gap:14px;padding-top:18px}.c626-provider>.c626-footer{background:#fafbf7;border-radius:0 0 16px 16px;padding:18px 28px}.configuration-state-note{color:var(--muted);background:#f1f4eb;border-radius:8px;margin:0 0 18px;padding:14px 16px;font-size:13px}@media (width<=760px){.c626-connection,.c626-model-section,.c626-request-section{padding:20px 18px}.c626-provider h2{gap:9px;font-size:17px}.configuration-step{width:22px;height:22px;font-size:9px}.admin-main .c626-code{min-height:360px;font-size:11px;line-height:1.75}.c626-offline-preview pre{font-size:11px}.c626-language-tabs button{padding:10px 3px;font-size:11px}.c626-language-pane .field>input,.c626-language-pane .field>textarea{font-size:14px}.c626-provider>.c626-footer{padding:18px}.admin-main [data-c626-workspace=items]{padding:18px 0}}.c626-language-head>div{justify-content:space-between;align-items:baseline;gap:12px;width:100%;display:flex}.c626-language-head>div>h3{margin:0}.c626-language-head>div>p{white-space:nowrap;margin:0}.configuration-content-error{margin-top:14px;font-size:12px;line-height:1.7}.c626-language-pane>label.field:last-of-type{margin-bottom:0}.request-editor-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.request-editor-toolbar>div{align-items:center;gap:8px;display:flex}.request-editor-toolbar .btn{min-height:38px;font-size:12px}.request-code-workspace{width:100%;min-width:0}.admin-main .request-code-workspace .c626-code{resize:vertical;width:100%;min-height:480px;color:var(--ink);background:#fcfcf8;padding:18px;font-size:14px;line-height:1.7}.request-code-workspace .c626-code[aria-invalid=true]{border-color:var(--danger,#a33b36)}.request-code-workspace>.field>span{font-size:12px}.request-variable-panel{border:1px solid var(--line);outline-offset:3px;background:#f8f8f2;border-radius:9px;margin-bottom:16px;padding:16px}.request-variable-panel h3{margin:0 0 8px;font-size:14px}.request-variable-panel p{color:var(--muted);margin:8px 0;font-size:12px;line-height:1.7}.request-variable-tokens{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.request-variable-tokens code{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;border-radius:5px;padding:5px 8px;font-size:12px}.admin-main .request-preview-panel{outline-offset:3px;width:100%;margin-top:22px;padding:20px}.request-preview-panel>header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;display:flex}.request-preview-panel>header h3{margin:0 0 5px;font-size:16px}.request-preview-panel>header p{color:var(--muted);margin:0;font-size:12px}.request-preview-panel>header>.btn{flex-shrink:0}.request-preview-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:24px;display:grid}.request-preview-grid>section{min-width:0}.request-preview-panel pre{max-height:460px;padding:14px;font-size:12px;line-height:1.75}.request-preview-message{background:#f9f0d8;border-radius:7px;margin:0;padding:13px 15px;font-size:13px}.request-preview-panel[data-preview-status=empty] .request-preview-message{color:var(--muted);background:0 0;padding:0}@media (width<=760px){.request-editor-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px}.request-editor-toolbar>div{flex:1;justify-content:flex-end}.request-editor-toolbar .btn{padding:8px 10px;font-size:11px}.admin-main .request-code-workspace .c626-code{min-height:420px;padding:13px;font-size:12.5px;line-height:1.7}.request-preview-grid{grid-template-columns:1fr;gap:16px}.admin-main .request-preview-panel{padding:15px}.request-preview-panel>header{display:block}.request-preview-panel>header>.btn{margin-top:12px}.request-preview-panel pre{max-height:400px;font-size:11.5px}.request-variable-panel{padding:13px}.request-variable-tokens code{max-width:100%;font-size:11px}}.request-single-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 18px;display:flex}.request-single-heading>h2{margin:0}.request-single-heading>.btn{min-height:38px;font-size:12px}.request-single-heading+.request-editor-toolbar{margin-top:18px}@media (width<=760px){.request-single-heading{align-items:start}.request-single-heading>.btn{font-size:11px}.request-single-heading+.request-editor-toolbar{margin-top:14px}}.c626-provider{min-width:0;margin:24px 0}.c626-edit-models .generic-model-item{background:0 0;border:0;border-radius:0;gap:0;padding:0}.c626-provider fieldset{border:0;min-width:0;padding:0}.c626-provider section{min-width:0}.c626-request-section .c626-code{box-sizing:border-box}.c626-confirm .dialog-body{max-height:calc(100dvh - 150px);overflow:auto}dialog.c626-edit-dialog{--c626-soft:var(--paper-2,#f7f5f0);box-sizing:border-box;border:1px solid var(--line);width:min(720px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:16px;padding:0;animation:none;overflow:hidden;transform:none;box-shadow:0 24px 80px #17241c33}dialog.c626-edit-dialog[open]{flex-direction:column;display:flex}#admin-model.c626-edit-dialog{width:min(1100px,100vw - 48px);max-height:calc(100dvh - 32px)}dialog.c626-edit-dialog::backdrop{background:#17241c66}dialog.c626-edit-dialog>h2{box-sizing:border-box;border-bottom:1px solid var(--line);flex:none;align-items:center;min-height:76px;margin:0;padding:18px 76px 18px 24px;font-size:20px;display:flex}dialog.c626-edit-dialog>.dialog-close{min-width:40px;min-height:40px;padding:4px;top:18px;right:24px}dialog.c626-edit-dialog>.dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:24px;overflow:auto}#admin-model.c626-edit-dialog>.dialog-body{padding:0}#admin-model.c626-edit-dialog>.dialog-actions,dialog.c626-edit-dialog>.dialog-actions{border-top:1px solid var(--line);background:var(--paper);flex-wrap:wrap;flex:none;align-items:center;gap:10px;margin:0;padding:16px 24px;display:flex}.c626-edit-models>.dialog-actions{justify-content:space-between}.c626-edit-models>.dialog-actions>div{flex-wrap:wrap;gap:10px;display:flex}.c626-edit-dialog .c626-provider{box-shadow:none;border:0;border-radius:0;margin:0}.c626-edit-dialog .c626-language-editor{margin-top:0}.c626-edit-models .c626-model-section .c626-language-editor{margin-top:20px}body:has(dialog.c626-edit-dialog[open]){overflow:hidden}@media (width<=760px){#admin-model.c626-edit-dialog,dialog.c626-edit-dialog{border-radius:12px;width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}dialog.c626-edit-dialog>h2{min-height:64px;padding:12px 64px 12px 16px;font-size:18px}dialog.c626-edit-dialog>.dialog-close{top:12px;right:16px}dialog.c626-edit-dialog>.dialog-body{padding:18px 16px}#admin-model.c626-edit-dialog>.dialog-actions,dialog.c626-edit-dialog>.dialog-actions{gap:8px;padding:12px 16px}.c626-edit-models>.dialog-actions>div{justify-content:flex-end}.c626-edit-dialog .c626-connection,.c626-edit-dialog .c626-model-section,.c626-edit-dialog .c626-request-section{padding:20px 16px}}.cr-main{min-width:0}.cr-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.cr-heading h1{margin:0 0 9px}.cr-heading p{color:var(--muted);max-width:600px;margin:0}.cr-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;margin:24px 0 16px;display:flex}.cr-toolbar .field{flex:1;max-width:340px;margin:0}.cr-toolbar p{color:var(--muted);margin:0;font-size:14px}.cr-table-wrap{border:1px solid var(--line);background:var(--paper);border-radius:16px;overflow:hidden}.cr-table{border-collapse:collapse;table-layout:fixed;width:100%}.cr-table th{color:var(--muted);background:var(--canvas);font-size:12px;font-weight:500}.cr-table td,.cr-table th{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:16px 18px}.cr-table tr:last-child td{border-bottom:0}.cr-table th:first-child{width:45%}.cr-table th:nth-child(2){width:14%}.cr-table th:nth-child(3){width:17%}.cr-table td:first-child{overflow-wrap:anywhere}.cr-table td strong{font-weight:600;line-height:1.55;display:block}.cr-table td small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.cr-table .actions{flex-wrap:wrap;gap:6px}.cr-table .btn{min-height:36px}.cr-table .cr-count{font-variant-numeric:tabular-nums}.cr-tag{background:var(--mint);color:var(--green-dark);border-radius:30px;padding:3px 8px;font-size:12px;display:inline-block}.cr-tag.cr-tag-empty{color:var(--muted);background:#eeece5}.cr-meta{color:var(--muted);flex-wrap:wrap;gap:20px;display:flex}.cr-guidance,.cr-meta{margin:0 0 22px;font-size:14px}.cr-guidance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}.cr-guidance summary{cursor:pointer;font-weight:600}.cr-guidance p{color:var(--muted);line-height:1.8}.cr-words{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.cr-words li{border-bottom:1px solid var(--line);gap:14px;min-width:0;padding:13px 0;display:flex}.cr-words small{color:var(--muted);min-width:22px;font-size:11px}.cr-words strong{overflow-wrap:anywhere;font-size:14px}.cr-pagination{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:13px;display:flex}.cr-empty{text-align:center;padding:64px 20px}.cr-empty h2{font-size:22px}.cr-empty p{color:var(--muted);max-width:440px;margin:12px auto 24px}.cr-empty .actions{justify-content:center}.cr-back{color:var(--green-dark);margin-bottom:20px;font-size:14px;display:inline-flex}.cr-dialog{border:1px solid var(--line);width:min(620px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);border-radius:18px;padding:0;box-shadow:0 24px 80px #1f2e2838}.cr-dialog::backdrop{background:#19252070}.cr-dialog-head{justify-content:space-between;align-items:center;gap:16px;padding:24px 26px 0;display:flex}.cr-dialog-head h2{margin:0;font-size:24px;line-height:1.4}.cr-dialog-body{padding:22px 26px;overflow:auto}.cr-dialog-body .field{margin-bottom:20px}.cr-dialog-body textarea{width:100%;min-height:190px;line-height:1.7}.cr-dialog-body .field-help{color:var(--muted);margin:7px 0;font-size:13px;line-height:1.7}.cr-dialog-actions{border-top:1px solid var(--line);background:var(--paper);justify-content:flex-end;gap:10px;padding:18px 26px;display:flex;position:sticky;bottom:0}.cr-dialog .cr-error{color:#9b352c;background:#fff0eb;border:1px solid #edc7bb;border-radius:10px;padding:12px;font-size:14px;line-height:1.6}.cr-dialog .cr-info{background:var(--mint);color:var(--green-dark);border-radius:10px;padding:12px;font-size:13px;line-height:1.7}.cr-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.cr-stats div{border:1px solid var(--line);text-align:center;border-radius:10px;padding:10px 5px}.cr-stats strong{font-size:23px;display:block}.cr-stats small{color:var(--muted);font-size:11px}.cr-preview{border-collapse:collapse;width:100%;font-size:13px}.cr-preview td,.cr-preview th{border-bottom:1px solid var(--line);text-align:left;overflow-wrap:anywhere;padding:10px 7px}.cr-preview th{color:var(--muted);font-size:11px}.cr-preview td:first-child{width:36px;color:var(--muted)}.cr-preview code{white-space:normal}.cr-flow-note{color:var(--muted);font-size:13px;line-height:1.7}.cr-feedback{color:var(--green-dark);background:var(--mint);border:1px solid #c2d5b4;border-radius:12px;margin:18px 0;padding:13px 16px}.cr-chooser{margin-bottom:20px}.cr-chooser select{width:100%;max-width:100%}.cr-selected{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.cr-chip{border:1px solid var(--line);background:var(--paper);border-radius:30px;padding:6px 12px;font-size:14px}.cr-results{gap:8px;padding-top:12px}.cr-results,.cr-word-tools{flex-wrap:wrap;display:flex}.cr-word-tools{align-items:flex-end;gap:12px}.cr-word-tools .field{flex:1;min-width:140px;margin:0}.cr-guidance-note{border-left:3px solid var(--green);background:var(--mint);margin:18px 0;padding:10px 14px;font-size:13px;line-height:1.7}.cr-dialog [hidden]{display:none!important}.cr-table a{color:var(--green-dark)}@media (width<=760px){#cr628-review{padding:8px 14px}.cr-heading{flex-direction:column;gap:16px}.cr-heading h1{font-size:30px}.cr-toolbar{flex-direction:column;align-items:stretch;gap:10px}.cr-toolbar .field{max-width:none}.cr-table,.cr-table tbody{display:block}.cr-table thead{display:none}.cr-table tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:10px 14px;padding:16px;display:grid}.cr-table td{border:0;padding:0}.cr-table td:first-child{grid-column:1/-1}.cr-table td:nth-child(2){grid-column:1}.cr-table td:nth-child(3){text-align:right;grid-column:2}.cr-table td:last-child{grid-column:1/-1}.cr-table td:last-child .actions{justify-content:flex-start;margin:0}.cr-words{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.cr-dialog-head{padding:20px 18px 0}.cr-dialog-head h2{font-size:22px}.cr-dialog-body{padding:18px}.cr-dialog-actions{padding:16px 18px}.cr-dialog-body textarea{min-height:160px}.cr-stats{gap:4px}.cr-stats strong{font-size:20px}.cr-stats small{font-size:10px}.cr-preview td,.cr-preview th{padding:9px 4px}.cr-preview{font-size:12px}.cr-dialog-actions .btn{white-space:normal}.cr-meta{gap:8px 18px}.cr-dialog{max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.cr-dialog,.cr-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.cr-library-title{color:var(--green-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.cr-library-title:hover{text-decoration:underline}.cr-library-title:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:3px}.cr-words-dialog{border:1px solid var(--line);background:var(--paper);width:min(1080px,100vw - 48px);max-width:none;max-height:calc(100dvh - 40px);color:var(--ink);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 24px 80px #1f2e2838}.cr-words-dialog[open]{flex-direction:column;display:flex}.cr-words-dialog::backdrop{background:#19252070}.cr-words-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px 0;display:flex}.cr-words-heading h2{overflow-wrap:anywhere;margin:0;font-size:24px;line-height:1.45}.cr-words-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.cr-words-heading>.btn{flex:none}.cr-words-toolbar{flex:none;justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 26px;display:flex}.cr-words-toolbar .field{flex:1;gap:6px;max-width:340px;margin:0}.cr-words-toolbar .field>span{font-size:13px}.cr-words-toolbar input{min-height:40px}.cr-words-scroll{flex:1;min-height:0;padding:0 26px;overflow:auto}.cr-words-dialog .cr-words{grid-template-columns:repeat(6,minmax(0,1fr));gap:0 18px}.cr-words-dialog .cr-words li{align-items:baseline;gap:8px;padding:7px 0;line-height:1.5}.cr-words-dialog .cr-words strong{font-size:13px;font-weight:500}.cr-words-dialog .cr-words small{min-width:18px;font-size:10px}.cr-words-footer{border-top:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 26px;font-size:13px;display:flex}.cr-words-empty{max-width:500px;padding:32px 0 40px}.cr-words-empty h3{margin:0 0 10px;font-size:20px}.cr-words-empty p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}@media (width<=760px){.cr-words-dialog{border-radius:14px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px)}.cr-words-heading{gap:10px;padding:18px 16px 0}.cr-words-heading h2{font-size:21px}.cr-words-toolbar{gap:12px;padding:14px 16px}.cr-words-scroll{padding:0 16px}.cr-words-dialog .cr-words{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.cr-words-dialog .cr-words li{gap:5px;padding:6px 0}.cr-words-dialog .cr-words strong{font-size:12px}.cr-words-dialog .cr-words small{min-width:15px;font-size:9px}.cr-words-footer{gap:8px;padding:14px 16px;font-size:12px}.cr-words-toolbar .btn{padding-inline:12px}.cr-words-toolbar .field{min-width:0}.cr-words-toolbar input{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.cr-words-dialog[open]{transition:none!important;animation:none!important}}.cr-list-state{margin-top:20px;padding:40px}.cr-list-state h2{margin:0 0 12px;font-size:24px}.cr-list-state p{color:var(--muted);max-width:520px;margin:0 0 24px;line-height:1.7}@media (width<=760px){.cr-list-state{padding:24px}}.cr-preset-helper{margin:14px 0 10px}.cr-preset-helper p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.cr-dialog[open]{flex-direction:column;display:flex;overflow:hidden}.cr-dialog>.dialog-body{min-height:0;padding:22px 26px;overflow:auto}.cr-dialog>.dialog-actions{flex:none;margin:0;padding:18px 26px}.cr-dialog .field-help{color:var(--muted);margin:7px 0 20px;font-size:13px;line-height:1.7}.cr-dialog textarea{width:100%;min-height:190px;line-height:1.7}.cr-dialog .dialog-close,.cr-words-dialog .dialog-close{position:absolute;top:18px;right:18px}.cr-dialog-head,.cr-words-heading{padding-right:64px}.cr-words-dialog>.dialog-body{display:contents}.cr-words-dialog>.dialog-actions{border-top:1px solid var(--line);color:var(--muted);flex:none;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:16px 26px;font-size:13px;display:flex}.cr-words-dialog .cr-words-scroll{flex:1;max-height:calc(100dvh - 285px)}@media (width<=760px){.cr-dialog>.dialog-body{padding:18px}.cr-dialog>.dialog-actions{padding:16px 18px}.cr-dialog-head{padding:20px 64px 0 18px}.cr-dialog textarea{min-height:160px}.cr-words-dialog>.dialog-actions{gap:8px;padding:14px 16px;font-size:12px}.cr-words-dialog .cr-words-scroll{max-height:calc(100dvh - 285px)}}
