@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-geist-sans:"Helvetica Neue", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-geist-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-page-title:clamp(30px, 3vw, 36px);--type-card-title:18px;--type-body:14px;--type-control:13px;--type-secondary:12px;--type-overline:11px;--app-background:#f4f1eb;--workspace-background:#d8d7d3;--panel-surface:#f9f7f2;--elevated-surface:#fffefa;--subtle-surface:#f8f6f1;--header-surface:#fffefae6;--card-surface:#fffefaf0;--primary-text:#1f1d1a;--secondary-text:#77716a;--tertiary-text:#928b84;--divider:#ddd8cf;--divider-soft:#3d372f1a;--divider-strong:#d5d1ca;--hover-surface:#ebe7df;--pressed-surface:#e2ded6;--selected-surface:#e7e4fa;--selected-border:#a9a3df;--selected-text:#4f49a0;--inverse-surface:#1f1d1a;--inverse-surface-hover:#34302b;--inverse-text:#fffefa;--tooltip-surface:#24211e;--tooltip-text:#fffefa;--artboard-surface:#fffdf9;--artboard-text:#5e5851;--artboard-muted:#77716a;--artboard-control:#faf8f4eb;--artboard-guide:#5e597d38;--artboard-guide-center:#5e597d2e;--artboard-guide-strong:#57509b80;--artboard-guide-hover:#5b53bbd1;--artboard-guide-snap:#5e57bd;--artboard-guide-label:#49445c70;--artboard-guide-label-strong:#4d4597b8;--artboard-ruler-surface:#f7f4efe6;--artboard-ruler-line:#56504b42;--artboard-ruler-text:#46413da8;--artboard-origin:#5e57bd;--artboard-line-preview:#6e68c8;--artboard-line-hover:#837dd3;--artboard-line-selected:#5e57bd;--artboard-construction:#7e8994;--artboard-sketch:#6c6a82;--artboard-sketch-hover:#8881cf;--artboard-sketch-selected:#5e57bd;--artboard-onion:#9a75ad;--artboard-grid:#46413d17;--artboard-grid-major:#46413d2b;--artboard-object-halo:#fffdf980;--artboard-window-stroke:#4774bc;--artboard-window-fill:#4774bc1f;--artboard-crossing-stroke:#3f8d67;--artboard-crossing-fill:#3f8d671f;--artboard-snap-endpoint:#5e57bd;--artboard-snap-midpoint:#b16d29;--artboard-snap-label:#4f4956;--artboard-otrack:#2f8099;--artboard-otrack-strong:#17677f;--artboard-fill-region-preview:#6e68c8;--artboard-fill-region-preview-stroke:#4e489f;--artboard-context-glyph:#8c8794;--artboard-context-anchor:#a15f28;--artboard-join-anchor:#5e57bd;--accent:#6e68c8;--accent-dark:#5953b2;--accent-soft:#e8e5fa;--focus:#625bc5;--on-accent:#fff;--profile-surface:#dedbb3;--profile-text:#494729;--positive:#79b984;--danger:#a2443e;--danger-soft:#f4e4e1;--modal-scrim:#1f1d1a61;--tone-lilac:#e2dffa;--tone-clay:#efd9ca;--tone-sage:#d9e2cc;--tone-sky:#d8e7ea;--tone-text:#37322d;--module-neutral:#ece9e2;--module-characters:#e7e3db;--module-input:#e2e9e9;--module-layout:#e6e8da;--module-preview:#ddd9f6;--preview-surface:#eeecf8;--preview-text:#403a48;--tone-detail:#2b272117;--tone-detail-soft:#2b27210d;--preview-detail:#413b4a1a;--pattern-line:#4a443c09;--row-hover:#fffefab8;--chip-surface:#fffefab3;--shadow-subtle:0 1px 3px #26221d0a;--shadow-card:0 2px 0 #2b272108, 0 10px 28px #2b27210a;--shadow-card-hover:0 14px 32px #322d261a;--shadow-artboard:0 1px 1px #29252024, 0 14px 34px #29252021;--shadow-button:0 4px 10px #1f1d1a1f;--shadow-button-hover:0 7px 16px #1f1d1a29;--shadow-accent:0 8px 16px #534cac2e;--paper:var(--app-background);--surface:var(--elevated-surface);--ink:var(--primary-text);--muted:var(--secondary-text);--hairline:var(--divider)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-background:#1b1a1e;--workspace-background:#333237;--panel-surface:#222126;--elevated-surface:#2b2a30;--subtle-surface:#26252a;--header-surface:#1f1e23eb;--card-surface:#2b2a30f5;--primary-text:#f1eee8;--secondary-text:#aaa4ad;--tertiary-text:#88828d;--divider:#3c3a42;--divider-soft:#ebe7ef1a;--divider-strong:#46434c;--hover-surface:#34323a;--pressed-surface:#3c3943;--selected-surface:#403c62;--selected-border:#7c75d6;--selected-text:#d8d4ff;--inverse-surface:#efebe4;--inverse-surface-hover:#fff;--inverse-text:#211f23;--tooltip-surface:#efebe4;--tooltip-text:#211f23;--accent:#918ae4;--accent-dark:#aaa4f0;--accent-soft:#393652;--focus:#9b94ed;--profile-surface:#4a4735;--profile-text:#f0edcf;--positive:#8fd099;--danger:#ee918a;--danger-soft:#462d30;--modal-scrim:#08070ab3;--tone-lilac:#3f3b57;--tone-clay:#503b34;--tone-sage:#3c4938;--tone-sky:#35484b;--tone-text:#f0ede7;--module-neutral:#37353b;--module-characters:#3d3835;--module-input:#324144;--module-layout:#3a4034;--module-preview:#3e3a59;--preview-surface:#353248;--preview-text:#eeebf4;--tone-detail:#ffffff21;--tone-detail-soft:#ffffff14;--preview-detail:#eeebf41f;--pattern-line:#ece7f109;--row-hover:#ffffff0b;--chip-surface:#ffffff0e;--shadow-subtle:0 1px 3px #00000038;--shadow-card:0 2px 0 #00000029, 0 10px 28px #00000024;--shadow-card-hover:0 14px 32px #00000047;--shadow-artboard:0 1px 1px #0003, 0 16px 38px #00000057;--shadow-button:0 4px 10px #0000003d;--shadow-button-hover:0 7px 16px #00000052;--shadow-accent:0 8px 18px #0000003d;--artboard-object-halo:#fffdf9db;--artboard-otrack:#77cde2;--artboard-otrack-strong:#9ee4f2;--artboard-fill-region-preview:#9a94ee;--artboard-fill-region-preview-stroke:#d0cdfd;--artboard-context-glyph:#817b89;--artboard-context-anchor:#a15f28;--artboard-join-anchor:#5e57bd}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;margin:0}.header-actions{min-width:0}.header-auth-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:14px;display:flex}.header-auth-actions a,.header-auth-link{color:var(--secondary-text);font-size:12px;font-weight:650;text-decoration:none}.header-auth-actions a:hover,.header-auth-link:hover{color:var(--primary-text)}.header-auth-actions .header-create-account{background:var(--inverse-surface);color:var(--inverse-text);border-radius:9px;padding:8px 12px}.account-loading,.account-library-loading{color:var(--secondary-text);font-size:12px}.dashboard-load-error{border:1px solid var(--danger);margin-top:12px;padding:11px 13px}@supports (color:color-mix(in lab, red, red)){.dashboard-load-error{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--divider))}}.dashboard-load-error{background:var(--elevated-surface);color:var(--danger);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.dashboard-load-error button,.document-retry-save{border:1px solid var(--divider);background:var(--subtle-surface);color:var(--primary-text);cursor:pointer;border-radius:6px;padding:4px 8px}.account-menu-wrap{position:relative}.account-menu{z-index:100;border:1px solid var(--divider);background:var(--elevated-surface);width:230px;box-shadow:var(--shadow-card-hover);border-radius:14px;padding:8px;position:absolute;top:calc(100% + 10px);right:0}.account-menu p{color:var(--secondary-text);text-overflow:ellipsis;margin:4px 8px 8px;font-size:11px;overflow:hidden}.account-menu a,.account-menu button{width:100%;color:var(--primary-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:13px;text-decoration:none;display:block}.account-menu a:hover,.account-menu button:hover{background:var(--hover-surface)}.cloud-glyph-preview{place-items:center;display:grid}.cloud-glyph-monogram{color:var(--tone-text);letter-spacing:-.08em;opacity:.42;font-family:Georgia,serif;font-size:44px}button.writing-system-card{color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0}.claim-local-banner{border:1px solid var(--selected-border);background:var(--selected-surface);border-radius:14px;align-items:center;gap:10px;margin:30px 0 0;padding:14px 16px;display:flex}.claim-local-banner div{gap:2px;min-width:0;margin-right:auto;display:grid}.claim-local-banner span{color:var(--secondary-text);font-size:12px}.claim-local-banner button{border:1px solid var(--divider);background:var(--elevated-surface);cursor:pointer;border-radius:9px;padding:8px 11px}.public-footer{border-top:1px solid var(--divider-soft);color:var(--secondary-text);gap:18px;padding:32px 0 40px;font-size:12px;display:flex}.public-footer span{color:var(--primary-text);margin-right:auto;font-weight:700}.public-footer a{color:inherit;text-decoration:none}.auth-page,.private-access-prompt,.private-loading-state{background:var(--app-background);align-content:start;justify-items:center;min-height:100vh;padding:42px 24px;display:grid}.auth-brand{color:var(--primary-text);align-items:center;gap:10px;font-size:17px;font-weight:750;text-decoration:none;display:inline-flex}.auth-brand span{background:var(--inverse-surface);width:34px;height:34px;color:var(--inverse-text);border-radius:10px;place-items:center;font-family:Georgia,serif;font-size:21px;display:grid}.auth-card{border:1px solid var(--divider);background:var(--elevated-surface);width:min(100%,430px);box-shadow:var(--shadow-card);border-radius:20px;margin-top:48px;padding:30px}.auth-card header{margin-bottom:24px}.auth-card h1{letter-spacing:-.04em;margin:0 0 8px;font-size:27px}.auth-card header p,.auth-message-card>p{color:var(--secondary-text);margin:0;line-height:1.55}.auth-card form{gap:15px;display:grid}.auth-card label,.account-settings-card label,.delete-confirmation label{color:var(--secondary-text);gap:7px;font-size:12px;font-weight:650;display:grid}.auth-card input,.account-settings-card input,.delete-confirmation input{border:1px solid var(--divider);background:var(--subtle-surface);width:100%;height:43px;color:var(--primary-text);border-radius:10px;padding:0 12px}.auth-primary,a.auth-primary{background:var(--inverse-surface);min-height:42px;color:var(--inverse-text);cursor:pointer;border:0;border-radius:10px;place-items:center;padding:10px 15px;font-weight:700;text-decoration:none;display:inline-grid}.auth-primary:disabled{opacity:.55;cursor:wait}.auth-error,.auth-success{border-radius:9px;margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.auth-error{background:var(--danger-soft);color:var(--danger)}.auth-success{background:var(--positive)}@supports (color:color-mix(in lab, red, red)){.auth-success{background:color-mix(in srgb, var(--positive) 16%, transparent)}}.auth-success{color:var(--primary-text)}.auth-divider{border-top:1px solid var(--divider);text-align:center;margin:20px 0}.auth-divider span{background:var(--elevated-surface);color:var(--tertiary-text);padding:0 8px;font-size:11px;position:relative;top:-9px}.auth-google{border:1px solid var(--divider);background:var(--subtle-surface);cursor:pointer;border-radius:10px;width:100%;height:42px}.auth-card footer{color:var(--secondary-text);justify-content:space-between;gap:12px;margin-top:20px;font-size:12px;display:flex}.auth-card footer a,.auth-message-card>a{color:var(--selected-text)}.auth-message-card{text-align:center;justify-items:center;gap:16px;display:grid}.auth-message-icon{background:var(--accent-soft);width:52px;height:52px;color:var(--accent);border-radius:50%;place-items:center;font-size:23px;display:grid}.private-loading-state{color:var(--secondary-text);align-content:center;gap:12px}.private-access-prompt{gap:48px}.private-access-prompt section{text-align:center;width:min(100%,620px);margin-top:8vh}.private-access-prompt h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(32px,5vw,52px)}.private-access-prompt section>p{color:var(--secondary-text);line-height:1.6}.private-access-prompt section>div{justify-content:center;align-items:center;gap:16px;margin-top:26px;display:flex}.private-access-prompt section>div a:not(.auth-primary){color:var(--selected-text);font-size:13px}.global-save-status{z-index:200;border:1px solid var(--divider);background:var(--elevated-surface);min-height:30px;box-shadow:var(--shadow-card);color:var(--secondary-text);border-radius:9px;align-items:center;gap:9px;padding:7px 11px;font-size:11px;display:flex;position:fixed;bottom:16px;right:18px}.global-save-status.save-failed,.global-save-status.save-conflict{color:var(--danger)}.global-save-status.save-offline{color:var(--artboard-snap-midpoint)}.global-save-status span{gap:5px;display:flex}.global-save-status button{border:1px solid var(--divider);background:var(--subtle-surface);cursor:pointer;border-radius:5px;padding:3px 6px}.global-save-status small{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.account-page,.legal-page{width:min(100% - 40px,760px);min-height:100vh;margin:0 auto;padding:44px 0 80px}.account-page a,.legal-page a{color:var(--selected-text)}.account-settings-card,.account-danger-card{border:1px solid var(--divider);background:var(--elevated-surface);border-radius:18px;padding:26px}.account-settings-card{gap:16px;display:grid}.account-settings-card header p:last-child,.account-danger-card p,.legal-page p{color:var(--secondary-text);line-height:1.65}.account-settings-card h1{margin:4px 0 0}.account-settings-actions{gap:10px;display:flex}.account-settings-actions button{border:1px solid var(--divider);background:var(--subtle-surface);cursor:pointer;border-radius:9px;padding:10px 14px}.account-settings-actions .auth-primary{background:var(--inverse-surface);border:0}.account-danger-card{margin-top:22px}.account-danger-card h2{margin-top:0;font-size:17px}.account-danger-card>button,.danger-button{border:1px solid var(--danger);color:var(--danger);cursor:pointer;background:0 0;border-radius:9px;padding:9px 12px}.delete-confirmation{gap:12px;display:grid}.delete-confirmation>div{gap:8px;display:flex}.delete-confirmation button{border:1px solid var(--divider);background:var(--subtle-surface);cursor:pointer;border-radius:9px;padding:9px 12px}.delete-confirmation .danger-button{border-color:var(--danger);background:var(--danger);color:#fff}.delete-confirmation .danger-button:disabled{opacity:.45;cursor:not-allowed}.legal-page{max-width:680px}.legal-page h1{letter-spacing:-.05em;margin-top:46px;font-size:42px}.legal-page h2{margin-top:30px;font-size:18px}.document-save-state.save-saving{color:var(--selected-text)}.document-save-state.save-failed,.document-save-state.save-conflict,.document-save-error{color:var(--danger)}.document-save-state.save-offline{color:var(--artboard-snap-midpoint)}.document-conflict-actions{gap:5px;display:inline-flex}.document-conflict-actions button{border:1px solid var(--divider);background:var(--subtle-surface);color:var(--primary-text);cursor:pointer;border-radius:6px;padding:4px 7px;font-size:10px}.document-retry-save{font-size:9px}@media (max-width:980px){.header-auth-actions a:first-child{display:none}.header-inner{grid-template-columns:auto 1fr}.search-control{display:none}}@media (max-width:620px){.header-inner{width:min(100% - 28px,1280px)}.header-auth-actions{gap:8px}.header-auth-actions a{font-size:11px}.brand-copy{display:none}.claim-local-banner{flex-direction:column;align-items:stretch}.auth-card{padding:22px}.private-access-prompt section>div{flex-direction:column}}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 28%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh}.app-header{border-bottom:1px solid var(--divider-soft);background:var(--header-surface);height:76px}.header-inner{grid-template-columns:1fr minmax(260px,380px) 1fr;align-items:center;gap:28px;width:min(100% - 64px,1280px);height:100%;margin:0 auto;display:grid}.brand{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;width:fit-content;padding:0;display:inline-flex}.brand-mark{background:var(--inverse-surface);width:38px;height:38px;color:var(--inverse-text);box-shadow:var(--shadow-subtle);border-radius:12px;place-items:center;display:grid}.brand-mark span{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:1;transform:rotate(-8deg)}.brand-copy{gap:1px;display:grid}.brand-copy strong{letter-spacing:-.02em;font-size:16px}.brand-copy small{color:var(--muted);letter-spacing:.02em;font-size:11px}.search-control{border:1px solid var(--divider);background:var(--subtle-surface);height:40px;color:var(--tertiary-text);border-radius:12px;align-items:center;gap:10px;padding:0 10px 0 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.search-control:focus-within{border-color:var(--selected-border);background:var(--elevated-surface);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.search-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}}.search-control input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:13px}.search-control input::placeholder{color:var(--tertiary-text)}.search-control input::-webkit-search-cancel-button{display:none}.search-icon{border:1.7px solid;border-radius:50%;flex:0 0 14px;width:14px;height:14px;position:relative}.search-icon:after{content:"";background:currentColor;border-radius:2px;width:5px;height:1.7px;position:absolute;bottom:-2px;right:-4px;transform:rotate(45deg)}.search-control kbd{border:1px solid var(--divider);background:var(--elevated-surface);color:var(--tertiary-text);font-family:var(--font-geist-sans), sans-serif;box-shadow:var(--shadow-subtle);border-radius:6px;padding:3px 6px;font-size:10px}.header-actions{justify-self:end;align-items:center;gap:10px;display:flex}.theme-menu{position:relative}.theme-menu-menu{justify-self:end}.appearance-menu{z-index:50;border:1px solid var(--divider);background:var(--elevated-surface);width:190px;box-shadow:var(--shadow-card-hover);border-radius:13px;padding:8px;position:absolute;top:calc(100% + 9px);right:0}.appearance-menu-label{color:var(--tertiary-text);letter-spacing:.12em;text-transform:uppercase;margin:4px 7px 7px;font-size:9px;font-weight:720}.appearance-options{gap:2px;display:grid}.appearance-option{width:100%;min-height:36px;color:var(--primary-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 1fr 18px;align-items:center;gap:7px;padding:0 8px;font-size:11px;display:grid}.appearance-option:hover,.appearance-option[aria-checked=true]{background:var(--hover-surface)}.appearance-option-icon{color:var(--secondary-text);text-align:center;font-size:15px}.appearance-option-check{color:var(--accent-dark);text-align:center;font-size:12px;font-weight:750}.settings-button,.profile-button{cursor:pointer;border:0;transition:background-color .15s,transform .15s}.settings-button{min-height:38px;color:var(--secondary-text);background:0 0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.settings-glyph{font-size:16px;line-height:1}.profile-button{background:var(--profile-surface);width:38px;height:38px;color:var(--profile-text);letter-spacing:.04em;border-radius:50%;font-size:11px;font-weight:700}.settings-button:hover,.profile-button:hover{background-color:var(--hover-surface)}.settings-button:active,.profile-button:active{transform:translateY(1px)}.home-main{width:min(100% - 64px,1280px);margin:0 auto;padding:56px 0 80px}.page-section+.page-section{margin-top:70px}.section-heading,.documents-heading{justify-content:space-between;align-items:end;gap:32px;display:flex}.section-heading{margin-bottom:25px}.eyebrow{color:var(--accent-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:750}h1,h2{letter-spacing:-.045em;margin:0}h1{font-size:clamp(30px,3vw,42px);line-height:1.05}h2{font-size:27px;line-height:1.1}.section-description{width:min(100%,340px);color:var(--muted);text-align:right;margin:0 0 3px;font-size:13px;line-height:1.55}.writing-system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.create-script-card,.writing-system-card{cursor:pointer;text-align:left;border-radius:18px;min-height:244px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative;overflow:hidden}.create-script-card{border:1.5px dashed var(--selected-border);background:var(--accent-soft);color:var(--selected-text);flex-direction:column;justify-content:space-between;padding:24px;text-decoration:none;display:flex}.create-script-card:after{content:"";border:1px solid var(--accent);width:120px;height:120px;position:absolute;top:-48px;right:-48px}@supports (color:color-mix(in lab, red, red)){.create-script-card:after{border:1px solid color-mix(in srgb, var(--accent) 22%, transparent)}}.create-script-card:after{box-shadow:0 0 0 22px var(--accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.create-script-card:after{box-shadow:0 0 0 22px color-mix(in srgb, var(--accent) 6%, transparent)}}.create-mark{background:var(--accent);width:46px;height:46px;color:var(--on-accent);box-shadow:var(--shadow-accent);border-radius:50%;place-items:center;font-size:29px;font-weight:300;line-height:1;display:grid}.create-card-copy{gap:6px;display:grid}.create-card-copy strong{letter-spacing:-.025em;font-size:18px}.create-card-copy span{color:var(--accent-dark);font-size:12px}.writing-system-card{border:1px solid var(--divider-soft);background:var(--surface);box-shadow:var(--shadow-card);grid-template-rows:minmax(0,1fr) auto;padding:0;display:grid}.demo-writing-system-card{cursor:default;grid-column:span 2;grid-template-rows:minmax(244px,auto);grid-template-columns:minmax(230px,.92fr) minmax(0,1.08fr)}.real-glyph-preview{isolation:isolate}.real-glyph-preview:before{border-radius:44% 56% 58% 42%;transform:rotate(-11deg)}.home-glyph-sequence{z-index:1;min-width:0;max-width:100%;color:var(--tone-text);position:relative;overflow:visible}.home-glyph-sequence .positioned-glyph-renderer{max-width:100%;color:var(--tone-text)}.project-glyph-sequence{z-index:1;max-width:calc(100% - 54px);color:var(--preview-text);position:relative}.project-glyph-sequence .positioned-glyph-renderer{max-width:100%;color:var(--preview-text)}.demo-system-card-body{background:var(--surface);align-content:center;gap:13px;min-width:0;padding:20px;display:grid}.demo-system-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;display:flex}.demo-project-badge,.local-project-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-dark)!important;font-size:8px!important;font-weight:760!important}.demo-project-badge{background:var(--accent-soft);border-radius:999px;padding:5px 7px}.demo-project-summary{color:var(--tertiary-text);font-size:8px}.demo-system-card-body h2{color:var(--primary-text);letter-spacing:-.025em;font-size:18px}.demo-system-card-body p{color:var(--secondary-text);margin:5px 0 0;font-size:10px;line-height:1.5}.demo-system-card-body .demo-project-intro{color:var(--tertiary-text);margin:0;font-size:9px}.demo-project-actions{flex-wrap:wrap;gap:7px;display:flex}.demo-project-actions button{border:1px solid var(--divider);background:var(--subtle-surface);min-height:32px;color:var(--primary-text);cursor:pointer;border-radius:8px;padding:0 10px;font-size:9px;font-weight:680}.demo-project-actions button:hover{border-color:var(--selected-border);background:var(--hover-surface)}.demo-project-actions .demo-template-button{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.demo-project-actions .demo-template-button:hover{background:var(--accent-dark)}.local-writing-system-card{color:inherit;text-decoration:none}.create-script-card:hover,.writing-system-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.create-script-card:hover{border-color:var(--accent-dark)}.writing-system-card:hover{border-color:var(--divider-strong)}.create-script-card:active,.writing-system-card:active{transform:translateY(-1px)}.glyph-preview{background:var(--card-tone);place-items:center;min-height:164px;padding:24px 20px;display:grid;position:relative;overflow:hidden}.glyph-preview:before{content:"";border:1px solid var(--tone-detail-soft);border-radius:50%;width:154px;height:154px;position:absolute}.preview-glyphs{z-index:1;width:100%;color:var(--tone-text);letter-spacing:-.08em;justify-content:space-around;align-items:baseline;gap:6px;font-family:Georgia,Times New Roman,serif;font-size:clamp(29px,3.1vw,43px);display:flex;position:relative}.preview-glyphs span:nth-child(2){transform:translateY(-6px)rotate(-4deg)}.preview-glyphs span:nth-child(3){transform:translateY(4px)rotate(3deg)}.preview-guide{background:var(--tone-detail);height:1px;position:absolute;left:18px;right:18px}.preview-guide-top{top:42px}.preview-guide-bottom{bottom:42px}.tone-lilac{--card-tone:var(--tone-lilac)}.tone-clay{--card-tone:var(--tone-clay)}.tone-sage{--card-tone:var(--tone-sage)}.tone-sky{--card-tone:var(--tone-sky)}.system-card-footer{background:var(--surface);justify-content:space-between;align-items:center;gap:14px;min-height:80px;padding:16px 17px 15px;display:flex}.system-card-footer>span:first-child{gap:5px;min-width:0;display:grid}.system-card-footer strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.system-card-footer small,.glyph-count small{color:var(--muted);font-size:10px;font-weight:450}.system-card-description{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.glyph-count{min-width:40px;color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;text-align:right;gap:2px;font-size:13px;display:grid}.glyph-count small{font-family:var(--font-geist-sans), sans-serif}.documents-heading{margin-bottom:17px}.new-document-button{background:var(--inverse-surface);min-height:40px;color:var(--inverse-text);cursor:pointer;box-shadow:var(--shadow-button);border:0;border-radius:11px;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:650;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.new-document-button span{font-size:18px;font-weight:350;line-height:1}.new-document-button:hover{background:var(--inverse-surface-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.new-document-button:active{transform:translateY(0)}.document-list{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);overflow:hidden}.document-row{border:0;border-bottom:1px solid var(--divider-soft);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(180px,1.7fr) minmax(100px,.8fr) minmax(90px,.55fr) 24px;align-items:center;gap:16px;width:100%;min-height:70px;padding:10px 12px;transition:background-color .15s;display:grid}.document-row:last-child{border-bottom:0}.document-row:hover{background:var(--row-hover)}.document-row:active{background:var(--pressed-surface)}.document-icon{background:var(--card-tone);width:32px;height:39px;box-shadow:inset 0 0 0 1px var(--tone-detail-soft);border-radius:7px;position:relative}.document-icon:before,.document-icon:after,.document-icon span{content:"";background:var(--tone-text);height:1px;position:absolute;left:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.document-icon:before,.document-icon:after,.document-icon span{background:color-mix(in srgb, var(--tone-text) 32%, transparent)}}.document-icon:before{top:12px}.document-icon span{top:18px}.document-icon:after{top:24px;right:13px}.document-title{letter-spacing:-.015em;font-size:14px;font-weight:620}.document-script,.document-edited{color:var(--muted);font-size:12px}.document-script{background:var(--chip-surface);width:fit-content;box-shadow:inset 0 0 0 1px var(--divider-soft);border-radius:999px;padding:5px 9px}.document-edited{justify-self:end}.document-arrow{color:var(--tertiary-text);justify-self:end;font-size:24px;font-weight:300;transition:transform .15s,color .15s}.document-row:hover .document-arrow{color:var(--ink);transform:translate(2px)}.empty-placeholder{border:1px dashed var(--hairline);min-height:120px;color:var(--muted);text-align:center;border-radius:16px;place-items:center;margin:0;padding:24px;font-size:13px;display:grid}.document-empty{border-radius:12px;min-height:90px}.project-shell{background:linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px), var(--paper);background-size:32px 32px}.project-header{border-bottom:1px solid var(--divider-soft);background:var(--header-surface);height:70px}.project-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 64px,1080px);height:100%;margin:0 auto;display:grid}.project-header-account-actions{justify-self:end;align-items:center;gap:9px;display:flex}.project-header-account-actions .header-auth-actions a:first-child,.project-header-account-actions .header-auth-actions a:nth-child(2){display:none}.project-back{width:fit-content;min-height:38px;color:var(--secondary-text);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:12px;font-weight:620;text-decoration:none;transition:background-color .15s,transform .15s;display:inline-flex}.project-back>span:first-child{font-size:17px;font-weight:400;transition:transform .15s}.project-back:hover{background:var(--hover-surface)}.project-back:hover>span:first-child{transform:translate(-2px)}.project-back:active{transform:translateY(1px)}.project-identity{letter-spacing:-.01em;align-items:center;gap:9px;font-size:12px;font-weight:650;display:flex}.project-identity-button{min-width:0;color:var(--primary-text);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:3px 7px 3px 3px}.project-identity-button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-identity-button:hover{background:var(--hover-surface)}.project-identity-edit{color:var(--tertiary-text);font-size:11px}.project-identity-mark{background:var(--inverse-surface);width:28px;height:28px;color:var(--inverse-text);border-radius:9px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:18px;font-weight:400;display:grid;transform:rotate(-5deg)}.project-menu{width:38px;height:38px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:10px;justify-self:end;place-items:center;transition:background-color .15s,transform .15s;display:grid}.project-menu span{letter-spacing:.1em;font-size:16px;transform:translateY(-3px)}.project-menu:hover{background:var(--hover-surface)}.project-menu:active{transform:translateY(1px)}.project-main{width:min(100% - 64px,1080px);margin:0 auto;padding:58px 0 84px}.project-intro{max-width:650px;margin-bottom:34px}.project-intro h1{font-size:clamp(31px,3.4vw,44px)}.project-intro>p:last-child{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.6}.project-source-note{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:24px;margin:-12px 0 30px;padding:16px 18px;display:flex}.project-source-note strong,.project-source-note p,.project-source-note small{display:block}.project-source-note strong{margin-top:5px;font-size:14px}.project-source-note p,.project-source-note small{max-width:720px;color:var(--secondary-text);margin:5px 0 0;font-size:12px;line-height:1.5}.project-source-links{flex-direction:column;flex:none;align-items:flex-end;gap:7px;display:flex}.project-source-links a{color:var(--selected-text);text-underline-offset:3px;font-size:12px;font-weight:700}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.module-card{border:1px solid var(--divider-soft);background:var(--card-surface);min-height:196px;color:inherit;box-shadow:var(--shadow-card);text-align:left;cursor:pointer;border-radius:18px;flex-direction:column;align-items:flex-start;padding:23px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.module-card:before{content:"";background:0 0;width:3px;transition:background-color .18s;position:absolute;top:0;bottom:0;left:0}.module-card:hover{border-color:var(--selected-border);background:var(--surface);box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.module-card:hover:before{background:var(--accent)}.module-card:active{transform:translateY(-1px)}.module-icon{background:var(--module-neutral);width:43px;height:43px;color:var(--primary-text);box-shadow:inset 0 0 0 1px var(--divider-soft);border-radius:13px;flex:0 0 43px;place-items:center;font-size:20px;line-height:1;display:grid}.module-icon-design{background:var(--accent-soft);color:var(--accent-dark);font-family:Georgia,Times New Roman,serif;font-size:24px}.module-icon-characters{background:var(--module-characters);letter-spacing:-.09em;font-family:Georgia,Times New Roman,serif;font-size:17px}.module-icon-input{background:var(--module-input);font-size:21px}.module-icon-layout{background:var(--module-layout);font-size:22px}.module-icon-preview{background:var(--module-preview);color:var(--accent-dark);font-size:22px}.module-card-arrow{color:var(--tertiary-text);font-size:25px;font-weight:300;line-height:1;transition:color .15s,transform .15s;position:absolute;top:22px;right:22px}.module-card:hover .module-card-arrow{color:var(--ink);transform:translate(2px)}.module-card-copy{gap:7px;max-width:430px;margin-top:22px;display:grid}.module-card-copy strong{letter-spacing:-.025em;font-size:17px}.module-card-copy>span{color:var(--muted);font-size:12px;line-height:1.55}.module-status{color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;letter-spacing:.01em;margin-top:auto;padding-top:20px;font-size:10px}.module-card-wide{grid-column:1/-1}.preview-module-card{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr);align-items:stretch;min-height:226px;padding:0;display:grid}.preview-module-card:before{z-index:2}.preview-card-content{flex-direction:column;align-items:flex-start;min-width:0;padding:24px;display:flex}.preview-card-art{border-left:1px solid var(--divider-soft);background:var(--preview-surface);place-items:center;min-height:226px;display:grid;position:relative;overflow:hidden}.preview-card-art:before{content:"";border:1px solid var(--preview-detail);border-radius:50%;width:190px;height:190px;position:absolute}.preview-card-glyphs{z-index:1;width:min(100% - 50px,430px);color:var(--preview-text);justify-content:space-around;align-items:baseline;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:clamp(33px,4vw,51px);display:flex;position:relative}.preview-card-glyphs span:nth-child(2){transform:translateY(-7px)rotate(-4deg)}.preview-card-glyphs span:nth-child(3){transform:translateY(5px)rotate(4deg)}.preview-card-guide{background:var(--preview-detail);height:1px;position:absolute;left:28px;right:28px}.preview-card-guide-top{top:58px}.preview-card-guide-bottom{bottom:58px}.preview-module-card>.module-card-arrow{z-index:3;color:var(--tertiary-text)}.editor-shell{background:var(--workspace-background);height:100dvh;min-height:620px;color:var(--ink);grid-template-rows:56px minmax(0,1fr) 48px;display:grid;overflow:hidden}.editor-topbar{z-index:10;border-bottom:1px solid var(--divider);background:var(--panel-surface);min-width:0;box-shadow:var(--shadow-subtle);justify-content:space-between;align-items:center;gap:20px;padding:0 12px;display:flex;position:relative}.editor-topbar-left,.editor-topbar-actions{align-items:center;display:flex}.editor-topbar-left{gap:9px;min-width:0;font-size:12px}.editor-topbar-left strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-project-name{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-breadcrumb-separator{color:var(--tertiary-text)}.editor-back{width:34px;height:34px;color:var(--secondary-text);border-radius:9px;flex:0 0 34px;place-items:center;font-size:18px;text-decoration:none;transition:background-color .14s,transform .14s;display:grid}.editor-back:hover{background:var(--hover-surface)}.editor-back:active{transform:translateY(1px)}.editor-topbar-divider,.editor-actions-divider{background:var(--divider);width:1px;height:24px}.editor-topbar-actions{flex:none;gap:5px}.editor-actions-divider{height:20px;margin:0 5px}.editor-command,.editor-theme-button,.editor-preview-button{cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;height:34px;transition:background-color .14s,color .14s,transform .14s;display:inline-flex}.editor-command{color:var(--secondary-text);background:0 0;gap:5px;padding:0 8px;font-size:11px}.editor-theme-button{color:var(--secondary-text);background:0 0;gap:6px;padding:0 9px;font-size:10px}.editor-theme-button:hover,.editor-theme-button[aria-expanded=true]{background:var(--hover-surface);color:var(--primary-text)}.editor-command>span:first-child{font-size:17px;line-height:1}.editor-command:hover{background:var(--hover-surface);color:var(--ink)}.editor-command:disabled{color:var(--tertiary-text);cursor:not-allowed;opacity:.58;background:0 0}.editor-preview-button{background:var(--inverse-surface);color:var(--inverse-text);gap:7px;padding:0 12px;font-size:11px;font-weight:650}.editor-preview-button:hover{background:var(--inverse-surface-hover)}.editor-command:active,.editor-theme-button:active,.editor-preview-button:active{transform:translateY(1px)}.preview-dot{background:var(--positive);width:6px;height:6px;box-shadow:0 0 0 2px var(--positive);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.preview-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--positive) 18%, transparent)}}.editor-body{grid-template-columns:54px minmax(0,1fr) 284px;min-width:0;min-height:0;display:grid;position:relative}.editor-body.is-inspector-hidden{grid-template-columns:54px minmax(0,1fr)}.editor-body.is-inspector-hidden .editor-inspector{display:none}.tool-rail{z-index:6;border-right:1px solid var(--divider-strong);background:var(--panel-surface);flex-direction:column;align-items:center;gap:5px;min-height:0;padding:10px 8px;display:flex;position:relative}.tool-button{width:37px;height:37px;color:var(--secondary-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:0 0 37px;place-items:center;transition:border-color .13s,background-color .13s,color .13s,transform .13s;display:grid;position:relative}.tool-button:hover{background:var(--hover-surface);color:var(--ink)}.tool-button:disabled{color:var(--tertiary-text);cursor:not-allowed;opacity:.38;transform:none}.tool-button:disabled:hover{background:0 0}.tool-button.is-active{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.tool-button.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.tool-button:active{transform:translateY(1px)}.tool-button.tool-group-start{margin-top:8px}.tool-button.tool-group-start:before{content:"";background:var(--divider);height:1px;position:absolute;top:-7px;left:4px;right:4px}.tool-button:after{content:attr(data-tooltip);z-index:20;background:var(--tooltip-surface);color:var(--tooltip-text);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:550;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(-3px,-50%)}.tool-button:hover:after,.tool-button:focus-visible:after{opacity:1;transform:translateY(-50%)}.tool-symbol{font-size:20px;line-height:1}.tool-symbol-selection{font-size:21px;transform:rotate(-7deg)}.tool-symbol-nodes{font-family:Arial,Helvetica,sans-serif}.tool-symbol-pan{filter:grayscale();font-family:Arial,Helvetica,sans-serif;font-size:17px}.tool-symbol-polyline{font-family:Arial,Helvetica,sans-serif;font-size:22px;transform:rotate(-7deg)}.tool-symbol-pencil,.tool-symbol-eraser{font-family:Arial,Helvetica,sans-serif;font-size:19px}.glyph-workspace{background:var(--workspace-background);place-items:center;min-width:0;min-height:0;padding:30px;display:grid;position:relative;overflow:hidden}.glyph-workspace-stage{grid-template-rows:minmax(0,1fr);place-items:center;width:100%;height:100%;min-height:0;display:grid}.glyph-workspace-stage.has-character{grid-template-rows:46px minmax(0,1fr);gap:10px}.workspace-character-heading{min-width:0;color:var(--primary-text);text-align:center;justify-content:center;align-self:end;align-items:baseline;gap:9px;display:flex}.workspace-character-heading>span{color:var(--secondary-text);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:700}.workspace-character-heading h1{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;max-width:min(48vw,480px);font-size:21px;overflow:hidden}.workspace-character-heading p{max-width:180px;color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.glyph-artboard-shell{grid-area:viewport;width:100%;height:100%;min-height:0;position:relative}.workspace-viewport-frame{grid-template:"viewport"minmax(0,1fr)/minmax(0,1fr);width:100%;min-width:0;height:100%;min-height:0;display:grid}.workspace-viewport-frame.has-rulers{grid-template:"corner horizontal-ruler"26px"vertical-ruler viewport"minmax(0,1fr)/34px minmax(0,1fr)}.external-reference-glyph{fill:var(--artboard-text);opacity:.9;pointer-events:none}.external-reference-glyph.font-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.external-reference-glyph.font-serif{font-family:Georgia,Times New Roman,serif}.external-reference-glyph.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.workspace-ruler-corner{border-right:1px solid var(--divider-strong);border-bottom:1px solid var(--divider-strong);background:var(--panel-surface);color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;cursor:help;grid-area:corner;place-items:center;font-size:7px;font-weight:750;display:grid}.workspace-ruler{background:var(--panel-surface);pointer-events:none;display:block;overflow:visible}.workspace-ruler-horizontal{border-bottom:1px solid var(--divider-strong);grid-area:horizontal-ruler;width:100%;height:26px}.workspace-ruler-vertical{border-right:1px solid var(--divider-strong);grid-area:vertical-ruler;width:34px;height:100%}.workspace-ruler-tick{stroke:var(--divider-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.workspace-ruler-tick.is-major{stroke:var(--secondary-text)}.workspace-ruler-tick.is-origin{stroke:var(--accent);stroke-width:1.5px}.workspace-ruler-label{fill:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;font-size:8px;font-weight:560}.workspace-ruler-label.is-origin{fill:var(--accent);font-weight:760}.glyph-artboard{background:var(--workspace-background);width:100%;height:100%;position:relative;overflow:hidden}.arc-method-control{z-index:4;border:1px solid var(--divider-strong);background:var(--panel-surface);min-height:32px;color:var(--secondary-text);box-shadow:var(--shadow-subtle);text-transform:uppercase;border-radius:8px;align-items:center;gap:8px;padding:4px 5px 4px 9px;font-size:8px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.arc-method-control select{background:var(--subtle-surface);height:24px;color:var(--primary-text);text-transform:none;border:0;border-radius:5px;outline:0;font-size:9px}.arc-method-control select:focus-visible{box-shadow:0 0 0 2px var(--focus)}@supports (color:color-mix(in lab, red, red)){.arc-method-control select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 24%, transparent)}}.glyph-artboard-svg{touch-action:none;width:100%;height:100%;display:block}.glyph-artboard-svg.tool-line,.glyph-artboard-svg.tool-freehand,.glyph-artboard-svg.tool-polyline,.glyph-artboard-svg.tool-curve,.glyph-artboard-svg.tool-arc,.glyph-artboard-svg.tool-rectangle,.glyph-artboard-svg.tool-circle,.glyph-artboard-svg.tool-ellipse,.glyph-artboard-svg.tool-contour,.glyph-artboard-svg.tool-fill-region,.glyph-artboard-svg.tool-join-anchors,.glyph-artboard-svg.tool-attachment-anchors,.glyph-artboard-svg.tool-move,.glyph-artboard-svg.tool-pencil,.glyph-artboard-svg.tool-eraser{cursor:crosshair}.context-glyph-reference{opacity:.48}.context-advance-bound{fill:var(--artboard-context-glyph)}@supports (color:color-mix(in lab, red, red)){.context-advance-bound{fill:color-mix(in srgb, var(--artboard-context-glyph) 8%, transparent)}}.context-advance-bound{stroke:var(--artboard-context-glyph)}@supports (color:color-mix(in lab, red, red)){.context-advance-bound{stroke:color-mix(in srgb, var(--artboard-context-glyph) 55%, transparent)}}.context-advance-bound{stroke-width:1px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.context-glyph-label{fill:var(--artboard-muted);font-size:11px;font-family:var(--font-geist-sans), sans-serif}.context-anchor{fill:var(--artboard-surface);stroke:var(--artboard-context-anchor);stroke-width:2px;vector-effect:non-scaling-stroke}.join-anchor-overlay{pointer-events:none}.join-anchor-marker{pointer-events:all;cursor:move;color:var(--artboard-join-anchor)}.join-anchor-marker line,.join-anchor-marker circle,.join-anchor-marker rect{fill:var(--artboard-surface);stroke:var(--artboard-join-anchor);stroke-width:2px;vector-effect:non-scaling-stroke}.join-anchor-marker text{fill:var(--artboard-text);font-size:10px;font-family:var(--font-geist-sans), sans-serif;paint-order:stroke;stroke:var(--artboard-surface);stroke-width:3px;stroke-linejoin:round}.glyph-artboard-svg.tool-selection{cursor:default}.glyph-artboard-svg.guide-hover-y{cursor:ns-resize}.glyph-artboard-svg.guide-hover-x{cursor:ew-resize}.glyph-artboard-svg.tool-pan{cursor:grab}.glyph-artboard-svg.tool-pan.is-panning,.glyph-artboard-svg.is-panning,.glyph-artboard-svg.is-moving-reference,.glyph-artboard-svg.is-moving-reference .reference-paper-handle{cursor:grabbing}.svg-artboard-paper,.reference-paper-surface{fill:var(--artboard-surface);filter:drop-shadow(0 12px 18px #1c19162e);pointer-events:none}.reference-paper{pointer-events:none}.reference-paper-handle{pointer-events:all;cursor:grab;-webkit-user-select:none;user-select:none}.reference-paper-handle rect{fill:var(--panel-surface);stroke:var(--divider-strong);stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 3px 7px #1c191633)}.reference-paper-handle text{fill:var(--primary-text);font-family:var(--font-geist-sans), sans-serif;pointer-events:none;font-weight:690}.reference-paper-handle .reference-paper-grip{fill:var(--tertiary-text)}.svg-artboard-guides,.glyph-geometry,.onion-skin-geometry,.sketch-geometry,.line-command-preview,.polyline-command-preview,.curve-command-preview,.arc-command-preview,.shape-command-preview,.contour-command-preview,.snap-indicator,.guide-snap-indicator,.object-snap-tracking-overlay,.construction-relation-indicator,.mode-tracking-indicator{pointer-events:none}.mode-tracking-indicator line{stroke:var(--artboard-guide-snap);stroke-width:1.25px;vector-effect:non-scaling-stroke}.mode-tracking-indicator .polar-tracking-line{stroke-dasharray:7 5}.mode-tracking-indicator text{fill:var(--artboard-snap-label);stroke:var(--artboard-surface);stroke-width:3px;paint-order:stroke fill;font-family:var(--font-geist-mono), monospace;font-weight:650}.dynamic-distance-indicator{pointer-events:none}.dynamic-distance-indicator rect{fill:var(--tooltip-surface);stroke:var(--artboard-surface)}@supports (color:color-mix(in lab, red, red)){.dynamic-distance-indicator rect{stroke:color-mix(in srgb, var(--artboard-surface) 28%, transparent)}}.dynamic-distance-indicator rect{stroke-width:1px;vector-effect:non-scaling-stroke}.dynamic-distance-indicator text{fill:var(--tooltip-text);font-family:var(--font-geist-mono), monospace;font-weight:680}.construction-tracking-line{stroke:var(--artboard-guide-snap);stroke-width:1.25px;stroke-dasharray:8 6;opacity:.72;vector-effect:non-scaling-stroke}.relation-parallel .construction-tracking-line{stroke:var(--artboard-snap-midpoint)}.relation-perpendicular .construction-tracking-line{stroke:var(--artboard-window-stroke)}.perpendicular-marker,.parallel-marker line{fill:none;stroke:var(--artboard-window-stroke);stroke-width:1.5px;vector-effect:non-scaling-stroke}.parallel-marker line{stroke:var(--artboard-snap-midpoint)}.construction-relation-label{fill:var(--artboard-snap-label);stroke:var(--artboard-surface);stroke-width:3px;paint-order:stroke fill;font-family:var(--font-geist-mono), monospace;font-weight:650}.geometry-object,.geometry-highlight,.selected-stroke-spine{transition:opacity 70ms}.geometry-object.is-construction{stroke-dasharray:9 6}.geometry-highlight{opacity:.72}.geometry-highlight.is-hovered{opacity:.58}.geometry-object-group.is-moving{opacity:.82}.sketch-stroke,.sketch-highlight,.sketch-draft{fill:none;pointer-events:none}.sketch-stroke,.sketch-draft{stroke:var(--artboard-sketch)}.sketch-highlight{stroke:var(--artboard-sketch-hover);opacity:.58}.sketch-highlight.is-selected{stroke:var(--artboard-sketch-selected);opacity:.78}.sketch-draft{opacity:.78}.freehand-command-preview{opacity:.78;pointer-events:none}.freehand-settings{gap:10px;display:grid}.freehand-mode-explainer{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:8px;gap:2px;padding:9px 10px;display:grid}.freehand-mode-explainer strong{color:var(--primary-text);font-size:11px}.freehand-mode-explainer span{color:var(--tertiary-text);font-size:10px;line-height:1.4}.freehand-settings>label:not(.compact-checkbox){color:var(--secondary-text);grid-template-columns:minmax(0,1fr) minmax(72px,.8fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.freehand-settings input[type=number]{width:100%}.freehand-settings select{border:1px solid var(--divider-strong);background:var(--elevated-surface);min-height:30px;color:var(--primary-text);border-radius:6px}.freehand-settings output{min-width:38px;color:var(--primary-text);font-variant-numeric:tabular-nums;text-align:end}.freehand-settings>p{color:var(--tertiary-text);margin:0;font-size:10px;line-height:1.45}.freehand-recorded-pressure{margin-top:2px}@media (pointer:coarse){.tool-button{min-width:42px;min-height:42px}.freehand-settings input,.freehand-settings select,.freehand-settings .compact-checkbox{min-height:40px}}.attachment-anchor-overlay>g{cursor:move;pointer-events:all}.attachment-anchor-overlay rect,.context-attachment-anchor{fill:var(--artboard-surface);stroke:var(--artboard-line-selected);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mark-attachment-warning circle{fill:var(--danger)}.mark-attachment-warning text{fill:#fff;font-size:84px;font-weight:800}.attachment-anchor-overlay text{fill:var(--artboard-line-selected);paint-order:stroke;stroke:var(--artboard-surface);stroke-width:3px;vector-effect:non-scaling-stroke;font-size:10px}.context-attachment-anchor{opacity:.7}.attachment-anchor-fields,.combining-behavior-editor,.combining-behavior-fields{gap:9px;margin-top:12px;display:grid}.attachment-anchor-fields fieldset,.combining-behavior-fields{border:1px solid var(--divider);border-radius:8px;margin:0;padding:9px}.combining-behavior-editor>label:not(.compact-checkbox),.combining-behavior-fields>label:not(.compact-checkbox){color:var(--secondary-text);gap:5px;font-size:11px;display:grid}.virtual-character-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.virtual-character-cell{display:contents}.selected-stroke-spine{pointer-events:none;stroke-dasharray:5 4}.spine-endpoint-handle,.shape-geometry-handle,.contour-node-handle,.polyline-node-handle{pointer-events:all;fill:var(--artboard-surface);stroke:var(--artboard-line-selected);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:move}.contour-node-handle,.polyline-node-handle{fill:var(--artboard-line-selected)}@supports (color:color-mix(in lab, red, red)){.contour-node-handle,.polyline-node-handle{fill:color-mix(in srgb, var(--artboard-line-selected) 14%, var(--artboard-surface))}}.shape-command-preview,.contour-command-preview{fill:var(--artboard-line-preview)}@supports (color:color-mix(in lab, red, red)){.shape-command-preview,.contour-command-preview{fill:color-mix(in srgb, var(--artboard-line-preview) 9%, transparent)}}.shape-command-preview,.contour-command-preview{stroke:var(--artboard-line-preview);stroke-width:1.5px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.fill-region-command-preview{pointer-events:none}.fill-region-preview{stroke-dasharray:7 5}.onion-skin-geometry{color:var(--artboard-onion)}.curve-control-lines line{pointer-events:none;stroke:var(--artboard-line-selected);stroke-width:1px;stroke-dasharray:4 4;opacity:.7;vector-effect:non-scaling-stroke}.spine-control-handle{pointer-events:all;fill:var(--artboard-surface);stroke:var(--artboard-line-selected);stroke-width:1.5px;vector-effect:non-scaling-stroke;cursor:move}.spine-control-handle.is-center{fill:var(--artboard-line-selected)}@supports (color:color-mix(in lab, red, red)){.spine-control-handle.is-center{fill:color-mix(in srgb, var(--artboard-line-selected) 16%, var(--artboard-surface))}}.stroke-width-axis{pointer-events:none;stroke:var(--artboard-line-selected);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.stroke-width-handle{pointer-events:all;fill:var(--artboard-line-selected);stroke:var(--artboard-surface);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:ew-resize}.artboard-grid{pointer-events:none}.artboard-grid line{stroke:var(--artboard-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.artboard-grid line.is-major{stroke:var(--artboard-grid-major)}.selection-rectangle{pointer-events:none;stroke-width:1px;vector-effect:non-scaling-stroke}.selection-rectangle.is-window{fill:var(--artboard-window-fill);stroke:var(--artboard-window-stroke)}.selection-rectangle.is-crossing{fill:var(--artboard-crossing-fill);stroke:var(--artboard-crossing-stroke);stroke-dasharray:5 4}.svg-artboard-guide{stroke:var(--artboard-guide);stroke-width:1px;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}.svg-baseline-guide{stroke:var(--artboard-guide-strong);stroke-dasharray:none}.svg-center-guide{stroke:var(--artboard-guide-center)}.svg-artboard-guide.is-hovered,.svg-artboard-guide.is-dragging{stroke:var(--artboard-guide-hover);stroke-width:1.75px;stroke-dasharray:none}.svg-artboard-guide.is-snapped{stroke:var(--artboard-guide-snap);stroke-width:2px;stroke-dasharray:none}.svg-artboard-guide.is-snap-disabled{opacity:.62}.svg-guide-label{fill:var(--artboard-guide-label);font-family:var(--font-geist-mono), monospace;letter-spacing:.02em;text-transform:uppercase}.svg-baseline-label{fill:var(--artboard-guide-label-strong);font-weight:650}.guide-snap-indicator circle{fill:var(--artboard-surface);stroke:var(--artboard-guide-snap);stroke-width:1.5px;vector-effect:non-scaling-stroke}.guide-snap-indicator line{stroke:var(--artboard-guide-snap);stroke-width:1.5px;vector-effect:non-scaling-stroke}.guide-snap-indicator text{fill:var(--artboard-snap-label);stroke:var(--artboard-surface);stroke-width:3px;paint-order:stroke fill;font-family:var(--font-geist-mono), monospace;vector-effect:non-scaling-stroke}.line-preview,.polyline-preview,.curve-preview,.arc-preview{stroke:var(--artboard-line-preview);opacity:.68}.line-preview.is-construction,.polyline-preview.is-construction,.curve-preview.is-construction,.arc-preview.is-construction{stroke:var(--artboard-construction);stroke-dasharray:9 6}.line-start-marker,.polyline-point-marker,.curved-command-point{fill:var(--artboard-surface);stroke:var(--artboard-line-preview);stroke-width:1.5px;vector-effect:non-scaling-stroke}.curved-command-guide{pointer-events:none;stroke:var(--artboard-line-preview);stroke-width:1.25px;stroke-dasharray:6 5;opacity:.66;vector-effect:non-scaling-stroke}.snap-indicator-shape{fill:var(--artboard-surface);stroke-width:1.5px;vector-effect:non-scaling-stroke}.snap-indicator-endpoint .snap-indicator-shape{stroke:var(--artboard-snap-endpoint)}.snap-indicator-midpoint .snap-indicator-shape{stroke:var(--artboard-snap-midpoint)}.snap-indicator-center .snap-indicator-shape,.snap-indicator-center .snap-round-marker line{stroke:var(--artboard-window-stroke)}.snap-indicator-tangent .snap-indicator-shape,.snap-indicator-tangent .snap-round-marker line{stroke:var(--artboard-crossing-stroke)}.snap-round-marker line{stroke-width:1.5px;vector-effect:non-scaling-stroke}.snap-indicator-label{fill:var(--artboard-snap-label);stroke:var(--artboard-surface);stroke-width:3px;paint-order:stroke fill;vector-effect:non-scaling-stroke}.otrack-path{stroke:var(--artboard-otrack);stroke-width:1.25px;stroke-dasharray:10 7 2 7;opacity:.82;vector-effect:non-scaling-stroke}.otrack-path-polar{stroke-dasharray:8 6}.otrack-reference rect,.otrack-reference polygon,.otrack-reference circle{fill:var(--artboard-surface);stroke:var(--artboard-otrack);stroke-width:1.5px;vector-effect:non-scaling-stroke}.otrack-reference line{stroke:var(--artboard-otrack);stroke-width:1.25px;vector-effect:non-scaling-stroke}.otrack-reference.is-active rect,.otrack-reference.is-active polygon,.otrack-reference.is-active circle,.otrack-reference.is-active line{stroke:var(--artboard-otrack-strong);stroke-width:2px}.otrack-resolved-point circle{fill:var(--artboard-surface);stroke:var(--artboard-otrack-strong);stroke-width:1.75px;vector-effect:non-scaling-stroke}.otrack-resolved-point line{stroke:var(--artboard-otrack-strong);stroke-width:1.5px;vector-effect:non-scaling-stroke}.otrack-resolved-point.is-intersection circle{fill:var(--artboard-otrack)}@supports (color:color-mix(in lab, red, red)){.otrack-resolved-point.is-intersection circle{fill:color-mix(in srgb, var(--artboard-otrack) 20%, var(--artboard-surface))}}.otrack-resolved-point.is-intersection circle{stroke-width:2.25px}.otrack-resolved-point text{fill:var(--artboard-otrack-strong);stroke:var(--artboard-surface);stroke-width:3px;paint-order:stroke fill;font-family:var(--font-geist-mono), monospace;font-weight:700}.artboard-empty-state{z-index:2;color:var(--artboard-muted);text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.empty-glyph-mark{border:1px solid var(--divider);background:var(--artboard-control);width:43px;height:43px;color:var(--artboard-muted);border-radius:12px;place-items:center;margin-bottom:11px;font-family:Georgia,Times New Roman,serif;font-size:23px;display:grid}.artboard-empty-state strong{color:var(--artboard-text);white-space:nowrap;font-size:12px;font-weight:620}.artboard-empty-state button{color:var(--accent-dark);cursor:pointer;background:0 0;border:0;border-radius:7px;margin-top:9px;padding:5px 8px;font-size:10px;font-weight:650}.artboard-empty-state button:hover{background:var(--accent-soft)}.editor-inspector{z-index:5;border-left:1px solid var(--divider-strong);background:var(--panel-surface);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.inspector-sidebar-header{border-bottom:1px solid var(--divider-strong);background:var(--panel-surface);justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:52px;padding:9px 12px 9px 16px;display:flex}.inspector-sidebar-header>span{gap:2px;min-width:0;display:grid}.inspector-sidebar-header small,.inspector-disclosure-copy small{color:var(--tertiary-text);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:700}.inspector-sidebar-header strong{color:var(--primary-text);font-size:13px}.inspector-sidebar-header button{width:30px;height:30px;color:var(--secondary-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:0 0 30px;place-items:center;display:grid}.inspector-sidebar-header button:hover,.inspector-sidebar-header button:focus-visible{border-color:var(--divider);background:var(--hover-surface);color:var(--primary-text)}.inspector-sidebar-header button:focus-visible,.inspector-show-button:focus-visible,.inspector-disclosure>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.inspector-scroll-area{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:var(--divider-strong) transparent;min-width:0;min-height:0;overflow:hidden auto}.inspector-scroll-area>.inspector-section{border-bottom:1px solid var(--divider)}.editor-inspector label,.editor-inspector fieldset,.editor-inspector form,.editor-inspector select,.editor-inspector textarea,.editor-inspector input:not([type=checkbox]):not([type=radio]),.editor-inspector button{min-width:0;max-width:100%}.inspector-disclosure{border-bottom:1px solid var(--divider);min-width:0}.inspector-disclosure>summary{background:var(--panel-surface);min-width:0;min-height:52px;color:var(--primary-text);cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:8px;padding:10px 13px 10px 16px;list-style:none;display:grid}.inspector-disclosure>summary::-webkit-details-marker{display:none}.inspector-disclosure>summary:hover{background:var(--hover-surface)}.inspector-disclosure-copy{gap:3px;min-width:0;display:grid}.inspector-disclosure-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.inspector-disclosure-detail{background:var(--subtle-surface);max-width:92px;color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:7px;overflow:hidden}.inspector-disclosure-chevron{color:var(--tertiary-text);place-items:center;font-size:11px;transition:transform .13s;display:grid}.inspector-disclosure:not([open]) .inspector-disclosure-chevron{transform:rotate(-90deg)}.inspector-disclosure-body{min-width:0}.inspector-disclosure-body>.inspector-section{border-top:0}.inspector-section{width:100%;min-height:0;padding:14px 16px 16px}.characters-panel{flex-direction:column;display:flex}.layers-panel{flex-direction:column;gap:12px;display:flex}.inspector-disclosure-body>.characters-panel>.inspector-heading,.inspector-disclosure-body>.forms-panel>.inspector-heading,.inspector-disclosure-body>.reference-controls-panel>.inspector-heading,.inspector-disclosure-body>.properties-panel>.inspector-heading{display:none}.inspector-disclosure-body>.layers-panel>.inspector-heading{justify-content:flex-end}.inspector-disclosure-body>.layers-panel>.inspector-heading>div:first-child{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.forms-panel,.context-editing-panel{align-content:start;gap:12px;display:grid}.glyph-form-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.glyph-form-tabs button,.context-mode-switch button{border:1px solid var(--divider);background:var(--subtle-surface);min-width:0;color:var(--secondary-text);text-align:left;cursor:pointer;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.glyph-form-tabs button:hover,.context-mode-switch button:hover{background:var(--hover-surface)}.glyph-form-tabs button.is-active,.context-mode-switch button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.glyph-form-tabs strong{text-overflow:ellipsis;font-size:8px;overflow:hidden}.glyph-form-tabs small{color:var(--tertiary-text);font-size:7px}.add-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px;display:grid}.add-form-row button{grid-column:1/-1}.add-form-row select,.add-form-row button,.form-settings input,.form-settings select,.contextual-behavior-settings input,.contextual-behavior-settings select,.context-slot-row select{border:1px solid var(--divider);background:var(--elevated-surface);width:100%;min-width:0;min-height:29px;color:var(--primary-text);border-radius:6px;padding:0 7px;font-size:8px}.add-form-row button,.delete-form-button,.context-slot-row button{cursor:pointer;font-weight:680}.form-settings,.contextual-behavior-settings{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:8px}.form-settings>summary,.contextual-behavior-settings>summary{color:var(--primary-text);cursor:pointer;padding:9px;font-size:8px;font-weight:700}.form-settings-grid,.join-anchor-fields,.joining-capabilities,.word-position-forms{gap:8px;padding:0 9px 9px;display:grid}.form-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-settings-grid label,.anchor-coordinate-row label,.joining-capabilities>label:not(.compact-checkbox),.word-position-forms label,.context-slot-row label{min-width:0;color:var(--tertiary-text);gap:4px;font-size:7px;display:grid}.join-anchor-fields fieldset{border:1px solid var(--divider);border-radius:7px;min-width:0;margin:0;padding:8px}.join-anchor-fields legend,.word-position-forms>strong{color:var(--secondary-text);text-transform:uppercase;letter-spacing:.08em;font-size:7px;font-weight:700}.anchor-coordinate-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.anchor-coordinate-row>label:last-child{grid-column:1/-1}.compact-checkbox{color:var(--secondary-text);align-items:center;gap:6px;font-size:8px;display:flex!important}.compact-checkbox input{accent-color:var(--accent);width:13px!important;min-height:auto!important}.delete-form-button{border:1px solid var(--divider);min-height:28px;color:var(--danger);background:0 0;border-radius:6px;margin:0 9px 9px;font-size:8px}.context-master-toggle{color:var(--secondary-text);align-items:center;gap:5px;font-size:8px;display:flex}.context-master-toggle input{accent-color:var(--accent)}.context-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.context-mode-switch button{text-align:center}.context-slot-list{gap:5px;display:grid}.context-slot-row{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:7px;grid-template-columns:minmax(0,1fr);align-items:end;gap:6px;padding:7px;display:grid}.context-slot-row.is-active{border-color:var(--selected-border);background:var(--selected-surface)}.context-slot-row button{border:1px solid var(--divider);background:var(--elevated-surface);min-height:29px;color:var(--secondary-text);border-radius:6px;padding:0 7px;font-size:7px}.context-preview-options{gap:6px;display:grid}.context-preview-status{background:var(--accent-soft);border-radius:7px;gap:3px;padding:8px;display:grid}.context-preview-status strong{color:var(--selected-text);font-size:8px}.context-preview-status small{color:var(--secondary-text);font-size:7px;line-height:1.4}.contextual-behavior-panel,.shaping-debug-panel{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:10px}.contextual-behavior-panel>summary,.shaping-debug-panel>summary{color:var(--primary-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style:none;display:flex}.contextual-behavior-panel>summary::-webkit-details-marker{display:none}.shaping-debug-panel>summary::-webkit-details-marker{display:none}.contextual-behavior-panel>summary>span:first-child{gap:2px;display:grid}.contextual-behavior-panel>summary strong{font-size:11px}.contextual-behavior-panel>summary small{color:var(--tertiary-text);font-size:9px;font-weight:400}.contextual-behavior-body{gap:9px;padding:0 12px 12px;display:grid}.contextual-form-summary{background:var(--elevated-surface);border-radius:7px;gap:3px;padding:9px;display:grid}.contextual-form-summary span{color:var(--tertiary-text);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.contextual-form-summary strong{color:var(--primary-text);font-size:10px;line-height:1.4}.contextual-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.contextual-assignment-grid label{min-width:0;color:var(--tertiary-text);gap:4px;font-size:8px;display:grid}.contextual-assignment-grid select{border:1px solid var(--divider);background:var(--elevated-surface);width:100%;min-width:0;height:31px;color:var(--primary-text);border-radius:6px;padding:0 7px;font-size:9px}.configure-contextual-link{background:var(--accent-soft);color:var(--selected-text);text-align:center;border-radius:7px;padding:9px;font-size:9px;font-weight:700;text-decoration:none}.shaping-debug-panel{margin-top:12px}.shaping-debug-panel>summary{font-size:10px;font-weight:700}.shaping-debug-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 12px 12px;display:grid}.shaping-debug-columns>div{align-content:start;gap:7px;min-width:0;display:grid}.shaping-debug-columns>div>strong{color:var(--secondary-text);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.shaping-token-list{flex-wrap:wrap;gap:5px;display:flex}.shaping-token-list span{border:1px solid var(--divider);background:var(--elevated-surface);color:var(--primary-text);border-radius:999px;padding:5px 7px;font-size:8px}.add-layer-button{border:1px solid var(--divider);background:var(--subtle-surface);min-height:28px;color:var(--secondary-text);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:680;display:inline-flex}.add-layer-button:hover:not(:disabled){border-color:var(--selected-border);background:var(--hover-surface);color:var(--primary-text)}.add-layer-button:disabled{cursor:not-allowed;opacity:.45}.layers-empty-state,.layer-rename-hint{color:var(--tertiary-text);margin:0;font-size:8px;line-height:1.5}.layers-empty-state{text-align:center;margin:auto 0}.layer-list{gap:5px;display:grid}.layer-row{min-width:0;min-height:42px;color:var(--secondary-text);border:1px solid #0000;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:25px 25px minmax(0,1fr) auto;align-items:center;gap:2px;padding:4px;display:grid}.layer-row:hover{background:var(--hover-surface)}.layer-row.is-active{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.layer-row.is-locked .layer-main{opacity:.72}.layer-icon-button,.layer-order-actions button{width:24px;height:26px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;font-size:10px;display:grid}.layer-icon-button:hover,.layer-order-actions button:hover:not(:disabled){background:var(--hover-surface)}@supports (color:color-mix(in lab, red, red)){.layer-icon-button:hover,.layer-order-actions button:hover:not(:disabled){background:color-mix(in srgb, var(--hover-surface) 72%, transparent)}}.layer-icon-button:hover,.layer-order-actions button:hover:not(:disabled){color:var(--primary-text)}.layer-order-actions button:disabled{cursor:not-allowed;opacity:.25}.layer-main{grid-area:1/3;min-width:0}.layer-main>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:3px 5px;display:grid}.layer-main strong,.layer-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-main strong{color:var(--primary-text);font-size:9px;font-weight:680}.layer-row.is-active .layer-main strong{color:var(--selected-text)}.layer-main small{color:var(--tertiary-text);font-size:7px}.layer-main input{border:1px solid var(--focus);background:var(--elevated-surface);width:100%;height:30px;color:var(--primary-text);border-radius:6px;outline:0;padding:0 7px;font-size:9px}.layer-opacity-readout{min-width:28px;color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;text-align:left;grid-area:2/3;font-size:7px}.layer-order-actions{grid-area:1/4/span 2;grid-template-columns:repeat(3,20px);align-items:center;display:grid}.layer-order-actions button{width:20px;height:24px;font-size:9px}.active-layer-controls{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:9px;gap:9px;padding:10px;display:grid}.active-layer-status{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.active-layer-status span,.active-layer-status small,.active-layer-controls label>span{color:var(--tertiary-text);font-size:7px}.active-layer-status strong{color:var(--primary-text);font-size:9px}.active-layer-status small{width:100%;color:var(--danger)}.active-layer-controls label{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:7px;display:grid}.active-layer-controls input[type=range]{min-width:0;accent-color:var(--accent)}.active-layer-controls output{color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;text-align:right;font-size:7px}.properties-panel{overflow:visible}.reference-controls-panel{gap:12px;display:grid}.reference-control-group{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:9px;gap:9px;padding:10px;display:grid}.reference-control-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reference-control-heading>div{gap:2px;display:grid}.reference-control-heading strong{color:var(--primary-text);font-size:9px}.reference-control-heading small{color:var(--tertiary-text);font-size:7px;line-height:1.35}.reference-control-heading button{border:1px solid var(--divider);background:var(--elevated-surface);min-height:25px;color:var(--secondary-text);cursor:pointer;border-radius:6px;padding:0 7px;font-size:7px;font-weight:680}.reference-control-heading button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.reference-control-heading button:disabled{cursor:not-allowed;opacity:.45}.reference-text-field,.reference-select-field{color:var(--tertiary-text);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;font-size:8px;display:grid}.reference-text-field input,.reference-select-field select{border:1px solid var(--divider);background:var(--elevated-surface);width:100%;min-width:0;height:29px;color:var(--primary-text);border-radius:6px;outline:0;padding:0 7px;font-size:9px}.reference-text-field input:focus-visible,.reference-select-field select:focus-visible{border-color:var(--focus);box-shadow:0 0 0 2px var(--focus)}@supports (color:color-mix(in lab, red, red)){.reference-text-field input:focus-visible,.reference-select-field select:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 18%, transparent)}}.reference-range-field{color:var(--tertiary-text);grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:7px;font-size:8px;display:grid}.reference-range-field input{min-width:0;accent-color:var(--accent)}.reference-placement-controls{gap:6px;display:grid}.reference-placement-controls>span{color:var(--tertiary-text);font-size:8px}.reference-placement-controls>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.reference-placement-controls button{border:1px solid var(--divider);background:var(--elevated-surface);min-height:27px;color:var(--secondary-text);cursor:pointer;border-radius:6px;padding:0 6px;font-size:7px;font-weight:680}.reference-placement-controls button:hover{border-color:var(--divider-strong);background:var(--hover-surface);color:var(--primary-text)}.reference-placement-controls button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.reference-placement-controls button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.reference-range-field output{color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;text-align:right;font-size:7px}.onion-character-picker{position:relative}.onion-character-picker summary{border:1px solid var(--divider);background:var(--elevated-surface);min-height:42px;color:var(--secondary-text);cursor:pointer;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 8px;list-style:none;display:grid}.onion-character-picker summary::-webkit-details-marker{display:none}.onion-character-picker summary>span,.onion-character-options button>span:last-child{gap:2px;min-width:0;display:grid}.onion-character-picker strong,.onion-character-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onion-character-picker strong{color:var(--primary-text);font-size:8px}.onion-character-picker small{color:var(--tertiary-text);font-size:7px}.onion-character-picker .glyph-renderer,.onion-empty-preview{background:var(--subtle-surface);border-radius:5px;place-items:center;display:grid;width:30px!important;height:30px!important}.onion-character-options{border:1px solid var(--divider-strong);background:var(--elevated-surface);max-height:210px;box-shadow:var(--shadow-card-hover);border-radius:8px;gap:3px;margin-top:4px;padding:5px;display:grid;position:static;overflow:auto}.onion-character-options button{min-width:0;color:var(--secondary-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;padding:5px;display:grid}.onion-character-options button:hover,.onion-character-options button.is-selected{background:var(--hover-surface)}.inspector-section+.inspector-section{border-top:1px solid var(--divider)}.inspector-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.inspector-kicker{color:var(--tertiary-text);letter-spacing:.13em;text-transform:uppercase;margin:0 0 4px;font-size:8px;font-weight:700}.inspector-heading h2{letter-spacing:-.02em;font-size:15px}.inspector-count{background:var(--hover-surface);min-width:25px;color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;text-align:center;border-radius:999px;padding:4px 7px;font-size:9px}.inspector-empty-state{min-height:164px;color:var(--secondary-text);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.character-tile-placeholder{border:1px dashed var(--divider-strong);background:var(--elevated-surface);width:54px;height:62px;color:var(--tertiary-text);border-radius:10px;place-items:center;margin-bottom:14px;font-size:19px;font-weight:350;display:grid}.inspector-empty-state strong{color:var(--primary-text);font-size:12px}.inspector-empty-state p{max-width:190px;color:var(--tertiary-text);margin:6px 0 14px;font-size:10px;line-height:1.5}.inspector-empty-state button{border:1px solid var(--divider-strong);background:var(--elevated-surface);min-height:32px;color:var(--primary-text);cursor:pointer;border-radius:8px;padding:0 11px;font-size:10px;font-weight:650;transition:border-color .14s,background-color .14s}.inspector-empty-state button:hover{border-color:var(--selected-border);background:var(--accent-soft)}.character-library-scroll{overscroll-behavior:contain;min-height:0;max-height:282px;margin:14px -4px -4px;padding:2px 4px 4px;overflow:hidden auto}.character-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.character-library-tile{border:1px solid var(--divider);background:var(--elevated-surface);min-width:0;min-height:112px;color:var(--primary-text);text-align:center;cursor:pointer;border-radius:10px;grid-template-rows:58px auto auto;align-items:center;gap:4px;padding:7px;transition:border-color .14s,background-color .14s,transform .14s,box-shadow .14s;display:grid}.character-library-tile:hover{border-color:var(--selected-border);background:var(--hover-surface);transform:translateY(-1px)}.character-library-tile[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.character-library-tile[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.character-library-tile:active{transform:translateY(0)}.character-tile-preview{width:100%;height:58px;color:var(--primary-text);background:0 0;place-items:center;display:grid;overflow:visible}.character-library-tile[aria-pressed=true] .character-tile-preview{color:var(--selected-text);background:0 0}.character-tile-name,.character-library-tile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-tile-name{font-size:11px;font-weight:680}.character-library-tile small{color:var(--tertiary-text);font-size:8px}.add-character-tile{color:var(--secondary-text);background:0 0;border-style:dashed;grid-template-rows:1fr auto}.add-character-tile>span{align-self:end;font-size:25px;font-weight:300;line-height:1}.add-character-tile small{color:inherit;align-self:start;font-size:9px}.properties-empty-state{height:calc(100% - 42px);min-height:100px;color:var(--tertiary-text);text-align:center;place-content:center;gap:8px;display:grid}.properties-empty-state>span{font-size:20px}.properties-empty-state p{margin:0;font-size:10px}.character-properties{flex-direction:column;align-items:stretch;min-height:calc(100% - 42px);padding-top:14px;display:flex}.inspector-neutral-properties{min-height:0}.inspector-neutral-properties .character-properties{border-bottom:1px solid var(--divider);min-height:0;padding-bottom:15px}.inspector-neutral-properties .delete-character-button{margin-top:13px}.inspector-neutral-properties .properties-empty-state{border-bottom:1px solid var(--divider);height:auto;min-height:82px}.character-properties-type{color:var(--secondary-text);margin:0 0 13px;font-size:10px;font-weight:640}.property-field,.dialog-field{color:var(--secondary-text);gap:6px;font-size:9px;font-weight:650;display:grid}.character-properties>.property-field~.property-field{margin-top:12px}.property-field input,.dialog-field input{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;color:var(--primary-text);outline:0;transition:border-color .14s,background-color .14s,box-shadow .14s}.property-field input{border-radius:8px;height:34px;padding:0 9px;font-size:10px}.property-field input::placeholder,.dialog-field input::placeholder{color:var(--tertiary-text)}.property-field input:focus,.dialog-field input:focus{border-color:var(--selected-border);background:var(--subtle-surface);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.property-field input:focus,.dialog-field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}}.property-field input[aria-invalid=true],.dialog-field input[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);margin:5px 0 0;font-size:9px;line-height:1.4}.delete-character-button{width:fit-content;min-height:30px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:6px;margin-top:auto;padding:0 7px;font-size:9px;transition:background-color .14s,color .14s;display:inline-flex}.delete-character-button:hover{background:var(--danger-soft);color:var(--danger)}.guide-properties{padding-top:15px}.guide-properties-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.guide-properties-heading .character-properties-type{text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.guide-properties-heading small{color:var(--tertiary-text);font-size:8px;display:block}.guide-properties-heading>button{border:1px solid var(--divider);background:var(--subtle-surface);min-width:38px;height:25px;color:var(--secondary-text);cursor:pointer;border-radius:7px;font-size:8px;font-weight:700}.guide-properties-heading>button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.guide-property-list{gap:6px;margin-top:12px;display:grid}.guide-baseline-offset{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:8px;grid-template-columns:minmax(74px,1fr) 96px;align-items:center;gap:8px;margin-top:12px;padding:8px;display:grid}.guide-baseline-offset>span{color:var(--secondary-text);font-size:8px;font-weight:650}.guide-baseline-offset small{color:var(--tertiary-text);margin-top:2px;font-size:7px;font-weight:500;display:block}.guide-property-row{grid-template-columns:minmax(0,1fr) minmax(70px,1fr) 25px 25px;align-items:center;gap:5px;min-width:0;display:grid}.guide-property-row>span{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:610;overflow:hidden}.guide-value-control{border:1px solid var(--divider);background:var(--elevated-surface);min-width:0;height:27px;color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:6px;font-size:8px;display:grid}.guide-value-control.is-readonly{background:var(--subtle-surface)}.guide-value-control output{color:var(--secondary-text);text-align:right;text-overflow:ellipsis;padding-left:6px;overflow:hidden}.guide-value-control input{width:100%;height:27px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;background:0 0;border:0;border-radius:5px;outline:0;padding:0 6px;font-size:8px}.guide-value-control:focus-within{border-color:var(--selected-border);box-shadow:0 0 0 2px var(--focus)}@supports (color:color-mix(in lab, red, red)){.guide-value-control:focus-within{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 12%, transparent)}}.guide-action-placeholder{width:25px;height:25px}.guide-icon-button{width:25px;height:25px;color:var(--tertiary-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.guide-icon-button:hover{background:var(--hover-surface);color:var(--primary-text)}.guide-icon-button[aria-pressed=true]{color:var(--selected-text)}.guide-snap-button span{font-size:13px;transform:rotate(-8deg)}.geometry-properties{flex-direction:column;min-height:0;padding-top:14px;display:flex}.stroke-properties-heading,.default-stroke-properties>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stroke-properties-heading .character-properties-type{margin-bottom:10px}.stroke-layer-badge{border:1px solid var(--divider);background:var(--subtle-surface);min-height:25px;color:var(--secondary-text);border-radius:7px;align-items:center;padding:0 8px;font-size:8px;font-weight:680;display:inline-flex}.stroke-style-controls{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;padding:10px;display:grid}.stroke-style-controls.without-join{grid-template-columns:repeat(2,minmax(0,1fr))}.stroke-style-controls .stroke-width-field{grid-column:1/-1}.appearance-controls{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding:10px;display:grid}.appearance-controls-heading{grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.appearance-controls-heading strong{color:var(--primary-text);font-size:9px}.appearance-controls-heading small,.appearance-note{color:var(--tertiary-text);font-size:7px}.paint-control{border:1px solid var(--divider);background:var(--elevated-surface);border-radius:7px;justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:0 6px 0 7px;display:flex}.paint-control.is-disabled{opacity:.48}.paint-control label{min-width:0;color:var(--secondary-text);align-items:center;gap:5px;font-size:8px;display:inline-flex}.paint-control input[type=checkbox]{accent-color:var(--accent)}.paint-control input[type=color]{border:1px solid var(--divider);background:0 0;border-radius:5px;width:20px;height:20px;padding:2px}.outline-width-control{color:var(--tertiary-text);grid-column:1/-1;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:8px;font-size:8px;display:grid}.outline-width-control input{border:1px solid var(--divider);background:var(--elevated-surface);width:100%;min-width:0;height:29px;color:var(--primary-text);border-radius:6px;outline:0;padding:0 5px;font-size:8px}.appearance-note{grid-column:1/-1}.closed-polyline-fill{margin-top:10px}.closed-polyline-fill .paint-control{max-width:150px}.shape-geometry-fields{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.shape-number-field{min-width:0;color:var(--tertiary-text);gap:4px;font-size:8px;display:grid}.shape-number-field input{border:1px solid var(--divider);background:var(--elevated-surface);width:100%;min-width:0;height:29px;color:var(--primary-text);border-radius:6px;outline:0;padding:0 5px;font-size:8px}.contour-summary-grid{margin-top:2px}.advanced-geometry-details{border-top:1px solid var(--divider);margin-top:10px}.advanced-geometry-details summary{color:var(--secondary-text);cursor:pointer;padding:9px 0 1px;font-size:8px;font-weight:680}.arc-summary-grid{margin-top:10px}.stroke-style-field{min-width:0;color:var(--tertiary-text);gap:5px;font-size:8px;font-weight:650;display:grid}.stroke-style-field input,.stroke-style-field select{border:1px solid var(--divider);background:var(--elevated-surface);width:100%;min-width:0;height:29px;color:var(--primary-text);border-radius:6px;outline:0;padding:0 7px;font-size:8px}.stroke-value-input{color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:7px;display:grid}.stroke-value-input input{padding-right:3px}.default-stroke-properties{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:15px 0}.default-stroke-properties .character-properties-type{text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.default-stroke-properties small{color:var(--tertiary-text);font-size:8px;line-height:1.4}.default-stroke-properties .stroke-style-controls{margin:11px 0 0}.default-shape-properties .appearance-controls{margin-top:11px}.line-coordinate-group{border-top:1px solid var(--divider);padding:10px 0}.line-coordinate-group h3{color:var(--secondary-text);margin:0 0 8px;font-size:9px;font-weight:680}.line-coordinate-group>div,.line-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.line-coordinate-group span,.line-metrics-grid span{background:var(--subtle-surface);min-width:0;color:var(--tertiary-text);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:grid}.line-coordinate-group output,.line-metrics-grid output{color:var(--primary-text);font-family:var(--font-geist-mono), monospace;text-align:right;text-overflow:ellipsis;font-size:9px;overflow:hidden}.line-metrics-grid{border-top:1px solid var(--divider);padding-top:10px}.polyline-summary-grid{margin-top:10px}.geometry-property-note{color:var(--tertiary-text);margin:12px 0 0;font-size:9px;line-height:1.5}.delete-geometry-button{min-height:32px;color:var(--secondary-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:auto;padding:0 9px;font-size:9px;font-weight:620;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.delete-geometry-button:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.delete-geometry-button:hover{border-color:color-mix(in srgb, var(--danger) 25%, transparent)}}.delete-geometry-button:hover{background:var(--danger-soft);color:var(--danger)}.geometry-action-stack{gap:4px;margin-top:auto;display:grid}.geometry-action-stack .delete-geometry-button{margin-top:0}.convert-outline-button{border:1px solid var(--divider);background:var(--subtle-surface);min-height:32px;color:var(--secondary-text);cursor:pointer;border-radius:8px;padding:0 9px;font-size:9px;font-weight:620}.convert-outline-button:hover{border-color:var(--selected-border);background:var(--hover-surface);color:var(--primary-text)}.multi-selection-properties>strong{letter-spacing:-.015em;font-size:13px}.multi-selection-properties>p:not(.character-properties-type){color:var(--tertiary-text);margin:7px 0 18px;font-size:9px;line-height:1.5}.dialog-backdrop{z-index:100;background:var(--modal-scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.character-dialog{border:1px solid var(--divider);background:var(--elevated-surface);width:min(100%,390px);box-shadow:var(--shadow-card-hover);border-radius:16px;overflow:hidden}.character-dialog form,.delete-character-dialog{padding:23px}.dialog-heading h2{letter-spacing:-.035em;margin:0;font-size:20px}.dialog-heading>p:last-child{color:var(--secondary-text);margin:8px 0 0;font-size:10px;line-height:1.5}.dialog-fields{gap:14px;margin-top:20px;display:grid}.dialog-fields .field-error{margin-top:-8px}.dialog-field>span{justify-content:space-between;align-items:baseline;display:flex}.dialog-field small{color:var(--tertiary-text);font-size:8px;font-weight:500}.dialog-field input{border-radius:9px;height:40px;padding:0 11px;font-size:12px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.dialog-actions button{cursor:pointer;border:0;border-radius:9px;min-height:36px;padding:0 13px;font-size:10px;font-weight:680;transition:background-color .14s,color .14s,transform .14s}.dialog-actions button:active{transform:translateY(1px)}.dialog-secondary-button{color:var(--secondary-text);background:0 0}.dialog-secondary-button:hover{background:var(--hover-surface);color:var(--primary-text)}.dialog-primary-button{background:var(--accent);color:var(--on-accent)}.dialog-primary-button:hover{background:var(--accent-dark)}.dialog-danger-button{background:var(--danger-soft);color:var(--danger)}.dialog-danger-button:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.dialog-danger-button:hover{background:color-mix(in srgb, var(--danger) 18%, var(--danger-soft))}}.editor-statusbar{z-index:20;border-top:1px solid var(--divider-strong);background:var(--panel-surface);min-width:0;color:var(--secondary-text);white-space:nowrap;grid-template-columns:minmax(190px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:0 10px 0 15px;font-size:10px;display:grid;position:relative}.editor-statusbar strong{color:var(--primary-text);font-weight:620}.status-primary,.status-measurement,.status-coordinates{align-items:center;display:inline-flex}.construction-numeric-controls{grid-template-columns:112px 92px;align-items:center;gap:6px;min-width:238px;display:grid;position:relative}.construction-numeric-controls label{border:1px solid var(--divider);background:var(--subtle-surface);height:31px;color:var(--tertiary-text);border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;padding:0 6px;font-size:8px;display:grid}.construction-numeric-controls input{background:var(--elevated-surface);width:100%;min-width:0;height:23px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;text-align:right;border:0;border-radius:4px;outline:0;padding:0 4px;font-size:9px}.construction-numeric-controls input:focus{box-shadow:0 0 0 2px var(--focus)}@supports (color:color-mix(in lab, red, red)){.construction-numeric-controls input:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--focus) 18%, transparent)}}.construction-numeric-controls input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.angle-input-wrap,.length-input-wrap{min-width:0;color:var(--tertiary-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.font-unit-help{border:1px solid var(--divider);width:22px;height:18px;color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;cursor:help;background:0 0;border-radius:9px;place-items:center;font-size:7px;display:inline-grid}.construction-numeric-controls>small{color:var(--tertiary-text);font-size:7px;position:absolute;bottom:-9px;right:0}.construction-numeric-controls>small[role=alert]{color:var(--danger)}.status-primary{gap:7px;min-width:0;overflow:hidden}.status-primary strong,.status-primary>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-primary .status-layer{border-left:1px solid var(--divider);color:var(--secondary-text);margin-left:auto;padding-left:8px;font-size:8px}.status-primary>span:last-child{color:var(--tertiary-text);font-size:9px}.status-measurement,.status-coordinates{gap:11px}.status-measurement>span,.status-coordinates>span{gap:4px;display:inline-flex}.status-coordinates{min-width:96px;font-family:var(--font-geist-mono), monospace}.cad-status-controls{align-items:center;gap:5px;display:flex}.cad-status-controls.is-sketch-disabled .snap-control,.cad-status-controls.is-sketch-disabled>.cad-toggle-control,.cad-status-controls.is-sketch-disabled>.construction-control{opacity:.48}.cad-popover-control,.construction-control{align-items:stretch;height:30px;display:inline-flex;position:relative}.cad-popover-control>.cad-toggle-control,.construction-control>.cad-toggle-control{border-radius:7px 0 0 7px}.cad-popover-trigger,.construction-control>button:last-child{border:1px solid var(--divider);background:var(--subtle-surface);width:24px;color:var(--tertiary-text);cursor:pointer;border-left:0;border-radius:0 7px 7px 0}.cad-popover-trigger:hover,.construction-control>button:last-child:hover{background:var(--hover-surface);color:var(--primary-text)}.cad-options-menu{z-index:65;border:1px solid var(--divider);background:var(--elevated-surface);width:150px;box-shadow:var(--shadow-card-hover);border-radius:10px;padding:7px;position:absolute;bottom:calc(100% + 8px);left:0}.cad-options-menu>p{color:var(--tertiary-text);letter-spacing:.08em;text-transform:uppercase;margin:2px 5px 7px;font-size:8px;font-weight:700}.cad-options-menu>button{width:100%;min-height:29px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:0 7px;font-size:9px;display:flex}.cad-options-menu>button:hover{background:var(--hover-surface);color:var(--primary-text)}.grid-options-menu{width:176px}.grid-options-menu label{min-height:31px;color:var(--secondary-text);justify-content:space-between;align-items:center;gap:8px;padding:0 6px;font-size:9px;display:flex}.grid-options-menu input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0}.grid-options-menu input[type=number]{border:1px solid var(--divider);background:var(--subtle-surface);width:70px;height:25px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;border-radius:6px;padding:0 6px;font-size:8px}.snap-control{position:relative}.snap-control-group{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:7px;align-items:center;height:30px;transition:border-color .13s,background-color .13s;display:inline-flex;overflow:hidden}.snap-control-group.is-active{border-color:var(--selected-border);background:var(--selected-surface)}.snap-main-button,.snap-menu-button{height:100%;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:680}.snap-main-button{align-items:center;gap:7px;padding:0 9px;display:inline-flex}.snap-main-button strong{color:var(--tertiary-text);font-size:8px;font-weight:600}.snap-control-group.is-active .snap-main-button,.snap-control-group.is-active .snap-main-button strong{color:var(--selected-text)}.snap-menu-button{border-left:1px solid var(--divider);place-items:center;width:27px;display:grid}.snap-menu-button span{transform:translateY(2px)}.snap-main-button:hover,.snap-menu-button:hover{background:var(--hover-surface)}.snap-magnet-icon{border:2px solid;border-top:0;border-radius:0 0 7px 7px;width:12px;height:12px;position:relative}.snap-magnet-icon:before,.snap-magnet-icon:after{content:"";background:currentColor;border-radius:1px;width:4px;height:2px;position:absolute;top:-1px}.snap-magnet-icon:before{left:-2px}.snap-magnet-icon:after{right:-2px}.otrack-icon{color:currentColor;place-items:center;width:13px;font-size:14px;line-height:1;display:inline-grid}.snap-options-menu{z-index:60;border:1px solid var(--divider);background:var(--elevated-surface);width:220px;box-shadow:var(--shadow-card-hover);border-radius:12px;padding:9px;position:absolute;bottom:calc(100% + 8px);right:0}.otrack-options-menu{width:238px;left:0;right:auto}.snap-options-heading{gap:2px;padding:4px 5px 8px;display:grid}.snap-options-heading strong{font-size:11px}.snap-options-heading small{color:var(--tertiary-text);font-size:8px}.snap-option{min-height:34px;color:var(--secondary-text);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:0 6px;font-size:10px;display:flex}.snap-option:hover{background:var(--hover-surface);color:var(--primary-text)}.snap-option input{width:14px;height:14px;accent-color:var(--accent);margin:0}.snap-master-option{color:var(--primary-text);font-weight:650}.snap-options-divider{background:var(--divider);height:1px;margin:5px 4px}.snap-options-section-label{color:var(--tertiary-text);letter-spacing:.1em;text-transform:uppercase;margin:3px 6px 2px;font-size:8px;font-weight:700}.cad-toggle-control{border:1px solid var(--divider);background:var(--subtle-surface);height:30px;color:var(--secondary-text);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:8px;font-weight:680;transition:border-color .13s,background-color .13s,color .13s;display:inline-flex}.cad-toggle-control>span:first-child{font-size:14px;line-height:1}.cad-toggle-control strong{color:var(--tertiary-text);font-size:7px;font-weight:600}.cad-toggle-control:hover{background:var(--hover-surface);color:var(--primary-text)}.cad-toggle-control:disabled,.snap-main-button:disabled,.snap-menu-button:disabled,.cad-popover-trigger:disabled{cursor:not-allowed;opacity:.48}.cad-toggle-control:disabled:hover,.snap-main-button:disabled:hover,.snap-menu-button:disabled:hover,.cad-popover-trigger:disabled:hover{background:inherit;color:inherit}.cad-toggle-control.is-active{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.cad-toggle-control.is-active strong{color:var(--selected-text)}.status-active-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;margin-right:3px}.zoom-control{justify-self:end;align-items:center;gap:5px;display:flex;position:relative}.viewport-status-controls{justify-self:end;align-items:center;gap:5px;display:flex}.zoom-control-group{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:7px;height:30px;display:inline-flex;overflow:hidden}.zoom-control-group button,.fit-view-button,.center-view-button{height:100%;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;transition:background-color .13s,color .13s}.zoom-control-group button{min-width:27px;padding:0 7px;font-size:13px}.zoom-control-group button+button{border-left:1px solid var(--divider)}.zoom-control-group .zoom-level-button{min-width:48px;font-family:var(--font-geist-mono), monospace;font-size:9px;font-weight:650}.fit-view-button,.center-view-button{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:7px;align-items:center;gap:5px;height:30px;padding:0 9px;font-size:9px;font-weight:650;display:inline-flex}.fit-view-button span,.center-view-button span{font-size:12px}.zoom-control-group button:hover,.fit-view-button:hover,.center-view-button:hover{background:var(--hover-surface);color:var(--primary-text)}.zoom-options-menu{z-index:60;border:1px solid var(--divider);background:var(--elevated-surface);width:150px;box-shadow:var(--shadow-card-hover);border-radius:11px;padding:7px;position:absolute;bottom:calc(100% + 8px);right:0}.zoom-options-menu button{width:100%;min-height:31px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;padding:0 8px;font-size:10px;display:flex}.zoom-options-menu button:hover,.zoom-options-menu button[aria-checked=true]{background:var(--hover-surface);color:var(--primary-text)}.zoom-options-divider{background:var(--divider);height:1px;margin:5px 3px}.character-system-shell{background:linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px), var(--app-background);background-size:32px 32px;min-height:100vh}.character-system-header{border-bottom:1px solid var(--divider-soft);background:var(--header-surface);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:70px}.character-system-header-inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;width:min(100% - 64px,1240px);height:100%;margin:0 auto;display:grid}.character-system-main{width:min(100% - 64px,1240px);margin:0 auto;padding:38px 0 64px}.character-system-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.character-system-intro h1{letter-spacing:-.045em;margin:4px 0 0;font-size:clamp(29px,3vw,38px)}.character-system-intro>div>p:last-child{color:var(--secondary-text);margin:9px 0 0;font-size:13px;line-height:1.55}.character-system-summary{border:1px solid var(--divider-soft);background:var(--card-surface);min-width:88px;color:var(--secondary-text);box-shadow:var(--shadow-subtle);border-radius:11px;justify-content:center;align-items:baseline;gap:5px;padding:10px 13px;font-size:10px;display:flex}.character-system-summary strong{color:var(--primary-text);font-family:var(--font-geist-mono), monospace;font-size:14px}.character-system-empty{border:1px solid var(--divider-soft);background:var(--card-surface);min-height:470px;box-shadow:var(--shadow-card);text-align:center;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.character-system-empty-mark{border:1px dashed var(--divider-strong);background:var(--subtle-surface);width:70px;height:78px;color:var(--secondary-text);letter-spacing:-.08em;border-radius:16px;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:23px;display:grid}.character-system-empty h2{letter-spacing:-.035em;margin:20px 0 0;font-size:22px}.character-system-empty p{max-width:390px;color:var(--secondary-text);margin:9px 0 20px;font-size:12px;line-height:1.55}.character-system-empty a{background:var(--inverse-surface);min-height:39px;color:var(--inverse-text);box-shadow:var(--shadow-button);border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:680;text-decoration:none;transition:background-color .15s,transform .15s,box-shadow .15s;display:inline-flex}.character-system-empty a:hover{background:var(--inverse-surface-hover);box-shadow:var(--shadow-button-hover);transform:translateY(-1px)}.character-system-workspace{border:1px solid var(--divider);background:var(--card-surface);min-height:670px;box-shadow:var(--shadow-card);border-radius:19px;grid-template-columns:minmax(0,1fr) 340px;display:grid;overflow:hidden}.character-system-library{min-width:0;padding:24px}.character-system-library-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.character-system-library-heading h2{letter-spacing:-.03em;margin:0;font-size:19px}.character-system-library-heading>span{color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;font-size:9px}.character-search-control{border:1px solid var(--divider-strong);background:var(--elevated-surface);border-radius:11px;align-items:center;gap:10px;height:42px;margin-top:20px;padding:0 10px 0 13px;transition:border-color .14s,box-shadow .14s,background-color .14s;display:flex}.character-search-control:focus-within{border-color:var(--selected-border);background:var(--subtle-surface);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.character-search-control:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.character-search-icon{border:1.5px solid var(--tertiary-text);border-radius:50%;flex:0 0 14px;width:14px;height:14px;position:relative}.character-search-icon:after{content:"";background:var(--tertiary-text);border-radius:999px;width:6px;height:1.5px;position:absolute;bottom:-3px;right:-4px;transform:rotate(45deg)}.character-search-control input{min-width:0;color:var(--primary-text);background:0 0;border:0;outline:0;flex:1;font-size:11px}.character-search-control input::placeholder{color:var(--tertiary-text)}.character-search-control>button{width:25px;height:25px;color:var(--tertiary-text);cursor:pointer;background:0 0;border:0;border-radius:7px}.character-search-control>button:hover{background:var(--hover-surface);color:var(--primary-text)}.character-filter-groups{gap:9px;margin:14px 0 22px;display:grid}.character-filter-row{scrollbar-width:none;align-items:center;gap:6px;display:flex;overflow-x:auto}.character-filter-row::-webkit-scrollbar{display:none}.character-filter-row button{min-height:28px;color:var(--secondary-text);letter-spacing:.055em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;padding:0 10px;font-size:8px;font-weight:720;transition:background-color .14s,border-color .14s,color .14s}.character-filter-row button:hover{background:var(--hover-surface);color:var(--primary-text)}.character-filter-row button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.character-group-filter-row{border-top:1px solid var(--divider-soft);padding-top:8px}.character-group-filter-row>span{color:var(--tertiary-text);margin-right:2px;font-size:8px;font-weight:680}.character-group-filter-row button{border-color:var(--divider-soft);background:var(--chip-surface);letter-spacing:0;text-transform:none;min-height:25px;padding:0 9px;font-weight:620}.character-system-grid{grid-template-columns:repeat(auto-fill,minmax(144px,1fr));gap:12px;display:grid}.character-system-card{border:1px solid var(--divider);background:var(--elevated-surface);min-width:0;min-height:190px;color:var(--primary-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-subtle);border-radius:13px;flex-direction:column;align-items:stretch;padding:9px;transition:border-color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;overflow:hidden}.character-system-card:hover{border-color:var(--selected-border);background:var(--subtle-surface);box-shadow:var(--shadow-card);transform:translateY(-2px)}.character-system-card[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.character-system-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.character-system-card:active{transform:translateY(0)}.glyph-renderer,.glyph-run-renderer{min-width:0;color:var(--primary-text);background:0 0;place-items:center;line-height:1;display:inline-grid;overflow:visible}.glyph-renderer svg,.glyph-run-renderer svg{width:100%;height:100%;overflow:visible}.glyph-renderer-empty{color:var(--tertiary-text);place-items:center;gap:5px;display:grid}.glyph-renderer-empty>span{font-size:calc(var(--glyph-em-size) * .24);font-weight:350}.glyph-renderer-empty small{font-size:max(6px, calc(var(--glyph-em-size) * .07));letter-spacing:.06em;text-transform:uppercase;font-weight:650}.glyph-renderer-baseline{stroke:var(--artboard-guide-strong);stroke-width:1px;stroke-dasharray:18 14;vector-effect:non-scaling-stroke}.glyph-run-empty-mark{fill:var(--tertiary-text);font-size:130px}.character-system-card-preview{box-shadow:none;border:0;border-radius:0;margin:8px auto 3px}.character-system-card-copy{gap:3px;min-width:0;padding:10px 2px 1px;display:grid}.character-system-card-copy strong,.character-system-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-system-card-copy strong{font-size:12px;font-weight:700}.character-system-card-copy small{color:var(--tertiary-text);font-size:9px}.character-type-badge{background:var(--artboard-control);max-width:calc(100% - 32px);color:var(--artboard-muted);letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;box-shadow:0 1px 3px var(--artboard-text);border-radius:6px;padding:4px 6px;font-size:6px;font-weight:750;position:absolute;top:16px;right:16px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.character-type-badge{box-shadow:0 1px 3px color-mix(in srgb, var(--artboard-text) 12%, transparent)}}.character-system-inspector{border-left:1px solid var(--divider);background:var(--panel-surface);min-width:0;padding:22px}.character-inspector-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.character-inspector-heading>span{background:var(--hover-surface);color:var(--secondary-text);border-radius:999px;padding:4px 7px;font-size:7px}.character-inspector-preview{box-shadow:none;border:0;border-radius:0;margin:11px auto 0}.character-inspector-title{border-bottom:1px solid var(--divider);padding:16px 1px 18px}.character-inspector-title h2{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;overflow:hidden}.character-inspector-title p{color:var(--tertiary-text);margin:5px 0 0;font-size:9px;line-height:1.5}.character-metadata-form{gap:15px;padding-top:18px;display:grid}.character-system-field{gap:6px;min-width:0;display:grid}.character-system-field>span,.character-system-field-label{color:var(--secondary-text);justify-content:space-between;align-items:baseline;gap:10px;font-size:9px;font-weight:680;display:flex}.character-system-field>span small,.character-system-field-label small{color:var(--tertiary-text);font-size:7px;font-weight:500}.character-system-field input,.character-system-field select,.character-system-field textarea,.add-group-form input{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;color:var(--primary-text);border-radius:8px;outline:0;font-size:10px;transition:border-color .14s,background-color .14s,box-shadow .14s}.character-system-field input,.character-system-field select,.add-group-form input{height:36px;padding:0 10px}.character-system-field textarea{resize:vertical;min-height:90px;padding:9px 10px;line-height:1.5}.character-system-field input:focus,.character-system-field select:focus,.character-system-field textarea:focus,.add-group-form input:focus{border-color:var(--selected-border);background:var(--subtle-surface);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.character-system-field input:focus,.character-system-field select:focus,.character-system-field textarea:focus,.add-group-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.character-system-field input[aria-invalid=true],.add-group-form input[aria-invalid=true]{border-color:var(--danger)}.character-system-field input::placeholder,.character-system-field textarea::placeholder,.add-group-form input::placeholder{color:var(--tertiary-text)}.field-helper{color:var(--tertiary-text);font-size:7px;line-height:1.4}.character-groups-field{gap:8px;display:grid}.character-group-chips{flex-wrap:wrap;gap:6px;display:flex}.character-group-chip{border:1px solid var(--selected-border);background:var(--selected-surface);min-height:25px;color:var(--selected-text);border-radius:999px;align-items:center;gap:5px;padding:0 4px 0 9px;font-size:8px;font-weight:620;display:inline-flex}.character-group-chip button{width:18px;height:18px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;line-height:1;display:grid}.character-group-chip button:hover{background:var(--selected-text)}@supports (color:color-mix(in lab, red, red)){.character-group-chip button:hover{background:color-mix(in srgb, var(--selected-text) 12%, transparent)}}.character-groups-empty{color:var(--tertiary-text);margin:0;font-size:8px}.add-character-group-button{border:1px dashed var(--divider-strong);width:fit-content;min-height:28px;color:var(--secondary-text);cursor:pointer;background:0 0;border-radius:7px;padding:0 8px;font-size:8px;font-weight:650}.add-character-group-button:hover{border-color:var(--selected-border);background:var(--hover-surface);color:var(--primary-text)}.add-group-form{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;display:grid}.add-group-form button{background:var(--accent);min-height:34px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;padding:0 8px;font-size:8px;font-weight:680}.add-group-form button+button{color:var(--secondary-text);background:0 0}.add-group-form button:hover{background:var(--accent-dark)}.add-group-form button+button:hover{background:var(--hover-surface);color:var(--primary-text)}.add-group-form .field-error{grid-column:1/-1;margin:0}.character-filter-empty{text-align:center;place-content:center;justify-items:center;min-height:320px;display:grid}.character-filter-empty strong{font-size:13px}.character-filter-empty p{color:var(--secondary-text);margin:6px 0 13px;font-size:9px}.character-filter-empty button{border:1px solid var(--divider);background:var(--subtle-surface);min-height:31px;color:var(--primary-text);cursor:pointer;border-radius:8px;padding:0 10px;font-size:9px}.mapping-system-main{width:min(100% - 64px,1280px)}.mapping-system-intro{margin-bottom:22px}.mapping-progress-summary{color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;white-space:nowrap;align-items:center;gap:8px;font-size:9px;display:flex}.mapping-progress-summary i{background:var(--divider-strong);border-radius:50%;width:3px;height:3px}.character-system-view-tabs{border:1px solid var(--divider);background:var(--subtle-surface);width:fit-content;box-shadow:var(--shadow-subtle);border-radius:10px;gap:2px;margin-bottom:12px;padding:3px;display:flex}.character-system-view-tabs button{min-height:32px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:680;display:inline-flex}.character-system-view-tabs button:hover{color:var(--primary-text)}.character-system-view-tabs button[aria-selected=true]{background:var(--elevated-surface);color:var(--primary-text);box-shadow:var(--shadow-subtle)}.character-system-view-tabs button span{background:var(--hover-surface);min-width:18px;color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;text-align:center;border-radius:999px;padding:2px 5px;font-size:7px}.mapping-onboarding-note{border:1px solid var(--selected-border);background:var(--selected-surface);border-radius:11px;align-items:center;gap:10px;min-height:46px;margin-bottom:12px;padding:8px 10px 8px 13px;display:flex}@supports (color:color-mix(in lab, red, red)){.mapping-onboarding-note{background:color-mix(in srgb, var(--selected-surface) 68%, var(--card-surface))}}.mapping-onboarding-note{color:var(--selected-text)}.mapping-onboarding-note>span{background:var(--elevated-surface);border-radius:8px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:14px;display:grid}.mapping-onboarding-note p{min-width:0;margin:0;font-size:9px}.mapping-onboarding-note button{background:var(--accent);min-height:29px;color:var(--on-accent);cursor:pointer;border:0;border-radius:7px;flex:none;margin-left:auto;padding:0 9px;font-size:8px;font-weight:680}.mapping-system-workspace{min-height:620px}.mapping-filter-row{margin:14px 0 20px}.mapping-character-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr))}.mapping-character-card{min-height:186px;overflow:visible}.mapping-character-card .character-system-card-copy small.is-unassigned{color:var(--tertiary-text);font-style:italic}.mapping-character-meaning{min-height:2.6em;color:var(--secondary-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;line-height:1.3;display:-webkit-box;overflow:hidden}.mapping-inspector{flex-direction:column;display:flex}.mapping-inspector-preview{color:var(--primary-text)}.mapping-inspector-title{padding-bottom:15px}.typing-inputs-section{border-bottom:1px solid var(--divider);padding:17px 0 16px}.typing-inputs-heading h3{letter-spacing:-.025em;margin:0;font-size:14px}.typing-input-list{gap:6px;margin-top:11px;display:grid}.typing-input-row{border:1px solid var(--divider);background:var(--elevated-surface);border-radius:8px;grid-template-columns:minmax(40px,auto) auto minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;min-height:35px;padding:4px 5px 4px 9px;display:grid}.typing-input-row code,.input-rule-row code{color:var(--primary-text);font-family:var(--font-geist-mono), monospace;font-size:10px;font-weight:680}.typing-input-row>span{color:var(--tertiary-text);font-size:10px}.typing-input-row small{min-width:0;color:var(--tertiary-text);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.typing-input-row button{min-height:24px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:7px;font-weight:650}.typing-input-row button:hover{background:var(--hover-surface);color:var(--primary-text)}.typing-input-row .typing-input-remove:hover{background:var(--danger-soft);color:var(--danger)}.typing-input-empty{color:var(--tertiary-text);margin:11px 0 0;font-size:8px}.quick-input-form{grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:10px;display:grid}.quick-input-form input{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;height:36px;color:var(--primary-text);border-radius:8px;outline:0;padding:0 10px;font-size:9px}.quick-input-form input:focus{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.quick-input-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.quick-input-form input[aria-invalid=true]{border-color:var(--danger)}.quick-input-form>button{background:var(--accent);min-height:36px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:8px;font-weight:680}.quick-input-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:8px;line-height:1.45}.quick-input-error button{color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;margin-left:5px;padding:0;font-weight:680}.character-secondary-details{margin-top:14px}.character-secondary-details summary{min-height:35px;color:var(--secondary-text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;font-size:9px;font-weight:680;display:flex}.character-secondary-details summary small{color:var(--tertiary-text);font-size:7px;font-weight:500}.character-secondary-fields{border-top:1px solid var(--divider-soft);gap:13px;padding:12px 2px 3px;display:grid}.rules-library{flex-direction:column;display:flex}.add-rule-button{border:1px solid var(--divider);background:var(--elevated-surface);min-height:31px;color:var(--primary-text);cursor:pointer;border-radius:8px;padding:0 10px;font-size:8px;font-weight:680}.add-rule-button:hover{border-color:var(--selected-border);background:var(--hover-surface)}.input-rule-list{gap:7px;display:grid}.input-rule-row{border:1px solid var(--divider);background:var(--elevated-surface);min-width:0;min-height:54px;color:var(--primary-text);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(70px,.7fr) auto minmax(0,1.3fr) auto;align-items:center;gap:10px;padding:8px 10px;transition:border-color .14s,background-color .14s;display:grid}.input-rule-row:hover{border-color:var(--selected-border);background:var(--hover-surface)}.input-rule-row[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface)}.input-rule-arrow{color:var(--tertiary-text)}.input-rule-output-names{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.input-rule-output-names small{border:1px solid var(--divider-soft);background:var(--chip-surface);color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 6px;font-size:7px;overflow:hidden}.input-rule-output-names small.is-missing,.invalid-rule-badge{color:var(--danger)}.invalid-rule-badge{font-size:7px;font-weight:700}.rules-empty-state,.rule-editor-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;display:flex}.rules-empty-state strong,.rule-editor-empty h2{margin:0;font-size:14px}.rules-empty-state p,.rule-editor-empty p{max-width:240px;color:var(--tertiary-text);margin:7px 0 13px;font-size:8px;line-height:1.5}.rules-empty-state button{background:var(--accent);min-height:31px;color:var(--on-accent);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:8px;font-weight:680}.rule-editor-empty>span{background:var(--hover-surface);width:42px;height:42px;color:var(--secondary-text);border-radius:12px;place-items:center;margin-bottom:13px;font-size:18px;display:grid}.rule-editor{flex-direction:column;display:flex}.rule-editor-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.rule-editor-heading h2{letter-spacing:-.03em;margin:0;font-size:18px}.delete-rule-button{min-height:29px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 7px;font-size:8px}.delete-rule-button:hover{background:var(--danger-soft);color:var(--danger)}.rule-editor-form{gap:18px;margin-top:18px;display:grid}.rule-input-field input{height:42px;font-family:var(--font-geist-mono), monospace;font-size:12px}.rule-output-editor{gap:9px;display:grid}.rule-output-sequence{flex-wrap:wrap;gap:7px;display:flex}.rule-output-item{border:1px solid var(--divider);background:var(--elevated-surface);border-radius:9px;gap:5px;width:88px;padding:6px;display:grid}.rule-output-item>.glyph-renderer,.missing-output-preview{border-radius:6px;margin:0 auto}.missing-output-preview{background:var(--danger-soft);color:var(--danger);place-items:center;font-size:18px;display:grid}.rule-output-item>strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.rule-output-item.is-missing{border-color:var(--danger)}.rule-output-order{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.rule-output-order button{background:var(--subtle-surface);height:22px;color:var(--secondary-text);cursor:pointer;border:0;border-radius:5px;font-size:8px}.rule-output-order button:hover:not(:disabled){background:var(--hover-surface);color:var(--primary-text)}.rule-output-order button:disabled{opacity:.28;cursor:not-allowed}.rule-output-empty{border:1px dashed var(--divider-strong);color:var(--tertiary-text);text-align:center;border-radius:9px;margin:0;padding:16px;font-size:8px}.add-output-button{border:1px dashed var(--divider-strong);width:fit-content;min-height:30px;color:var(--secondary-text);cursor:pointer;background:0 0;border-radius:7px;padding:0 9px;font-size:8px;font-weight:650}.add-output-button:hover{border-color:var(--selected-border);background:var(--hover-surface);color:var(--primary-text)}.output-character-picker{border:1px solid var(--divider);background:var(--subtle-surface);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:210px;padding:7px;display:grid;overflow:auto}.output-character-picker>button{border:1px solid var(--divider-soft);background:var(--elevated-surface);min-width:0;color:var(--primary-text);cursor:pointer;border-radius:7px;gap:4px;padding:5px;display:grid}.output-character-picker>button:hover{border-color:var(--selected-border);background:var(--hover-surface)}.output-character-picker .glyph-renderer{margin:0 auto}.output-character-picker>button>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.rule-editor-error{margin:-7px 0 0}.rule-editor-actions{justify-content:flex-end;gap:7px;display:flex}.rule-editor-actions button{min-height:35px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:8px;font-weight:680}.rule-editor-actions .save-rule-button{background:var(--accent);color:var(--on-accent)}.matching-behavior-note{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:10px;align-items:flex-start;gap:9px;margin-top:auto;padding:12px;display:flex}.matching-behavior-note>span{background:var(--accent-soft);width:25px;height:25px;color:var(--accent-dark);border-radius:7px;flex:0 0 25px;place-items:center;font-size:13px;display:grid}.matching-behavior-note strong{font-size:8px}.matching-behavior-note p{color:var(--tertiary-text);margin:4px 0 0;font-size:7px;line-height:1.45}.typing-test-panel{border:1px solid var(--divider);background:var(--card-surface);box-shadow:var(--shadow-card);border-radius:17px;margin-top:16px;padding:20px}.typing-test-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.typing-test-heading h2{letter-spacing:-.03em;margin:0;font-size:17px}.typing-test-heading>span{background:var(--hover-surface);color:var(--secondary-text);border-radius:999px;padding:5px 8px;font-size:7px}.typing-test-input{border:1px solid var(--divider-strong);background:var(--elevated-surface);border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:45px;margin-top:15px;padding:0 8px 0 12px;display:grid}.typing-test-input:focus-within{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.typing-test-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.typing-test-input>span,.typing-test-output-label{color:var(--tertiary-text);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700}.typing-test-input input{min-width:0;height:42px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;background:0 0;border:0;outline:0;font-size:12px}.typing-test-input button{background:var(--hover-surface);min-height:27px;color:var(--secondary-text);cursor:pointer;border:0;border-radius:6px;padding:0 7px;font-size:7px}.word-composition-readout{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 0 57px;display:grid}.word-composition-readout>div{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:8px;min-width:0;padding:8px 9px}.word-composition-readout dt{color:var(--tertiary-text);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700}.word-composition-readout dd{color:var(--primary-text);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;overflow:hidden}.typing-test-output-wrap{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:9px;margin-top:10px;display:grid}.typing-test-output-label{padding:17px 0 0 12px}.typing-test-output{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:142px;color:var(--primary-text);border-radius:11px;flex-wrap:nowrap;align-items:flex-start;gap:4px;padding:14px;display:flex;overflow:auto visible}.typing-test-output>p{color:var(--artboard-muted);margin:auto;font-size:9px}.typing-test-glyph-run{color:var(--primary-text);flex:none}.unmatched-input-output,.missing-input-output{border:1px dashed var(--danger);background:var(--danger-soft);border-radius:8px;align-content:center;place-items:center;gap:7px;min-width:64px;min-height:88px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.unmatched-input-output,.missing-input-output{background:color-mix(in srgb, var(--danger-soft) 72%, var(--artboard-surface))}}.unmatched-input-output,.missing-input-output{color:var(--danger);flex:none}.unmatched-input-output strong,.missing-input-output strong{overflow-wrap:anywhere;max-width:100px;font-family:var(--font-geist-mono), monospace;font-size:14px}.unmatched-input-output small,.missing-input-output small{letter-spacing:.05em;text-transform:uppercase;font-size:6px;font-weight:700}@media (max-width:920px){.character-system-header-inner,.character-system-main{width:min(100% - 40px,1240px)}.character-system-workspace{grid-template-columns:minmax(0,1fr) 300px}.character-system-library,.character-system-inspector{padding:19px}.character-system-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.character-system-card-preview{height:112px}.mapping-character-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.output-character-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-body{grid-template-columns:50px minmax(0,1fr) 238px}.tool-rail{padding-left:6px;padding-right:6px}.glyph-workspace{padding:22px 14px}.status-coordinates,.fit-view-button{display:none}.editor-statusbar{grid-template-columns:minmax(160px,1fr) auto auto auto}}@media (max-width:720px){.character-system-header-inner,.character-system-main{width:min(100% - 28px,1240px)}.character-system-header-inner{grid-template-columns:1fr auto}.character-system-header-inner .project-identity{display:none}.character-system-main{padding-top:28px}.character-system-intro{align-items:flex-start}.character-system-workspace{grid-template-columns:1fr}.character-system-inspector{border-top:1px solid var(--divider);border-left:0}.character-inspector-preview{height:270px}.mapping-system-workspace{min-height:0}.matching-behavior-note{margin-top:20px}.typing-test-panel{padding:17px}.editor-project-name,.editor-breadcrumb-separator,.editor-command>span:last-child{display:none}.editor-command{width:34px;padding:0}.editor-statusbar{grid-template-columns:minmax(150px,1fr) auto auto auto}.status-measurement{display:none}.editor-body{grid-template-columns:48px minmax(360px,1fr) 220px}.editor-shell{min-width:628px}}@media (max-width:1080px){.writing-system-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-glyphs{font-size:44px}}@media (max-width:820px){.header-inner,.home-main,.project-header-inner,.project-main{width:min(100% - 40px,1280px)}.header-inner{grid-template-columns:1fr auto}.search-control,.section-description{display:none}.home-main{padding-top:42px}.document-row{grid-template-columns:38px minmax(150px,1fr) minmax(90px,auto) 24px}.document-edited{display:none}.preview-module-card{grid-template-columns:1fr}.preview-card-art{border-top:1px solid var(--divider-soft);border-left:0;min-height:170px}}@media (max-width:580px){.character-system-header{height:64px}.character-system-intro>div>p:last-child,.character-system-summary,.mapping-progress-summary{display:none}.character-system-library,.character-system-inspector{padding:15px}.character-system-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.character-system-card{min-height:170px}.character-system-card-preview{height:106px}.mapping-onboarding-note{align-items:flex-start}.mapping-onboarding-note>span{display:none}.quick-input-form{grid-template-columns:1fr}.typing-input-row{grid-template-columns:minmax(35px,auto) auto minmax(0,1fr) auto}.typing-input-row .typing-input-remove{display:none}.input-rule-row{grid-template-columns:minmax(54px,.7fr) auto minmax(0,1.3fr)}.invalid-rule-badge{grid-column:3}.typing-test-input,.typing-test-output-wrap{grid-template-columns:1fr}.typing-test-input>span,.typing-test-output-label{display:none}.typing-test-input{padding-left:10px}.app-header{height:68px}.header-inner,.home-main,.project-header-inner,.project-main{width:min(100% - 28px,1280px)}.brand-copy small,.settings-label{display:none}.settings-button{justify-content:center;width:38px;padding:0}.home-main{padding:34px 0 56px}.writing-system-grid{grid-template-columns:1fr}.create-script-card,.writing-system-card{min-height:230px}.demo-writing-system-card{grid-column:auto;grid-template-rows:auto auto;grid-template-columns:1fr}.demo-writing-system-card .real-glyph-preview{min-height:190px}.page-section+.page-section{margin-top:54px}.documents-heading{align-items:center}.new-document-button{padding:0 12px}.document-row{grid-template-columns:36px minmax(0,1fr) auto;gap:11px;padding:10px 5px}.document-script{display:none}.project-header{height:64px}.project-header-inner{grid-template-columns:1fr auto}.project-identity{display:none}.project-main{padding:38px 0 58px}.project-intro{margin-bottom:27px}.module-grid{grid-template-columns:1fr}.module-card-wide{grid-column:auto}.module-card{min-height:184px}.preview-module-card{min-height:0}}.positioned-glyph-renderer{min-width:0;color:var(--artboard-text);background:0 0;place-items:center;line-height:1;display:inline-grid;overflow:visible}.positioned-glyph-renderer svg{width:100%;height:100%;overflow:visible}.layout-unmatched-cell{fill:var(--danger-soft)}@supports (color:color-mix(in lab, red, red)){.layout-unmatched-cell{fill:color-mix(in srgb, var(--danger-soft) 72%, var(--artboard-surface))}}.layout-unmatched-cell{stroke:var(--danger);stroke-width:1px;stroke-dasharray:8 8;vector-effect:non-scaling-stroke}.layout-unmatched-text,.layout-empty-glyph text,.layout-missing-glyph text{fill:var(--danger);font-family:var(--font-geist-mono), monospace;font-size:280px}.layout-empty-glyph text{fill:var(--artboard-muted)}.rendered-text-preview{align-items:flex-start;min-width:min-content;display:flex}.rendered-text-empty{color:var(--artboard-muted);text-align:center;margin:auto;font-size:12px}.input-system-main,.writing-layout-main{padding-bottom:72px}.input-system-intro,.writing-layout-intro{align-items:flex-end}.input-system-summary,.writing-layout-summary{border:1px solid var(--divider-soft);background:var(--subtle-surface);color:var(--secondary-text);border-radius:999px;padding:7px 11px;font-size:11px;font-weight:650}.input-pipeline-note{border:1px solid var(--divider-soft);background:var(--subtle-surface);color:var(--secondary-text);border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 18px;padding:11px 14px;font-size:11px;display:flex}.input-pipeline-note strong{color:var(--primary-text)}.input-pipeline-note a{color:var(--accent-dark);font-weight:650;text-decoration:none}.input-pipeline-note i{color:var(--tertiary-text);font-style:normal}.input-system-workspace{grid-template-columns:minmax(0,1fr) 292px;align-items:stretch;gap:14px;display:grid}.keyboard-editor-panel,.keyboard-mapping-inspector,.input-test-panel,.layout-preview-panel,.layout-controls-panel{border:1px solid var(--divider);background:var(--card-surface);box-shadow:var(--shadow-card);border-radius:17px}.keyboard-editor-panel{min-width:0;padding:19px;overflow:hidden}.keyboard-editor-heading,.keyboard-inspector-heading,.input-test-heading,.layout-preview-heading,.layout-control-heading,.input-rendered-output-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keyboard-editor-heading h2,.keyboard-inspector-heading h2,.input-test-heading h2,.layout-preview-heading h2,.layout-control-heading h2{letter-spacing:-.03em;margin:0;font-size:17px}.keyboard-layer-tabs{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:9px;gap:2px;padding:3px;display:flex}.keyboard-layer-tabs button{min-height:29px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:650}.keyboard-layer-tabs button:hover{background:var(--hover-surface)}.keyboard-layer-tabs button[aria-selected=true]{background:var(--elevated-surface);color:var(--selected-text);box-shadow:var(--shadow-subtle)}.keyboard-board{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:13px;gap:6px;min-width:720px;margin-top:20px;padding:12px;display:grid}.keyboard-row{gap:6px;min-width:0;display:flex}.keyboard-row-5{padding:0 22%}.keyboard-key{flex:var(--keyboard-key-width) 1 0;border:1px solid var(--divider-strong);background:var(--elevated-surface);min-width:0;height:50px;color:var(--primary-text);box-shadow:0 2px 0 var(--divider-soft);cursor:pointer;border-radius:7px;align-content:center;place-items:center;gap:3px;padding:6px 5px;transition:border-color .14s,background .14s,transform .1s;display:grid;position:relative}.keyboard-key:hover{border-color:var(--selected-border);background:var(--hover-surface)}.keyboard-key:active,.keyboard-key[data-pressed=true]{background:var(--pressed-surface);box-shadow:none;transform:translateY(1px)}.keyboard-key[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.keyboard-key[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.keyboard-key[data-custom=true]:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;top:5px;right:5px}.keyboard-key>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:690;overflow:hidden}.keyboard-key>small{max-width:100%;color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:650;overflow:hidden}.keyboard-editor-help{color:var(--tertiary-text);margin:12px 2px 0;font-size:9px;line-height:1.5}.keyboard-editor-help code,.keyboard-inspector-heading code{color:var(--secondary-text);font-family:var(--font-geist-mono), monospace}.keyboard-mapping-inspector{flex-direction:column;padding:18px;display:flex}.keyboard-inspector-heading code{background:var(--subtle-surface);border-radius:6px;padding:5px 7px;font-size:8px}.keyboard-inspector-summary{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:11px;align-items:center;gap:12px;margin-top:17px;padding:12px;display:flex}.keyboard-inspector-keycap{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:48px;height:48px;box-shadow:0 2px 0 var(--divider-soft);border-radius:8px;flex:0 0 48px;place-items:center;font-size:10px;font-weight:700;display:grid}.keyboard-inspector-summary>div{gap:4px;min-width:0;display:grid}.keyboard-inspector-summary small,.keyboard-output-field small,.input-capture-field small,.input-logical-readout small{color:var(--tertiary-text);font-size:8px;line-height:1.45}.keyboard-inspector-summary strong{overflow-wrap:anywhere;font-family:var(--font-geist-mono), monospace;font-size:12px}.keyboard-output-field{gap:7px;margin-top:17px;display:grid}.keyboard-output-field>span,.input-capture-field>span,.input-logical-readout>span,.layout-preview-input>span,.input-rendered-output-heading>span{color:var(--secondary-text);font-size:9px;font-weight:680}.keyboard-output-field input,.input-capture-field textarea,.layout-preview-input textarea,.layout-number-control input{border:1px solid var(--divider-strong);background:var(--elevated-surface);color:var(--primary-text);border-radius:9px;outline:0}.keyboard-output-field input{width:100%;height:39px;font-family:var(--font-geist-mono), monospace;padding:0 10px;font-size:11px}.keyboard-output-field input:focus,.input-capture-field textarea:focus,.layout-preview-input textarea:focus,.layout-number-control input:focus{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.keyboard-output-field input:focus,.input-capture-field textarea:focus,.layout-preview-input textarea:focus,.layout-number-control input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.keyboard-mapping-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.keyboard-mapping-actions button,.input-test-heading>button,.layout-control-heading>button,.layout-control-heading>a{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:31px;color:var(--secondary-text);cursor:pointer;border-radius:7px;padding:0 9px;font-size:8px;font-weight:650;text-decoration:none}.keyboard-mapping-actions button:hover,.input-test-heading>button:hover,.layout-control-heading>button:hover,.layout-control-heading>a:hover{background:var(--hover-surface);color:var(--primary-text)}.keyboard-mapping-actions button:disabled{opacity:.45;cursor:default}.keyboard-mapping-details{gap:7px;margin:auto 0 0;padding-top:20px;display:grid}.keyboard-mapping-details>div,.metrics-readout-section dl>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.keyboard-mapping-details dt,.metrics-readout-section dt{color:var(--tertiary-text);font-size:8px}.keyboard-mapping-details dd,.metrics-readout-section dd{color:var(--primary-text);margin:0;font-size:8px;font-weight:650}.keyboard-reserved-note{background:var(--subtle-surface);border-radius:10px;margin-top:17px;padding:13px}.keyboard-reserved-note strong{font-size:9px}.keyboard-reserved-note p{color:var(--secondary-text);margin:5px 0 0;font-size:8px;line-height:1.5}.input-test-panel{margin-top:14px;padding:20px}.input-test-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.input-capture-field,.input-logical-readout{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:11px;align-content:start;gap:8px;min-width:0;min-height:132px;padding:12px;display:grid;position:relative}.input-capture-field textarea{resize:vertical;width:100%;min-height:62px;font-family:var(--font-geist-mono), monospace;padding:9px;font-size:11px}.input-capture-field>button{background:var(--hover-surface);color:var(--secondary-text);cursor:pointer;border:0;border-radius:5px;padding:3px 6px;font-size:7px;position:absolute;top:8px;right:8px}.input-logical-readout pre{border:1px solid var(--divider-soft);background:var(--elevated-surface);min-height:62px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;border-radius:9px;margin:0;padding:9px;font-size:11px;overflow:auto}.input-rendered-output{border:1px solid var(--divider-soft);background:var(--artboard-surface);min-height:190px;color:var(--artboard-text);border-radius:11px;margin-top:12px;padding:12px;overflow:auto}.input-rendered-output-heading small,.layout-preview-stage-labels small{color:var(--artboard-muted);font-size:8px}.input-rendered-output .rendered-text-preview,.input-rendered-output>.rendered-text-empty{min-height:138px;margin-top:8px}.writing-layout-workspace{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:14px;display:grid}.layout-preview-panel{min-width:0;padding:20px}.baseline-toggle{color:var(--secondary-text);cursor:pointer;align-items:center;gap:7px;font-size:9px;display:inline-flex}.baseline-toggle input{accent-color:var(--accent)}.layout-preview-input{gap:7px;margin-top:16px;display:grid}.layout-preview-input textarea{resize:vertical;width:100%;min-height:90px;font-family:var(--font-geist-mono), monospace;padding:11px;font-size:12px;line-height:1.5}.layout-preview-stage{border:1px solid var(--divider-soft);background:var(--workspace-background);border-radius:12px;flex-direction:column;min-height:430px;margin-top:12px;padding:13px;display:flex;overflow:hidden}.layout-preview-stage-labels{color:var(--secondary-text);justify-content:space-between;gap:12px;font-size:9px;font-weight:650;display:flex}.layout-preview-artboard{background:var(--artboard-surface);min-width:0;min-height:365px;color:var(--artboard-text);box-shadow:var(--shadow-artboard);border-radius:8px;align-items:flex-start;margin-top:10px;padding:22px;display:flex;overflow:auto}.layout-preview-artboard>.rendered-text-empty{align-self:center}.layout-flow-note{background:var(--subtle-surface);color:var(--secondary-text);border-radius:9px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.layout-flow-note>span{color:var(--accent-dark)}.layout-flow-note p{margin:0;font-size:8px;line-height:1.5}.layout-controls-panel{overflow:hidden}.layout-control-section{padding:18px}.layout-control-section+.layout-control-section{border-top:1px solid var(--divider-soft)}.layout-control-heading>a{align-items:center;min-height:28px;display:inline-flex}.direction-option-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:14px;display:grid}.direction-option-grid button{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:94px;color:var(--primary-text);text-align:left;cursor:pointer;border-radius:9px;align-content:center;justify-items:start;gap:5px;padding:11px;display:grid}.direction-option-grid button:hover{border-color:var(--selected-border);background:var(--hover-surface)}.direction-option-grid button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.direction-option-grid button>span{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;font-size:16px}.direction-option-grid button strong{font-size:9px}.direction-option-grid button small{color:var(--tertiary-text);font-size:7px}.spacing-control-section{gap:12px;display:grid}.spacing-control-section .layout-control-heading{margin-bottom:1px}.spacing-control-section>label{color:var(--secondary-text);justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.layout-number-control{border:1px solid var(--divider-strong);background:var(--elevated-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:108px;height:36px;padding-right:8px;display:grid}.layout-number-control input{text-align:right;width:100%;height:34px;font-family:var(--font-geist-mono), monospace;background:0 0;border:0;padding:0 7px;font-size:10px}.layout-number-control small{color:var(--tertiary-text);font-size:7px}.metrics-readout-section dl{gap:8px;margin:14px 0 0;display:grid}.metrics-readout-section p{color:var(--tertiary-text);margin:13px 0 0;font-size:8px;line-height:1.5}@media (max-width:1040px){.input-system-workspace,.writing-layout-workspace{grid-template-columns:1fr}.keyboard-mapping-inspector{min-height:310px}}@media (max-width:760px){.input-system-intro,.writing-layout-intro,.keyboard-editor-heading,.layout-preview-heading{flex-direction:column;align-items:flex-start}.input-system-summary,.writing-layout-summary{display:none}.keyboard-editor-panel{overflow-x:auto}.input-test-grid{grid-template-columns:1fr}.layout-preview-panel,.input-test-panel,.keyboard-editor-panel{padding:14px}.layout-preview-stage{min-height:340px}.layout-preview-artboard{min-height:275px}}@media (max-width:520px){.keyboard-layer-tabs{width:100%}.keyboard-layer-tabs button{flex:1}.direction-option-grid,.keyboard-mapping-actions{grid-template-columns:1fr}}@media (max-width:880px){.editor-shell{min-width:0}.editor-body,.editor-body.is-inspector-visible,.editor-body.is-inspector-hidden{grid-template-columns:48px minmax(0,1fr)}.editor-inspector{width:min(284px,100% - 64px);box-shadow:-12px 0 28px var(--modal-scrim);position:absolute;inset:0 0 0 auto}@supports (color:color-mix(in lab, red, red)){.editor-inspector{box-shadow:-12px 0 28px color-mix(in srgb, var(--modal-scrim) 38%, transparent)}}.glyph-workspace{padding-left:14px;padding-right:14px}}.visual-writing-layout-main{width:min(100% - 64px,1240px)}.writing-flow-config,.visual-flow-preview,.visual-spacing-section,.full-layout-preview,.visual-metrics-panel{border:1px solid var(--divider);background:var(--card-surface);box-shadow:var(--shadow-card)}.writing-flow-config{border-radius:18px;padding:24px}.writing-flow-section-heading,.visual-flow-heading,.visual-spacing-section-heading,.visual-spacing-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.writing-flow-section-heading h2,.visual-flow-heading h2,.visual-spacing-section-heading h2,.full-layout-preview h2,.visual-metrics-panel h2{letter-spacing:-.035em;margin:0;font-size:18px}.writing-flow-section-heading>div>p:last-child,.visual-flow-heading>div>p:last-child,.visual-spacing-section-heading>div>p:last-child{max-width:600px;color:var(--secondary-text);margin:6px 0 0;font-size:10px;line-height:1.5}.flow-step-badge{background:var(--subtle-surface);color:var(--secondary-text);border-radius:999px;padding:6px 9px;font-size:8px;font-weight:680}.inline-direction-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.inline-direction-card,.block-direction-card{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-width:0;color:var(--primary-text);text-align:left;cursor:pointer;justify-items:start;transition:border-color .16s,background .16s,transform .16s;display:grid;position:relative}.inline-direction-card{border-radius:12px;align-content:end;gap:5px;min-height:188px;padding:14px}.inline-direction-card:hover,.block-direction-card:hover{border-color:var(--selected-border);background:var(--hover-surface);transform:translateY(-1px)}.inline-direction-card[aria-pressed=true],.block-direction-card[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.inline-direction-card[aria-pressed=true],.block-direction-card[aria-pressed=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 14%, transparent)}}.direction-selected-mark{border:1px solid var(--divider-strong);background:var(--elevated-surface);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;font-size:9px;display:grid;position:absolute;top:9px;right:9px}[aria-pressed=true]>.direction-selected-mark{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.inline-direction-card>strong,.block-direction-card>strong{font-size:10px}.inline-direction-card>small,.block-direction-card>small{color:var(--tertiary-text);font-size:8px}.inline-direction-demo{width:100%;min-height:102px;color:var(--accent-dark);justify-content:center;align-items:center;gap:9px;margin-bottom:9px;display:flex}.direction-demo-glyphs{justify-content:center;align-items:center;gap:7px;display:flex}.direction-rtl .direction-demo-glyphs{flex-direction:row-reverse}.direction-ttb .inline-direction-demo,.direction-btt .inline-direction-demo{flex-direction:column;gap:4px}.direction-ttb .direction-demo-glyphs,.direction-btt .direction-demo-glyphs{flex-direction:column;gap:3px}.direction-btt .direction-demo-glyphs{flex-direction:column-reverse}.direction-demo-step{place-items:center;min-width:27px;min-height:32px;display:grid}.flow-fallback-glyph{width:28px;height:34px;color:var(--primary-text);place-items:center;font-family:Georgia,Times New Roman,serif;font-size:23px;line-height:1;display:grid}.flow-real-glyph{color:var(--primary-text)}.direction-demo-arrow{color:var(--accent-dark);font-size:21px;line-height:1}@keyframes direction-write-step{0%,12%{opacity:0;transform:translate(var(--direction-step-x,-5px), var(--direction-step-y,0))}24%,78%{opacity:1;transform:translate(0)}94%,to{opacity:0;transform:translate(0)}}.direction-rtl{--direction-step-x:5px}.direction-ttb{--direction-step-x:0;--direction-step-y:-5px}.direction-btt{--direction-step-x:0;--direction-step-y:5px}.inline-direction-card:hover .direction-demo-step,.inline-direction-card:focus-visible .direction-demo-step{opacity:0;animation:1.65s ease-in-out infinite direction-write-step}.flow-config-divider{background:var(--divider-soft);height:1px;margin:24px 0}.block-direction-grid{grid-template-columns:1fr 1fr;gap:9px;max-width:680px;margin-top:18px;display:grid}.block-direction-card{border-radius:12px;align-content:end;gap:5px;min-height:172px;padding:14px}.block-direction-demo{border:1px solid var(--divider-soft);background:var(--elevated-surface);border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:88px;margin-bottom:8px;padding:8px 30px;display:flex;overflow:hidden}.block-direction-demo.is-horizontal{flex-direction:column}.block-direction-card.block-btt .block-direction-demo.is-horizontal{flex-direction:column-reverse}.block-direction-demo.is-vertical{flex-direction:row}.block-direction-card.block-rtl .block-direction-demo.is-vertical{flex-direction:row-reverse}.block-mini-glyphs{align-items:center;gap:3px;display:flex}.inline-rtl .block-mini-glyphs{flex-direction:row-reverse}.is-vertical .block-mini-glyphs{flex-direction:column;gap:0}.is-vertical.inline-btt .block-mini-glyphs{flex-direction:column-reverse}.block-demo-run{justify-content:center;align-items:center;display:flex}.block-demo-shift{color:var(--accent-dark);font-size:14px}@keyframes block-write-step{0%,20%{opacity:0;transform:translate(var(--block-step-x,0), var(--block-step-y,-7px))}38%,78%{opacity:1;transform:translate(0)}94%,to{opacity:0}}.block-btt{--block-step-y:7px}.block-rtl{--block-step-x:7px;--block-step-y:0}.block-ltr{--block-step-x:-7px;--block-step-y:0}.block-direction-card:hover .block-demo-second,.block-direction-card:focus-visible .block-demo-second{animation:1.65s ease-in-out infinite block-write-step}.flow-selection-workspace{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:24px;display:grid}.flow-selection-controls{min-width:0}.flow-selection-workspace .inline-direction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-selection-workspace .inline-direction-card,.flow-selection-workspace .block-direction-card{grid-template-columns:34px minmax(0,1fr);align-content:center;column-gap:10px;min-height:88px;padding:14px}.flow-selection-workspace .inline-direction-card>strong,.flow-selection-workspace .block-direction-card>strong{align-self:end}.flow-selection-workspace .inline-direction-card>small,.flow-selection-workspace .block-direction-card>small{grid-column:2;align-self:start}.compact-direction-visual{background:var(--elevated-surface);width:32px;height:32px;color:var(--accent-dark);border-radius:8px;grid-row:1/span 2;place-items:center;font-size:18px;display:grid}.mini-document-preview{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:14px;flex-direction:column;min-width:0;padding:15px;display:flex}.mini-document-preview-label{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.mini-document-preview-label>span{color:var(--primary-text);font-size:9px;font-weight:700}.mini-document-preview-label>small{color:var(--tertiary-text);text-align:right;font-size:7px}.mini-document-page{border:1px solid var(--divider-strong);background:var(--artboard-surface);width:min(100%,236px);min-height:294px;color:var(--artboard-text);box-shadow:var(--shadow-artboard);border-radius:3px;place-items:start;margin:15px auto 12px;display:grid;position:relative;overflow:hidden}.mini-document-margin{border:1px solid var(--artboard-guide);position:absolute;inset:22px 20px 28px}@supports (color:color-mix(in lab, red, red)){.mini-document-margin{border:1px solid color-mix(in srgb, var(--artboard-guide) 35%, transparent)}}.mini-document-margin{pointer-events:none}.mini-document-content{place-items:center;width:calc(100% - 40px);height:238px;margin:26px 20px;display:grid;overflow:hidden}.mini-document-glyphs{max-width:100%;max-height:100%}.mini-document-page-number{color:var(--artboard-text);position:absolute;bottom:10px;right:14px}@supports (color:color-mix(in lab, red, red)){.mini-document-page-number{color:color-mix(in srgb, var(--artboard-text) 42%, transparent)}}.mini-document-page-number{font-family:var(--font-geist-mono), monospace;font-size:6px}.mini-document-preview>p{color:var(--secondary-text);text-align:center;margin:auto 4px 0;font-size:8px;line-height:1.45}.document-flow-path{fill:none;stroke:var(--accent)}@supports (color:color-mix(in lab, red, red)){.document-flow-path{stroke:color-mix(in srgb, var(--accent) 48%, transparent)}}.document-flow-path{stroke-width:10px;stroke-linecap:round;stroke-dasharray:.05 .05;vector-effect:non-scaling-stroke}.document-flow-path.is-animating{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;animation-name:document-flow-write;animation-timing-function:ease-out;animation-fill-mode:forwards}.document-typing-glyph{opacity:0;animation:1ms step-end forwards document-glyph-appear}@keyframes document-flow-write{0%{opacity:0;stroke-dashoffset:1px}8%{opacity:.58}82%{opacity:.58;stroke-dashoffset:0}to{opacity:.22;stroke-dashoffset:0}}@keyframes document-glyph-appear{to{opacity:1}}.visual-flow-preview{border-radius:17px;margin-top:15px;padding:22px}.visual-flow-heading{align-items:center}.visual-flow-heading>button,.visual-spacing-section-heading>button{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:34px;color:var(--secondary-text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 11px;font-size:8px;font-weight:680;display:inline-flex}.visual-flow-heading>button:hover,.visual-spacing-section-heading>button:hover{background:var(--hover-surface);color:var(--primary-text)}.visual-flow-heading>button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.visual-flow-stage{border:1px solid var(--divider-soft);background:linear-gradient(var(--pattern-line) 1px, transparent 1px), linear-gradient(90deg, var(--pattern-line) 1px, transparent 1px), var(--subtle-surface);background-size:24px 24px;border-radius:12px;justify-content:center;align-items:center;min-height:250px;margin-top:18px;padding:24px;display:flex;overflow:auto}.visual-flow-glyphs{color:var(--primary-text)}.layout-flow-cursor{fill:var(--accent);stroke:var(--on-accent);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:0;animation-name:layout-flow-position;animation-timing-function:step-end;animation-iteration-count:infinite}@keyframes layout-flow-position{0%,8%{opacity:1}14%,to{opacity:0}}.visual-flow-axis-key{color:var(--tertiary-text);justify-content:center;gap:18px;margin-top:11px;font-size:8px;display:flex}.visual-flow-axis-key span{align-items:center;gap:6px;display:inline-flex}.visual-flow-axis-key i{border-radius:999px;width:14px;height:3px}.inline-axis-swatch{background:var(--accent)}.block-axis-swatch{background:var(--positive)}.visual-spacing-section{border-radius:17px;margin-top:15px;padding:22px}.visual-spacing-section-heading{align-items:center}.visual-spacing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:17px;display:grid}.visual-spacing-control{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:12px;min-width:0;padding:14px}.visual-spacing-heading{align-items:center;gap:10px}.visual-spacing-heading h3{margin:0;font-size:11px}.visual-spacing-heading p{color:var(--tertiary-text);margin:4px 0 0;font-size:7px;line-height:1.4}.visual-spacing-number{border:1px solid var(--divider-strong);background:var(--elevated-surface);border-radius:7px;flex:0 0 82px;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:82px;height:32px;padding-right:6px;display:grid}.visual-spacing-number input{width:100%;height:30px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;text-align:right;background:0 0;border:0;outline:0;padding:0 5px;font-size:9px}.visual-spacing-number:focus-within{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.visual-spacing-number:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.visual-spacing-number small{color:var(--tertiary-text);font-size:6px}.spacing-demo{border:1px solid var(--divider-soft);background:var(--elevated-surface);border-radius:9px;place-items:center;height:150px;margin-top:13px;padding:12px;display:grid;overflow:hidden}.spacing-glyph-group{align-items:center;display:flex}.spacing-character-run,.spacing-word-run,.spacing-line-demo,.spacing-column-demo{justify-content:center;align-items:center;display:flex}.spacing-character-run{gap:var(--spacing-demo-gap)}.spacing-character-run.inline-rtl,.spacing-word-run.inline-rtl{flex-direction:row-reverse}.spacing-demo.is-vertical .spacing-character-run,.spacing-demo.is-vertical .spacing-word-run{flex-direction:column}.spacing-demo.is-vertical .spacing-character-run.inline-btt,.spacing-demo.is-vertical .spacing-word-run.inline-btt{flex-direction:column-reverse}.spacing-character-cell{align-items:center;display:flex;position:relative}.spacing-character-cell>i{width:max(0px, var(--spacing-demo-gap));color:var(--accent-dark);text-align:center;font-size:8px;font-style:normal;position:absolute;left:100%}.spacing-demo.is-vertical .spacing-character-cell>i{top:100%;left:50%;transform:translate(-50%)rotate(90deg)}.spacing-word-run{gap:var(--spacing-demo-gap)}.word-gap-indicator{min-width:20px;color:var(--accent-dark);text-align:center;font-size:12px;font-style:normal}.spacing-demo.is-vertical .word-gap-indicator{transform:rotate(90deg)}.spacing-line-demo{gap:var(--spacing-demo-gap);flex-direction:column}.spacing-line-demo.block-btt{flex-direction:column-reverse}.spacing-line-demo>span{position:relative}.spacing-line-demo.inline-rtl>span .spacing-glyph-group{flex-direction:row-reverse}.spacing-line-demo>span>i{background:var(--artboard-guide-strong);height:1px;position:absolute;bottom:7px;left:0;right:0}.spacing-line-demo>b,.spacing-column-demo>b{color:var(--accent-dark);font-size:11px;font-weight:600;position:absolute}.spacing-column-demo{gap:var(--spacing-demo-gap)}.spacing-column-demo.block-rtl{flex-direction:row-reverse}.spacing-column-demo>span .spacing-glyph-group{flex-direction:column}.spacing-column-demo.inline-btt>span .spacing-glyph-group{flex-direction:column-reverse}.visual-spacing-slider{margin-top:12px;position:relative}.visual-spacing-slider output{z-index:2;background:var(--tooltip-surface);color:var(--tooltip-text);font-family:var(--font-geist-mono), monospace;opacity:0;pointer-events:none;border-radius:5px;padding:3px 6px;font-size:7px;transition:opacity .12s,transform .12s;position:absolute;top:-24px;left:50%;transform:translate(-50%)translateY(3px)}.visual-spacing-slider output.is-dragging{opacity:1;transform:translate(-50%)translateY(0)}.visual-spacing-slider input[type=range]{width:100%;height:24px;accent-color:var(--accent);cursor:ew-resize;margin:0}.visual-spacing-slider>span{color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;justify-content:space-between;margin-top:-3px;font-size:7px;display:flex}.full-layout-workspace{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:12px;margin-top:15px;display:grid}.full-layout-preview,.visual-metrics-panel{border-radius:17px}.full-layout-preview{min-width:0;padding:20px}.full-layout-artboard{border:1px solid var(--divider-soft);background:var(--artboard-surface);min-height:360px;color:var(--artboard-text);box-shadow:var(--shadow-artboard);border-radius:10px;align-items:flex-start;margin-top:12px;padding:24px;display:flex;overflow:auto}.full-layout-artboard>.rendered-text-empty{align-self:center}.visual-metrics-panel{padding:18px}.visual-metrics-panel dl{gap:9px;margin:17px 0 0;display:grid}.visual-metrics-panel dl>div{border-bottom:1px solid var(--divider-soft);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.visual-metrics-panel dt,.visual-metrics-panel dd{font-size:8px}.visual-metrics-panel dt{color:var(--tertiary-text)}.visual-metrics-panel dd{color:var(--primary-text);font-family:var(--font-geist-mono), monospace;margin:0;font-weight:680}.visual-metrics-panel>p{color:var(--secondary-text);margin:15px 0;font-size:8px;line-height:1.5}.visual-metrics-panel>a{color:var(--accent-dark);align-items:center;gap:5px;font-size:8px;font-weight:680;text-decoration:none;display:inline-flex}@media (max-width:1040px){.flow-selection-workspace{grid-template-columns:1fr}.mini-document-preview{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);align-items:center;gap:10px 18px;display:grid}.mini-document-preview-label,.mini-document-preview>p{grid-column:1}.mini-document-page{grid-area:1/2/span 2}.inline-direction-grid{grid-template-columns:1fr 1fr}.visual-spacing-list,.full-layout-workspace{grid-template-columns:1fr}.visual-spacing-control{grid-template-columns:minmax(190px,.6fr) minmax(300px,1fr);align-items:center;gap:0 14px;display:grid}.spacing-demo{grid-area:1/2/span 2;margin-top:0}.visual-spacing-slider{grid-column:1}}@media (max-width:760px){.visual-writing-layout-main{width:min(100% - 30px,1240px)}.writing-flow-config,.visual-flow-preview,.visual-spacing-section,.full-layout-preview{padding:16px}.writing-flow-section-heading,.visual-flow-heading,.visual-spacing-section-heading,.visual-spacing-heading{flex-direction:column}.flow-step-badge{display:none}.visual-spacing-control{display:block}.spacing-demo{margin-top:13px}.visual-flow-stage{justify-content:flex-start;min-height:210px}.mini-document-preview{display:flex}}@media (max-width:540px){.inline-direction-grid,.block-direction-grid{grid-template-columns:1fr}.inline-direction-card{min-height:88px}.visual-flow-axis-key{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.document-flow-path.is-animating,.document-typing-glyph{opacity:1;stroke-dashoffset:0;animation:none!important}.inline-direction-card:hover .direction-demo-step,.inline-direction-card:focus-visible .direction-demo-step,.block-direction-card:hover .block-demo-second,.block-direction-card:focus-visible .block-demo-second,.layout-flow-cursor{opacity:1;transform:none;animation:none!important}.layout-flow-cursor:not([data-last=true]){opacity:0}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.document-editor-shell{background:var(--workspace-background);min-width:0;height:100vh;color:var(--primary-text);grid-template-rows:56px 46px 30px minmax(0,1fr);display:grid;overflow:hidden}.input-method-configuration{border:1px solid var(--divider-soft);background:var(--panel-surface);border-radius:12px;margin:0 0 14px}.input-rule-metadata{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.input-rule-metadata small{background:var(--subtle-surface);color:var(--tertiary-text);border-radius:4px;padding:2px 4px;font-size:7px}.candidate-rule-metadata-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.candidate-rule-metadata-grid>:nth-child(3){max-width:130px}.candidate-rule-metadata-grid .compact-checkbox{align-self:end;min-height:35px}.candidate-group-summary{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:9px;gap:6px;padding:10px;display:grid}.candidate-group-summary>div{min-height:30px;color:var(--secondary-text);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;font-size:8px;display:grid}.candidate-group-summary>div small{color:var(--tertiary-text)}.candidate-prefix-preview{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:10px;margin-top:12px;padding:12px}.candidate-prefix-preview>header{color:var(--secondary-text);align-items:center;gap:8px;font-size:8px;display:flex}.candidate-prefix-preview>header strong{background:var(--selected-surface);color:var(--selected-text);font-family:var(--font-geist-mono), monospace;border-radius:5px;padding:3px 6px}.candidate-prefix-preview>header small{color:var(--tertiary-text);margin-left:auto}.candidate-prefix-preview>div{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin-top:9px;display:grid}.candidate-prefix-preview>div>span{border:1px solid var(--divider-soft);background:var(--elevated-surface);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;min-height:48px;padding:5px 7px;display:grid}.candidate-prefix-preview>div>span>svg{grid-row:1/3}.candidate-prefix-preview>div strong,.candidate-prefix-preview>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.candidate-prefix-preview>div strong{font-size:9px}.candidate-prefix-preview>div small,.candidate-prefix-preview>p{color:var(--tertiary-text);font-size:8px}.input-method-configuration>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;padding:0 14px;list-style:none;display:flex}.input-method-configuration>summary::-webkit-details-marker{display:none}.input-method-configuration>summary>span:first-child{align-items:baseline;gap:9px;display:flex}.input-method-configuration>summary small,.input-method-configuration-body>p{color:var(--tertiary-text);font-size:8px}.input-method-configuration-body{border-top:1px solid var(--divider-soft);gap:13px;padding:13px 14px 15px;display:grid}.input-method-type-control{border:0;align-items:center;gap:15px;margin:0;padding:0;display:flex}.input-method-type-control legend{float:left;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.06em;margin-right:8px;font-size:8px;font-weight:740}.input-method-type-control label,.input-method-toggle-grid label{color:var(--secondary-text);align-items:center;gap:6px;font-size:9px;display:inline-flex}.input-method-toggle-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px 14px;display:grid}.input-method-select-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.input-method-select-grid label{color:var(--tertiary-text);gap:5px;font-size:8px;display:grid}.input-method-select-grid select,.input-method-select-grid input{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;min-height:32px;color:var(--primary-text);border-radius:7px;padding:0 8px;font-size:9px}@media (max-width:900px){.input-method-toggle-grid,.input-method-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.document-editor-header,.document-format-toolbar,.document-editor-context{z-index:20;border-bottom:1px solid var(--divider);background:var(--header-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.document-editor-header{justify-content:space-between;align-items:center;gap:20px;padding:0 16px;display:flex}.document-header-left,.document-header-actions,.document-format-toolbar,.document-toolbar-group,.document-alignment-control,.document-editor-context{align-items:center;display:flex}.document-header-left{flex:1;gap:9px;min-width:0}.document-home-link{width:34px;height:34px;color:var(--secondary-text);border-radius:9px;flex:none;place-items:center;font-size:18px;text-decoration:none;display:grid}.document-home-link:hover{background:var(--hover-surface);color:var(--primary-text)}.document-app-mark{background:var(--inverse-surface);width:28px;height:28px;color:var(--inverse-text);border-radius:8px;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:18px;display:grid;transform:rotate(-4deg)}.document-title-input{width:min(38vw,430px);min-width:140px;height:34px;color:var(--primary-text);background:0 0;border:1px solid #0000;border-radius:8px;outline:0;padding:0 9px;font-size:13px;font-weight:680}.document-title-input:hover{background:var(--subtle-surface)}.document-title-input:focus{border-color:var(--selected-border);background:var(--elevated-surface);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.document-title-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}}.document-save-state{color:var(--tertiary-text);flex:none;font-size:8px}.document-header-actions{flex:none;gap:6px}.document-header-actions>button,.document-header-actions .editor-theme-button{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:34px;color:var(--secondary-text);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:680;display:inline-flex}.document-header-actions>button:hover,.document-header-actions .editor-theme-button:hover{background:var(--hover-surface);color:var(--primary-text)}.document-header-actions>.document-export-button{border-color:var(--inverse-surface);background:var(--inverse-surface);color:var(--inverse-text)}.document-header-actions>.document-export-button:hover{background:var(--inverse-surface-hover);color:var(--inverse-text)}.document-format-toolbar{gap:5px;min-width:0;padding:0 13px;overflow-x:auto}.document-toolbar-group,.document-alignment-control{gap:2px}.document-format-toolbar button,.page-setup-trigger{height:32px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:12px}.document-format-toolbar button:hover,.document-format-toolbar button[aria-pressed=true]{background:var(--hover-surface);color:var(--primary-text)}.document-format-toolbar button[aria-pressed=true]{background:var(--selected-surface);color:var(--selected-text)}.document-format-toolbar button:disabled{color:var(--tertiary-text);cursor:not-allowed;opacity:.48}.document-toolbar-divider{background:var(--divider);flex:none;width:1px;height:22px;margin:0 4px}.document-toolbar-select,.document-text-size-control{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:7px;align-items:center;height:32px;display:inline-flex}.document-toolbar-select select,.document-text-size-control input{height:30px;color:var(--primary-text);background:0 0;border:0;outline:0;font-size:9px}.document-toolbar-select select{padding:0 26px 0 8px}.zoom-select select{width:92px}.writing-system-select select{width:142px}.document-input-mode-select select{width:118px;font-weight:680}.writing-system-select select:disabled{color:var(--secondary-text);opacity:1}.document-text-size-control input{width:46px;font-family:var(--font-geist-mono), monospace;text-align:right;padding:0 3px 0 8px}.document-text-size-control small{color:var(--tertiary-text);padding-right:7px;font-size:7px}.line-spacing-select select{width:104px}.document-toolbar-spacer{flex:1;min-width:12px}.document-format-toolbar .page-setup-trigger{color:var(--primary-text);flex:none;align-items:center;gap:6px;font-size:9px;font-weight:680;display:inline-flex}.document-raw-text-settings{position:relative}.document-raw-text-settings>summary{height:32px;color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;cursor:pointer;border-radius:7px;place-items:center;padding:0 8px;font-size:9px;list-style:none;display:grid}.document-raw-text-settings>summary::-webkit-details-marker{display:none}.document-raw-text-settings[open]>summary,.document-raw-text-settings>summary:hover{background:var(--hover-surface);color:var(--primary-text)}.document-raw-text-settings>div{z-index:90;border:1px solid var(--divider-strong);background:var(--elevated-surface);width:238px;box-shadow:var(--shadow-card-hover);border-radius:10px;gap:9px;padding:12px;display:grid;position:fixed;top:104px;right:126px}.document-raw-text-settings>div>strong{font-size:10px}.document-raw-text-settings label{color:var(--secondary-text);grid-template-columns:78px minmax(0,1fr);align-items:center;gap:7px;font-size:8px;display:grid}.document-raw-text-settings input,.document-raw-text-settings select{border:1px solid var(--divider-strong);background:var(--subtle-surface);width:100%;min-width:0;height:30px;color:var(--primary-text);border-radius:6px;padding:0 7px;font-size:8px}.document-editor-context{color:var(--tertiary-text);gap:7px;padding:0 18px;font-size:7px}.document-editor-context i{opacity:.55;font-style:normal}.document-editor-context strong{color:var(--secondary-text)}.document-editor-context small{font-family:var(--font-geist-mono), monospace;margin-left:auto}.document-word-buffer,.document-input-mode-status{background:var(--selected-surface);color:var(--selected-text);font-family:var(--font-geist-mono), monospace;border-radius:6px;margin-left:auto;padding:3px 7px}.document-word-buffer+small{margin-left:0}.document-workspace{overscroll-behavior:contain;background:var(--workspace-background);min-width:0;min-height:0;position:relative;overflow:auto}.document-pages{flex-direction:column;align-items:center;width:max-content;min-width:100%;padding:46px max(48px,50vw - 410px) 90px;display:flex}.document-page-frame{justify-items:center;gap:9px;display:grid}.document-paper{color:#292622;cursor:text;touch-action:manipulation;background:#fffdf9;border:1px solid #3b363029;flex:none;position:relative;overflow:hidden;box-shadow:0 2px 4px #1c191626,0 18px 44px #1c191629}.document-editor-shell:focus-within .document-paper{border-color:#514a9947}.document-page-svg{color:#292622;width:100%;height:100%;display:block;overflow:hidden}.document-unmatched-glyph,.document-missing-glyph{fill:#292622;font-family:Georgia,Times New Roman,serif}.document-composition-glyph text{fill:#292622;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:520}.document-composition-glyph line{stroke:#5049ad;stroke-width:1.5px;vector-effect:non-scaling-stroke}.composition-candidate-window{z-index:140;border:1px solid var(--divider-strong);background:var(--elevated-surface);width:min(360px,100vw - 24px);max-height:min(420px,100vh - 24px);color:var(--primary-text);box-shadow:var(--shadow-card-hover);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;overflow:hidden;transform:translateY(0)}.composition-candidate-window.is-above{transform:translateY(-100%)}.composition-candidate-window>header,.composition-candidate-window>footer{border-bottom:1px solid var(--divider-soft);min-height:34px;color:var(--secondary-text);align-items:center;gap:8px;padding:0 11px;font-size:9px;display:flex}.composition-candidate-window>header small{color:var(--tertiary-text);margin-left:auto}.composition-candidate-window>footer{border-top:1px solid var(--divider-soft);min-height:30px;color:var(--tertiary-text);border-bottom:0;font-size:8px}.composition-candidate-window>footer span+span{margin-left:7px}.composition-candidate-list{overscroll-behavior:contain;max-height:min(336px,100vh - 104px);padding:5px;overflow-y:auto}.composition-candidate-row,.composition-latin-candidate{width:100%;min-height:54px;color:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(44px,auto) minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 8px;display:grid}.composition-candidate-row:hover,.composition-candidate-row[aria-selected=true],.composition-latin-candidate:hover,.composition-latin-candidate[aria-selected=true]{background:var(--selected-surface);color:var(--selected-text)}.composition-candidate-number{color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;text-align:center;font-size:8px}.composition-candidate-glyphs{color:currentColor;align-items:center;gap:2px;min-width:44px;display:flex}.composition-candidate-copy,.composition-latin-candidate>span:last-child{gap:2px;min-width:0;display:grid}.composition-candidate-copy strong,.composition-latin-candidate strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.composition-candidate-copy small,.composition-latin-candidate small{color:var(--secondary-text);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.composition-exact-badge{background:var(--selected-border);color:var(--inverse-text);text-transform:uppercase;letter-spacing:.05em;border-radius:5px;padding:3px 5px;font-size:7px;font-weight:760}.composition-empty-candidates{color:var(--secondary-text);padding:14px 12px 8px;font-size:10px}.composition-latin-candidate{border-top:1px solid var(--divider-soft);border-radius:0 0 8px 8px;grid-template-columns:52px minmax(0,1fr);margin-top:4px}.composition-latin-candidate>span:first-child{border:1px solid var(--divider-strong);color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;text-align:center;border-radius:6px;padding:5px 6px;font-size:8px}.document-missing-glyph{opacity:.72}.document-caret{stroke:#5049ad;stroke-width:1.2px;vector-effect:non-scaling-stroke;animation:1.05s step-end infinite document-caret-blink}.document-selection-highlight{fill:#5049ad2e}@keyframes document-caret-blink{0%,46%{opacity:1}47%,to{opacity:0}}.document-page-label{color:var(--primary-text)}@supports (color:color-mix(in lab, red, red)){.document-page-label{color:color-mix(in srgb, var(--primary-text) 54%, transparent)}}.document-page-label{font-family:var(--font-geist-mono), monospace;font-size:8px}.document-input-capture{opacity:0;resize:none;pointer-events:none;border:0;outline:0;width:1px;height:1px;padding:0;position:fixed;top:50%;left:50%;overflow:hidden}.document-export-notice{z-index:80;border:1px solid var(--divider-strong);background:var(--tooltip-surface);min-height:36px;color:var(--tooltip-text);box-shadow:var(--shadow-card-hover);border-radius:10px;align-items:center;gap:12px;padding:0 10px 0 14px;font-size:9px;display:flex;position:fixed;bottom:18px;right:18px}.document-export-notice button{width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px}.document-dialog-scrim{z-index:100;background:var(--modal-scrim);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.page-setup-dialog{border:1px solid var(--divider-strong);background:var(--panel-surface);border-radius:17px;width:min(720px,100%);max-height:min(760px,100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0a090c47}.page-setup-dialog>header,.page-setup-dialog>footer{justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.page-setup-dialog>header{border-bottom:1px solid var(--divider)}.page-setup-dialog h2{margin:0;font-size:17px}.page-setup-dialog>header>button{width:32px;height:32px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:18px}.page-setup-dialog>header>button:hover{background:var(--hover-surface)}.page-setup-body{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:26px;padding:20px;display:grid}.page-setup-fields{gap:16px;display:grid}.document-form-field{color:var(--secondary-text);gap:6px;font-size:9px;font-weight:650;display:grid}.document-form-field select,.document-form-field input,.margin-fields input{border:1px solid var(--divider-strong);background:var(--elevated-surface);height:36px;color:var(--primary-text);border-radius:8px;outline:0;padding:0 10px;font-size:10px}.document-form-field select:focus,.document-form-field input:focus,.margin-fields input:focus{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.document-form-field select:focus,.document-form-field input:focus,.margin-fields input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}}.page-orientation-control,.margin-fields{border:0;margin:0;padding:0}.page-orientation-control legend,.margin-fields legend{color:var(--secondary-text);margin-bottom:7px;font-size:9px;font-weight:650}.page-orientation-control{grid-template-columns:1fr 1fr;gap:8px;display:grid}.page-orientation-control legend{grid-column:1/-1}.page-orientation-control button{border:1px solid var(--divider-strong);background:var(--subtle-surface);min-height:68px;color:var(--secondary-text);cursor:pointer;border-radius:9px;place-items:center;gap:5px;font-size:9px;display:grid}.page-orientation-control button[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.orientation-page{background:var(--artboard-surface);border:1px solid;display:block}.orientation-page.portrait{width:19px;height:26px}.orientation-page.landscape{width:27px;height:19px}.custom-paper-fields{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.margin-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.margin-fields legend{grid-column:1/-1}.margin-fields label{color:var(--tertiary-text);gap:5px;font-size:8px;display:grid}.page-setup-preview{border:1px solid var(--divider-soft);background:var(--workspace-background);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:18px;display:flex}.page-setup-paper{box-shadow:var(--shadow-artboard);background:#fffdf9;border:1px solid #312c272e;position:relative}.page-setup-paper>span{background:#564e9709;border:1px dashed #564e975c;position:absolute}.page-setup-preview strong{color:var(--primary-text);margin-top:14px;font-size:10px}.page-setup-preview small{color:var(--tertiary-text);text-align:center;margin-top:3px;font-size:7px}.page-setup-dialog>footer{border-top:1px solid var(--divider)}.page-setup-dialog>footer button{border:1px solid var(--divider-strong);background:var(--subtle-surface);min-height:34px;color:var(--secondary-text);cursor:pointer;border-radius:8px;padding:0 12px;font-size:9px;font-weight:680}.page-setup-dialog>footer .page-setup-done{border-color:var(--inverse-surface);background:var(--inverse-surface);color:var(--inverse-text)}@media (max-width:820px){.document-save-state,.document-editor-context>span,.document-editor-context>i{display:none}.document-editor-header{gap:10px}.document-header-actions>button span,.document-header-actions>button:not(.document-export-button){font-size:0}.document-header-actions>button span{font-size:12px}.page-setup-body{grid-template-columns:1fr}.page-setup-preview{min-height:230px}}@media (max-width:560px){.document-editor-shell{grid-template-rows:56px 46px 26px minmax(0,1fr)}.document-app-mark,.writing-system-select,.document-header-actions .editor-theme-button span:last-child{display:none}.document-title-input{width:130px}.document-pages{padding-left:22px;padding-right:22px}.custom-paper-fields,.margin-fields{grid-template-columns:1fr 1fr}.custom-paper-fields>:first-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.document-caret{animation:none}}@media print{html,body{background:#fff!important;margin:0!important;padding:0!important}.document-editor-shell{height:auto;display:block;overflow:visible;background:#fff!important}.document-editor-header,.document-format-toolbar,.document-editor-context,.document-input-capture,.document-export-notice,.document-dialog-scrim,.composition-candidate-window,.document-page-label,.document-caret{display:none!important}.document-workspace,.document-pages{width:auto;height:auto;margin:0;padding:0;display:block;overflow:visible;background:#fff!important}.document-page-frame{display:block}.document-paper{break-after:page;page-break-after:always;width:var(--document-page-width)!important;height:var(--document-page-height)!important;box-shadow:none!important;border:0!important;margin:0!important}.document-page-frame:last-child .document-paper{break-after:auto;page-break-after:auto}}.visual-input-system-main{width:min(100% - 64px,1320px)}.input-system-topbar{justify-content:space-between;align-items:center;gap:18px;margin:-7px 0 16px;display:flex}.input-mode-tabs{border:1px solid var(--divider);background:var(--subtle-surface);box-shadow:var(--shadow-subtle);border-radius:10px;flex:none;gap:2px;padding:3px;display:flex}.input-mode-tabs button{min-height:33px;color:var(--secondary-text);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:0 12px;font-size:9px;font-weight:680;display:inline-flex}.input-mode-tabs button:hover{color:var(--primary-text);background:var(--hover-surface)}.input-mode-tabs button[aria-selected=true]{background:var(--elevated-surface);color:var(--primary-text);box-shadow:var(--shadow-subtle)}.input-mode-tabs button span{color:var(--accent-dark);font-size:11px}.visual-input-pipeline{background:0 0;border-color:#0000;justify-content:flex-end;width:fit-content;margin:0;padding:8px 11px}.visual-input-workspace{grid-template-columns:minmax(0,1fr) 326px;align-items:start;gap:14px;display:grid}.visual-keyboard-panel,.visual-character-library,.visual-mapping-inspector,.visual-test-sidebar{border:1px solid var(--divider);background:var(--card-surface);box-shadow:var(--shadow-card)}.visual-keyboard-panel{border-radius:18px;min-width:0;padding:20px}.visual-keyboard-toolbar,.visual-sidebar-heading,.visual-keyboard-footer{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.visual-keyboard-toolbar h2,.visual-sidebar-heading h2,.visual-input-test-output h2{letter-spacing:-.03em;margin:1px 0 0;font-size:17px}.visual-keyboard-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.key-label-toggle{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:35px;color:var(--secondary-text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 9px;font-size:8px;font-weight:650;display:inline-flex}.key-label-toggle:hover{background:var(--hover-surface);color:var(--primary-text)}.key-label-toggle-track{background:var(--divider-strong);border-radius:999px;align-items:center;width:24px;height:14px;padding:2px;transition:background .14s;display:flex}.key-label-toggle-track i{background:var(--elevated-surface);width:10px;height:10px;box-shadow:var(--shadow-subtle);border-radius:50%;transition:transform .14s}.key-label-toggle[aria-checked=true] .key-label-toggle-track{background:var(--accent)}.key-label-toggle[aria-checked=true] .key-label-toggle-track i{transform:translate(10px)}.visual-keyboard-scroll{scrollbar-width:thin;scrollbar-color:var(--divider-strong) transparent;margin-top:18px;overflow-x:auto}.visual-keyboard-board{border:1px solid var(--divider-soft);background:linear-gradient(145deg, var(--subtle-surface), var(--subtle-surface));border-radius:14px;gap:7px;min-width:850px;padding:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-board{background:linear-gradient(145deg, color-mix(in srgb, var(--subtle-surface) 88%, transparent), var(--subtle-surface))}}.visual-keyboard-row{gap:7px;min-width:0;display:flex}.visual-keyboard-row-5{padding:0 30%}.visual-keyboard-key{flex:var(--keyboard-key-width) 1 0;border:1px solid var(--divider-strong);background:var(--elevated-surface);min-width:0;height:66px;color:var(--primary-text);box-shadow:0 3px 0 var(--divider-strong), 0 5px 10px var(--primary-text);border-radius:9px;place-items:center;padding:6px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-key{box-shadow:0 3px 0 var(--divider-strong), 0 5px 10px color-mix(in srgb, var(--primary-text) 5%, transparent)}}.visual-keyboard-key{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .13s,background .13s,box-shadow .13s,transform 90ms}.visual-keyboard-key:hover{border-color:var(--selected-border);background:var(--hover-surface)}.visual-keyboard-key:active,.visual-keyboard-key[data-pressed=true]{background:var(--pressed-surface);box-shadow:0 1px 0 var(--divider-strong);transform:translateY(2px)}.visual-keyboard-key[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text);box-shadow:0 3px 0 var(--selected-border), inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-key[aria-pressed=true]{box-shadow:0 3px 0 color-mix(in srgb, var(--selected-border) 64%, var(--divider-strong)), inset 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent)}}.visual-keyboard-key[data-fixed=true]{background:var(--subtle-surface)}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-key[data-fixed=true]{background:color-mix(in srgb, var(--subtle-surface) 82%, var(--panel-surface))}}.visual-keyboard-key[data-fixed=true]{color:var(--secondary-text);box-shadow:0 3px 0 var(--divider-soft)}.visual-keyboard-key[data-fixed=true]:hover{border-color:var(--divider-strong)}.visual-keyboard-board[data-dragging=true] .visual-keyboard-key[data-drop-ready=true]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-board[data-dragging=true] .visual-keyboard-key[data-drop-ready=true]{border-color:color-mix(in srgb, var(--accent) 56%, var(--divider-strong))}}.visual-keyboard-board[data-dragging=true] .visual-keyboard-key[data-drop-ready=true]{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-board[data-dragging=true] .visual-keyboard-key[data-drop-ready=true]{background:color-mix(in srgb, var(--accent-soft) 52%, var(--elevated-surface))}}.visual-keyboard-key[data-drop-target=true]{border-color:var(--selected-border)!important;background:var(--selected-surface)!important;box-shadow:0 3px 0 var(--selected-border), inset 0 0 0 2px var(--accent)!important}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-key[data-drop-target=true]{box-shadow:0 3px 0 var(--selected-border), inset 0 0 0 2px color-mix(in srgb, var(--accent) 28%, transparent)!important}}.visual-key-glyph{color:currentColor;pointer-events:none;place-items:center;width:100%;height:48px;display:grid;overflow:hidden}.visual-key-glyph .glyph-renderer,.visual-character-library-preview .glyph-renderer,.visual-inspector-keycap .glyph-renderer{max-width:100%;max-height:100%}.visual-key-glyph .glyph-renderer-empty{gap:1px}.visual-key-glyph .glyph-renderer-empty span{font-size:13px}.visual-key-glyph .glyph-renderer-empty small{font-size:5px}.visual-function-key{place-items:center;gap:3px;display:grid}.visual-function-key i{font-size:14px;font-style:normal;line-height:1}.visual-function-key b{font-size:8px;font-weight:680}.visual-unassigned-key-label{color:var(--secondary-text);font-size:11px;font-weight:700}.visual-blank-key-mark{background:var(--divider-strong);border-radius:50%;width:3px;height:3px}.visual-advanced-key-mark{color:var(--accent-dark);font-family:var(--font-geist-mono), monospace;font-size:22px;line-height:1}.visual-word-key-output{color:var(--selected-text);font-family:var(--font-geist-mono), monospace;font-size:18px;font-weight:750}.visual-physical-key-legend{color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;font-size:6px;font-weight:700;line-height:1;position:absolute;bottom:5px;left:7px}.visual-keyboard-key[aria-pressed=true] .visual-physical-key-legend{color:var(--selected-text)}@supports (color:color-mix(in lab, red, red)){.visual-keyboard-key[aria-pressed=true] .visual-physical-key-legend{color:color-mix(in srgb, var(--selected-text) 68%, transparent)}}.visual-keyboard-footer{color:var(--tertiary-text);align-items:center;margin-top:12px;font-size:8px}.visual-keyboard-footer p{color:var(--secondary-text);margin:0}.visual-keyboard-footer span{font-family:var(--font-geist-mono), monospace;white-space:nowrap}.visual-input-sidebar,.visual-test-sidebar-stack{gap:12px;min-width:0;display:grid}.word-keyboard-configuration,.word-character-palette{border:1px solid var(--divider);background:var(--card-surface);box-shadow:var(--shadow-card);border-radius:15px;padding:16px}.word-keyboard-configuration h2{margin:2px 0 0;font-size:17px}.word-keyboard-configuration>p:not(.inspector-kicker){color:var(--secondary-text);margin:10px 0 0;font-size:9px;line-height:1.55}.word-keyboard-configuration dl{gap:7px;margin:14px 0 0;display:grid}.word-keyboard-configuration dl>div{background:var(--subtle-surface);border-radius:8px;justify-content:space-between;gap:8px;padding:8px;display:flex}.word-keyboard-configuration dt,.word-keyboard-configuration dd{color:var(--secondary-text);font-size:8px}.word-keyboard-configuration dd{color:var(--primary-text);font-family:var(--font-geist-mono), monospace;margin:0}.word-character-palette-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;margin-top:10px;display:grid;overflow-y:auto}.word-character-palette-grid button{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-width:0;min-height:94px;color:var(--primary-text);cursor:pointer;border-radius:9px;grid-template-rows:48px auto;gap:5px;padding:8px;display:grid}.word-character-palette-grid button:hover,.word-character-palette-grid button:focus-visible{border-color:var(--selected-border);background:var(--selected-surface);outline:none}.word-character-palette-grid .glyph-renderer{max-width:100%;max-height:48px}.word-character-palette-grid button>span{gap:2px;min-width:0;display:grid}.word-character-palette-grid strong{font-size:9px}.word-character-palette-grid small{color:var(--tertiary-text);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.visual-character-library,.visual-mapping-inspector,.visual-test-sidebar{border-radius:15px;padding:16px}.visual-sidebar-heading{align-items:center}.visual-sidebar-heading>span,.visual-sidebar-heading>code{background:var(--subtle-surface);min-width:25px;color:var(--secondary-text);font-family:var(--font-geist-mono), monospace;text-align:center;border-radius:999px;padding:5px 7px;font-size:8px}.visual-sidebar-heading>code{border-radius:6px}.visual-character-search{border:1px solid var(--divider-strong);background:var(--elevated-surface);height:34px;color:var(--tertiary-text);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:13px;padding:0 8px;display:grid}.visual-character-search:focus-within{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.visual-character-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.visual-character-search input{min-width:0;color:var(--primary-text);background:0 0;border:0;outline:0;font-size:9px}.visual-character-search button{color:var(--secondary-text);cursor:pointer;background:0 0;border:0;padding:0}.visual-character-library-help{color:var(--tertiary-text);margin:9px 1px 10px;font-size:8px;line-height:1.45}.visual-character-library-grid{scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:270px;padding:1px;display:grid;overflow:auto}.visual-character-library-item{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-width:0;min-height:99px;color:var(--primary-text);cursor:pointer;border-radius:10px;grid-template-rows:53px auto;gap:4px;padding:7px;transition:border-color .14s,background .14s,transform .12s;display:grid}.visual-character-library-item:hover:not(:disabled){border-color:var(--selected-border);background:var(--hover-surface);transform:translateY(-1px)}.visual-character-library-item[aria-pressed=true]{border-color:var(--selected-border);background:var(--selected-surface);color:var(--selected-text)}.visual-character-library-item:disabled{opacity:.48;cursor:not-allowed}.visual-character-library-preview{place-items:center;min-width:0;height:53px;display:grid;overflow:hidden}.visual-character-library-copy{text-align:left;gap:2px;min-width:0;display:grid}.visual-character-library-copy strong,.visual-character-library-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visual-character-library-copy strong{font-size:9px}.visual-character-library-copy small{color:var(--tertiary-text);font-family:var(--font-geist-mono), monospace;font-size:7px}.visual-character-library-empty,.visual-character-filter-empty{text-align:center;place-content:center;justify-items:center;min-height:215px;display:grid}.visual-character-library-empty>span{color:var(--tertiary-text);font-size:22px}.visual-character-library-empty strong,.visual-character-filter-empty strong{margin-top:6px;font-size:11px}.visual-character-library-empty p{max-width:230px;color:var(--secondary-text);margin:7px 0 13px;font-size:8px;line-height:1.5}.visual-character-library-empty a,.visual-character-filter-empty button{border:1px solid var(--divider-strong);background:var(--subtle-surface);min-height:31px;color:var(--primary-text);cursor:pointer;border-radius:8px;align-items:center;padding:0 10px;font-size:8px;font-weight:650;text-decoration:none;display:inline-flex}.visual-key-assignment-summary{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:11px;align-items:center;gap:11px;margin-top:14px;padding:11px;display:flex}.visual-inspector-keycap{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:58px;height:58px;box-shadow:0 2px 0 var(--divider-soft);border-radius:9px;flex:0 0 58px;place-items:center;display:grid;overflow:hidden}.visual-inspector-keycap b{font-size:14px}.visual-key-assignment-summary>div{gap:3px;min-width:0;display:grid}.visual-key-assignment-summary small,.visual-key-assignment-summary span,.visual-primary-assignment>div>span,.visual-input-rule-select>span,.advanced-mapping-field>span{color:var(--tertiary-text);font-size:7px}.visual-key-assignment-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.visual-primary-assignment{border-bottom:1px solid var(--divider-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:13px;padding:10px 0;display:flex}.visual-primary-assignment>div{gap:3px;min-width:0;display:grid}.visual-primary-assignment strong{font-size:9px}.visual-primary-assignment button,.visual-test-sidebar .visual-sidebar-heading button{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:28px;color:var(--secondary-text);cursor:pointer;border-radius:7px;padding:0 8px;font-size:8px;font-weight:650}.visual-primary-assignment button:hover,.visual-test-sidebar .visual-sidebar-heading button:hover{background:var(--hover-surface);color:var(--primary-text)}.visual-input-rule-select{gap:6px;margin-top:12px;display:grid}.visual-input-rule-select select{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;height:34px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;border-radius:8px;outline:0;padding:0 8px;font-size:9px}.visual-rule-readout{color:var(--tertiary-text);margin:11px 0 0;font-size:8px}.visual-rule-readout code{background:var(--subtle-surface);color:var(--primary-text);font-family:var(--font-geist-mono), monospace;border-radius:5px;margin-left:5px;padding:3px 5px}.visual-mapping-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:13px;display:grid}.visual-mapping-actions button{border:1px solid var(--divider-soft);background:var(--subtle-surface);min-height:31px;color:var(--secondary-text);cursor:pointer;border-radius:8px;padding:0 7px;font-size:7px;font-weight:650}.visual-mapping-actions button:hover:not(:disabled){background:var(--hover-surface);color:var(--primary-text)}.visual-mapping-actions button:disabled{opacity:.42;cursor:default}.visual-fixed-key-note{background:var(--subtle-surface);border-radius:10px;margin-top:13px;padding:12px}.visual-fixed-key-note strong{font-size:9px}.visual-fixed-key-note p{color:var(--secondary-text);margin:5px 0 0;font-size:8px;line-height:1.5}.advanced-mapping-details{border-top:1px solid var(--divider-soft);margin-top:14px}.advanced-mapping-details summary{color:var(--secondary-text);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:12px 0 2px;font-size:8px;font-weight:680;list-style:none;display:flex}.advanced-mapping-details summary::-webkit-details-marker{display:none}.advanced-mapping-details summary:after{content:"⌄";color:var(--tertiary-text)}.advanced-mapping-details[open] summary:after{transform:rotate(180deg)}.advanced-mapping-details summary small{color:var(--tertiary-text);margin-left:auto;font-size:7px;font-weight:500}.advanced-mapping-field{gap:6px;margin-top:9px;display:grid}.advanced-mapping-field input{border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;height:36px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.advanced-mapping-field input:focus,.visual-input-rule-select select:focus{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.advanced-mapping-field input:focus,.visual-input-rule-select select:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.advanced-mapping-field small{color:var(--tertiary-text);font-size:7px;line-height:1.45}.advanced-mapping-details dl{gap:6px;margin:10px 0 0;display:grid}.advanced-mapping-details dl>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.advanced-mapping-details dt,.advanced-mapping-details dd{color:var(--tertiary-text);font-size:7px}.advanced-mapping-details dd{color:var(--primary-text);font-family:var(--font-geist-mono), monospace;margin:0}.visual-test-sidebar{min-height:360px}.visual-test-focus{border:1px dashed var(--selected-border);background:var(--accent-soft);border-radius:11px;place-content:center;justify-items:center;gap:4px;width:100%;min-height:102px;margin-top:15px;display:grid}@supports (color:color-mix(in lab, red, red)){.visual-test-focus{background:color-mix(in srgb, var(--accent-soft) 48%, var(--subtle-surface))}}.visual-test-focus{color:var(--primary-text);cursor:pointer}.visual-test-focus:hover,.visual-test-focus:focus{background:var(--selected-surface)}.visual-test-focus>span{color:var(--accent-dark);font-size:18px}.visual-test-focus strong{font-size:10px}.visual-test-focus small{color:var(--secondary-text);font-size:7px}.visual-test-capture{gap:6px;margin-top:13px;display:grid}.visual-test-capture>span{color:var(--secondary-text);font-size:8px;font-weight:650}.visual-test-capture textarea{resize:vertical;border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;min-height:94px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;border-radius:9px;outline:0;padding:9px;font-size:10px}.visual-test-capture textarea:focus{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.visual-test-capture textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 10%, transparent)}}.visual-test-sidebar>p{color:var(--tertiary-text);margin:10px 0 0;font-size:7px;line-height:1.5}.visual-test-sidebar .word-composition-readout.is-compact{grid-template-columns:1fr;margin:10px 0 0}.visual-input-test-output{margin-top:14px;padding:18px}.visual-input-test-output[hidden]{display:none}.visual-input-test-output .input-rendered-output{min-height:245px;margin-top:13px}.visual-input-test-output .input-rendered-output .rendered-text-preview,.visual-input-test-output .input-rendered-output>.rendered-text-empty{min-height:190px}@media (max-width:1080px){.input-system-topbar,.visual-keyboard-toolbar{flex-direction:column;align-items:flex-start}.visual-input-pipeline{justify-content:flex-start;padding-left:0}.visual-input-workspace{grid-template-columns:1fr}.visual-input-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.visual-character-library-grid{max-height:330px}}@media (max-width:760px){.visual-input-system-main{width:min(100% - 32px,1320px)}.visual-input-pipeline{display:none}.visual-keyboard-panel{padding:14px}.visual-keyboard-controls{flex-direction:column;align-items:stretch;width:100%}.visual-keyboard-controls .keyboard-layer-tabs{width:100%}.visual-keyboard-controls .keyboard-layer-tabs button{flex:1}.key-label-toggle{width:fit-content}.visual-input-sidebar{grid-template-columns:1fr}.visual-keyboard-footer{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.input-mode-tabs{width:100%}.input-mode-tabs button,.visual-mapping-actions button{flex:1}.visual-mapping-actions{grid-template-columns:1fr}}.public-page-shell{background:var(--app-background);flex-direction:column;min-height:100vh;display:flex}.public-site-header .header-inner.public-header-no-search{grid-template-columns:1fr auto}.brand-name-row{align-items:center;gap:7px;display:flex}.beta-badge{border:1px solid var(--selected-border);background:var(--selected-surface);color:var(--selected-text);letter-spacing:.08em;text-transform:uppercase;border-radius:5px;padding:2px 5px;font-size:8px;font-weight:800;line-height:1}.public-footer-wrap{width:min(100% - 48px,1180px);margin:auto auto 0}.public-footer small{color:var(--tertiary-text);letter-spacing:.06em;text-transform:uppercase;font-size:9px}.public-footer a:hover{color:var(--primary-text)}.public-page-shell>.auth-page,.legal-page,.account-page{flex:1;min-height:auto}.legal-heading{border-bottom:1px solid var(--divider-soft);padding-bottom:25px}.legal-heading h1{margin:6px 0 12px}.legal-heading>p:not(.eyebrow):not(.legal-effective-date){max-width:620px;font-size:16px}.legal-effective-date{margin:18px 0 0;font-size:12px;color:var(--tertiary-text)!important}.legal-page section{scroll-margin-top:90px}.legal-page ul{color:var(--secondary-text);padding-left:21px;line-height:1.65}.legal-page code{background:var(--hover-surface);color:var(--primary-text);font-family:var(--font-geist-mono);border-radius:5px;padding:2px 5px;font-size:.9em}.contact-page{width:min(100% - 40px,760px)}.reddit-support-card{border:1px solid var(--divider);background:var(--elevated-surface);border-radius:18px;gap:12px;margin-top:18px;padding:24px;display:grid}.reddit-support-card>p{color:var(--secondary-text);margin:0;line-height:1.65}.account-password-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.delete-confirmation-label{color:var(--secondary-text);gap:7px;font-size:12px;font-weight:650;display:grid}.delete-confirmation-label input{border:1px solid var(--divider);background:var(--subtle-surface);width:100%;color:var(--primary-text);border-radius:10px;padding:10px 12px}.reddit-support-actions{align-items:center;gap:16px;margin-top:8px;display:flex}.reddit-support-actions>a:not(.auth-primary),.reddit-support-unavailable>a{color:var(--selected-text);font-size:13px;font-weight:650}.reddit-support-link{align-items:center;gap:7px;display:inline-flex!important}.reddit-support-unavailable{border:1px solid var(--divider-soft);background:var(--subtle-surface);border-radius:12px;justify-items:start;gap:10px;margin-top:7px;padding:15px;display:grid}.reddit-support-unavailable p{color:var(--secondary-text);margin:0}.reddit-support-unavailable code{font-size:11px}.reddit-support-card .reddit-support-disclosure{color:var(--tertiary-text);margin-top:6px;font-size:12px}.public-message-page,.global-error-page{text-align:center;width:min(100% - 40px,620px);margin:auto;padding:80px 0}.public-message-page h1,.global-error-page h1{letter-spacing:-.055em;margin:7px 0 12px;font-size:clamp(34px,6vw,54px)}.public-message-page>p:not(.eyebrow),.global-error-page p{color:var(--secondary-text);line-height:1.65}.public-message-page>.auth-primary{margin-top:18px}.public-message-actions{justify-content:center;align-items:center;gap:16px;margin-top:24px;display:flex}.public-message-actions a,.global-error-page a{color:var(--selected-text)}.global-error-page .brand-mark{margin:0 auto 22px}.global-error-page button{background:var(--inverse-surface);min-height:40px;color:var(--inverse-text);cursor:pointer;border:0;border-radius:9px;margin-right:16px;padding:9px 14px;font-weight:700}.account-page{gap:22px;display:grid}.account-page>nav{margin-bottom:8px}.account-settings-card h2,.account-danger-card h2{margin:0}.account-facts{border-block:1px solid var(--divider-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:14px 0;display:grid}.account-facts div{min-width:0}.account-facts dt{color:var(--tertiary-text);text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.account-facts dd{overflow-wrap:anywhere;color:var(--primary-text);margin:0}.account-password-card,.account-danger-card{margin:0}.account-settings-actions{flex-wrap:wrap;align-items:center}.account-settings-actions a{font-size:12px}.account-message{margin:-8px 0 0}.account-delete-list{color:var(--secondary-text);margin:0 0 18px;padding-left:20px;font-size:13px;line-height:1.55}.public-confirm-dialog{width:min(100% - 32px,470px)}.public-confirm-content{margin-top:18px}.dialog-danger-button:disabled,.dialog-secondary-button:disabled{opacity:.5;cursor:not-allowed}.library-card-shell,.document-row-shell{min-width:0;position:relative}.library-card-shell .writing-system-card,.document-row-shell .document-row{width:100%}.library-item-delete,.document-delete-button{z-index:2;border:1px solid var(--divider);background:var(--elevated-surface);color:var(--secondary-text);cursor:pointer;opacity:0;border-radius:8px;place-items:center;transition:opacity .14s,color .14s,border-color .14s;display:grid;position:absolute}.library-item-delete{width:30px;height:30px;font-size:19px;top:10px;right:10px}.document-delete-button{width:28px;height:28px;font-size:17px;top:50%;right:40px;transform:translateY(-50%)}.library-card-shell:hover .library-item-delete,.library-item-delete:focus-visible,.document-row-shell:hover .document-delete-button,.document-delete-button:focus-visible{opacity:1}.library-item-delete:hover,.document-delete-button:hover{border-color:var(--danger);color:var(--danger)}.dashboard-empty-state{border:1px dashed var(--divider);color:var(--secondary-text);text-align:center;border-radius:14px;justify-items:center;gap:5px;padding:32px 18px;display:grid}.dashboard-empty-state strong{color:var(--primary-text)}.project-intro-with-actions{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.project-export-button{border:1px solid var(--divider);background:var(--subtle-surface);color:var(--secondary-text);cursor:pointer;border-radius:9px;flex:none;padding:9px 12px;font-size:12px;font-weight:650}.project-intro-actions{flex:none;align-items:center;gap:8px;display:flex}.project-rename-button{border:1px solid var(--divider);color:var(--secondary-text);cursor:pointer;background:0 0;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:650}.project-rename-button:hover{background:var(--hover-surface);color:var(--primary-text)}.project-description-empty{font-style:italic}.project-identity-dialog{width:min(100%,440px)}.project-identity-dialog .dialog-field,.project-identity-dialog .dialog-field small,.project-identity-dialog .field-error{font-size:12px}.project-identity-dialog .dialog-field textarea{resize:vertical;border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;min-height:94px;color:var(--primary-text);border-radius:9px;outline:0;padding:10px 11px;font-size:13px;line-height:1.5;transition:border-color .14s,background-color .14s,box-shadow .14s}.project-identity-dialog .dialog-field textarea::placeholder{color:var(--tertiary-text)}.project-identity-dialog .dialog-field textarea:focus{border-color:var(--selected-border);background:var(--subtle-surface);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.project-identity-dialog .dialog-field textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}}.project-identity-dialog .dialog-field textarea[aria-invalid=true]{border-color:var(--danger)}.project-identity-submit-error{margin:16px 0 0}.project-export-button:hover{background:var(--hover-surface);color:var(--primary-text)}@media (hover:none){.library-item-delete,.document-delete-button{opacity:1}}@media (max-width:760px){.public-footer{flex-wrap:wrap}.public-footer span{width:100%}.account-password-fields,.account-facts{grid-template-columns:1fr}.project-intro-with-actions{flex-direction:column;align-items:flex-start}.project-intro-actions{flex-wrap:wrap}}@media (max-width:620px){.public-footer-wrap{width:min(100% - 32px,1180px)}.legal-page h1{margin-top:30px;font-size:35px}.reddit-support-card,.account-settings-card,.account-danger-card{padding:19px}.public-message-actions,.reddit-support-actions,.account-settings-actions{flex-direction:column;align-items:stretch}.document-delete-button{right:10px}}.eyebrow,.inspector-kicker{font-size:var(--type-overline)}.project-intro h1,.character-system-intro h1,.input-system-intro h1,.writing-layout-intro h1,.visual-writing-layout-main .project-intro h1{font-size:var(--type-page-title)}.project-intro>div>p:last-child,.character-system-intro>div>p:last-child,.input-system-intro>div>p:last-child,.writing-layout-intro>div>p:last-child{font-size:var(--type-body)}.module-card-copy strong,.visual-keyboard-toolbar h2,.visual-sidebar-heading h2,.visual-input-test-output h2,.typing-test-heading h2,.writing-flow-section-heading h2,.visual-spacing-heading h2{font-size:var(--type-card-title)}.character-system-view-tabs button,.mapping-onboarding-note button,.add-character-group-button,.add-group-form button,.add-rule-button,.delete-rule-button,.add-output-button,.rule-editor-actions button,.rules-empty-state button,.quick-input-form>button,.typing-test-input button,.output-character-picker>button>span:last-child,.character-system-field>span,.character-system-field-label,.character-system-field input,.character-system-field select,.character-system-field textarea,.quick-input-form input,.rule-input-field input,.typing-test-input input,.typing-input-row code,.input-rule-row code,.character-system-card-copy strong,.mapping-character-meaning,.input-rule-output-names small,.rule-output-item>strong{font-size:var(--type-control)}.character-system-field>span small,.character-system-field-label small,.field-helper,.character-inspector-title p,.character-system-card-copy small,.character-type-badge,.mapping-progress-summary,.mapping-onboarding-note p,.typing-input-row small,.typing-input-empty,.quick-input-error,.character-secondary-details summary small,.invalid-rule-badge,.rules-empty-state p,.rule-editor-empty p,.rule-output-empty,.matching-behavior-note strong,.matching-behavior-note p,.typing-test-heading>span,.typing-test-input>span,.typing-test-output-label,.word-composition-readout dt,.word-composition-readout dd{font-size:var(--type-secondary);line-height:1.45}.input-mode-tabs button,.keyboard-layer-tabs button,.key-label-toggle,.visual-primary-assignment button,.visual-test-sidebar .visual-sidebar-heading button,.visual-mapping-actions button,.visual-character-library-empty a,.visual-character-filter-empty button,.input-method-type-control,.input-method-select-grid select,.input-method-toggle-grid label,.candidate-rule-metadata-grid input,.candidate-rule-metadata-grid select,.visual-physical-key-legend,.visual-function-key b,.visual-unassigned-key-label,.visual-keyboard-footer,.visual-keyboard-footer p,.visual-keyboard-footer span,.visual-character-search input,.visual-character-library-copy strong,.visual-primary-assignment strong,.visual-input-rule-select select,.advanced-mapping-field input,.visual-test-focus strong,.visual-test-capture>span,.visual-test-capture textarea,.word-character-palette strong,.word-keyboard-configuration dt,.word-keyboard-configuration dd{font-size:var(--type-control)}.visual-keyboard-controls small,.word-keyboard-configuration>p:not(.inspector-kicker),.word-character-palette small,.visual-sidebar-heading>span,.visual-sidebar-heading>code,.visual-character-library-help,.visual-character-library-copy small,.visual-character-library-empty p,.visual-key-assignment-summary small,.visual-key-assignment-summary span,.visual-primary-assignment>div>span,.visual-input-rule-select>span,.advanced-mapping-field>span,.visual-rule-readout,.visual-fixed-key-note p,.advanced-mapping-details summary,.advanced-mapping-details summary small,.advanced-mapping-field small,.advanced-mapping-details dt,.advanced-mapping-details dd,.visual-test-focus small,.visual-test-sidebar>p,.candidate-group-summary,.candidate-group-summary small,.candidate-prefix-preview>header,.candidate-prefix-preview>header small,.candidate-prefix-preview>div strong,.candidate-prefix-preview>div small,.candidate-prefix-preview>p{font-size:var(--type-secondary);line-height:1.45}.input-method-configuration>summary strong{font-size:var(--type-control)}.input-method-configuration>summary small,.input-method-configuration-body>p,.input-method-type-control legend,.input-method-select-grid label,.input-rule-metadata small{font-size:var(--type-secondary)}.input-method-type-control label,.input-method-toggle-grid label,.input-method-select-grid select,.input-method-select-grid input{font-size:var(--type-control)}.input-pipeline-note,.visual-input-pipeline,.input-system-summary{font-size:var(--type-secondary)}.inline-direction-card,.block-direction-card,.flow-selection-controls button,.visual-spacing-control input,.visual-spacing-number input,.visual-spacing-number select{font-size:var(--type-control)}.writing-flow-section-heading p,.visual-flow-heading p,.visual-spacing-heading p,.visual-spacing-section-heading p,.mini-document-preview-label,.mini-document-page-number,.flow-step-badge,.visual-flow-axis-key,.spacing-demo small{font-size:var(--type-secondary)}.editor-inspector input,.editor-inspector select,.editor-inspector textarea,.editor-inspector button,.character-dialog input,.character-dialog button,.delete-character-dialog button,.editor-statusbar button,.cad-popover-trigger,.cad-options-menu button,.grid-options-menu button,.snap-options-menu button{font-size:12px}.editor-inspector small,.editor-inspector label,.property-field>span,.stroke-style-field>span,.geometry-property-note,.appearance-note,.font-unit-help,.inspector-count,.editor-statusbar,.status-coordinates,.status-measurement,.status-primary,.cad-status-controls,.snap-control-group,.guide-properties-heading,.guide-property-row{font-size:var(--type-overline)}.document-editor-shell button,.document-editor-shell input,.document-editor-shell select,.document-editor-shell textarea,.page-setup-dialog button,.page-setup-dialog input,.page-setup-dialog select{font-size:var(--type-control)}.document-input-mode-status,.document-word-buffer,.document-save-state,.document-page-label,.document-form-field>span,.composition-candidate-window>header,.composition-candidate-window>footer,.composition-candidate-number,.composition-candidate-copy small,.composition-latin-candidate small,.composition-exact-badge,.composition-empty-candidates,.document-export-notice,.document-retry-save{font-size:var(--type-secondary)}.composition-candidate-copy strong,.composition-latin-candidate strong{font-size:var(--type-control)}.test-preview-card{cursor:default;grid-template-columns:minmax(360px,.92fr) minmax(420px,1.08fr);min-height:450px}.test-preview-card:hover,.test-preview-card:active{transform:none}.test-preview-card:hover:before{background:0 0}.test-preview-controls{flex-direction:column;gap:16px;min-width:0;padding:24px;display:flex}.test-preview-heading{align-items:flex-start;gap:14px;display:flex}.test-preview-heading .module-card-copy{margin-top:1px}.test-preview-status{flex-wrap:wrap;gap:6px;display:flex}.test-preview-status span{border:1px solid var(--divider-soft);background:var(--subtle-surface);color:var(--secondary-text);font-size:var(--type-secondary);border-radius:999px;padding:5px 8px;font-weight:650}.test-preview-input{color:var(--secondary-text);font-size:var(--type-control);gap:7px;font-weight:680;display:grid}.test-preview-input textarea{resize:vertical;border:1px solid var(--divider-strong);background:var(--elevated-surface);width:100%;min-height:94px;color:var(--primary-text);font-family:var(--font-geist-mono), monospace;font-size:var(--type-body);border-radius:10px;outline:0;padding:12px 13px;line-height:1.55}.test-preview-input textarea:focus{border-color:var(--selected-border);box-shadow:0 0 0 3px var(--focus)}@supports (color:color-mix(in lab, red, red)){.test-preview-input textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 12%, transparent)}}.test-preview-candidates{border:1px solid var(--divider);background:var(--elevated-surface);box-shadow:var(--shadow-card);border-radius:11px;overflow:hidden}.test-preview-candidate-header{border-bottom:1px solid var(--divider-soft);color:var(--secondary-text);font-size:var(--type-secondary);justify-content:space-between;gap:10px;padding:9px 10px;display:flex}.test-preview-candidate-header strong{color:var(--primary-text)}.test-preview-candidate-list{max-height:226px;padding:5px;overflow-y:auto}.test-preview-candidate-list>button{width:100%;min-height:58px;color:var(--primary-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:22px 54px minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.test-preview-candidate-list>button:hover,.test-preview-candidate-list>button[aria-selected=true]{background:var(--selected-surface);color:var(--selected-text)}.test-preview-candidate-list .positioned-glyph-renderer{max-width:54px;max-height:45px;overflow:hidden}.test-preview-candidate-list>button>span:last-child{gap:2px;min-width:0;display:grid}.test-preview-candidate-list strong{font-size:var(--type-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.test-preview-candidate-list small,.test-preview-candidate-number{color:var(--secondary-text);font-size:var(--type-secondary)}.test-preview-candidate-number{font-family:var(--font-geist-mono), monospace;text-align:center}.test-preview-latin-glyph{place-items:center;font-family:Georgia,Times New Roman,serif;font-size:20px;display:grid}.test-preview-candidate-list>p{color:var(--secondary-text);font-size:var(--type-secondary);text-align:center;margin:0;padding:14px}.test-preview-actions{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;display:flex}.test-preview-actions p{color:var(--secondary-text);font-size:var(--type-secondary);margin:0;line-height:1.45}.test-preview-actions button{border:1px solid var(--divider);background:var(--subtle-surface);min-height:34px;color:var(--primary-text);font-size:var(--type-control);cursor:pointer;border-radius:8px;flex:none;padding:0 11px;font-weight:650}.test-preview-actions button:hover:not(:disabled){background:var(--hover-surface)}.test-preview-actions button:disabled{opacity:.44;cursor:default}.test-preview-art{place-items:stretch stretch;min-height:450px}.test-preview-art:before{display:none}.test-preview-scroll{z-index:1;min-width:0;min-height:450px;max-height:560px;color:var(--preview-text);scrollbar-width:thin;align-items:flex-start;padding:42px 34px;display:flex;position:relative;overflow:auto}.test-preview-scroll>.rendered-text-preview,.test-preview-scroll>.rendered-text-empty{margin:auto}@media (max-width:980px){.test-preview-card{grid-template-columns:1fr}.test-preview-art{border-top:1px solid var(--divider-soft);border-left:0;min-height:300px}.test-preview-scroll{min-height:300px;max-height:430px}}@media (max-width:580px){.test-preview-controls{padding:19px}.test-preview-heading{display:grid}.test-preview-candidate-header,.test-preview-actions{flex-direction:column;align-items:flex-start}.test-preview-scroll{padding:34px 24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
