:root{--bg:#f6f5f2;--bg-2:#efede8;--panel:#fff;--panel-2:#fbfaf8;--line:#e6e3dc;--line-2:#d9d5cc;--text:#1d1b18;--text-2:#5f5a52;--text-3:#8d877d;--brand:#e8590c;--brand-2:#ff7a2f;--brand-soft:#fff1e8;--brand-ink:#b8430a;--blue:#1c7ed6;--ok:#2b8a3e;--warn:#e67700;--err:#e03131;--canvas:#e9e7e2;--shadow-1:0 1px 2px #1c19140f;--shadow-2:0 2px 6px #1c19140f, 0 10px 30px #1c191414;--shadow-3:0 12px 48px #1c191438;--r:10px;--r-lg:14px;--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Noto Sans", "Noto Sans Devanagari", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#161514;--bg-2:#1d1c1a;--panel:#211f1d;--panel-2:#262422;--line:#33302c;--line-2:#403c37;--text:#f1eee9;--text-2:#b9b3aa;--text-3:#8a847b;--brand-soft:#3a2416;--brand-ink:#ffa36b;--canvas:#121110;--shadow-2:0 2px 6px #0000004d, 0 10px 30px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font:14px/1.45 var(--font);-webkit-font-smoothing:antialiased;margin:0}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.45}input,textarea,select{font:inherit;color:inherit}code,kbd{font:12px/1.3 ui-monospace,SF Mono,Menlo,monospace}kbd{background:var(--panel-2);border:1px solid var(--line-2);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 5px}code{background:var(--bg-2);border-radius:4px;padding:1px 5px}hr{border:0;border-top:1px solid var(--line);margin:6px 0}.muted{color:var(--text-3)}.small{font-size:12px}.link{color:var(--blue);background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.boot{height:100%;color:var(--text-3);place-items:center;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}body.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}#print-root{visibility:hidden;position:fixed;top:0;left:-40000px}@media print{body{background:#fff}#root,.toasts,.modal-back{display:none!important}#print-root{visibility:visible;position:static}#print-root .measure{display:none}#print-root .page-slot{break-after:page;margin:0;width:auto!important;height:auto!important}#print-root .page-slot:last-child{break-after:auto}#print-root .page{box-shadow:none;transform:none!important}#print-root .frag.sel:before{display:none}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.btn{white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:7px;height:34px;padding:0 13px;font-size:13.5px;font-weight:550;transition:background .12s,border-color .12s,transform 50ms;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn.primary{background:var(--brand);color:#fff;box-shadow:inset 0 1px #fff3,0 1px 2px #b8430a59}.btn.primary:hover:not(:disabled){background:#d9500a}.btn.soft{background:var(--brand-soft);color:var(--brand-ink)}.btn.soft:hover{filter:brightness(.97)}.btn.ghost{color:var(--text-2);background:0 0}.btn.ghost:hover,.btn.ghost.on{background:var(--bg-2);color:var(--text)}.btn.ghost.warn{color:var(--warn)}.btn.ghost.ok{color:var(--ok)}.btn.ghost.danger{color:var(--err)}.btn.icon{justify-content:center;width:34px;padding:0}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.icon-btn{width:32px;height:32px;color:var(--text-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.icon-btn.sm{width:26px;height:26px}.split-btn{display:flex}.split-btn .btn{border-radius:0}.split-btn .btn:first-child{border-radius:9px 0 0 9px}.split-btn .btn:last-child{border-radius:0 9px 9px 0}.split-btn .btn+.btn{border-left:1px solid #ffffff47}.split-btn .btn.narrow{padding:0 8px}.chip-btn{border:1px dashed var(--line-2);height:26px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12px;display:inline-flex}.chip-btn:hover{border-color:var(--brand);color:var(--brand-ink)}.input{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;outline:none;width:100%;height:34px;padding:6px 10px;transition:border-color .12s,box-shadow .12s}textarea.input{resize:vertical;height:auto;line-height:1.45}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #e8590c24}.input.sm{height:28px;padding:4px 8px;font-size:12.5px}textarea.input.sm{resize:none;height:auto}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:var(--text-2);align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.field-hint{color:var(--text-3);font-size:11.5px}.mini-label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:650}.select{align-items:center;display:inline-flex;position:relative}.select select{appearance:none;border:1px solid var(--line-2);background:var(--panel);border-radius:8px;outline:none;max-width:100%;height:30px;padding:0 28px 0 10px;font-size:13px}.select svg{pointer-events:none;color:var(--text-3);position:absolute;right:8px}.field .select,.field .select select{width:100%}input[type=color]{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;width:100%;height:34px;padding:2px}.rich{width:100%;position:relative}.rich textarea{resize:none;border:1px solid var(--line);background:var(--panel);border-radius:8px;outline:none;width:100%;min-height:34px;padding:7px 10px;line-height:1.5;transition:border-color .12s,box-shadow .12s;display:block;overflow:hidden}.rich textarea:hover{border-color:var(--line-2)}.rich.focused textarea{border-color:var(--brand);box-shadow:0 0 0 3px #e8590c1f}.rich textarea.mono{font-family:ui-monospace,Menlo,monospace;font-size:12.5px}.rich-tools{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow-1);z-index:4;border-radius:7px;gap:1px;padding:2px;display:flex;position:absolute;top:-15px;right:6px}.rich-tools button{width:24px;height:22px;color:var(--text-2);background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.rich-tools button:hover{background:var(--brand-soft);color:var(--brand-ink)}.seg{background:var(--bg-2);border-radius:9px;flex-wrap:wrap;gap:2px;padding:2px;display:inline-flex}.seg button{height:24px;color:var(--text-2);white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:12.5px;display:inline-flex}.seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-1);font-weight:600}.seg-md button{height:30px;padding:0 11px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.toggle input{display:none}.toggle-track{background:var(--line-2);border-radius:10px;flex:none;width:32px;height:19px;transition:background .15s;position:relative}.toggle-thumb{background:#fff;border-radius:50%;width:15px;height:15px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.toggle input:checked+.toggle-track{background:var(--brand)}.toggle input:checked+.toggle-track .toggle-thumb{transform:translate(13px)}.stepper{border:1px solid var(--line-2);background:var(--panel);border-radius:8px;align-items:center;height:28px;display:inline-flex}.stepper button{width:24px;height:100%;color:var(--text-2);background:0 0;border:0;place-items:center;display:grid}.stepper button:hover:not(:disabled){color:var(--brand)}.stepper span{text-align:center;font-variant-numeric:tabular-nums;min-width:28px;padding:0 2px;font-size:12.5px}.stepper small{color:var(--text-3)}.chips{flex-wrap:wrap;gap:5px;display:flex}.chip{border:1px solid var(--line-2);background:var(--panel);height:26px;color:var(--text-2);border-radius:13px;padding:0 10px;font-size:12.5px}.chip:hover{border-color:var(--text-3)}.chip.on{background:var(--text);border-color:var(--text);color:var(--panel)}.swatch{border:3px solid var(--panel);width:26px;height:26px;box-shadow:0 0 0 1px var(--line-2);border-radius:50%}.swatch.on{box-shadow:0 0 0 2px var(--text)}.badge{background:var(--bg-2);color:var(--text-2);white-space:nowrap;border-radius:9px;padding:1px 7px;font-size:11px}.tip{color:var(--text-2);background:var(--panel-2);border:1px solid var(--line);border-left:3px solid #fab005;border-radius:8px;padding:7px 10px;font-size:12.5px}.stack{flex-direction:column;gap:12px;display:flex}.ed-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ed-row.wrap{row-gap:8px}.grid2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.grid4{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.span2{grid-column:span 2}.popover{z-index:50;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-3);border-radius:12px;animation:.12s ease-out pop;position:absolute;top:calc(100% + 6px)}.pop-left{left:0}.pop-right{right:0}@keyframes pop{0%{opacity:0;transform:translateY(-4px)scale(.98)}}.menu{flex-direction:column;min-width:210px;padding:5px;display:flex}.menu.wide{min-width:300px}.menu>button{text-align:left;color:var(--text);background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.menu>button:hover:not(:disabled){background:var(--bg-2)}.menu>button.danger{color:var(--err)}.menu-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:6px 9px 3px;font-size:11px;font-weight:650}.issues{width:380px;max-height:420px;overflow:auto}.issue{align-items:flex-start!important}.issue svg{flex:none;margin-top:2px}.issue.error svg{color:var(--err)}.issue.warn svg{color:var(--warn)}.issue.info svg{color:var(--blue)}.issue.ok{color:var(--ok);gap:8px;padding:10px;display:flex}.modal-back{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#14110d61;place-items:center;padding:20px;animation:.12s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);max-width:100%;max-height:calc(100vh - 40px);box-shadow:var(--shadow-3);border-radius:16px;flex-direction:column;animation:.16s ease-out rise;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.modal-head{align-items:flex-start;gap:12px;padding:18px 20px 12px;display:flex}.modal-head h2{letter-spacing:-.01em;margin:0;font-size:17px}.modal-head p{color:var(--text-2);margin:3px 0 0;font-size:13px}.modal-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.modal-body{padding:6px 20px 18px;overflow:auto}.modal-foot{border-top:1px solid var(--line);background:var(--panel-2);border-radius:0 0 16px 16px;align-items:center;gap:10px;padding:12px 20px;display:flex}.steps{color:var(--text-3);gap:14px;font-size:12.5px;display:flex}.steps .on{color:var(--brand);font-weight:650}.steps .done{color:var(--text-2)}.tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:16px;display:flex}.tabs button{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 12px;font-weight:550;display:inline-flex}.tabs button.on{color:var(--text);border-color:var(--brand)}.home{max-width:1180px;min-height:100%;margin:0 auto;padding:0 28px 40px}.home-top{justify-content:space-between;align-items:center;height:64px;display:flex}.brandmark{letter-spacing:-.02em;align-items:center;gap:9px;font-size:18px;font-weight:750;display:flex}.brandmark span:last-child{color:var(--text-3);font-weight:500}.logo-dot{background:linear-gradient(135deg, var(--brand-2), var(--brand));color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:0 2px 8px #e8590c59}.home-top-actions{gap:4px;display:flex}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;padding:36px 0 34px;display:grid}.hero h1{letter-spacing:-.03em;margin:0 0 10px;font-size:34px}.hero p{color:var(--text-2);max-width:520px;margin:0;font-size:15.5px;line-height:1.55}.wave{display:inline-block}.hero-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hero-card{text-align:left;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-1);flex-direction:column;gap:4px;padding:16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex}.hero-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2);transform:translateY(-2px)}.hero-card svg{color:var(--brand);margin-bottom:6px}.hero-card b{font-size:15px}.hero-card small{color:var(--text-3);font-size:12.5px}.hero-card.primary{background:linear-gradient(150deg, #ff8a3d, var(--brand) 60%, #c9470a);color:#fff;border:0;grid-row:span 2;justify-content:flex-end;min-height:170px}.hero-card.primary svg,.hero-card.primary small{color:#ffffffe0}.hero-card.primary b{font-size:19px}.library{margin-top:6px}.lib-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.lib-head h2{letter-spacing:-.01em;margin:0;font-size:18px}.lib-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search{border:1px solid var(--line-2);background:var(--panel);height:34px;color:var(--text-3);border-radius:9px;align-items:center;gap:7px;padding:0 11px;display:flex}.search input{width:180px;color:var(--text);background:0 0;border:0;outline:none}.search.wide{margin-bottom:12px}.search.wide input{width:100%}.kit-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;display:grid}.kit-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);cursor:pointer;box-shadow:var(--shadow-1);padding:16px 16px 13px;transition:transform .12s,box-shadow .12s;position:relative;overflow:visible}.kit-card:hover{box-shadow:var(--shadow-2);transform:translateY(-2px)}.kit-band{border-radius:14px 0 0 14px;width:4px;position:absolute;top:0;bottom:0;left:0}.kit-top{justify-content:space-between;align-items:center;display:flex;position:relative}.kit-meta{color:var(--text-3);font-size:12px;font-weight:550}.kit-card h3{letter-spacing:-.01em;margin:6px 0 12px;font-size:16.5px}.kit-docs{gap:5px;margin-bottom:12px;display:flex}.kit-doc{background:var(--bg-2);width:28px;height:28px;color:var(--text-2);border-radius:8px;place-items:center;font-size:11px;display:grid}.kit-foot{color:var(--text-3);align-items:center;gap:5px;font-size:11.5px;display:flex}.lib-empty{text-align:center;border:1.5px dashed var(--line-2);color:var(--text-3);border-radius:16px;padding:60px 20px}.lib-empty h3{color:var(--text);margin:10px 0 4px}.lib-empty p{margin:0 0 14px}.home-foot{color:var(--text-3);justify-content:center;margin-top:40px;font-size:12px;display:flex}.home-foot span{align-items:center;gap:6px;display:inline-flex}.kitview{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;justify-content:space-between;align-items:center;gap:10px;height:54px;padding:0 12px;display:flex}.tb-left,.tb-right{align-items:center;gap:6px;min-width:0;display:flex}.tb-right{gap:8px}.crumbs{white-space:nowrap;align-items:center;gap:7px;min-width:0;margin-left:4px;font-size:13.5px;display:flex;overflow:hidden}.crumb-muted{color:var(--text-3)}.crumb{background:0 0;border:0;border-radius:6px;padding:4px 6px;font-weight:650}.crumb:hover{background:var(--bg-2)}.crumb-sep{color:var(--line-2)}.crumb-doc{color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.kit-body{flex:1;min-height:0;display:flex}.rail{border-right:1px solid var(--line);background:var(--panel-2);flex-direction:column;flex:none;gap:6px;width:248px;padding:12px 10px;transition:width .18s,padding .18s;display:flex;overflow:auto}.rail.collapsed{border:0;width:0;padding:0;overflow:hidden}.chapter-card{text-align:left;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-1);border-radius:12px;align-items:flex-start;gap:10px;padding:11px;display:flex}.chapter-card:hover{border-color:var(--line-2)}.chapter-dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:5px}.chapter-info{flex-direction:column;flex:1;min-width:0;display:flex}.chapter-info b{margin:2px 0;font-size:14px}.chapter-info small{color:var(--text-3);font-size:11.5px}.chapter-gear{color:var(--text-3);flex:none;margin-top:2px}.rail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:10px 6px 2px;font-size:11px;font-weight:650}.doc-list{flex-direction:column;gap:1px;display:flex}.doc-item{border-radius:8px;align-items:center;display:flex;position:relative}.doc-item:hover{background:var(--bg-2)}.doc-item.on{background:var(--brand-soft)}.doc-item.on .doc-btn{color:var(--brand-ink);font-weight:600}.doc-btn{text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex:1;align-items:center;gap:9px;padding:7px 8px;font-size:13.5px;display:flex}.doc-icon{color:var(--text-3);display:inline-grid}.doc-item.on .doc-icon{color:var(--brand)}.doc-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-more{color:var(--text-3);opacity:0;background:0 0;border:0;border-radius:6px;padding:4px 6px}.doc-item:hover .doc-more{opacity:1}.doc-more:hover{background:var(--line)}.add-doc{border:1px dashed var(--line-2);color:var(--text-2);background:0 0;border-radius:9px;align-items:center;gap:8px;margin-top:6px;padding:8px 10px;font-size:13px;display:flex}.add-doc:hover{border-color:var(--brand);color:var(--brand-ink)}.workspace{flex:1;min-width:0;min-height:0;display:flex}.pane-editor{background:var(--bg);flex:none;min-width:0;display:flex}.layout-edit .pane-editor{flex:1}.layout-edit .editor{max-width:860px;margin:0 auto}.splitter{cursor:col-resize;background:var(--line);flex:none;width:5px;transition:background .12s}.splitter:hover{background:var(--brand)}.preview{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex}.preview-bar{border-bottom:1px solid var(--line);background:var(--panel-2);justify-content:space-between;align-items:center;height:38px;padding:0 12px;display:flex}.zoom{align-items:center;gap:2px;display:flex}.zoom-val{min-width:44px;color:var(--text-2);font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:12px}.preview-scroll{flex:1;padding:24px 24px 60px;overflow:auto}.editor{flex-direction:column;flex:1;min-width:0;display:flex}.editor-head{border-bottom:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 10px;display:flex}.editor-title{flex:1;min-width:0}.doc-title-input{letter-spacing:-.01em;background:0 0;border:0;outline:none;width:100%;padding:2px 0;font-size:17px;font-weight:700}.editor-sub{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.editor-tools{align-items:center;gap:4px;display:flex}.doc-settings{border-bottom:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:12px;padding:12px 16px;display:flex}.editor-scroll{flex:1;padding:14px 16px;overflow:auto}.infobox-card{border:1px dashed var(--line-2);color:var(--text-3);border-radius:10px;flex-direction:column;gap:1px;margin-bottom:2px;padding:9px 12px;font-size:12px;display:flex}.infobox-card b{color:var(--text-2)}.card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:12px;transition:border-color .12s,box-shadow .12s;position:relative}.card.sel{box-shadow:0 0 0 3px #e8590c1a, var(--shadow-1);border-color:#e8590c8c}.card.dragging{box-shadow:var(--shadow-3);opacity:.95}.card-heading{background:var(--panel-2)}.card-head{cursor:pointer;align-items:center;gap:7px;min-height:40px;padding:7px 8px 7px 4px;display:flex}.grip{color:var(--text-3);cursor:grab;opacity:.5;touch-action:none;background:0 0;border:0;border-radius:5px;padding:4px 2px;display:grid}.card:hover .grip{opacity:1}.card-icon{color:var(--brand);display:grid}.card-title{white-space:nowrap;font-size:13px;font-weight:650}.card-preview{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;overflow:hidden}.card-actions{align-items:center;gap:0;display:flex}.card-actions button{color:var(--text-3);opacity:0;background:0 0;border:0;border-radius:6px;place-items:center;width:26px;height:26px;transition:opacity .1s;display:grid}.card:hover .card-actions button,.card.sel .card-actions button,.card-actions .chev{opacity:1}.card-actions button:hover:not(:disabled){background:var(--bg-2);color:var(--text)}.card-body{border-top:1px solid var(--line);padding:12px 14px 14px}.insert-bar{justify-content:center;align-items:center;height:12px;display:flex;position:relative}.insert-bar:before{content:"";border-top:2px solid var(--brand);opacity:0;transition:opacity .12s;position:absolute;top:50%;left:8px;right:8px}.insert-bar:hover:before,.insert-bar.open:before{opacity:.6}.insert-btn{z-index:2;border:1px solid var(--line-2);background:var(--panel);width:22px;height:22px;color:var(--text-3);opacity:0;box-shadow:var(--shadow-1);border-radius:50%;place-items:center;transition:opacity .12s,transform .12s;display:grid;position:relative}.insert-bar:hover .insert-btn,.insert-bar.open .insert-btn{opacity:1}.insert-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff;transform:scale(1.1)}.editor-scroll>.insert-bar:first-of-type .insert-btn,.editor-scroll>div:last-of-type>.insert-bar .insert-btn{opacity:.7}.picker-pop{top:22px;left:50%;transform:translate(-50%)}.picker{width:380px}.picker-search{border-bottom:1px solid var(--line);color:var(--text-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.picker-search input{color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:14px}.picker-list{max-height:380px;padding:5px;overflow:auto}.picker-group{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:8px 8px 3px;font-size:11px;font-weight:650}.picker-item{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.picker-item.hi{background:var(--brand-soft)}.picker-icon{background:var(--bg-2);width:30px;height:30px;color:var(--brand);border-radius:8px;flex:none;place-items:center;display:grid}.picker-item.hi .picker-icon{background:var(--panel)}.picker-text{flex-direction:column;flex:1;min-width:0;display:flex}.picker-text b{font-size:13px;font-weight:600}.picker-text small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.items{flex-direction:column;gap:7px;display:flex}.qi,.ti,.bi,.pair{align-items:flex-start;gap:7px;display:flex}.qi{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px}.qi-num{min-width:22px;color:var(--text-3);text-align:right;font-variant-numeric:tabular-nums;flex:none;padding-top:8px;font-size:12.5px}.qi-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.qi-opts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qi-quote{color:var(--text-3);align-items:flex-start;gap:6px;display:flex}.qi-quote>svg{flex:none;margin-top:10px}.answer-input{color:#c92a2a;border-style:dashed!important}.answer-input::placeholder{color:var(--text-3)}.pair .rich{flex:1}.pair-arrow{color:var(--text-3);padding-top:7px}.row-tools{opacity:.25;gap:0;padding-top:4px;transition:opacity .1s;display:flex}.qi:hover .row-tools,.ti:hover .row-tools,.bi:hover .row-tools,.pair:hover .row-tools,.step-ed:hover .row-tools,.session-row .row-tools{opacity:1}.row-tools button{color:var(--text-3);background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:24px;display:grid}.row-tools button:hover{background:var(--bg-2);color:var(--text)}.row-tools button.danger:hover{color:var(--err)}.add-row{color:var(--brand-ink);background:0 0;border:0;border-radius:6px;align-self:flex-start;align-items:center;gap:6px;padding:4px 6px;font-size:12.5px;font-weight:600;display:inline-flex}.add-row:hover{background:var(--brand-soft)}.kbd-hint{color:var(--text-3);font-size:11.5px;font-weight:400}.instr{grid-template-columns:200px 1fr;align-items:start;gap:8px;display:grid}.instr-lead{font-weight:650}.mcq-ed{grid-template-columns:1fr 1fr;align-items:center;gap:6px;display:grid}.mcq-ed-opt{align-items:center;gap:5px;display:flex}.mcq-ed-opt .radio{border:1px solid var(--line-2);background:var(--panel);width:24px;height:24px;color:var(--text-2);border-radius:50%;flex:none;font-size:12px}.mcq-ed-opt.right .radio{background:var(--ok);border-color:var(--ok);color:#fff;font-weight:700}.tbl-ed{gap:4px;display:grid}.tbl-ed .th{background:var(--panel-2);font-weight:650}.drop{border:1.5px dashed var(--line-2);min-height:110px;color:var(--text-3);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.drop:hover{border-color:var(--brand);color:var(--brand-ink)}.drop img{border-radius:6px;max-width:100%;max-height:180px}.step-ed{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:5px;padding:8px;display:flex}.step-head{gap:6px;display:flex}.step-title{color:#1f3864;font-weight:600}.empty-doc{text-align:center;color:var(--text-3);flex-direction:column;align-items:center;gap:8px;padding:50px 20px;display:flex}.empty-doc h3{color:var(--text);margin:6px 0 0}.empty-doc p{margin:0 0 10px}.empty-kit{justify-content:center;align-items:center}.doc-plan{grid-template-columns:1fr 1fr;gap:9px;display:grid}.plan-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:11px;min-height:62px;padding:11px 12px;transition:border-color .12s,background .12s;display:flex}.plan-card:hover{border-color:var(--line-2)}.plan-card.on{border-color:var(--brand);background:var(--brand-soft)}.plan-card.disabled{opacity:.45;pointer-events:none}.plan-icon{background:var(--bg-2);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.plan-card.on .plan-icon{background:var(--panel)}.plan-text{flex-direction:column;flex:1;min-width:0;display:flex}.plan-text b{font-size:13.5px}.plan-text small{color:var(--text-3);font-size:12px}.check{border:1px solid var(--line-2);color:#fff;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;display:grid}.plan-card.on .check{background:var(--brand);border-color:var(--brand)}.sess-n{color:var(--brand);width:26px;padding-top:8px;font-size:12px;font-weight:700}.file-preview{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:4px;max-height:220px;padding:8px;display:flex;overflow:auto}.file-preview>div{align-items:center;gap:8px;font-size:12.5px;display:flex}.file-preview code{text-overflow:ellipsis;white-space:nowrap;background:0 0;padding:0;overflow:hidden}.paste-split{grid-template-columns:1.15fr 1fr;gap:14px;height:min(62vh,560px);display:grid}.paste-area{font:12.5px/1.55 ui-monospace,Menlo,monospace;resize:none!important;height:100%!important}.paste-preview{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:5px;padding:8px;display:flex;overflow:auto}.paste-empty{margin:auto}.pp-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:9px;padding:7px 8px;animation:.15s ease-out rise;display:flex}.pp-row b{font-size:12.5px;display:block}.pp-row small{color:var(--text-3);font-size:12px;display:block}.pp-heading{background:var(--brand-soft);border-color:#0000}.pp-icon{color:var(--brand);padding-top:1px;display:grid}.ai-grid{grid-template-columns:300px 1fr;gap:16px;display:grid}.prompt-box{white-space:pre-wrap;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;max-height:58vh;margin:0;padding:12px;font:12px/1.55 ui-monospace,Menlo,monospace;overflow:auto}.brand-layout{grid-template-columns:180px 1fr;gap:18px;display:grid}.brand-list{flex-direction:column;gap:3px;display:flex}.brand-list button{text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px;font-size:13px;display:flex}.brand-list button.on{background:var(--brand-soft);color:var(--brand-ink);font-weight:600}.brand-list img{object-fit:contain;width:38px;height:18px}.brand-img{cursor:pointer;flex-direction:column;gap:5px;display:flex}.brand-img-box{border:1.5px dashed var(--line-2);height:70px;color:var(--text-3);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:6px;display:flex}.brand-img-box img{object-fit:contain;max-width:100%;max-height:100%}.band-gen summary{cursor:pointer;color:var(--blue);margin-bottom:10px;font-size:13px}.band-gen[open]{border:1px solid var(--line);border-radius:10px;padding:10px}.bank-list{flex-direction:column;gap:6px;max-height:50vh;display:flex;overflow:auto}.bank-item{border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:9px 10px;display:flex}.bank-item b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.bank-item small{color:var(--text-3);font-size:11.5px}.help-grid{grid-template-columns:1.2fr 1fr;gap:24px;display:grid}.help-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:5px 0;font-size:13px;display:flex}.help-row kbd,.help-row code{text-align:center;min-width:108px}.palette-back{align-items:start;padding-top:12vh}.palette{background:var(--panel);width:560px;max-width:100%;box-shadow:var(--shadow-3);border-radius:14px;animation:.14s ease-out rise;overflow:hidden}.palette .picker-list{max-height:50vh}.palette .picker-item kbd{margin-left:auto}.toasts{z-index:200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast{color:#fff;box-shadow:var(--shadow-3);background:#1d1b18;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;animation:.18s ease-out rise;display:flex}.toast.ok svg{color:#69db7c}.toast.warn svg{color:#ffc078}.toast.err svg{color:#ff8787}@media (width<=1100px){.hero{grid-template-columns:1fr}.grid4{grid-template-columns:1fr 1fr}.instr{grid-template-columns:1fr}}@media (width<=760px){.home{padding:0 16px 30px}.hero-actions,.doc-plan,.grid2,.grid3,.paste-split,.ai-grid,.brand-layout,.help-grid{grid-template-columns:1fr}.hero-card.primary{grid-row:auto;min-height:120px}.rail{z-index:20;height:calc(100% - 54px);position:absolute}.crumb-muted,.crumb-sep:first-of-type{display:none}}.inbox-btn{position:relative}.dot-badge{background:var(--brand);color:#fff;border:2px solid var(--panel);border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:2px;right:1px}.drawer-back{place-items:stretch end;padding:0}.drawer{background:var(--panel);width:480px;max-width:100vw;height:100%;box-shadow:var(--shadow-3);flex-direction:column;animation:.18s ease-out slidein;display:flex}@keyframes slidein{0%{opacity:0;transform:translate(30px)}}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.drawer-head h2{margin:0;font-size:17px}.drawer-head p{color:var(--text-2);margin:2px 0 0;font-size:12.5px}.drawer-body{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow:auto}.ext-card{border:1px solid var(--line);background:var(--brand-soft);border-radius:12px;padding:10px 12px}.ext-card.ok{background:var(--panel-2)}.ext-card.ok svg{color:var(--ok)}.ext-row{cursor:pointer;align-items:center;gap:8px;display:flex}.ext-row b{flex:1;font-size:13px}.ext-steps{color:var(--text-2);flex-direction:column;gap:4px;margin:8px 0 2px;padding-left:20px;font-size:12.5px;display:flex}.paste-zone{border:1.5px dashed var(--line-2);color:var(--text-3);caret-color:#0000;cursor:text;border-radius:10px;outline:none;align-items:center;gap:8px;padding:11px;font-size:12.5px;display:flex}.paste-zone:focus{border-color:var(--brand);color:var(--brand-ink);background:var(--brand-soft)}.clip-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-1);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.clip-card.used{opacity:.62}.clip-head{align-items:center;gap:8px;display:flex}.src-chip{color:#fff;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:700}.clip-title{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.clip-target{color:var(--brand-ink);align-items:center;gap:5px;font-size:12px;display:flex}.clip-preview{white-space:pre-wrap;color:var(--text-2);background:var(--panel-2);border-radius:8px;max-height:140px;margin:0;padding:7px 9px;font:11.5px/1.5 ui-monospace,Menlo,monospace;overflow:hidden}.clip-meta{color:var(--text-3);font-size:11.5px}.clip-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.clip-actions a.icon-btn{color:var(--text-2)}.badge svg{vertical-align:-1px}.avatar-btn{background:var(--brand-soft);width:32px;height:32px;color:var(--brand-ink);border:0;border-radius:50%;place-items:center;padding:0;font-weight:700;display:grid;position:relative}.avatar-btn img{border-radius:50%;width:32px;height:32px}.sync-dot{background:var(--panel);border:1.5px solid var(--panel);border-radius:50%;place-items:center;width:17px;height:17px;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-3px}.st-synced .sync-dot{color:var(--ok)}.st-syncing .sync-dot{color:var(--blue)}.st-offline .sync-dot,.st-error .sync-dot{color:var(--warn)}.acct-head{align-items:center;gap:10px;padding:8px 9px;display:flex}.acct-head img{border-radius:50%;width:36px;height:36px}.acct-head b{font-size:13.5px;display:block}.acct-head small{color:var(--text-3);font-size:12px}.acct-status{color:var(--text-2);align-items:flex-start;gap:7px;padding:2px 9px 6px;font-size:12.5px;display:flex}.acct-status svg{flex:none;margin-top:2px}.signin-card{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-1);border-radius:14px;align-items:center;gap:16px;margin:-6px 0 26px;padding:16px 18px;display:flex}.signin-card>svg{color:var(--brand);flex:none}.signin-card b{font-size:15px}.signin-card p{color:var(--text-2);margin:3px 0 0;font-size:13px}.gsi-slot{align-items:center;min-height:44px;display:flex}.signin-dialog{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex}.signin-dialog a{color:var(--blue)}@media (width<=760px){.signin-card{flex-direction:column;align-items:flex-start}}a.btn{text-decoration:none}.admin-page{max-width:1080px;min-height:100%;margin:0 auto;padding:0 28px 60px}.admin-page.wide{max-width:1320px}.admin-top{align-items:center;gap:12px;padding:18px 0 20px;display:flex}.admin-top h1{letter-spacing:-.02em;margin:0;font-size:22px}.admin-top p{color:var(--text-2);margin:2px 0 0;font-size:13.5px}.admin-card{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:14px;flex-direction:column;gap:14px;padding:16px 18px;display:flex}.admin-card h2{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.admin-card-head{justify-content:space-between;align-items:center;display:flex}.admin-form{border:1px dashed var(--line-2);background:var(--panel-2);border-radius:12px;padding:14px}.school-table{flex-direction:column;display:flex}.st-row{border-top:1px solid var(--line);grid-template-columns:1.5fr 1fr 1.2fr 1.4fr .6fr 100px;align-items:center;gap:12px;padding:10px 6px;font-size:13px;display:grid}.st-row b{display:block}.st-row small{color:var(--text-3);font-size:11.5px}.st-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-top:0;font-size:11px;font-weight:650}.st-actions{justify-content:flex-end;gap:2px;display:flex}.code-pill{cursor:pointer;background:var(--brand-soft);color:var(--brand-ink);letter-spacing:.03em;border-radius:7px;align-items:center;gap:6px;padding:3px 8px;font-weight:700;display:inline-flex}.code-pill.big{padding:6px 11px;font-size:15px}.school-layout{grid-template-columns:minmax(0,1fr) 470px;align-items:start;gap:20px;display:grid}.school-facts{flex-wrap:wrap;gap:28px;display:flex}.school-facts>div{flex-direction:column;gap:4px;display:flex}.school-facts small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-size:11px;font-weight:650}.school-facts.single{gap:40px}.lock-row{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.lock-row b{font-size:13.5px;display:block}.lock-row small{color:var(--text-2);font-size:12.5px}.member-list{flex-direction:column;max-height:320px;display:flex;overflow:auto}.member{border-top:1px solid var(--line);align-items:center;gap:10px;padding:7px 2px;display:flex}.member img,.member-avatar{border-radius:50%;flex:none;width:28px;height:28px}.member-avatar{background:var(--brand-soft);color:var(--brand-ink);place-items:center;font-size:12px;font-weight:700;display:grid}.member b{font-size:13px;display:block}.member small{color:var(--text-3);font-size:11.5px}.preview-sticky{flex-direction:column;gap:10px;display:flex;position:sticky;top:16px}.mini-paper{background:var(--canvas);border:1px solid var(--line);border-radius:14px;height:calc(100vh - 130px);padding:16px 10px;overflow:auto}@media (width<=1100px){.school-layout{grid-template-columns:1fr}.st-row{grid-template-columns:1fr 1fr}.st-head{display:none}}.gate{background:radial-gradient(1200px 500px at 50% -10%, var(--brand-soft), transparent 70%), var(--bg);flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex}.gate-card{background:var(--panel);border:1px solid var(--line);width:460px;max-width:100%;box-shadow:var(--shadow-2);border-radius:20px;flex-direction:column;gap:16px;padding:30px 30px 26px;display:flex}.gate-brand{margin-bottom:4px}.gate h1{letter-spacing:-.02em;align-items:center;gap:9px;margin:0;font-size:22px;line-height:1.3;display:flex}.gate-points{color:var(--text-2);flex-direction:column;gap:9px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.gate-points li{align-items:center;gap:10px;display:flex}.gate-points svg{color:var(--brand);flex:none}.gate-action{justify-content:center;min-height:50px;padding:6px 0 0;display:flex}.gate-small{color:var(--text-3);text-align:center;margin:0;font-size:12.5px;line-height:1.5}.gate-text{color:var(--text-2);margin:0;font-size:14px;line-height:1.55}.gate-note{background:var(--brand-soft);color:var(--brand-ink);border-radius:9px;padding:9px 11px;font-size:13px}.gate-note.err{color:var(--err);background:#e031311a}.gate-user{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.gate-user img,.gate-user>span{background:var(--brand-soft);width:36px;height:36px;color:var(--brand-ink);border-radius:50%;place-items:center;font-weight:700;display:grid}.gate-user b{font-size:14px;display:block}.gate-user small{color:var(--text-3);font-size:12.5px}.gate-join{gap:8px;display:flex}.gate-join .input{letter-spacing:.04em;height:40px;font-size:15px;font-weight:600}.gate-join .btn{height:40px}.gate-card>.btn.ghost{align-self:center}.gate-foot{color:var(--text-3);margin-top:18px;font-size:12px}.gate-foot a{color:var(--text-2)}.paper{--gap:9pt;--lh:1.32;font-family:var(--body-font);font-size:12pt;line-height:var(--lh);color:#000;-webkit-font-smoothing:antialiased;font-kerning:normal}.paper.spacing-compact{--gap:5pt;--lh:1.18}.paper.spacing-airy{--gap:13pt;--lh:1.55}.paper .measure{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-20000px}.page-slot{margin:0 auto 22px;position:relative}.page{transform-origin:0 0;background:#fff;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 8px 28px #0f172a1a}.pg-logo{height:auto;position:absolute}.pg-body{position:absolute}.pg-foot{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12pt;font-size:11pt;font-style:italic;display:flex;position:absolute}.pg-foot.landscape{font-size:12pt;font-style:normal}.pg-file{text-overflow:ellipsis;overflow:hidden}.pg-band{display:block;position:absolute}.frag{padding-bottom:var(--gap);display:flow-root;position:relative}.frag.tight{padding-bottom:0}.frag>:first-child{margin-top:0}.frag.sel:before{content:"";pointer-events:none;background:#e8590c12;border-radius:4pt;position:absolute;inset:-3pt -6pt 1pt;box-shadow:inset 0 0 0 1.2pt #e8590c8c}.page .frag{cursor:pointer}.page .frag:not([data-block=__info]):hover:not(.sel):before{content:"";pointer-events:none;border-radius:4pt;position:absolute;inset:-3pt -6pt 1pt;box-shadow:inset 0 0 0 1pt #1c7ed659}.p{margin:0}.p-sub{margin-top:var(--gap)}.p-italic{font-style:italic}.p-muted{color:#444}.p-center{text-align:center}.rl-gap{height:calc(var(--gap) * 1.2)}.rl-bullet{position:relative}.rl-mark{position:absolute;left:0}.rl-bullet .rl-mark{left:0}.rl-bullet{text-indent:0}.h{color:var(--heading);padding-top:8pt;font-weight:700}.h-task,.h-section{color:var(--heading)}.h-plain{color:#000}.h-center{color:#000;text-align:center}.note-label{color:var(--heading);margin-bottom:9pt}.wordbox.wb-boxed{border:.75pt solid #000;padding:5pt 9pt;font-weight:700;display:inline-block}.q-text{gap:0;display:flex}.q-text.has-num .q-num{flex:none;min-width:18pt;padding-right:4pt}.q-text .q-body{flex:1;min-width:0}.q-line2{margin-top:2pt}.q-marks{flex:none;padding-left:10pt;font-weight:700}.q-quote{margin-top:var(--gap);font-style:italic}.q-label,.q-inline{margin-top:var(--gap)}.short-rule{border-bottom:.75pt solid #000;width:150pt;display:inline-block;transform:translateY(-2pt)}.rule{border-bottom:.75pt solid #000;height:22pt}.q-arrow{align-items:flex-end;gap:6pt;margin-top:6pt;display:flex}.mcq-opts{gap:3pt 18pt;margin:4pt 0 0 22pt;display:grid}.mcq-inline{grid-auto-flow:column;justify-content:start}.mcq-grid{grid-template-columns:1fr 1fr}.mcq-stack{grid-template-columns:1fr}.bl-item{margin-top:0}.bl-item+.bl-item,.bl-row+.bl-item{margin-top:var(--gap)}.bl-row{display:flex}.bl-mark{flex:0 0 18pt;margin-left:-18pt}.bl-o{padding-top:1pt;font-family:Courier New,monospace;font-size:10pt}.bl-sq{padding-top:1.5pt;font-size:9pt}.bl-text{flex:1;min-width:0}.tbl{border-collapse:collapse;table-layout:fixed;width:100%}.tbl th,.tbl td{vertical-align:top;text-align:left;border:.75pt solid #7f7f7f;padding:4pt 6pt;font-weight:400}.tbl th{font-weight:700}.tbl.match th,.tbl.match td{border-color:#c4c6c4;padding:9pt 10pt 14pt}.tbl.match td:first-child{font-weight:400}.tbl.shade-first td:first-child{background:#d9d9d9}.ans-cell{color:#c92a2a}.passage.italic{font-style:italic}.passage.boxed{border:.75pt solid #000;padding:8pt 10pt}.lo-title{color:#2f5496;margin-bottom:7pt;padding-top:6pt;font-family:Arial,Helvetica,sans-serif;font-size:14pt}.lo-intro{margin-bottom:4pt}.lo-item{font-family:Arial,Helvetica,sans-serif;font-size:12pt}.img{margin:0}.img img{max-width:100%}.img figcaption{margin-top:3pt;font-size:10pt;font-style:italic}.img-empty{color:#999;border:1pt dashed #bbb;place-items:center;height:60pt;font-family:system-ui;font-size:10pt;display:grid}.infobox{border:.75pt solid #000;grid-template-columns:56% 44%;row-gap:9pt;margin:1pt -56pt 30pt;padding:8pt 14pt 12pt;font-size:12pt;display:grid}.infobox.rounded{border-radius:14pt}.infobox .ul{white-space:pre;font-weight:700;text-decoration:underline}.et-head .h{padding-top:6pt}.et-head>div+div{margin-top:10pt}.et-head .et-q{margin-top:26pt!important}.et-end{height:34pt}.ans-inline{color:#c92a2a;text-underline-offset:2pt;font-style:normal;font-weight:700;text-decoration:underline}.ans-block{color:#c92a2a;border-bottom:.75pt dashed #e8a5a5;padding:5pt 0 3pt;font-style:italic}.ans-opt{color:#c92a2a;font-weight:700}.is-key .short-rule{display:none}.cb-title{text-align:center;padding-top:10pt;padding-bottom:6pt;font-weight:700;line-height:1.2}.landscape .tbl th,.landscape .tbl td{border-color:#7f7f7f}.tbl.toc{width:77%;margin:6pt auto 0}.tbl.toc th{text-align:center;background:#d9d9d9;padding-bottom:18pt;font-weight:400}.tbl.toc td{text-align:center;padding-bottom:18pt}.tbl.ov-meta th{text-align:center;background:#d9d9d9;font-weight:400}.tbl.ov-meta td{text-align:center;vertical-align:middle;height:22pt}.ov-row{gap:26pt;margin-top:4pt;display:flex}.ov-box{border:.75pt solid #7f7f7f;flex-direction:column;display:flex}.ov-box-h{text-align:center;background:#bfbfbf;border-bottom:.75pt solid #7f7f7f;padding:1pt 4pt}.ov-box-b{flex:1;padding:2pt 6pt 8pt}.ov-grid{grid-template-columns:22% 26% 2.5% 1fr;display:grid}.ov-grid>div{border:.75pt solid #7f7f7f;padding:4pt}.ov-grid:not(.first)>div{border-top:none}.ov-grid>.og-gap{border:none!important}.ov-grid .shade{background:#d9d9d9;align-items:center;padding-left:8pt;display:flex}.ov-grid .og-l.shade{align-items:flex-start;padding-top:18pt}.ov-grid .dark{text-align:center;background:#a6a6a6;padding-top:18pt}.tr2{grid-template-columns:26% 1fr;display:grid}.tr2>div{border:.75pt solid #7f7f7f;border-top:none;padding:4pt 6pt 8pt}.tr2>div+div{border-left:none}.tr2.first>div{border-top:.75pt solid #7f7f7f}.tr2 .td-label{background:#d9d9d9;flex-direction:column;justify-content:center;display:flex}.tr2 .td-label.center{text-align:center;align-items:center}.tr2 .td-body{min-height:30pt}.tr2 .center{text-align:center}.tr2.hdr .td-body.shade{background:#d9d9d9}.tr2 .td-body .center{padding-top:6pt}.tracker-notes{padding-top:2pt;font-size:11pt}.landscape .tracker-notes{font-size:11.3pt}.sigs{gap:0;padding-top:0;display:flex}.sig{border:.75pt solid #000;border-radius:10pt;flex:1;place-items:center;height:64pt;font-weight:700;display:grid}.tbl.res th{text-align:center;background:#d9d9d9;padding:12pt 6pt;font-weight:400}.tbl.res td{text-align:center;padding-bottom:14pt}.tbl.ess td{border-color:#7f7f7f}.tbl.ess .ess-a{text-align:center;width:25%}.tbl.ess .ess-b{text-align:center;width:35%}.tbl.ess tr.cont td{border-top:none}.tbl.ess tr td{border-bottom:none}.tbl.ess tr:last-child td,.tbl.ess tr.group-end td,.tbl.ess{border-bottom:.75pt solid #7f7f7f}.tbl.sp-meta td{height:18pt;padding:4pt 6pt}.tbl.sp-meta td.shade{background:#d9d9d9}.sp-checks{flex-wrap:wrap;gap:4pt 14pt;padding-top:10pt;display:flex}.sp-step-t{color:var(--heading);margin-bottom:6pt;padding-top:2pt}.qp-head{border-bottom:1pt solid #000;margin-bottom:4pt;padding-bottom:8pt}.qp-school{text-align:center;font-size:15pt;font-weight:700}.qp-exam{text-align:center;margin-top:2pt;font-size:13pt;font-weight:700}.qp-sub{text-align:center;margin-top:2pt}.qp-row{justify-content:space-between;margin-top:8pt;display:flex}.qp-name{border-top:.75pt solid #000;padding-top:6pt}.qp-ins{margin-top:8pt}.qp-section{text-align:center;padding-top:8pt;font-weight:700}.qp-note{font-size:11pt;font-style:italic;font-weight:400}.cb-cover{padding-top:4pt;padding-bottom:8pt;font-size:14pt;line-height:1.45}
