:root{--header-height: 58px;--font-edit-red: #ef3340;--font-edit-red-strong: #d92331;--font-edit-red-soft: #fff0f1;--font-edit-green: #087a55;--font-edit-green-soft: #edf9f4;--font-edit-amber: #a65e00;--font-edit-ink: #1b1b20;--font-edit-muted: #676770;--font-edit-line: #d8d8de;--font-edit-line-soft: #e9e9ed;--font-edit-panel: #fff;--font-edit-panel-soft: #f7f7f9;--font-edit-canvas: #dcdee2;--font-edit-control: #f1f1f4;--font-edit-shadow: 0 16px 42px rgb(20 20 27 / 16%)}body:has(.font-editor-landing),body:has(.font-editor-workspace){overflow:hidden;color:var(--font-edit-ink);background:var(--font-edit-canvas)}.font-editor-site-header{border-bottom-color:#303039;color:#fff;background:#18181dfa;box-shadow:0 1px #ffffff0a}.font-editor-site-header .site-header-inner{width:100%;grid-template-columns:minmax(200px,1fr) auto minmax(220px,1fr);gap:12px;padding:0 18px}.font-editor-site-header .brand{gap:9px}.font-editor-site-header .brand-logo{width:30px;height:30px}.font-editor-site-header .brand-copy strong{color:#fff;font-size:14px}.font-editor-site-header .brand-copy small{color:#a8a8b2;font-size:9px}.font-editor-site-header .primary-nav{gap:2px}.font-editor-site-header .primary-nav-link{min-width:88px;color:#c9c9d1;padding:0 14px;font-size:12px;font-weight:740}.font-editor-site-header .primary-nav-link:after{right:14px;left:14px;height:2px}.font-editor-site-header .primary-nav-link:hover{color:#fff;background:#222229}.font-editor-site-header .primary-nav-link.active{color:#fff;background:#26262e}.font-editor-site-header .brand-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.font-editor-site-header .labs-link{color:#c7c7cf;font-size:10px;text-decoration:none}.font-editor-site-header .labs-link:hover{color:#fff}.font-editor-site-header .local-badge{min-width:124px;min-height:34px;color:#bdebd6;border-color:#335547;background:#24372f;padding:5px 10px;display:grid;gap:0}.font-editor-site-header .local-badge strong{font-size:9px}.font-editor-site-header .local-badge span{color:#8dbba4;font-size:8px}.font-editor-landing{height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:620px;display:grid;grid-template-rows:82px minmax(0,1fr) 30px;background:var(--font-edit-canvas)}.font-editor-ribbon{z-index:20;min-width:0;border-bottom:1px solid #cfcfd5;background:#fff;box-shadow:0 3px 10px #11111712;display:grid;grid-template-columns:154px minmax(0,1fr) 140px;align-items:stretch;gap:12px;padding:8px 14px}.font-editor-ribbon-heading{min-width:0;border-right:1px solid var(--font-edit-line-soft);display:grid;align-content:center;gap:2px;padding:0 16px 0 4px}.font-editor-ribbon-heading span{color:var(--font-edit-red);font-size:9px;font-weight:850;letter-spacing:.08em}.font-editor-ribbon-heading strong{color:var(--font-edit-ink);font-size:15px;letter-spacing:-.02em}.font-editor-workspace-tools{min-width:0;display:flex;align-items:stretch;gap:4px;overflow-x:auto;scrollbar-width:none}.font-editor-workspace-tools::-webkit-scrollbar{display:none}.font-editor-workspace-tools a{min-width:112px;color:#51515a;border:1px solid transparent;border-radius:7px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;text-decoration:none;transition:color .16s,border-color .16s,background .16s}.font-editor-workspace-tools a:hover{color:var(--font-edit-ink);border-color:var(--font-edit-line);background:#f8f8fa}.font-editor-workspace-tools a.is-active{color:#b71e29;border-color:#f2b6bb;background:var(--font-edit-red-soft)}.font-editor-tool-glyph{width:30px;height:30px;color:#55555e;border:1px solid #d7d7dc;border-radius:6px;background:#fff;display:grid;place-items:center;font-size:13px;font-weight:850}.font-editor-workspace-tools a.is-active .font-editor-tool-glyph{color:#fff;border-color:var(--font-edit-red);background:var(--font-edit-red);box-shadow:0 4px 10px #ef334038}.font-editor-workspace-tools a>span:last-child{min-width:0;display:grid;gap:1px}.font-editor-workspace-tools strong,.font-editor-workspace-tools small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-editor-workspace-tools strong{font-size:10px;font-weight:800}.font-editor-workspace-tools small{color:#8a8a93;font-size:8px}.font-editor-ribbon-assurance{border-left:1px solid var(--font-edit-line-soft);display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-left:14px}.font-editor-ribbon-assurance>span{width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#20a06e;box-shadow:0 0 0 2px #bce5d3}.font-editor-ribbon-assurance>div{display:grid;gap:1px}.font-editor-ribbon-assurance strong{color:#315e4c;font-size:9px}.font-editor-ribbon-assurance small{color:#789286;font-size:8px}.font-editor-start-workspace{min-width:0;min-height:0;display:grid;grid-template-columns:184px minmax(440px,1fr) 310px}.font-editor-start-rail,.font-editor-start-inspector{min-width:0;background:var(--font-edit-panel-soft);overflow:auto}.font-editor-start-rail{border-right:1px solid #cdced4;display:flex;flex-direction:column}.font-editor-start-rail>header{min-height:52px;border-bottom:1px solid var(--font-edit-line);background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 15px}.font-editor-start-rail>header strong{font-size:11px}.font-editor-start-rail>header span{color:#8b8b94;font-size:9px}.font-editor-start-rail nav{display:grid;gap:3px;padding:10px}.font-editor-start-rail nav button,.font-editor-start-rail nav a{width:100%;min-height:42px;color:#55555e;border:1px solid transparent;border-radius:6px;background:transparent;display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;padding:0 9px;text-align:left;text-decoration:none;cursor:pointer}.font-editor-start-rail nav button:hover:not(:disabled),.font-editor-start-rail nav a:hover{color:var(--font-edit-ink);border-color:var(--font-edit-line);background:#fff}.font-editor-start-rail nav button.is-active{color:#a91c27;border-color:#edc0c4;background:#fff;box-shadow:0 3px 10px #18181e0d}.font-editor-start-rail nav button:disabled{cursor:wait;opacity:.55}.font-editor-start-rail nav span{width:24px;height:24px;border-radius:5px;background:#e8e8ec;display:grid;place-items:center;font-size:10px;font-weight:850}.font-editor-start-rail nav button.is-active span{color:#fff;background:var(--font-edit-red)}.font-editor-start-rail nav strong{font-size:10px}.font-editor-start-rail-note{margin:auto 12px 14px;border:1px solid #d6ded9;border-radius:7px;color:#315c4b;background:#f2faf6;padding:12px}.font-editor-start-rail-note strong{font-size:10px}.font-editor-start-rail-note p{margin:5px 0 0;color:#678074;font-size:9px;line-height:1.55}.font-editor-start-canvas{min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 50% 18%,rgb(255 255 255 / 65%),transparent 34%),linear-gradient(145deg,#e6e7ea,#d8dade);padding:clamp(28px,4vh,54px) clamp(24px,4vw,64px) 46px}.font-editor-start-title{max-width:760px;margin:0 auto 22px;text-align:center}.font-editor-start-title .tool-breadcrumb{font-size:9px;letter-spacing:.12em}.font-editor-start-title h1{margin:10px 0 8px;color:#17171c;font-size:clamp(32px,4vw,48px);line-height:1.04;letter-spacing:-.055em}.font-editor-start-title p{max-width:620px;margin:0 auto;color:#62626b;font-size:12px;line-height:1.65}.font-editor-dropzone{position:relative;width:min(760px,100%);min-height:310px;margin:0 auto;overflow:hidden;border:1px solid #c3c4ca;border-radius:12px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(130deg,#f7f7f9,#d7d8de) border-box;box-shadow:0 20px 55px #1b1b2324,0 1px #ffffffb3 inset;display:grid;place-content:center;justify-items:center;gap:10px;padding:34px 40px;text-align:center;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.font-editor-dropzone:before{position:absolute;inset:10px;border:1px dashed #c7c8ce;border-radius:8px;content:"";pointer-events:none}.font-editor-dropzone.is-dragging{border-color:var(--font-edit-red);background:#fff7f8;box-shadow:0 22px 58px #4d14192e,0 0 0 3px #ef33401f;transform:translateY(-2px)}.font-editor-dropzone.is-dragging:before{border-color:var(--font-edit-red)}.font-editor-dropzone.is-busy:after{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,transparent 0,var(--font-edit-red) 45%,transparent 100%);content:"";animation:font-editor-loading-line 1.25s ease-in-out infinite}@keyframes font-editor-loading-line{0%{transform:translate(-80%)}to{transform:translate(80%)}}.font-editor-drop-visual{position:relative;width:68px;height:76px;margin-bottom:2px}.font-editor-drop-visual>span{position:absolute;z-index:2;inset:0 8px 8px 0;color:#fff;border-radius:8px 8px 12px;background:linear-gradient(145deg,#ff5360,#d9212e);box-shadow:0 10px 22px #de202d3d;display:grid;place-items:center;font-size:14px;font-weight:900;letter-spacing:-.03em}.font-editor-drop-visual>span:after{position:absolute;top:0;right:0;width:17px;height:17px;border-radius:0 8px 0 5px;background:#ffffff45;content:""}.font-editor-drop-visual>i{position:absolute;right:0;bottom:0;width:48px;height:54px;border:1px solid #d0d1d6;border-radius:7px;background:#f4f4f6;box-shadow:0 6px 16px #17171e1a}.font-editor-drop-copy{z-index:1;display:grid;gap:4px}.font-editor-drop-copy strong{color:#202027;font-size:17px;letter-spacing:-.025em}.font-editor-drop-copy p{margin:0;color:#777780;font-size:11px}.font-editor-open-actions{z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.font-editor-open-actions .button{min-height:44px;border-radius:6px;padding-inline:22px;font-size:12px}.font-editor-sample-button{color:#303037;border-color:#c7c7ce;background:#fff;box-shadow:none}.font-editor-sample-button:hover:not(:disabled){border-color:#9c9ca5;background:#f8f8fa}.font-editor-sample-note{z-index:1;max-width:520px;color:#85858e;font-size:9px;line-height:1.5}.font-editor-progress{z-index:1;width:min(300px,80%);height:4px;overflow:hidden;border-radius:999px;background:#ececef}.font-editor-progress i{width:44%;height:100%;border-radius:inherit;background:var(--font-edit-red);display:block;animation:font-editor-progress 1.1s ease-in-out infinite alternate}@keyframes font-editor-progress{0%{transform:translate(-10%)}to{transform:translate(135%)}}.font-editor-notice{width:min(760px,100%);margin:12px auto 0;border:1px solid #cfd0d6;border-radius:7px;background:#ffffffe0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:10px 12px;text-align:left;box-shadow:0 7px 18px #16161d12}.font-editor-notice strong{color:#45454d;font-size:10px}.font-editor-notice span{color:#6b6b74;font-size:10px}.font-editor-notice.is-error{border-color:#edb8bd;background:#fff5f6}.font-editor-notice.is-error strong,.font-editor-notice.is-error span{color:#92202a}.font-editor-notice.is-success{border-color:#b8ddce;background:var(--font-edit-green-soft)}.font-editor-notice.is-success strong{color:#176347}.font-editor-start-inspector{border-left:1px solid #cdced4;background:#fff;padding-bottom:24px}.font-editor-start-inspector>header{min-height:62px;border-bottom:1px solid var(--font-edit-line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px}.font-editor-start-inspector>header>div{display:grid;gap:2px}.font-editor-start-inspector>header span{color:var(--font-edit-red);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.font-editor-start-inspector>header strong{font-size:12px}.font-editor-start-inspector>header b{color:#34765d;border:1px solid #b9dbcE;border-radius:999px;background:#f0faf6;padding:3px 7px;font-size:8px}.font-editor-start-steps{margin:0;padding:16px;list-style:none;display:grid;gap:7px}.font-editor-start-steps li{border:1px solid var(--font-edit-line-soft);border-radius:7px;background:#fafafa;display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;padding:10px}.font-editor-start-steps li>span{width:27px;height:27px;color:#8f1c25;border-radius:6px;background:var(--font-edit-red-soft);display:grid;place-items:center;font-size:9px;font-weight:850}.font-editor-start-steps li>div{min-width:0}.font-editor-start-steps strong{display:block;color:#323239;font-size:10px}.font-editor-start-steps p{margin:3px 0 0;color:#777780;font-size:9px;line-height:1.5}.font-editor-capability{margin:0 16px 14px;border-top:1px solid var(--font-edit-line);border-bottom:1px solid var(--font-edit-line);padding:13px 0}.font-editor-support-boundary{margin:12px 0 0;padding:12px 14px;border:1px solid #d7e3f5;border-radius:12px;background:#f5f9ff;color:#334155;font-size:12px;line-height:1.55}.font-editor-capability>span{color:#8b8b94;font-size:8px;font-weight:800;letter-spacing:.08em}.font-editor-capability dl{margin:8px 0 0}.font-editor-capability dl>div{display:flex;justify-content:space-between;gap:10px;padding:5px 0;font-size:9px}.font-editor-capability dt{color:#676770}.font-editor-capability dd{margin:0;color:#303037;font-weight:780}.font-editor-inspector-link{margin:0 16px 7px;color:#55555e;border:1px solid var(--font-edit-line);border-radius:6px;background:#fff;display:flex;justify-content:space-between;gap:8px;padding:9px 10px;font-size:9px;line-height:1.45;text-decoration:none}.font-editor-inspector-link:hover{color:#9f1f29;border-color:#e9b3b8;background:#fff8f8}.font-editor-inspector-link span{flex:none;font-size:12px}.font-editor-workspace{position:relative;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));min-height:620px;color:var(--font-edit-ink);background:var(--font-edit-canvas);display:grid;grid-template-columns:176px minmax(0,1fr)}.font-editor-drop-overlay{position:absolute;z-index:100;inset:12px;border:2px dashed var(--font-edit-red);border-radius:13px;color:#7f1b24;background:#fff8f9f5;box-shadow:0 24px 80px #21141638;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center;backdrop-filter:blur(14px)}.font-editor-drop-overlay strong{color:#2b1c1f;font-size:21px}.font-editor-drop-overlay span{color:#7f666a;font-size:10px}.font-editor-pages{min-width:0;border-right:1px solid #cbccd2;background:#f6f6f8;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.font-editor-pages>header{min-height:130px;border-bottom:1px solid var(--font-edit-line);background:linear-gradient(#fff 0 58px,#f6f6f8 58px);display:flex;align-items:flex-end;justify-content:space-between;gap:8px;padding:0 14px 13px}.font-editor-pages>header strong{color:#38383f;font-size:11px}.font-editor-pages>header span{min-width:22px;color:#73737c;border-radius:999px;background:#e7e7eb;padding:2px 6px;font-size:8px;font-weight:780;text-align:center}.font-editor-page-list{min-height:0;overflow:auto;padding:12px 12px 28px;display:grid;align-content:start;gap:14px;scrollbar-width:thin}.font-editor-page-list button{width:100%;min-width:0;color:#51515a;border:1px solid transparent;border-radius:7px;background:transparent;cursor:pointer;display:grid;justify-items:center;gap:6px;padding:8px 6px}.font-editor-page-list button:hover{border-color:#dedee3;background:#fff}.font-editor-page-list button.active{color:#ad202b;border-color:#eeb8bd;background:#fff;box-shadow:0 4px 12px #1e1e2612}.font-editor-thumbnail{position:relative;width:122px;min-height:82px;overflow:hidden;border:2px solid transparent;border-radius:4px;background:#e4e4e7;box-shadow:0 5px 13px #17171c24;display:grid;place-items:center}.font-editor-page-list button.active .font-editor-thumbnail{border-color:var(--font-edit-red)}.font-editor-thumbnail canvas{width:118px;height:auto;background:#fff;display:block}.font-editor-thumbnail>span{position:absolute;inset:0;color:#85858d;background:#ededf0;display:grid;place-items:center;font-size:8px}.font-editor-thumbnail b{position:absolute;top:4px;right:4px;min-width:18px;height:18px;color:#fff;border:2px solid #fff;border-radius:999px;background:var(--font-edit-green);display:grid;place-items:center;font-size:8px}.font-editor-thumbnail-meta{min-width:0;text-align:center;display:grid;gap:1px}.font-editor-thumbnail-meta strong{font-size:9px}.font-editor-thumbnail-meta small{color:#86868f;font-size:8px}.font-editor-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) 30px}.font-editor-toolbar{z-index:20;min-width:0;border-bottom:1px solid #c9cad0;background:#fff;box-shadow:0 3px 10px #1212180f}.font-editor-toolbar[aria-busy=true]{box-shadow:inset 0 3px 0 var(--font-edit-red),0 3px 10px #1212180f}.font-editor-documentbar{min-height:58px;border-bottom:1px solid var(--font-edit-line-soft);display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(330px,1fr);align-items:center;gap:12px;padding:7px 12px}.font-editor-file{min-width:0;display:flex;align-items:center;gap:9px}.font-editor-file>span{width:34px;height:36px;color:#fff;border-radius:6px 6px 9px;background:linear-gradient(145deg,#ff5360,#d9212e);flex:0 0 34px;box-shadow:0 5px 12px #df1f2c2e;display:grid;place-items:center;font-size:9px;font-weight:900}.font-editor-file div{min-width:0;display:grid}.font-editor-file strong,.font-editor-file small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-editor-file strong{color:#292930;font-size:11px}.font-editor-file small{color:#7a7a83;font-size:8px}.font-editor-file small b{position:relative;margin-left:12px;color:var(--font-edit-green);font-weight:790}.font-editor-file small b:before{position:absolute;top:50%;left:-8px;width:4px;height:4px;border-radius:50%;background:currentcolor;content:"";transform:translateY(-50%)}.font-editor-file small b.is-dirty{color:var(--font-edit-amber)}.font-editor-file small b.is-saved{color:var(--font-edit-green)}.font-editor-page-controls,.font-editor-document-actions,.font-editor-history,.font-editor-zoom{display:flex;align-items:center}.font-editor-page-controls{gap:4px}.font-editor-page-controls button,.font-editor-document-actions>button:not(.button),.font-editor-history button,.font-editor-zoom button{min-height:34px;color:#505058;border:1px solid #d3d3d9;border-radius:5px;background:#fff;cursor:pointer;padding:0 9px;font-size:9px;font-weight:760}.font-editor-page-controls button{width:32px;padding:0;font-size:18px;font-weight:500}.font-editor-page-controls button:hover:not(:disabled),.font-editor-document-actions>button:not(.button):hover:not(:disabled),.font-editor-history button:hover:not(:disabled),.font-editor-zoom button:hover:not(:disabled){color:#202026;border-color:#acacb4;background:#f7f7f9}.font-editor-page-controls button:disabled,.font-editor-document-actions button:disabled,.font-editor-history button:disabled,.font-editor-zoom button:disabled{cursor:default;opacity:.38}.font-editor-page-controls label{height:34px;border:1px solid #d3d3d9;border-radius:5px;display:flex;align-items:center;padding:0 7px}.font-editor-page-controls input{width:36px;color:#25252b;border:0;outline:0;background:transparent;text-align:right;font-size:10px;font-weight:800}.font-editor-page-controls label span{color:#777780;font-size:9px}.font-editor-document-actions{min-width:0;justify-content:flex-end;gap:5px;overflow-x:auto;scrollbar-width:none}.font-editor-document-actions::-webkit-scrollbar{display:none}.font-editor-document-actions>button{flex:none;white-space:nowrap}.font-editor-document-actions .button{min-height:36px;border-radius:5px;padding-inline:14px;font-size:10px}.font-editor-ribbonbar{min-width:0;min-height:72px;display:grid;grid-template-columns:minmax(510px,1fr) auto;align-items:stretch;gap:10px;padding:6px 10px}.font-editor-ribbonbar .font-editor-workspace-tools a{min-width:98px;padding-block:4px}.font-editor-ribbon-commands{border-left:1px solid var(--font-edit-line-soft);display:flex;align-items:stretch;gap:8px;padding-left:10px}.font-editor-command-group{min-width:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:2px}.font-editor-command-group>span{color:#92929a;font-size:7px;text-align:center}.font-editor-history{align-self:center}.font-editor-history button{min-width:48px;height:42px;border-color:transparent;display:grid;place-items:center;gap:0;padding:3px 7px}.font-editor-history button b{font-size:17px;line-height:1}.font-editor-zoom{align-self:center;gap:3px}.font-editor-zoom button{width:30px;height:34px;padding:0;font-size:15px}.font-editor-zoom strong{min-width:42px;color:#55555d;font-size:9px;text-align:center}.font-editor-command-hint{min-width:155px;border-left:1px solid var(--font-edit-line-soft);display:grid;align-content:center;gap:2px;padding-left:10px}.font-editor-command-hint strong{color:#3d3d44;font-size:9px}.font-editor-command-hint span{color:#8a8a93;font-size:8px}.font-editor-content{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 342px}.font-editor-stage{min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 50% 4%,rgb(255 255 255 / 18%),transparent 30%),#d7d9dd;padding:30px 32px 64px;display:grid;justify-items:center;align-items:start}.font-editor-page{position:relative;flex:none;background:#fff;box-shadow:0 16px 42px #15151b3d,0 0 0 1px #37374117}.font-editor-page canvas{position:absolute;inset:0;display:block}.font-editor-text-layer{position:absolute;inset:0;overflow:hidden}.font-editor-text{position:absolute;z-index:2;overflow:visible;color:transparent;border:0;outline:0;background:transparent;transform-origin:left top;padding:0;text-align:left;line-height:1;white-space:pre}.font-editor-text:disabled{pointer-events:none}.font-editor-text.is-editable{cursor:text}.font-editor-text.is-editable:hover,.font-editor-text.is-selected{outline:2px solid rgb(239 51 64 / 72%);outline-offset:2px;background:#ffe8ea52}.font-editor-text.is-modified{z-index:3;color:#151519;background:#fff;outline:2px solid rgb(8 122 85 / 78%)}.font-editor-text>span{display:block;min-width:max-content}.font-editor-inline-input{position:absolute;z-index:8;min-width:42px;max-width:calc(100% - 8px);color:#161619;border:0;border-radius:2px;outline:2px solid var(--font-edit-red);outline-offset:2px;background:#fff;box-shadow:0 5px 18px #18141538;padding:0 4px;line-height:1;transform-origin:left top}.font-editor-inline-input::selection{color:#161619;background:#ffd4d8}.font-editor-inspector{min-width:0;border-left:1px solid #c9cad0;background:#fff;overflow:auto}.font-editor-inspector>header{position:sticky;z-index:5;top:0;min-height:60px;border-bottom:1px solid var(--font-edit-line);background:#fffffff5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 16px;backdrop-filter:blur(10px)}.font-editor-inspector>header>div{display:grid;gap:2px}.font-editor-inspector>header>div span{color:var(--font-edit-red);font-size:8px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.font-editor-inspector>header strong{color:#2d2d33;font-size:12px}.font-editor-inspector>header b{color:#6d6d76;border-radius:999px;background:#ededf0;padding:3px 7px;font-size:8px}.font-editor-analysis-note{margin:10px 10px 0;border:1px solid #e8cf9d;border-radius:6px;background:#fff9ed;display:grid;gap:3px;padding:9px 10px}.font-editor-analysis-note strong{color:#6f4700;font-size:9px}.font-editor-analysis-note span{color:#7c6742;font-size:8px;line-height:1.5}.font-editor-empty{min-height:300px;color:#6f6f78;display:grid;place-content:center;justify-items:center;gap:8px;padding:30px 26px;text-align:center}.font-editor-empty-glyph{width:44px;height:44px;margin-bottom:5px;color:#aa202b;border:1px solid #efb9bd;border-radius:10px;background:var(--font-edit-red-soft);display:grid;place-items:center;font-size:19px;font-weight:850}.font-editor-empty>strong{color:#35353c;font-size:13px}.font-editor-empty>p{max-width:260px;margin:0;font-size:10px;line-height:1.65}.font-editor-empty>div{width:min(250px,100%);margin-top:8px;border-top:1px solid var(--font-edit-line-soft);border-bottom:1px solid var(--font-edit-line-soft);display:grid;gap:7px;padding:11px 2px;text-align:left}.font-editor-empty>div span{color:#5f5f68;display:flex;align-items:center;gap:7px;font-size:9px}.font-editor-empty>div i{width:6px;height:6px;border-radius:50%;background:var(--font-edit-green);box-shadow:0 0 0 3px #dff2e9}.font-editor-empty>a{max-width:260px;margin-top:4px;color:#9e1e29;font-size:9px;line-height:1.5;text-decoration:none}.font-editor-empty>a:hover{text-decoration:underline}.font-editor-empty>a b{margin-left:4px}.font-editor-form{display:grid;gap:13px;padding:15px}.font-editor-compatibility{position:relative;overflow:hidden;border:1px solid;border-radius:8px;display:grid;gap:3px;padding:12px 13px 12px 17px}.font-editor-compatibility:before{position:absolute;top:0;bottom:0;left:0;width:4px;background:currentcolor;content:""}.font-editor-compatibility.is-exact{color:#075f43;border-color:#abdaca;background:var(--font-edit-green-soft)}.font-editor-compatibility.is-blocked{color:#8c1c27;border-color:#efc4c8;background:#fff5f6}.font-editor-compatibility strong{font-size:11px}.font-editor-compatibility span{font-size:8px;opacity:.82}.font-editor-form label{display:grid;gap:6px}.font-editor-form label>span{color:#5f5f67;font-size:9px;font-weight:780}.font-editor-edit-field>small{color:#85858d;font-size:8px;line-height:1.5}.font-editor-form textarea{width:100%;resize:vertical;color:#27272d;border:1px solid #d1d1d7;border-radius:6px;outline:0;background:#fff;padding:10px;font:12px/1.55 system-ui,sans-serif}.font-editor-form textarea:focus{border-color:var(--font-edit-red);box-shadow:0 0 0 3px #ef33401a}.font-editor-form textarea[readonly]{color:#777780;background:#f5f5f7}.font-editor-font-toggle{width:100%;min-height:56px;color:#2e2e34;border:1px solid #d7d7dd;border-radius:7px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;text-align:left}.font-editor-font-toggle:hover{border-color:#b9b9c1;background:#fafafa}.font-editor-font-toggle>span{min-width:0;display:grid;gap:2px}.font-editor-font-toggle strong{color:#797982;font-size:8px}.font-editor-font-toggle small{overflow:hidden;color:#3e3e46;font-size:11px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.font-editor-font-toggle b{flex:0 0 auto;color:#a5202b;font-size:8px}.font-editor-font-source{border:1px solid #dcdce1;border-radius:8px;background:#f8f8fa;display:grid;gap:9px;padding:10px}.font-editor-font-source-heading,.font-editor-selected-font,.font-editor-font-results article{display:flex;align-items:center;justify-content:space-between;gap:8px}.font-editor-font-source-heading>div,.font-editor-selected-font>div,.font-editor-font-results article>div:first-child{min-width:0;display:grid;gap:2px}.font-editor-font-source-heading strong,.font-editor-selected-font strong,.font-editor-font-results strong{overflow:hidden;color:#242428;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.font-editor-font-source-heading span,.font-editor-selected-font span,.font-editor-font-results span{overflow:hidden;color:#777780;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.font-editor-font-source button{flex:0 0 auto;color:#4d4d55;border:1px solid #d1d1d7;border-radius:5px;background:#fff;cursor:pointer;padding:5px 7px;font-size:8px;font-weight:760}.font-editor-font-source button:hover,.font-editor-font-source button.active{color:#fff;border-color:#25252b;background:#25252b}.font-editor-font-source button:disabled{cursor:wait;opacity:.55}.font-editor-selected-font{border:1px solid #a8d9ca;border-radius:6px;background:var(--font-edit-green-soft);padding:8px}.font-editor-font-match,.font-editor-catalog-error{margin:0;color:#075f43;font-size:8px;line-height:1.45}.font-editor-catalog-error{color:#8c1c27}.font-editor-font-search input{width:100%;color:#303037;border:1px solid #d2d2d8;border-radius:6px;outline:0;background:#fff;padding:7px 8px;font-size:9px}.font-editor-font-search input:focus{border-color:var(--font-edit-red);box-shadow:0 0 0 3px #ef33401a}.font-editor-font-results{max-height:220px;overflow:auto;border:1px solid #dfdfe4;border-radius:6px;background:#fff}.font-editor-font-results article{align-items:flex-start;padding:8px}.font-editor-font-results article+article{border-top:1px solid #ededf0}.font-editor-font-results article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.font-editor-font-results article button{padding:4px 5px;font-size:7px}.font-editor-font-source .font-editor-upload-font{width:100%;border-style:dashed;padding-block:7px}.font-editor-form dl{margin:0;border:1px solid #e0e0e4;border-radius:6px;overflow:hidden}.font-editor-form dl div{display:grid;grid-template-columns:70px minmax(0,1fr);padding:7px 9px;font-size:8px}.font-editor-form dl div+div{border-top:1px solid #e8e8eb}.font-editor-form dt{color:#777780}.font-editor-form dd{margin:0;overflow:hidden;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.font-editor-character-warning,.font-editor-character-ready{color:#8a4f00;border:1px solid #efd2a5;border-radius:7px;background:#fff9ef;padding:9px 10px;font-size:9px;line-height:1.5}.font-editor-character-warning span{display:block;margin-top:3px}.font-editor-character-ready{color:#075f43;border-color:#a8d9ca;background:var(--font-edit-green-soft)}.font-editor-form-actions{display:grid;grid-template-columns:1fr 1.2fr;gap:7px}.font-editor-form-actions .button{min-width:0;min-height:38px;border-radius:5px;font-size:10px}.font-editor-remove-edit{color:#a82430;border:0;background:transparent;cursor:pointer;font-size:9px;text-decoration:underline}.font-editor-message,.font-editor-output,.font-editor-policy{margin:0 15px 14px}.font-editor-message{color:#4d4d55;border:1px solid #d9d9df;border-radius:7px;background:#f7f7f9;display:grid;grid-template-columns:8px minmax(0,1fr);align-items:start;gap:8px;padding:10px;font-size:9px;line-height:1.5}.font-editor-message i{width:7px;height:7px;margin-top:3px;border-radius:50%;background:#808089}.font-editor-message.is-error{color:#8c1c27;border-color:#efc4c8;background:#fff5f6}.font-editor-message.is-error i{background:#d62b38}.font-editor-message.is-success{color:#075f43;border-color:#aedbcc;background:var(--font-edit-green-soft)}.font-editor-message.is-success i{background:var(--font-edit-green)}.font-editor-output,.font-editor-policy{border:1px solid #dedee3;border-radius:7px;display:grid;gap:6px;padding:12px}.font-editor-output{color:#075f43;border-color:#a8d9ca;background:var(--font-edit-green-soft)}.font-editor-output strong,.font-editor-policy strong{font-size:10px}.font-editor-output span,.font-editor-policy p{margin:0;color:#6d6d75;font-size:8px;line-height:1.55}.font-editor-output .button{min-height:34px;font-size:9px}.font-editor-policy{background:#f7f7f8}.font-editor-statusbar{min-width:0;min-height:30px;color:#686871;border-top:1px solid #c9cad0;background:#f6f6f8;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 12px;font-size:8px}.font-editor-statusbar>span{min-width:0;display:flex;align-items:center;gap:6px;white-space:nowrap}.font-editor-statusbar>span:first-child i{width:6px;height:6px;border-radius:50%;background:#8b8b94}.font-editor-statusbar>span.is-ready i,.font-editor-statusbar>span.is-saved i{background:var(--font-edit-green);box-shadow:0 0 0 2px #d4eee3}.font-editor-statusbar>span.is-dirty i{background:#d18714;box-shadow:0 0 0 2px #f8e8ca}.font-editor-statusbar>span.is-error i{background:#d62b38;box-shadow:0 0 0 2px #f6d6d9}.font-editor-statusbar>span.is-busy i{background:var(--font-edit-red);box-shadow:0 0 0 2px #f6cfd2;animation:font-editor-status-pulse .9s ease-in-out infinite alternate}@keyframes font-editor-status-pulse{to{opacity:.35}}.font-editor-status-message{overflow:hidden;text-overflow:ellipsis}@media(max-width:1540px){.font-editor-ribbonbar{grid-template-columns:minmax(470px,1fr) auto}.font-editor-ribbonbar .font-editor-workspace-tools a{min-width:86px}.font-editor-ribbonbar .font-editor-workspace-tools small,.font-editor-command-hint{display:none}.font-editor-content{grid-template-columns:minmax(0,1fr) 320px}}@media(max-width:1280px){.font-editor-site-header .site-header-inner{grid-template-columns:minmax(170px,1fr) auto minmax(130px,1fr)}.font-editor-site-header .primary-nav-link{min-width:76px;padding-inline:10px}.font-editor-site-header .labs-link{display:none}.font-editor-start-workspace{grid-template-columns:164px minmax(400px,1fr) 282px}.font-editor-ribbon{grid-template-columns:130px minmax(0,1fr) 122px}.font-editor-ribbon-heading{padding-right:10px}.font-editor-workspace-tools a{min-width:98px}.font-editor-ribbonbar{grid-template-columns:minmax(410px,1fr) auto}.font-editor-ribbonbar .font-editor-workspace-tools a{grid-template-columns:28px minmax(0,1fr);min-width:74px;padding-inline:6px}.font-editor-ribbonbar .font-editor-workspace-tools strong{font-size:9px}.font-editor-documentbar{grid-template-columns:minmax(180px,1fr) auto minmax(260px,1fr)}.font-editor-document-actions>button:not(.button){padding-inline:7px}}@media(max-width:1040px){body:has(.font-editor-workspace){overflow:auto}.font-editor-start-workspace{grid-template-columns:minmax(440px,1fr) 280px}.font-editor-start-rail{display:none}.font-editor-ribbon{grid-template-columns:112px minmax(0,1fr)}.font-editor-ribbon-assurance{display:none}.font-editor-workspace{height:auto;min-height:calc(100vh - var(--header-height));grid-template-columns:minmax(0,1fr)}.font-editor-pages{display:none}.font-editor-documentbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"file page" "actions actions"}.font-editor-file{grid-area:file}.font-editor-page-controls{grid-area:page}.font-editor-document-actions{grid-area:actions;border-top:1px solid var(--font-edit-line-soft);justify-content:flex-end;padding-top:6px}.font-editor-ribbonbar{grid-template-columns:minmax(0,1fr) auto}.font-editor-content{min-height:700px;grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:760px){body:has(.font-editor-landing){overflow:auto}.font-editor-site-header .site-header-inner{width:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:40px 40px 44px;gap:0 var(--3001-space-2);padding-inline:10px}.font-editor-site-header .brand-copy small{display:none}.font-editor-site-header .primary-nav{min-width:0;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}.font-editor-site-header .primary-nav-link{flex:0 0 auto;min-width:68px;padding-inline:6px;font-size:11px}.font-editor-landing{height:auto;min-height:calc(100vh - var(--header-height));grid-template-rows:auto auto 30px}.font-editor-ribbon{min-height:70px;grid-template-columns:minmax(0,1fr);padding:6px 8px}.font-editor-ribbon-heading{display:none}.font-editor-workspace-tools a{min-width:86px}.font-editor-workspace-tools small{display:none}.font-editor-start-workspace{grid-template-columns:minmax(0,1fr)}.font-editor-start-canvas{min-height:650px;padding:34px 14px 42px}.font-editor-start-inspector{display:none}.font-editor-start-title h1{font-size:clamp(30px,9vw,42px)}.font-editor-dropzone{min-height:310px;padding:30px 18px}.font-editor-toolbar{min-width:0}.font-editor-ribbonbar{grid-template-columns:minmax(0,1fr)}.font-editor-ribbon-commands{border-top:1px solid var(--font-edit-line-soft);border-left:0;justify-content:center;padding:6px 0 0}.font-editor-content{min-height:0;grid-template-columns:minmax(0,1fr)}.font-editor-stage{min-height:540px;padding:18px 8px 36px}.font-editor-inspector{border-top:1px solid #d1d1d6;border-left:0}.font-editor-statusbar{grid-template-columns:auto minmax(0,1fr)}.font-editor-statusbar>span:last-child{display:none}}@media(max-width:520px){.font-editor-documentbar{grid-template-columns:minmax(0,1fr);grid-template-areas:"file" "page" "actions"}.font-editor-page-controls,.font-editor-document-actions{justify-content:center}.font-editor-open-actions{width:100%;display:grid}.font-editor-open-actions .button{width:100%}.font-editor-statusbar{grid-template-columns:minmax(0,1fr)}.font-editor-statusbar>span:nth-child(2){display:none}}@media(prefers-reduced-motion:reduce){.font-editor-progress i,.font-editor-dropzone.is-busy:after,.font-editor-statusbar>span.is-busy i{animation:none}}
