:root{--ink:#10233f;--accent:#1359a5;--accent-hover:#0f4a89;--accent-soft:#e9f2fc;--header-h:68px;--nav-h:52px}
body{background:#f4f6f8}
.controls-panel{position:sticky!important;top:calc(var(--header-h) + var(--nav-h))!important;height:calc(100vh - var(--header-h) - var(--nav-h))!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;padding:14px!important;border-right:1px solid var(--line)!important;border-bottom:0!important;background:#fff!important}.controls-panel .sidebar-scroll{overflow:auto!important;min-height:0!important;flex:1!important;padding-right:4px!important}.controls-panel .sidebar-actions{flex:0 0 auto!important;position:sticky!important;bottom:0!important;background:linear-gradient(to bottom,rgba(255,255,255,0),#fff 12px,#fff 100%)!important;padding-top:18px!important}.main-workspace{min-width:0!important;padding:14px 16px 22px!important}
.global-header{height:var(--header-h);position:sticky;top:0;z-index:1800;display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(260px,1fr);align-items:center;gap:18px;padding:9px 18px;background:rgba(255,255,255,.97);border-bottom:1px solid #dfe5eb;box-shadow:0 2px 10px rgba(15,23,42,.04);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;min-width:0}.brand strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1;letter-spacing:-.3px;color:var(--ink)}.brand small{display:block;color:#667085;font-size:10px;line-height:1.25;margin-top:3px;max-width:250px}.logo-mark{width:44px;height:44px;flex:0 0 44px;fill:none;stroke:var(--ink);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.global-title{justify-self:center;font-size:12px;color:#667085;white-space:nowrap}.header-tools{justify-self:end;display:flex;align-items:center;gap:7px;min-width:0}.header-tools>.compact,.header-tools>.button-link{min-height:38px!important;padding:7px 10px!important;font-size:11px!important}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#edf1f5;color:#344054;text-decoration:none}
.lang-control{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:0!important;margin:0!important;width:auto!important;min-width:0}.lang-control::before{content:'🌐';font-size:15px;margin-right:6px}.lang-control select{display:block!important;width:126px!important;min-width:126px!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:7px 30px 7px 10px!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#10233f!important;font-weight:650!important;line-height:1.2!important;appearance:auto!important;-webkit-appearance:menulist!important;box-shadow:none!important}
.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:8px 18px;background:#fff;border:1px solid var(--line);border-radius:0;position:sticky;top:var(--header-h);z-index:40;box-shadow:0 2px 10px rgba(15,23,42,.04)}.workspace-nav,.workspace-view{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.workspace-nav a,.workspace-nav button,.workspace-view button{min-height:34px;padding:7px 10px;border-radius:8px;background:transparent;color:var(--ink);text-decoration:none;border:0;font-size:11px;cursor:pointer}.workspace-nav button:hover,.workspace-view button:hover,.workspace-nav a:hover{background:#f4f7fa}.workspace-nav button.active,.workspace-nav a.active,.workspace-view button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.workspace-view button{color:#7b8794}.workspace-view button+button{border-left:1px solid #d8dee6;border-radius:0 8px 8px 0}.workspace-view button.active{border-left-color:transparent;border-radius:8px}.workspace-nav button:focus-visible,.workspace-view button:focus-visible,.lang-control select:focus-visible{outline:3px solid rgba(19,89,165,.20);outline-offset:2px}
.learn-rail{display:block;background:#f7f9fb;border-left:1px solid var(--line);padding:14px;min-width:0;position:sticky;top:calc(var(--header-h) + var(--nav-h));height:calc(100vh - var(--header-h) - var(--nav-h));overflow:auto}.learn-rail-head{display:none;align-items:center;justify-content:space-between;margin-bottom:12px;color:var(--ink)}.rail-close{width:32px;height:32px;min-height:32px;padding:0;border-radius:50%;background:#eef2f6;color:var(--ink);font-size:20px}.learn-card{background:#fff;border:1px solid #dce3ea;border-radius:14px;padding:12px;margin-bottom:10px;box-shadow:0 1px 3px rgba(15,23,42,.03)}.learn-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px}.learn-heading h2{font-size:13px;margin:0;color:var(--ink)}.learn-number{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:10px;font-weight:700}.rail-help{margin-left:auto;width:26px;height:26px;min-height:26px;padding:0;border-radius:50%;background:#eaf1f8;color:var(--accent);font-weight:700}.learn-visual{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:10px;background:#fafbfd}.learn-card h3{font-size:12px;color:var(--ink);margin:8px 0 4px}.learn-card p,.learn-tip p{font-size:10px;line-height:1.45;color:#526174;margin:0}.nib-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:8px}.nib-switch button{min-height:30px;padding:5px 6px;background:#edf1f5;color:#344054;font-size:9px}.nib-switch button.active{background:var(--accent);color:#fff}.learn-tip{padding:11px 12px;border-radius:12px;background:#eaf4ff;border:1px solid #d5e8fb;color:var(--ink)}.learn-tip strong{font-size:11px}.learn-rail.pulse{animation:railPulse .8s ease}@keyframes railPulse{0%,100%{box-shadow:none}50%{box-shadow:inset 0 0 0 3px rgba(19,89,165,.18)}}
.tour-hint{margin:0 0 10px;padding:8px 9px;background:#f3f6f9;border:1px solid #dce3ea;border-radius:10px;font-size:10px;line-height:1.35}.tour-hint button{margin-top:6px}.tour-overlay{position:fixed;inset:0;z-index:1998;background:rgba(15,23,42,.38)}.tour-card{position:fixed;z-index:2000;left:50%;bottom:24px;transform:translateX(-50%);width:min(92vw,440px);background:#fff;border:1px solid #cbd5e1;border-radius:14px;box-shadow:0 18px 60px rgba(0,0,0,.28);padding:16px}.tour-card h3{margin:3px 0 8px}.tour-card p{margin:0 0 14px;line-height:1.5;color:#4b5563}.tour-progress{font-size:11px;color:#6b7280}.tour-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.tour-highlight{position:relative!important;z-index:1999!important;outline:4px solid rgba(59,130,246,.75)!important;outline-offset:4px;border-radius:8px}
.letter-examples-panel{margin-top:14px;padding:16px;border:1px solid #dce3ea;border-radius:14px;background:#fbfcfe}.letter-examples-panel img{display:block;width:100%;max-height:420px;object-fit:contain;background:#fff;border-radius:10px;border:1px solid #e5e9ee}.examples-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.examples-head h2{margin:0 0 4px;font-size:16px;color:var(--ink)}.examples-head p{margin:0;color:#667085;font-size:11px;line-height:1.45}.examples-close{min-height:34px;padding:7px 10px;font-size:11px}
.full-sheet-view .controls-panel,.full-sheet-view .learn-rail,.full-sheet-view .site-footer{display:none!important}.full-sheet-view .app{display:block}.full-sheet-view .main-workspace{padding:12px;max-width:1200px;margin:auto}.full-sheet-view .metrics-card,.full-sheet-view .three-d-card{display:none!important}.full-sheet-view #previewWrap{min-height:calc(100vh - 170px)}.full-sheet-view #paper{width:min(88vw,820px)}.full-sheet-view .workspace-toolbar{top:var(--header-h)}
.three-d-summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:10px;padding:10px;border:1px solid #e4e9ee;background:#fafbfd;border-radius:10px}.three-d-badge{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#edf3f9;color:var(--accent);font-size:20px}.three-d-summary h3{margin:0 0 2px;font-size:12px;color:var(--ink)}.three-d-summary p{margin:0;font-size:10px;color:#667085}.code-details>summary{cursor:pointer;color:var(--accent);font-size:11px;font-weight:650;margin:6px 0 9px}.code-details textarea{min-height:120px}.learn-backdrop{display:none}
.controls-panel .field-help .example-chip{display:none}.controls-panel .field-help{font-size:10px;line-height:1.38}
@media(min-width:1180px){.app{grid-template-columns:300px minmax(0,1fr) 310px!important;align-items:start!important}.learn-rail{display:block!important}}@media(min-width:1500px){.app{grid-template-columns:320px minmax(0,1fr) 330px!important}.main-workspace{padding-left:18px!important;padding-right:18px!important}.controls-panel .field-help{font-size:10.5px}}
@media(max-width:1179px){.global-header{grid-template-columns:1fr auto;padding-left:14px;padding-right:14px}.global-title{display:none}.brand small{max-width:180px}.learn-rail{position:fixed;z-index:1500;top:calc(var(--header-h) + var(--nav-h));right:0;bottom:0;width:min(92vw,360px);height:calc(100vh - var(--header-h) - var(--nav-h));transform:translateX(105%);transition:transform .22s ease;box-shadow:-18px 0 50px rgba(15,23,42,.18)}.learn-rail.open{transform:translateX(0)}.learn-rail-head{display:flex}.learn-backdrop{position:fixed;z-index:1400;inset:calc(var(--header-h) + var(--nav-h)) 0 0;background:rgba(15,23,42,.28)}.learn-backdrop.open{display:block}.workspace-toolbar{top:var(--header-h)}.workspace-view{display:none}}
@media(max-width:1179px) and (min-width:980px){.app{grid-template-columns:minmax(280px,320px) minmax(0,1fr)!important}.controls-panel{top:calc(var(--header-h) + var(--nav-h))!important;height:calc(100vh - var(--header-h) - var(--nav-h))!important}}
@media(max-width:979px){.app{display:flex!important;flex-direction:column!important}.controls-panel{position:relative!important;top:auto!important;height:auto!important;width:100%!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid var(--line)!important}.controls-panel .sidebar-scroll{overflow:visible!important}.main-workspace{width:100%!important;padding:12px!important}}
@media(max-width:800px){:root{--header-h:62px}.global-header{height:var(--header-h);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:7px 10px}.brand strong{font-size:18px}.brand small{display:none}.logo-mark{width:38px;height:38px;flex-basis:38px}.header-tools>.button-link{display:none}.header-tools>.compact{display:none}.lang-control::before{display:none}.lang-control select{width:108px!important;min-width:108px!important;height:36px!important;min-height:36px!important}.workspace-toolbar{position:sticky;top:var(--header-h);overflow-x:auto;flex-wrap:nowrap;padding-left:10px;padding-right:10px}.workspace-nav{flex-wrap:nowrap;min-width:max-content}.workspace-nav a,.workspace-nav button{white-space:nowrap}.learn-rail{top:calc(var(--header-h) + var(--nav-h));height:calc(100vh - var(--header-h) - var(--nav-h))}.learn-backdrop{inset:calc(var(--header-h) + var(--nav-h)) 0 0}}
@media(max-width:639px){.controls-panel .sidebar-actions{position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:1200!important;padding:10px 12px!important;background:#fff!important;border-top:1px solid var(--line)!important}.controls-panel{padding-bottom:72px!important}.site-footer{padding-bottom:88px!important}}
@media(max-width:520px){.global-header{grid-template-columns:minmax(0,1fr) auto}.brand{gap:6px}.brand strong{font-size:16px}.logo-mark{width:34px;height:34px;flex-basis:34px}.lang-control select{width:116px!important;min-width:116px!important;padding-left:8px!important}.workspace-toolbar{margin:0 0 10px;padding:6px}.workspace-nav a,.workspace-nav button{font-size:10px;padding:6px 8px}.full-sheet-view #paper{width:100%}}
