:root{--primary-color: black;--primary-color-muted: darkgrey;--accent-color: hsl(212, 72%, 40%);--background-color-grey: grey;--hover-background: #f5f5f5;--hover-background-strong: #f2f2f2;--font-primary: Commissioner, sans-serif;font-family:var(--font-primary);font-size:16px;font-variation-settings:"FLAR" 100}body{margin:0}pre{border-left:3px solid #ccc;padding-left:2em}code,tt,.code{font-family:Courier Prime,monospace;color:#222}table{border-collapse:collapse}th,td{padding:.4em .6em;border-right:1px solid #ccc;border-bottom:1px solid #ccc}td{vertical-align:top}thead th{border-bottom:2px solid #666}th:last-child,td:last-child{border-right:none}tbody tr:last-child td{border-bottom:none}.background-grey{background-color:var(--background-color-grey)}.landing{max-width:420px;margin:15vh auto 0;text-align:center;padding:0 16px}.landing .button{display:inline-block;margin-top:16px;padding:10px 24px;background:#4b91e2;color:#fff;text-decoration:none;border-radius:6px;font-weight:600}.landing .button:hover{background:#3a7bc8}header,main,footer{padding:12px 24px 4px}header{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee;.logo{font-family:Roslindale,serif;font-size:32px;font-weight:700;color:#111}.left{display:flex;align-items:baseline;gap:32px;>a{text-decoration:none}}}header nav{display:flex;gap:24px;font-weight:400;letter-spacing:.02em}header nav a{color:#333;text-decoration:none}header nav a:hover{color:#000;background-color:var(--hover-background);outline-width:4px;outline-style:solid;outline-color:var(--hover-background);border-radius:4px}.nav-dropdown{position:relative}.popup-menu.nav-dropdown-menu{display:none;top:100%;left:0;right:auto}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{display:block}header .right{display:flex;align-items:center;gap:18px}.header-icon-button{position:relative;display:flex;color:#333;cursor:pointer}.header-icon-button .material-symbols-outlined{font-size:24px}.header-icon-button .dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#e74c3c;border:1.5px solid #fff}.font-preview,.slide,.slide-thumb{font-variation-settings:normal;font-weight:400;font-stretch:100%;font-style:normal}.header-menu-host,.mobile-warning{display:none}@media (max-width: 760px){header{flex-wrap:wrap}.mobile-warning:not([hidden]){display:flex;flex-basis:100%;order:10;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 6px 8px 12px;border-radius:8px;background:#fff4d6;color:#5a4300;font-size:14px;line-height:1.35}header .search-box{left:16px;right:16px;width:auto;max-width:none}.mobile-warning>.material-symbols-outlined{font-size:20px}.mobile-warning-close{display:flex;margin-left:auto;padding:4px;border:none;background:none;color:inherit;cursor:pointer}}@media (max-width: 760px){header,main,footer{padding-left:16px;padding-right:16px}header{gap:12px;.logo{font-size:26px}}header nav{display:none}header .right{gap:14px}.header-menu-host{display:block}.header-menu-host .popup-menu-trigger{width:auto;height:auto;background:none;box-shadow:none}.header-menu-host .popup-menu-item{padding:10px 14px;color:var(--popup-menu-item-color);text-decoration:none;font-size:17px}body{overflow-x:clip}main{overflow-wrap:anywhere}}@media (max-width: 480px){header,main,footer{padding-left:10px;padding-right:10px}header{padding-top:8px}main{padding-top:6px}main .home{margin-top:4px}main .home-hero{padding-top:8px}main .font-grid,main .deck-grid{gap:12px}}.search-box{position:absolute;top:calc(100% + 8px);right:24px;display:flex;align-items:center;gap:8px;width:360px;max-width:calc(100vw - 48px);padding:10px 16px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #0000001f;color:#888;z-index:100}.search-box.hidden{display:none}.search-box .material-symbols-outlined{font-size:22px}.search-box-submit{display:flex;padding:0;border:none;background:none;color:inherit;cursor:pointer}.search-box input{flex:1;border:none;outline:none;font-size:18px;font-family:inherit;color:#111}.search-sources{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.search-source{padding:4px 10px;border-radius:10em;background:#eee;color:#333;font-size:13px;text-decoration:none}.search-source:hover{background:#e2e2e2}.search-source.active{background:#333;color:#fff}.search-source.active .search-tab-count{color:#ccc}.search-results-meta{color:#555;font-size:13px;margin-bottom:20px}.search-results{display:flex;flex-direction:column;gap:20px;max-width:700px}.search-results-more{margin:0}.search-results-more-page{margin-top:20px}.search-result{display:flex;gap:16px;padding-bottom:20px;border-bottom:1px solid #eee;color:inherit;text-decoration:none}.search-result:hover .search-result-title{text-decoration:underline}.search-result-thumb{flex:0 0 72px;width:72px;height:72px;background:#f3f3f3;border:1px solid #ccc;box-shadow:0 1px 3px #00000026;overflow:hidden}.search-result-thumb img{width:100%;height:100%;object-fit:contain}.search-result-thumb-html{width:288px;transform:scale(.25);transform-origin:top left;padding:6px;font-size:13px;line-height:1.4;color:#222;background:#fff;pointer-events:none}.search-result-thumb-html :first-child{margin-top:0}.search-result-character{display:flex;align-items:center;justify-content:center;height:276px;font-family:Noto Sans,Noto Sans Symbols,"Noto Sans Symbols 2",sans-serif;font-size:200px;line-height:1}.search-result-body{flex:1;min-width:0}.page-heading-row{display:flex;flex-wrap:wrap;align-items:center;column-gap:16px}.page-heading-row .button-primary{margin-top:7px}.page-breadcrumb{font-weight:400;margin-top:4.72px}.page-breadcrumb .breadcrumb-parent{color:var(--primary-color-muted);text-decoration:none}.page-breadcrumb .breadcrumb-parent:hover{text-decoration:underline}.page-breadcrumb .breadcrumb-sep{display:inline-block;margin:0 14px;color:var(--primary-color-muted)}#deck-title,#font-title{cursor:text;border-radius:4px;padding:2px 6px;margin:-2px -6px}#deck-title:hover,#font-title:hover{background:var(--hover-background-strong)}#deck-title:focus,#font-title:focus{outline:2px solid var(--accent-color, #4a90e2);background:#fff}.search-result-resource{display:inline-block;padding:2px 8px;margin-bottom:6px;border-radius:4px;background:#eee;color:#555;font-size:11px;letter-spacing:.02em;text-transform:uppercase}.search-result-title{margin:0 0 4px}.search-result-excerpt{margin:0;color:#333;line-height:1.5}.search-result-excerpt mark{background:#fff3b0;color:inherit}.search-result-plain{cursor:default}.search-result-plain .search-result-excerpt{color:#555}.resource-layout{display:flex;gap:32px;align-items:flex-start}.resource-sidebar{flex:0 0 220px;position:sticky;top:20px}.resource-sidebar-title{margin-top:0;font-size:16px}.resource-sidebar-description{font-size:13px;color:#555;line-height:1.5}.resource-sidebar-meta{margin:16px 0 0}.resource-sidebar-meta dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#888;margin-top:12px}.resource-sidebar-meta dd{margin:2px 0 0;font-size:13px;color:#222}.resource-sidebar-unknown{color:#999;font-style:italic}.resource-main{flex:1;min-width:0}.library-doc{max-width:700px;line-height:1.6;color:#222}.library-doc h1{margin-top:8px}.library-doc h2{margin-top:36px}.library-doc img{max-width:100%}.library-doc-raw{white-space:pre-wrap;font-size:13px;background:#f7f7f7;padding:16px;border-radius:6px}.pdf-viewer{display:flex;flex-direction:column;height:calc(100vh - 140px)}.pdf-frame{flex:1;width:100%;border:1px solid #ddd;border-radius:6px}.header-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;top:-1px;left:3px;background:#999;color:#fff;transition:background-color .2s ease}.header-avatar-icon{position:relative;top:-.5px;left:0;font-size:20px}#avatar-button.signed-in{background:var(--symbol-color, #2ecc71);color:var(--symbol-ink, #fff)}.connection-status{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#999;color:#fff;transition:background-color .2s ease;&.healthy{background:#2ecc71}&.dead{background:#e74c3c}.material-symbols-outlined{font-size:20px;font-variation-settings:"FILL" 0,"wght" 700,"GRAD" 0,"opsz" 24}}#presence{display:flex;flex-wrap:wrap;gap:12px}.avatar-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;width:60px;cursor:pointer}.avatar{position:relative;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#999;color:#fff;transition:background-color .2s ease;&.healthy{background:#2ecc71}&.dead{background:#e74c3c}.material-symbols-outlined{font-size:24px;font-variation-settings:"FILL" 0,"wght" 700,"GRAD" 0,"opsz" 24}}.avatar-count{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 3px;border-radius:8px;background:#333;color:#fff;font-size:10px;line-height:16px;text-align:center}.avatar-label{font-size:11px;color:#555;text-align:center;overflow-wrap:anywhere}#timeline{max-width:900px}.timeline-ruler{display:flex;justify-content:space-between;margin-left:80px;font-size:11px;color:#888;margin-bottom:4px}.timeline-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}.timeline-label{width:72px;flex-shrink:0;font-size:12px;color:#333;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-track{position:relative;flex:1;height:10px;background:#eee;border-radius:5px}.timeline-bar{position:absolute;top:0;height:100%;background:#4a90e2;border-radius:5px;transition:width .2s linear}.timeline-node{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:#ffb400;border:1px solid #fff;transform:translate(-50%,-50%);z-index:2}.timeline-hour-line{position:absolute;top:0;bottom:0;width:1px;background:#0000001f}#timeline-rows{position:relative}.timeline-now-line{position:absolute;top:0;bottom:0;width:2px;background:#e74c3c;z-index:3;pointer-events:none}.user-list{display:flex;flex-direction:column;max-width:480px}.user-list-item{display:flex;align-items:center;gap:10px;padding:10px 4px;border-bottom:1px solid #eee;color:#111;text-decoration:none}.user-list-item:hover{background:#fafafa}.user-list-item .material-symbols-outlined{color:#666}.user-list-name{font-weight:600}.user-list-username{color:#888;font-size:13px}.user-list-status{color:#888;font-size:13px;font-style:italic}.user-profile{max-width:420px}.user-profile-meta{color:#555;margin:4px 0}.user-profile-facts{display:flex;flex-direction:column;gap:16px;margin:0 0 16px}.user-profile-facts div{display:flex;flex-direction:column;gap:4px}.user-profile-facts dt{font-size:13px;font-weight:600;color:#444}.user-profile-facts dd{margin:0;font-size:14px;color:#333}.user-profile-bio{margin:12px 0;white-space:pre-wrap}.user-profile-links{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:6px}.font-page>.font-tabs,.font-page>.font-tab-content:not([data-tab=glyphs]){max-width:700px}.font-page>.page-heading-row{width:max-content;min-width:100%;max-width:calc(100vw - 48px);flex-wrap:wrap;row-gap:0}.font-page>.page-heading-row .page-breadcrumb,#font-title{white-space:nowrap}.glyph-editor-layout{display:flex;gap:20px;align-items:flex-start}.glyph-right-column{width:330px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;border-left:1px solid #eee;padding-left:20px;min-height:calc(100vh - 154px)}.glyph-left-column{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;border-right:1px solid #eee;padding-right:20px;min-height:calc(100vh - 154px)}.glyph-unicode-annotations{margin:4px 0 0;padding-left:18px;font-size:12px;color:#888}.glyph-unicode-annotations li{margin-bottom:2px}.font-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0}.font-tag-chip{display:flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:10em;background:#eee;font-size:12px;color:#333}.font-tag-remove{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:none;color:#888;font-size:13px;line-height:1;cursor:pointer}.font-tag-remove:hover{background:#0000001f;color:#333}.font-tag-add input{width:9em;padding:3px 10px;border:1px dashed #bbb;border-radius:10em;background:none;font-family:inherit;font-size:12px}.deck-tags-row{align-items:flex-start}.deck-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.deck-tags .font-tag-add input{width:15em;max-width:100%}.glyph-tag-add-row{display:flex;gap:6px}.font-tags.glyph-text-tags{gap:4px;margin:0 0 10px}.glyph-color-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.glyph-color-chip{position:relative;width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.15)}.glyph-color-remove{position:absolute;top:-5px;right:-5px;display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:1px solid #ccc;border-radius:50%;background:#fff;color:#888;font-size:10px;line-height:1;cursor:pointer}.glyph-color-remove:hover{color:#333}.glyph-discussions{list-style:none;margin:0 0 10px;padding:0}.glyph-discussions li{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px}.glyph-discussion-link{display:flex;gap:6px;min-width:0;padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--accent-color, #1d63b8);cursor:pointer}.glyph-discussion-link:hover .glyph-discussion-title{text-decoration:underline}.glyph-discussion-number{color:#888}.glyph-discussion-meta{flex-shrink:0;font-size:12px;color:#888}#glyph-start-discussion{display:flex;align-items:center;gap:4px}#glyph-start-discussion .material-symbols-outlined{font-size:16px}.glyph-reference-link{display:block;padding:4px 0;font-size:13px;color:#333;text-decoration:none}.glyph-reference-link:hover{text-decoration:underline}.font-page-status{color:#888;font-size:13px}.font-page-status a{color:inherit;text-decoration:none}.font-page-status a:hover{text-decoration:underline}.settings-section-heading{margin:24px 0 12px;font-size:18px}.settings-inline-row{display:flex;align-items:center;gap:8px}.settings-number-input{width:64px}.settings-unit{font-size:13px;color:#666}.settings-field{display:flex;flex-direction:column;gap:4px;margin-bottom:16px}.settings-field label{font-size:13px;font-weight:600;color:#444}.settings-field input[type=text],.settings-field input[type=url],.settings-field textarea{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:14px;color:#333}.settings-field textarea{resize:vertical}.settings-font-info-input{max-width:560px}.settings-font-info-note{margin:-4px 0 12px}.font-info-fields{max-width:720px;margin-bottom:18px}.font-info-field{display:grid;grid-template-columns:160px 1fr;gap:12px;align-items:start;padding:6px 0;border-bottom:1px solid #eee;font-size:14px}.font-info-field>label{padding-top:6px;color:#555}.font-info-field input,.font-info-field textarea{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid #ddd;border-radius:6px;font:inherit;color:#222}.font-info-field textarea{resize:vertical}.font-info-value{padding-top:6px;white-space:pre-wrap;overflow-wrap:anywhere}.font-info-status{min-height:1.2em}table.font-info-table{max-width:720px;table-layout:fixed;font-size:14px}table.font-info-table td{padding:8px 0;border-right:none;border-bottom:1px solid #eee;overflow-wrap:anywhere}table.font-info-table tr:last-child td{border-bottom:1px solid #eee}table.font-info-table td:first-child{width:172px;color:#555}table.font-info-table td.font-vendor-id{display:flex;align-items:center;gap:12px}.font-vendor-id input{width:4.5em;padding:4px 8px;border:1px solid #ddd;border-radius:6px}.font-vendor-id .link-pill{font-size:13px}.font-info-table .font-tags{margin:0}@media (max-width: 600px){.font-info-field{grid-template-columns:1fr;gap:4px}table.font-info-table td:first-child{width:120px}}.settings-field-checkbox label{display:flex;align-items:center;gap:8px;font-weight:400;color:inherit}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;max-width:280px;font-weight:400;color:inherit}.settings-radio-group{display:flex;flex-direction:column;gap:6px}.settings-radio-option{display:flex;align-items:center;gap:8px;font-weight:400;color:inherit}#settings-save-status{margin-left:10px}.font-tabs{display:flex;gap:20px;border-bottom:1px solid #eee;margin-top:16px}.font-tab{padding:8px 2px;color:#888;font-size:14px;text-decoration:none;cursor:pointer}.font-tab:hover{color:#333}.font-tab.active{color:#111;font-weight:600;border-bottom:2px solid #111}.font-tab.active:hover{color:#111}.search-tabs{margin-bottom:12px}.search-tab-count{color:#aaa;font-weight:400}.font-tab-content{padding:20px 0;color:#555}.font-metrics-group-heading{margin:24px 0 8px;font-size:14px;color:#444}.font-axis-menu-host{margin-top:16px}.font-toolbar{display:flex;align-items:center;align-self:stretch;gap:4px;margin:7px 0 20px}.glyph-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px}.glyph-toolbar-group{display:flex;align-items:center;gap:2px}.glyph-phone-only{display:none}@media (max-width: 700px),(pointer: coarse) and (max-height: 500px){.glyph-phone-only{display:flex}.glyph-page .page-breadcrumb{font-size:22px;margin-bottom:8px}.glyph-left-column,.glyph-right-column,.glyph-toolbar-group[aria-label=Tools],.glyph-toolbar-group[aria-label=Show],.glyph-canvas-column>:not(.glyph-toolbar,.glyph-canvas-frame),#glyph-share-button .toolbar-label{display:none}.glyph-page .glyph-canvas-column{height:var(--glyph-phone-canvas-height, 70svh);gap:8px}.glyph-toolbar{flex-wrap:nowrap;gap:4px}.glyph-toolbar .toolbar-labeled-button{padding-inline:6px;white-space:nowrap}.glyph-toolbar-end{margin-left:auto}}@media (max-width: 359px){#glyph-fave-button{display:none}}.glyph-nav-button{padding:0 6px;text-decoration:none}#new-glyphs-input{width:100%;box-sizing:border-box;resize:vertical;font-size:13px;padding:8px;border:1px solid #ddd;border-radius:4px;margin:8px 0}.glyph-grid{display:flex;flex-wrap:wrap;gap:16px}.glyph-box{display:block;width:120px;color:inherit;text-decoration:none}.glyph-box-svg{width:100%;height:120px;background:#fafafa;border:1px solid #ddd;border-radius:4px}.glyph-box:hover .glyph-box-svg{border-color:#aaa}.glyph-ref-line-font{stroke:#e63946;stroke-width:.25}.glyph-em-square{fill:none;stroke:#1b5e20;stroke-width:.5;pointer-events:none}.glyph-ref-line-glyph{stroke:#2563eb;stroke-width:.25}.glyph-ref-line-glyph.advance-selected{stroke-width:2}.glyph-advance-hit{stroke:transparent;stroke-width:12;pointer-events:none}.glyph-editing.tool-select:not(.glyph-scrubbing) .glyph-advance-hit{pointer-events:stroke;cursor:ew-resize}.glyph-box-label{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:#888}.glyph-canvas-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;height:calc(100vh - 154px)}.glyph-canvas-frame{flex:1;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.glyph-canvas-frame>.glyph-editor-canvas-wrapper{grid-area:2 / 2}.glyph-shortcuts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px}.glyph-shortcuts>div{display:contents}.glyph-shortcuts>div[hidden]{display:none}.glyph-shortcuts dt{white-space:nowrap}.glyph-shortcuts-mode{margin:0 0 8px;font-size:13px;font-weight:600}.glyph-shortcut-now dd{color:inherit;font-weight:600}.glyph-shortcuts dd{margin:0;color:#555}.glyph-shortcuts kbd{display:inline-block;min-width:1.4em;padding:1px 5px;border:1px solid #ccc;border-bottom-width:2px;border-radius:4px;font-family:var(--font-primary);font-size:12px;text-align:center;background:#fafafa}.share-dialog-section{margin:8px 0 0;font-size:12px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.04em}.admin-project-link{margin:0 0 8px}.admin-project-link .toolbar-labeled-button{padding-left:0}.status-panel{position:absolute;top:calc(100% + 4px);right:0;z-index:60;display:flex;flex-direction:column;gap:8px;width:260px;padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #00000026}.status-panel[hidden]{display:none}.status-panel input{font:inherit;font-size:14px;padding:6px 8px;border:1px solid #ccc;border-radius:4px}.status-panel-buttons{display:flex;justify-content:flex-end;gap:8px}a.toolbar-labeled-button{text-decoration:none}.glyph-ruler,.glyph-ruler-corner{display:block;background:#f2f2f2;color:#777;font-family:var(--font-primary);--ruler-pointer-color: #2563eb}.glyph-ruler-top.glyph-ruler-draggable{cursor:row-resize}.glyph-ruler-left.glyph-ruler-draggable{cursor:col-resize}.glyph-guide-line{stroke:#0ea5b7;stroke-width:1px;pointer-events:none}.glyph-guide-font .glyph-guide-line{stroke:#8b5cf6}.glyph-guide-preview{stroke-dasharray:4 3}.glyph-guide-leaving .glyph-guide-line{stroke-dasharray:2 4;opacity:.5}.glyph-guide-hit{stroke:transparent;stroke-width:9px;pointer-events:none}.glyph-editing.tool-select:not(.glyph-scrubbing) .glyph-guide-hit{pointer-events:stroke}.glyph-guide-hit-horizontal{cursor:row-resize}.glyph-guide-hit-vertical{cursor:col-resize}.glyph-guide-measuring .glyph-guide-line{stroke-width:1.5px}.glyph-guide-tick{stroke:#0ea5b7;stroke-width:1.5px;pointer-events:none}.glyph-guide-font .glyph-guide-tick{stroke:#8b5cf6}.glyph-guide-pill{pointer-events:none}.glyph-guide-pill rect{stroke-width:1px}.glyph-guide-pill text{font:600 11px system-ui,sans-serif;font-variant-numeric:tabular-nums}.glyph-guide-pill.ink rect{fill:#1f2937;stroke:#1f2937}.glyph-guide-pill.ink text{fill:#fff}.glyph-guide-pill.gap rect{fill:#fff;stroke:#9ca3af}.glyph-guide-pill.gap text{fill:#374151}.glyph-preview .glyph-guides{display:none}.glyph-guide-icon-vertical{transform:rotate(90deg)}.glyph-guide-icon-diagonal{transform:rotate(-45deg)}.glyph-guide-hit-diagonal{cursor:ew-resize}.glyph-guide-pivot-handle{fill:#fff;stroke:#0ea5b7;cursor:grab}.glyph-ruler-corner.glyph-ruler-draggable{cursor:nwse-resize}.glyph-ruler[hidden],.glyph-ruler-corner[hidden]{display:none}.glyph-ruler-corner{grid-area:1 / 1;width:20px;height:20px}.glyph-ruler-top{grid-area:1 / 2;width:100%;height:20px}.glyph-ruler-left{grid-area:2 / 1;width:20px;height:100%}.glyph-editor-canvas-wrapper{flex:1;min-height:0;max-width:100%;overflow:auto;border:1px solid #ddd;border-radius:4px;background:#fafafa;cursor:grab;touch-action:none;user-select:none;display:grid}.glyph-editor-canvas-wrapper>.glyph-editor-svg{margin:auto;overflow:visible}.glyph-editor-canvas-wrapper.dragging{cursor:grabbing}.glyph-metrics-row{display:flex;gap:12px}.glyph-metric-box{flex:1;display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid #ddd;border-radius:4px;background:#fafafa}.glyph-metric-box label{font-size:11px;color:#888;text-transform:uppercase;letter-spacing:.02em}.glyph-metric-box input{border:none;background:none;font-family:inherit;font-size:14px;color:#333;padding:0;width:100%}.glyph-metric-box input:focus{outline:none}.glyph-editor-canvas-wrapper.drag-over{outline:2px dashed var(--accent-color, #4a90e2);outline-offset:-2px}.glyph-background-layer-text{fill:#000;fill-opacity:.08;pointer-events:none}.glyph-editor-svg{display:block}.glyph-canvas-unzoomed>.glyph-editor-svg{visibility:hidden}.glyph-editor-canvas-wrapper.glyph-editing{cursor:default}.glyph-editor-canvas-wrapper.glyph-editing.space-pan,.glyph-editor-canvas-wrapper.glyph-editing.dragging{cursor:grab}.glyph-edit-point-number{fill:#555;stroke:#fff;paint-order:stroke;font-family:var(--font-primary);pointer-events:none;user-select:none}.glyph-toggle-button[aria-pressed=true]{background:#e8e8e8;color:#111}.glyph-editor-canvas-wrapper.glyph-editing.tool-select .glyph-editor-svg{cursor:default}.glyph-editor-canvas-wrapper.glyph-editing.tool-pen .glyph-editor-svg{cursor:crosshair}.glyph-editor-canvas-wrapper.glyph-editing.tool-hand .glyph-editor-svg{cursor:grab}.glyph-edit-segment-hover{fill:none;stroke:var(--accent-color, #1d63b8);stroke-width:3px;stroke-opacity:.45;pointer-events:none}.glyph-edit-insert-mark{fill:#fff;fill-opacity:.7;stroke:var(--accent-color, #1d63b8);stroke-width:1.25px;pointer-events:none}.glyph-editor-canvas-wrapper.glyph-editing.glyph-segment-hover .glyph-editor-svg{cursor:pointer}.glyph-preview :is(.glyph-edit-segment-hover,.glyph-edit-insert-mark){display:none}.glyph-edit-draw-line{fill:none;stroke:var(--glyph-open-contour-color, #d0388a);stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.glyph-preview .glyph-edit-draw-line{display:none}.glyph-selection-none{margin:0;font-size:13px;color:#888}.glyph-transform{position:relative;margin-top:10px}.glyph-transform-center{display:flex;align-items:center;gap:8px;margin-top:6px}.glyph-transform-center-label{font-size:11px;color:#888}.glyph-transform-buttons{display:flex;gap:2px;margin-top:4px}.glyph-transform-button{display:flex;padding:3px;border:1px solid transparent;border-radius:6px;background:none;color:#333;cursor:pointer}.glyph-transform-button:hover{border-color:#ddd;background:var(--hover-background)}.glyph-transform-button .material-symbols-outlined{font-size:20px}.glyph-transform-flip-vertical .material-symbols-outlined{transform:rotate(90deg)}.glyph-transform-reference{display:grid;grid-template-columns:repeat(3,10px);gap:3px}.glyph-transform-ref{width:10px;height:10px;padding:0;border:1px solid #aaa;border-radius:2px;background:#fff;cursor:pointer}.glyph-transform-ref.active{border-color:var(--accent-color);background:var(--accent-color)}.glyph-transform-origin{width:auto;height:auto;padding:1px 6px;font-size:11px;color:#333}.glyph-transform-origin.active{color:#fff}.glyph-transform-popover{position:absolute;z-index:30;top:100%;left:0;right:0;padding:10px;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #00000026}.glyph-transform-popover[hidden]{display:none}.glyph-transform-title{margin:0 0 8px;font-weight:600;font-size:13px}.glyph-transform-field{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px}.glyph-transform-field>span:first-child{width:52px}.glyph-transform-input{width:70px;font:inherit}.glyph-transform-lock{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:12px;color:#555}.glyph-transform-quick{display:flex;gap:4px;margin-bottom:6px}.glyph-transform-quick-button{display:inline-flex;align-items:center;gap:2px}.glyph-transform-quick-button .material-symbols-outlined{font-size:15px}.glyph-transform-note{margin:0 0 6px;font-size:12px;color:#777}.glyph-transform-actions{display:flex;justify-content:flex-end;gap:6px}.glyph-edit-open-path{fill:none;stroke:var(--glyph-open-contour-color, #d0388a);stroke-width:var(--glyph-open-contour-width, 2px);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.glyph-edit-path{fill:#0000001f;stroke:#111;stroke-width:1px;vector-effect:non-scaling-stroke}.glyph-edit-handle-lines path{fill:none;stroke:#888;stroke-width:1px}.glyph-edit-point{fill:#fff;stroke:#111;stroke-width:1.25px}.glyph-edit-point.off-curve{stroke:#666}.glyph-edit-point.smooth{stroke:#2b8a3e}.glyph-edit-point.touched{stroke-width:3px}.glyph-edit-point.selected{fill:var(--accent-color, #1d63b8);stroke:var(--accent-color, #1d63b8)}.glyph-edit-marquee{fill:#1d63b814;stroke:var(--accent-color, #1d63b8);stroke-width:1px;vector-effect:non-scaling-stroke}.glyph-hoi-edit-button{display:block;margin-top:8px}.glyph-hoi-edit-button.active{background:#fff4d6;border-color:#e0b84a;color:#333}.glyph-hoi-bar{grid-area:2 / 2;align-self:end;justify-self:center;z-index:2;display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:4px 6px 4px 10px;border-radius:6px;background:#fff4d6;border:1px solid #e0b84a;font-size:12px}.glyph-hoi-bar[hidden]{display:none}.glyph-edit-delta-arrow.curved{stroke:#7c3aed}.glyph-edit-delta-arrowhead.curved{fill:#7c3aed;stroke:#7c3aed}.glyph-edit-delta-handle-line{stroke:#7c3aed;stroke-width:1px;pointer-events:none}.glyph-edit-delta-handle{fill:#fff;stroke:#7c3aed;stroke-width:1.5px}.glyph-hoi-editing .glyph-edit-points{opacity:.45}.glyph-hoi-editing .glyph-edit-delta-arrow{stroke-width:2.5px}.glyph-edit-snap-line{stroke:#e8590c;stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.glyph-history-bar{position:relative;display:flex;align-items:center;gap:4px;min-height:32px;margin:8px 0 4px}.glyph-zoom-label{min-width:44px;text-align:center;font-size:13px;color:#555}.glyph-history-controls{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.glyph-history-controls[hidden],#glyph-history-button[hidden]{display:none}#glyph-history-slider{flex:1;min-width:80px}.glyph-history-label{position:absolute;bottom:calc(100% + 8px);left:0;z-index:2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:4px 9px;border:1px solid #ccc;border-radius:6px;background:#fff;box-shadow:0 2px 6px #0000001f;font-size:13px;color:#444;pointer-events:none}.glyph-history-label-pointer{position:absolute;bottom:calc(100% + 3px);z-index:3;width:9px;height:9px;margin-left:-5px;border-right:1px solid #ccc;border-bottom:1px solid #ccc;background:#fff;transform:rotate(45deg);pointer-events:none}.glyph-history-controls[hidden]+.glyph-history-label-pointer,.glyph-history-label-pointer[hidden]{display:none}.glyph-preview-full :is(.glyph-history-label,.glyph-history-label-pointer,.glyph-history-stamp){visibility:hidden}.glyph-scrubbing .glyph-edit-point,.glyph-scrubbing .glyph-edit-handle-lines{opacity:.45}.glyph-scrubbing .glyph-edit-path{fill:#1d63b81f}.glyph-edit-path.previewing{stroke:var(--preview-color);stroke-width:1.5px;fill:color-mix(in srgb,var(--preview-color) 12%,transparent)}.glyph-locked .glyph-edit-point{opacity:.4}.glyph-editor-canvas-wrapper.glyph-preview,body.glyph-preview-full{background:#fff}body.glyph-preview-full *{visibility:hidden}body.glyph-preview-full .glyph-editor-canvas-wrapper,body.glyph-preview-full .glyph-editor-canvas-wrapper *{visibility:visible}body.glyph-preview-full .glyph-editor-canvas-wrapper{border-color:transparent}.glyph-preview .glyph-edit-path{fill:#000;stroke:none}.glyph-preview :is(.glyph-edit-points,.glyph-edit-handle-lines,.glyph-edit-point-numbers,.glyph-edit-open-path,.glyph-edit-marquee,.glyph-edit-snap-lines,.glyph-ref-line,.glyph-unit-grid,.glyph-background-layer-text,.glyph-background-layer-image,.glyph-other-glyphs,.glyph-metric-band){display:none}.glyph-advance-box{fill:#fff}.glyph-unit-grid{pointer-events:none}.glyph-unit-grid-lines{fill:none;stroke:#00000014}.glyph-remote-pointer{pointer-events:none}.glyph-remote-pointer .glyph-remote-pointer-symbol{font-size:14px}.glyph-edit-status{margin:6px 0 0;font-size:13px;color:#8a5a00}.glyph-edit-status .material-symbols-outlined{margin-right:4px;font-size:18px;vertical-align:-4px}.glyph-locked-by-other .glyph-editor-svg{cursor:not-allowed}.glyph-box-name{font-weight:600;color:#444}.glyph-sort-controls{display:flex;gap:6px;margin-bottom:16px}.glyph-sort-controls[hidden]{display:none}.font-deck-refs{margin-top:8px}.font-named-decks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px;max-width:960px}.font-named-deck.font-deck-ref-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0}.font-named-deck-label{margin:0;font-size:18px}.font-named-deck-about{margin:0;font-size:13px;color:#777;min-height:2.6em}.font-named-deck-preview{display:flex;flex-direction:column;gap:6px}.font-named-deck-main .slide-thumb:hover{border-color:#aaa}.font-named-deck-strip{display:grid;grid-template-columns:repeat(8,1fr);gap:4px}.font-named-deck-strip-slide .slide-thumb{border-radius:2px}.font-named-deck-strip-slide.shown .slide-thumb{outline:2px solid #111;outline-offset:1px}.font-named-deck-strip-more{display:flex;align-items:center;justify-content:center;font-size:11px;color:#777;text-decoration:none}.font-named-deck-name{font-weight:600;color:#111;text-decoration:none}.font-named-deck-empty{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9;border:1.5px dashed #ccc;border-radius:6px;font-size:14px;color:#999}.font-named-deck.font-deck-ref-row{position:relative}.font-named-deck-header{display:flex;align-items:center;justify-content:space-between;min-height:30px}.font-named-deck-edit-button{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #ddd;border-radius:6px;background:#fff;color:#555;cursor:pointer}.font-named-deck-edit-button:hover,.font-named-deck-edit-button[aria-expanded=true]{background:var(--hover-background-strong);color:#111}.font-named-deck-edit-button .material-symbols-outlined{font-size:18px}.font-named-deck-pickers{position:absolute;top:36px;right:0;left:0;z-index:50;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:12px;border:1px solid #ddd;border-radius:8px;background:#fff;box-shadow:0 4px 16px #00000026}.font-named-deck-pickers[hidden]{display:none}.font-named-deck-picker-label{font-size:13px;color:#777}.font-named-deck-pickers select{min-width:0}.font-named-deck-panel-buttons{grid-column:1 / -1;display:flex;justify-content:space-between;gap:8px}.font-named-deck-new-button{display:flex;align-items:center;gap:2px}.font-named-deck-new-button .material-symbols-outlined{font-size:18px}.font-other-decks-heading{margin:36px 0 12px;font-size:18px}.font-deck-ref-row{display:flex;align-items:center;gap:8px;padding:6px 0}.font-deck-ref-row .format-label{width:100px;flex-shrink:0}.font-deck-ref-deck-select,.font-deck-ref-slide-select{padding:5px 8px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:13px;color:#333;background:#fff}.font-glyph-sort-button{display:flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:13px;font-family:inherit;color:#555;cursor:pointer}.font-glyph-sort-button:hover{background:var(--hover-background)}.font-glyph-sort-button.active{color:#111;background:var(--hover-background-strong);border-color:#bbb}.font-glyph-sort-button .material-symbols-outlined{font-size:16px}.font-glyph-sort-icon{width:14px;height:14px;border-radius:3px}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,calc((100% - 20px)/2)),1fr));gap:20px;max-width:960px}.deck-card{position:relative}.deck-card-link{display:block}.deck-card-frame{display:flex;align-items:center;justify-content:center;aspect-ratio:16 / 9}.deck-card-frame .slide-thumb{flex:none}.deck-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-top:8px}.deck-card-footer-link{display:flex;flex-direction:column;gap:8px;min-width:0;color:#111;text-decoration:none}.deck-card .slide-thumb,.slide-thumb.deck-table-thumb{content-visibility:auto}.deck-card:hover .slide-thumb{border-color:#aaa}.deck-list-controls{display:flex;align-items:center;gap:16px;margin:16px 0}.deck-view-toggle{display:flex;border:1px solid #ddd;border-radius:6px;overflow:hidden}.deck-view-toggle-button{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#888;background:#fff}.deck-view-toggle-button:hover{background:var(--hover-background)}.deck-view-toggle-button.active{color:#111;background:var(--hover-background-strong)}.deck-view-toggle-button .material-symbols-outlined{font-size:20px}.deck-view-toggle-button+.deck-view-toggle-button{border-left:1px solid #ddd}.deck-sort-select{padding:7px 10px;border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;color:#333;background:#fff}.deck-table{max-width:720px}.deck-table-thumb-cell{width:1px}.slide-thumb.deck-table-thumb{height:auto;border-radius:0}.deck-table-thumb-frame{display:flex;align-items:center;justify-content:center;width:39px;height:22px}.deck-table-thumb-frame .slide-thumb{flex:none}.deck-table-name-link{color:inherit;text-decoration:none}.deck-table-name-link:hover{text-decoration:underline}.deck-table-actions{width:1px;text-align:right}.deck-fave-button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border:none;border-radius:50%;background:none;cursor:pointer}.deck-fave-button:hover{background:var(--hover-background)}.popup-menu-host{position:relative}.popup-menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:#ffffffd9;box-shadow:0 1px 3px #0003;cursor:pointer;color:#333}.popup-menu-trigger:hover{background:#fff}.popup-menu{--popup-menu-bg: #fff;--popup-menu-border: #ddd;--popup-menu-shadow: rgba(0, 0, 0, .15);--popup-menu-item-color: #222;--popup-menu-item-hover-bg: #f3f3f3;--popup-menu-danger-color: #c0392b;position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:150px;width:max-content;background:var(--popup-menu-bg);border:1px solid var(--popup-menu-border);border-radius:8px;box-shadow:0 4px 16px var(--popup-menu-shadow);padding:4px}.popup-menu.hidden{display:none}.popup-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border:none;background:none;border-radius:6px;font-size:14px;font-family:inherit;color:var(--popup-menu-item-color);text-decoration:none;white-space:nowrap;cursor:pointer;text-align:left}.popup-menu-item:hover{background:var(--popup-menu-item-hover-bg)}.popup-menu-item:disabled{color:#aaa;cursor:default}.popup-menu-item:disabled:hover{background:none}.popup-menu-item .material-symbols-outlined{font-size:18px;width:1em;flex-shrink:0}.popup-menu-divider{height:1px;margin:4px 6px;background:var(--popup-menu-border)}.popup-menu-item.hidden,.popup-menu-divider.hidden{display:none}.popup-menu-item-form{margin:0}.popup-menu-item-danger{color:var(--popup-menu-danger-color)}#notifications-panel{width:280px}.notification-item{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;color:var(--popup-menu-item-color)}.notification-item-time{display:block;color:#888;font-size:11px;margin-top:2px}.notification-item+.notification-item{border-top:1px solid #eee}.notification-item .material-symbols-outlined{font-size:18px;color:#888}.notification-empty{margin:0;padding:10px;color:#888;font-size:13px;text-align:center}.popup-menu-context{position:fixed;top:0;right:auto;z-index:200}.popup-menu-item-note{padding:8px 10px;max-width:220px;white-space:normal;color:#888;font-size:13px}.popup-menu-item-shortcut{margin-left:auto;padding-left:16px;color:#888;font-size:12px}.deck-list-title{font-weight:600}.deck-list-meta{display:flex;align-items:center;gap:2px;color:#555;font-size:13px}.deck-list-meta .material-symbols-outlined{font-size:17px}.deck-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px;padding:8px 10px;border:1px solid #ccc;border-radius:6px;background:#fff}.deck-toolbar-group{display:flex;align-items:center;gap:4px}.deck-toolbar-group .button-primary{margin-bottom:0}.slide-nav-add.button-primary{display:flex;justify-content:center;width:100%;margin:0 0 12px}.deck-toolbar-end,.glyph-toolbar-end{margin-left:auto}.deck-toolbar-divider{width:1px;align-self:stretch;background:#e0e0e0}.toolbar-tool{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:none;color:#444;cursor:pointer}.toolbar-tool:hover{background:var(--hover-background)}.toolbar-tool:disabled{opacity:.35;cursor:default}.toolbar-tool:disabled:hover{background:none}.toolbar-tool.active{background:var(--accent-color, #4a90e2);color:#fff}.toolbar-tool .material-symbols-outlined{font-size:20px}.toolbar-math-icon{font-size:18px}.toolbar-color{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border-radius:6px;cursor:pointer}.toolbar-color:hover{background:var(--hover-background)}.toolbar-color .material-symbols-outlined{font-size:20px;color:#444}.toolbar-color input[type=color]{width:22px;height:22px;padding:0;border:1px solid #ccc;border-radius:4px;cursor:pointer}.toolbar-labeled-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:none;color:#444;font-size:13px;font-family:inherit;cursor:pointer}.toolbar-labeled-button:hover{background:var(--hover-background)}.toolbar-labeled-button:disabled{color:#aaa;cursor:default}.toolbar-labeled-button:disabled:hover{background:none}.toolbar-labeled-button .material-symbols-outlined{font-size:18px}.fave-button{color:#999}.fave-button .material-symbols-outlined{font-size:20px}.fave-button.faved .material-symbols-outlined{font-variation-settings:"FILL" 1}.toolbar-labeled-button.popup-menu-trigger{width:auto;height:32px;border-radius:6px;background:none;box-shadow:none;justify-content:flex-start}.toolbar-labeled-button.popup-menu-trigger:hover{background:var(--hover-background)}.button-primary.popup-menu-trigger{width:auto;height:auto;border-radius:8px;background:#111;box-shadow:none}.button-primary.popup-menu-trigger:hover{background:#333}#font-select,#font-size-input{padding:6px 8px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:13px;color:#333}#font-select{max-width:160px}.font-size-control{display:flex;align-items:stretch}.font-size-step{width:24px;display:flex;align-items:center;justify-content:center;border:1px solid #ccc;background:#fff;color:#333;font-size:14px;font-family:inherit;padding:0;cursor:pointer}.font-size-step:hover{background:#f3f3f3}.font-size-step:disabled{cursor:default;color:#bbb;background:#fff}#font-size-decrement{border-radius:6px 0 0 6px;border-right:none}#font-size-increment{border-radius:0 6px 6px 0;border-left:none}#font-size-input{width:32px;border-radius:0;text-align:center}#font-size-input::-webkit-outer-spin-button,#font-size-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#font-size-input[type=number]{-moz-appearance:textfield}.share-dialog{padding:0;border:none;border-radius:8px;box-shadow:0 4px 24px #0000002e;width:420px;max-width:calc(100vw - 32px)}.share-dialog::backdrop{background:#0000004d}.share-dialog-content{padding:20px}.share-dialog-content h3{margin:0 0 14px}.share-dialog-visibility{display:flex;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;color:#333;cursor:pointer}.share-dialog-grid{display:grid;grid-template-columns:1fr auto;gap:10px}#share-link-input,.share-link-input{min-width:0;padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:13px;color:#333;background:#f9f9f9}.share-dialog-qr{width:96px;height:96px;border:1px solid #eee;border-radius:6px;background:#fafafa;image-rendering:pixelated}.share-dialog-grid .toolbar-labeled-button{border-color:#ccc;justify-content:center;text-decoration:none}.share-dialog-full-row{grid-column:1 / -1}.glyph-reference-dialog-row[hidden]{display:none}.glyph-vectorize-check{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px}.glyph-vectorize-note{font-size:12px}#glyph-vectorize-status:empty{display:none}.glyph-reference-dialog-row{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;font-size:13px}.glyph-reference-dialog-row select,.glyph-reference-dialog-row input{padding:8px 10px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:13px;color:#333;background:#f9f9f9}#download-compressed-row.hidden{display:none}.disabled-link{opacity:.6;pointer-events:none}.admin-table{width:100%;max-width:900px;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;padding:8px 10px;border-bottom:2px solid #ddd;color:#555;font-size:12px;text-transform:uppercase;letter-spacing:.02em}.admin-table td{padding:10px;border-bottom:1px solid #eee;vertical-align:top}.admin-table-slug{color:#888;font-size:12px}.font-list-warning-icon{font-size:15px;color:#c47a00;vertical-align:middle;margin-left:2px}.admin-table-status{text-transform:capitalize}.admin-table-error{color:#b00020;max-width:260px}.admin-table-actions{display:flex;gap:6px;white-space:nowrap}.admin-table-actions .toolbar-labeled-button{border-color:#ccc}.admin-section-heading{margin-top:36px}.admin-section-heading-first{margin-top:8px}.whos-where-person{display:inline-block;margin:2px 6px 2px 0;padding:1px 8px;border-radius:10px;background:var(--hover-background-strong);font-size:13px}#reindex-decks-button{border-color:#ccc}.admin-services-table{max-width:500px}.admin-services-throttle-cell{display:flex;align-items:center;gap:10px}.service-throttle-input{width:160px}.service-throttle-input:disabled{opacity:.4}.service-throttle-value{color:#555;font-size:12px;width:34px}.toggle-switch{position:relative;width:56px;height:30px;padding:0;border:none;border-radius:15px;background:#ccc;cursor:pointer;transition:background .15s ease;flex-shrink:0}.toggle-switch.is-on{background:#2e7d32}.toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .15s ease}.toggle-switch.is-on .toggle-knob{left:29px}.toggle-switch.toggle-switch-small{width:34px;height:20px;border-radius:10px}.toggle-switch.toggle-switch-small .toggle-knob{top:2px;left:2px;width:16px;height:16px}.toggle-switch.toggle-switch-small.is-on .toggle-knob{left:16px}.button-primary{display:inline-flex;align-items:center;gap:6px;margin-bottom:20px;padding:10px 18px;border:none;border-radius:8px;background:#111;color:#fff;font-size:14px;font-family:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button-primary-label{position:relative;top:-1px}.button-primary:disabled{opacity:.6;cursor:default}.button-primary:hover{background:#333}.button-primary .material-symbols-outlined{font-size:18px}.button-outline{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:1px solid #111;border-radius:8px;background:#fff;color:#111;font-size:14px;font-family:inherit;font-weight:600;text-decoration:none;cursor:pointer}.button-outline:hover{background:var(--hover-background-strong)}.home{display:flex;flex-direction:column;gap:16px;margin:24px 0 48px}.home-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr)}.home-intro>*{padding:24px 28px}.home-intro>:first-child{padding-left:0}.home-intro>:last-child{padding-right:0}.home-intro>*+*{border-left:1px solid #ddd}@media (max-width: 900px){.home-intro{grid-template-columns:minmax(0,1fr)}.home-intro>*{padding:24px 0}.home-intro>*+*{border-left:none;border-top:1px solid #ddd}.home-glyph-animation>*,.home-intro-decks>*{max-width:420px}}.home-hero{display:flex;flex-direction:column;justify-content:center}.home-hero-title{font-family:Roslindale,serif;font-size:min(96px,6.4vw);line-height:1.05;font-weight:700;margin:0 0 20px}@media (max-width: 900px){.home-hero-title{font-size:min(96px,12vw)}}.home-hero-body{color:#555;margin:0 0 24px;max-width:560px}.home-hero-buttons{display:flex;align-items:center;gap:12px}.home-hero-buttons .button-primary{margin-bottom:0}.home-intro-panel{margin:0;display:flex;flex-direction:column;gap:8px}.home-intro-panel figcaption{display:flex;justify-content:space-between;font-size:13px;color:#888}.home-intro-panel figcaption a{color:#444;text-decoration:none}.home-intro-panel figcaption a:hover{text-decoration:underline}.home-glyph-animation-link,.home-glyph-animation-empty{display:block;flex:1;min-height:240px;border-radius:8px;background:#f5f5f5}@media (max-width: 900px){.home-glyph-animation-link,.home-glyph-animation-empty{aspect-ratio:1}}.home-glyph-animation-svg{display:block;width:100%;height:100%}.home-glyph-animation-open{fill:none;stroke:var(--glyph-open-contour-color, #d0388a);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home-glyph-animation-path{fill:#111}.numeric-readout{font-family:Commissioner-numeric-subset,Commissioner,sans-serif;letter-spacing:-.06em;word-spacing:.12em}.home-glyph-animation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:16px;color:#999;text-align:center;font-size:13px}.home-glyph-animation-empty .material-symbols-outlined{font-size:40px}.home-intro-decks{display:flex;flex-direction:column;justify-content:center;gap:24px}.home-deck-link{position:relative;display:block;border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000026}.home-deck-play{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0000008c;color:#fff;transition:background .15s}.home-deck-link:hover .home-deck-play{background:#000000bf}.home-deck-play .material-symbols-outlined{font-size:28px}.font-card-sample-empty{color:#ccc}.font-card-sample-empty .material-symbols-outlined{font-size:64px;line-height:inherit}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.home-section-heading h2{margin:0}.home-section-heading a{font-size:14px}.home-font-grid,.home-deck-grid{grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px}.home-font-grid{grid-auto-columns:200px}.home-deck-grid{grid-auto-columns:260px;max-width:none}.home-font-grid>*,.home-deck-grid>*{scroll-snap-align:start}.home-font-grid .font-card-name,.home-font-grid .font-card-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.home-inspiration{position:relative;height:220px;overflow:hidden;border-radius:8px;background:#f5f5f5}.home-inspiration-row{position:absolute;inset:0;display:flex;gap:8px;transition:transform .9s ease-in-out}.home-inspiration-row-entering{transform:translate(-100%);transition:none}.home-inspiration-row-leaving{transform:translate(100%)}.home-inspiration-row a{flex-basis:0;min-width:0;height:100%}.home-inspiration-row img{display:block;width:100%;height:100%;object-fit:cover;background:#fff}.not-found-page{max-width:480px;margin:14vh auto 0;padding:0 16px;text-align:center}.not-found-heading{font-family:Roslindale,serif;font-size:72px;line-height:1;font-weight:700;color:#ddd;margin:0 0 12px}.not-found-message{color:#555;margin:0 0 24px}.not-found-buttons{display:flex;justify-content:center;align-items:center;gap:12px}.not-found-buttons .button-primary{margin-bottom:0}.slide-editor{display:flex;gap:20px;align-items:flex-start}.slide-nav{width:190px;flex-shrink:0;padding:0 0 13px}.slide-nav-list{display:flex;flex-direction:column;gap:12px;min-height:0;max-height:70vh;overflow-y:auto;padding:3px}.slide-thumb{position:relative;width:100%;color:#000;box-sizing:border-box;flex-shrink:0;background:#fff;border:1px solid #ddd;border-radius:10px;overflow:hidden;container-type:inline-size;cursor:pointer;-webkit-user-select:none;user-select:none}.slide-thumb-number{--badge-size: 23px;--badge-border: 1.5px;position:absolute;left:6px;bottom:6px;z-index:1;box-sizing:border-box;min-width:var(--badge-size);height:var(--badge-size);padding:0 calc((var(--badge-size) - 2 * var(--badge-border) - 1ch) / 2);display:flex;align-items:center;justify-content:center;border-radius:10em;background:#fff;border:var(--badge-border) solid #000;color:#000;font-size:11px;font-weight:600;line-height:1}.slide-thumb-fave-button{position:absolute;right:6px;bottom:6px;z-index:1;display:flex;align-items:center;justify-content:center;border:none;background:none;cursor:pointer}.slide-thumb *{pointer-events:none}.slide-thumb .slide-thumb-fave-button{pointer-events:auto}.slide-thumb.active{border-color:var(--accent-color, #4a90e2);box-shadow:0 0 0 2px var(--accent-color, #4a90e2)}.reorder-dragging{opacity:.6;cursor:grabbing}.slide-thumb.reorder-dragging{box-shadow:0 6px 16px #00000040}.slide-main-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.presenter-notes-textarea{width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid #ccc;border-radius:8px;font-family:inherit;font-size:inherit;resize:vertical}.slide-right-column{width:280px;flex-shrink:0;display:flex;flex-direction:column;gap:20px;border-left:1px solid #eee;padding-left:20px;min-height:calc(100vh - 200px)}main:has(.slide-editor){padding-bottom:0}.collapsible-panel-header{display:flex;align-items:center;gap:4px;margin-top:0;margin-bottom:6px;margin-left:-18px;font-weight:400;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-panel-chevron{font-size:18px;color:#888;transition:transform .15s}.collapsible-panel.collapsed .collapsible-panel-chevron{transform:rotate(-90deg)}.collapsible-panel.collapsed .collapsible-panel-body{display:none}.font-panel-row{display:flex;gap:8px;margin-top:8px}.font-panel-row:first-child{margin-top:0}.font-panel-row>*{flex:1;min-width:0}.font-panel-field{flex:0 0 auto}#font-collection-select{width:80px;min-width:0}#font-collection-align-row .font-panel-field{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px}#font-collection-align-row #font-collection-select{flex:1 1 auto;width:auto}#font-collection-align-row .text-align-buttons{gap:0}#font-collection-align-row .text-align-button{width:28px;padding-left:0;padding-right:0}.text-align-buttons{display:flex;gap:2px;flex:0 0 auto}.font-panel-row.hidden,#font-select.hidden,.font-size-control.hidden,#waterfall-sizes-input.hidden{display:none}.collapsible-subsection-header{display:flex;align-items:center;gap:0;margin-top:16px;margin-bottom:8px;margin-left:-14px;font-size:13px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible-subsection:first-child .collapsible-subsection-header{margin-top:0}.collapsible-subsection-chevron{font-size:16px;transition:transform .15s}.collapsible-subsection.collapsed .collapsible-subsection-chevron{transform:rotate(-90deg)}.collapsible-subsection.collapsed .collapsible-subsection-body{display:none}.collapsible-subsection-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:16px;margin-bottom:8px}.collapsible-subsection-header-row .collapsible-subsection-header{margin-top:0;margin-bottom:0}.collapsible-subsection-actions{display:flex;gap:6px}.subsection-action-button{border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font-size:11px;font-family:inherit;padding:2px 6px;cursor:pointer}.subsection-action-button:hover{background:var(--hover-background)}.page-link-button{display:inline-flex;align-items:center;gap:3px;border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font-size:11px;padding:2px 4px 2px 6px;text-decoration:none}.page-link-button:hover{background:var(--hover-background)}.page-link-button .material-symbols-outlined{font-size:13px}#format-content-subsection.hidden,#format-font-subsection.hidden,#text-color-label.hidden,#format-shape-subsection.hidden,#shape-border-radius-row.hidden,#shape-star-rows.hidden{display:none}.layer-item-background{margin-top:4px;border-top:1px solid #eee;padding-top:10px}.layer-item{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.layer-item:hover{background:var(--hover-background, #f5f5f5)}.layer-item.selected{background:#eaf2fc}.layer-item *{pointer-events:none}.layer-item-icon{display:flex;align-items:center;justify-content:center;color:#666}.layer-item-icon,.layer-item .material-symbols-outlined{font-size:18px}.layer-item-icon.layer-item-icon-math{font-size:14px}.layer-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.layer-item-meta{font-size:11px;color:#999;white-space:nowrap}.layer-item-meta.layer-item-meta-warning{color:#d62828}.layer-item-color-input{pointer-events:auto;width:20px;height:20px;padding:0;border:1px solid #ccc;border-radius:4px;cursor:pointer}.layer-item-opacity-trigger{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:none;color:#888;cursor:pointer}.layer-item-opacity-trigger:hover,.layer-item-opacity-trigger.active{background:#00000014;color:#444}.layer-item-actions{display:flex;align-items:center;gap:2px}.layer-item-icon-button{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:4px;background:none;color:#888;cursor:pointer}.layer-item-icon-button:hover{background:#00000014;color:#444}.glyph-guide-measure-button.active{color:#0e7490;background:#0ea5b724}.layer-item-text-button{pointer-events:auto;padding:2px 7px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#444;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.layer-item-text-button:hover{border-color:#999;color:#111}.layer-item .layer-item-direction{font-size:16px;color:#999}.layer-item .layer-item-direction.layer-item-direction-wrong{color:#d62828}.layer-item-actions .layer-item-meta{align-self:center;margin-right:6px}.layer-item-icon-button .material-symbols-outlined{font-size:18px}.layer-item.layer-hidden{opacity:.5}.layer-item-opacity-row{padding:0 8px 6px}.layer-item-opacity-row.hidden{display:none}.layer-item-opacity-input{width:100%}#format-panel.hidden{display:none}.format-row{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eee;font-size:13px}.format-arrange{display:flex;justify-content:space-between;gap:8px;padding:4px 0 8px;border-bottom:1px solid #eee}.format-arrange.hidden{display:none}.format-arrange-group{display:flex;gap:2px}.format-rotation-row{align-items:center}.format-rotation-control input{width:56px;padding:3px 6px;border:1px solid #ccc;border-radius:6px;font:inherit;text-align:right}.format-row a{color:inherit;text-decoration:none}.format-row a:hover{text-decoration:underline}.format-label{color:#888}.format-row-clickable{cursor:pointer}.slide-subtitles-overlay{position:absolute;cursor:move;z-index:5}.slide-subtitles-overlay.hidden{display:none}.slide-subtitles-overlay.selected .subtitles-overlay-text{outline:2px solid rgba(0,70,220,1)}.deck-fullscreen .slide-subtitles-overlay,.deck-playing .slide-subtitles-overlay{cursor:default;pointer-events:none}.subtitles-overlay-text{display:block;width:100%;box-sizing:border-box;padding:.2em .5em;border-radius:4px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:pre-wrap}.format-content-block{padding:10px 0 6px}.format-content-block .format-label{display:block;margin-bottom:6px}#format-axes-block.hidden,#format-filesize-row.hidden{display:none}.format-axis-row{margin-bottom:10px}.format-axis-row input[type=range]{width:100%}.format-axis-row-label{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:#888;margin-top:2px}.format-axis-row-label .code{font-size:12px;color:inherit}.format-axis-name{color:#222}#format-content{width:100%;box-sizing:border-box;resize:vertical;font-size:13px;padding:6px;border:1px solid #ddd;border-radius:4px}#format-content:disabled{background:#f5f5f5;color:#999}.slide{position:relative;width:100%;background:#fff;border:1px solid #ddd;box-shadow:0 1px 4px #00000014;overflow:hidden;container-type:inline-size;display:none}.slide.active{display:block}.slide-text{position:absolute;white-space:pre-wrap;line-height:1.2;font-size:2.5cqw;font-family:var(--font-primary)}@keyframes fp-axis-sweep{0%{font-variation-settings:var(--sweep-from)}to{font-variation-settings:var(--sweep-to)}}@media (prefers-reduced-motion: no-preference){.deck-fullscreen .slide-animated,.presenter-slide .slide-animated{animation:var(--animation)}}.slide-animated.animation-preview{animation:var(--animation)}.collapsible-subsection-summary{margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0}.collapsible-subsection:not(.collapsed) .collapsible-subsection-summary{display:none}#animation-iterations-input{width:4em}#animation-preview-button{display:inline-flex;align-items:center;gap:2px}#animation-preview-button .material-symbols-outlined{font-size:16px}.editing-box .editing-box-animation-badge{display:none;position:absolute;top:2px;right:2px;font-size:16px;color:#1a73e8;background:#ffffffd9;border-radius:50%;pointer-events:none}.editing-box[data-element-type=text]:not([data-animation=""]) .editing-box-animation-badge{display:block}.text-layout-toggle{display:inline-flex;border:1px solid #ccc;border-radius:6px;overflow:hidden}.text-layout-button{padding:3px 10px;border:none;background:#fff;color:#555;font:inherit;font-size:12px;cursor:pointer}.text-layout-button+.text-layout-button{border-left:1px solid #ccc}.text-layout-button[aria-pressed=true]{background:#e8e8e8;color:#111}#waterfall-sizes-input{flex:1;min-width:0}.waterfall-labels-row{gap:6px;font-size:12px;color:#555}.slide-text-waterfall{white-space:nowrap;overflow:hidden}.slide-waterfall-line{line-height:1.2;overflow:hidden}.slide-waterfall-label{display:inline-block;min-width:2.6em;margin-right:.8em;color:#999;font-family:var(--font-primary);vertical-align:baseline}.slide-math{position:absolute;white-space:pre-wrap;line-height:1.2;font-size:2.5cqw}.slide-graphic{position:absolute;overflow:hidden}.slide-graphic img{display:block;width:100%;height:100%;object-fit:contain}.slide-video{position:absolute;overflow:hidden}.slide-link{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:.35em;padding:0 .8em 0 .6em;border-radius:999px;background-color:#fff;color:#1d61af;box-shadow:0 .06em .35em #00000038;font-family:system-ui,-apple-system,Segoe UI,sans-serif;font-weight:600;line-height:1;white-space:nowrap;overflow:hidden;text-decoration:none}.slide-link-icon{flex:none;width:1.45em;height:1.45em;fill:currentColor}.slide-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.slide-link-page{font-weight:400;opacity:.8}.slide-video iframe,.slide-video img{display:block;width:100%;height:100%;border:0;object-fit:cover}.slide-shape{position:absolute;overflow:visible}.slide-main.drag-over{outline:2px dashed var(--accent-color, #4a90e2);outline-offset:-2px}.deck-fullscreen #slide-deck{height:100vh;width:100vw;max-width:none;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto}.deck-fullscreen .slide{flex-shrink:0;border:none;box-shadow:none}.editing-ui-layer{position:absolute;inset:0}.editing-box{position:absolute;cursor:pointer}.editing-box:hover{background:#0064ff40}.editing-box.editing-in-place{pointer-events:none;background:none}.editing-box.selected.editing-in-place{outline:none}.editing-box.selected.editing-in-place .editing-handle{display:none}.slide-text.editing-in-place{z-index:1;outline:2px solid var(--accent-color);outline-offset:2px;cursor:text}.math-source-note{position:absolute;z-index:1000;box-sizing:border-box;padding:6px 10px;border-radius:6px;background:#fff4d6;border:1px solid #e0b84a;color:#111;font-size:12px;line-height:1.4;white-space:nowrap}.math-source-note{display:flex;align-items:center;gap:6px}.math-source-link,.link-pill{display:inline-flex;align-items:center;gap:2px;padding:1px 6px 1px 8px;border:1px solid #c9a23f;border-radius:999px;background:#fff;color:#111;text-decoration:none}.math-source-link .material-symbols-outlined,.link-pill .material-symbols-outlined{font-size:14px}.math-source-link:hover,.link-pill:hover{background:#fff9e8}.math-source-editor{position:absolute;display:block;margin:0;resize:none;overflow:hidden;z-index:1000;box-sizing:border-box;padding:6px 8px;border:2px solid var(--accent-color);border-radius:6px;background:#fff;color:#111;font-family:Courier Prime,monospace;font-size:16px;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 4px 14px #00000026;outline:none}.editing-box.selected{outline:2px solid rgba(0,70,220,1);outline-offset:-1px}.editing-handle{display:none;position:absolute;width:10px;height:10px;background:#fff;border:2px solid rgba(0,70,220,1);border-radius:2px}.editing-box.selected .editing-handle{display:block}.editing-ui-layer.multi-selected .editing-box.selected .editing-handle,#format-panel.multi #format-details{display:none}.editing-ui-layer.drawing-box,.editing-ui-layer.drawing-box .editing-box{cursor:crosshair}.editing-marquee{position:absolute;border:1px dashed #4a90e2;background:#4a90e214;pointer-events:none;z-index:50}.handle-nw{left:-7px;top:-7px;cursor:nwse-resize}.handle-ne{right:-7px;top:-7px;cursor:nesw-resize}.handle-sw{left:-7px;bottom:-7px;cursor:nesw-resize}.handle-se{right:-7px;bottom:-7px;cursor:nwse-resize}.deck-fullscreen .editing-ui-layer,.deck-playing .editing-ui-layer{display:none}.chat-container{position:fixed;right:16px;bottom:0;z-index:150;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:10px;pointer-events:none}.deck-playing .chat-container{display:none}.chat-window{pointer-events:auto;width:340px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #ddd;border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 0 12px #0000001f;display:flex;flex-direction:column;font-size:15px}.chat-header{display:flex;align-items:stretch;border-radius:10px 10px 0 0;background:#f5f5f5}.chat-title{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:8px 10px;border:none;border-radius:10px 10px 0 0;background:#f5f5f5;font:inherit;font-weight:600;text-align:left;cursor:pointer}.chat-title:hover{background:#eee}.chat-avatar{font-size:20px;color:var(--accent-color)}.chat-name{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-close{display:flex;align-items:center;padding:0 8px;border:none;border-radius:0 10px 0 0;background:none;color:#888;cursor:pointer}.chat-close:hover{background:#eee;color:#333}.chat-close .material-symbols-outlined{font-size:18px}.chat-unread,.chat-launcher-badge{display:none;min-width:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#e5484d;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center}.chat-unread.visible,.chat-launcher-badge.visible{display:inline-block}.chat-launcher{pointer-events:auto;position:relative;align-self:flex-end;width:48px;height:48px;margin-bottom:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--accent-color);color:#fff;box-shadow:0 2px 10px #0003;cursor:pointer}.chat-launcher:hover,.chat-launcher.active{filter:brightness(1.1)}.chat-launcher .material-symbols-outlined{font-size:24px}.chat-launcher-badge{position:absolute;top:-2px;right:-2px}.chat-launcher-panel{position:fixed;right:16px;bottom:72px;z-index:160;width:300px;max-width:calc(100vw - 32px);max-height:min(480px,calc(100vh - 120px));display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 4px 20px #00000026;overflow:hidden}.chat-launcher-panel[hidden]{display:none}.chat-launcher-search{margin:10px;padding:7px 12px;border:1px solid #ccc;border-radius:1.2em;font:inherit;font-size:14px}.chat-launcher-search:focus{outline:none;border-color:var(--accent-color)}.chat-launcher-list{overflow-y:auto;padding:0 6px 8px}.chat-launcher-heading{margin:8px 8px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999}.chat-launcher-item{display:flex;align-items:center;gap:10px;width:100%;padding:6px 8px;border:none;border-radius:6px;background:none;font:inherit;text-align:left;cursor:pointer}.chat-launcher-item:hover{background:var(--hover-background)}.chat-launcher-icon{font-size:20px;color:var(--accent-color)}.chat-launcher-text{flex:1;min-width:0;display:flex;flex-direction:column}.chat-launcher-title{font-size:14px;color:#222}.chat-launcher-subtitle{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;color:#888}.chat-status{margin:auto;padding:12px;font-size:13px;color:#999;text-align:center}.chat-message-group{display:flex;flex-direction:column;align-items:flex-start;max-width:85%;align-self:flex-start}.chat-message-group.from-me{align-items:flex-end;align-self:flex-end}.chat-message-group .chat-message{max-width:100%}.chat-message-meta{display:flex;gap:6px;margin:4px .8em 1px;font-size:11px;color:#888}.chat-message-author{font-weight:600}.chat-message-glyph{color:var(--accent-color);text-decoration:none}.chat-message-glyph:hover{text-decoration:underline}.chat-reply-quote{display:flex;align-items:center;gap:3px;max-width:100%;margin:0 .8em 2px;padding:0;border:none;background:none;font:inherit;font-size:11px;color:#888;cursor:pointer;text-align:left}.chat-reply-quote .material-symbols-outlined{font-size:13px}.chat-reply-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:2px solid #ccc;padding-left:5px}.chat-reply-quote:hover .chat-reply-text{color:#555}.chat-highlight .chat-message{outline:2px solid var(--accent-color)}.chat-plan{margin:4px .8em 0;padding:6px 8px;border:1px solid #d0d0d0;border-radius:8px;font-size:12px;background:#fafafa;max-width:100%;box-sizing:border-box}.chat-plan details summary{cursor:pointer;color:#555}.chat-plan ul{margin:4px 0 0;padding-left:16px;color:#555;overflow-wrap:anywhere}.chat-plan-footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px}.chat-plan-footer button{font:inherit;padding:3px 12px;border-radius:6px;border:1px solid #c8c8c8;background:#fff;cursor:pointer}.chat-plan-footer .chat-plan-confirm{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.chat-plan-footer button:disabled{opacity:.5;cursor:default}.chat-plan-status{color:#555}.chat-plan.status-applied .chat-plan-status{color:#2b8a3e}.chat-plan.status-failed .chat-plan-status,.chat-plan-error{color:#c92a2a}.chat-pending .chat-message{font-style:italic;opacity:.7}.chat-toggle-icon{color:#888}.chat-body{display:none;flex-direction:column;height:min(480px,70vh)}.chat-window.open .chat-body{display:flex}.chat-messages{flex:1;overflow-y:auto;padding:10px 8px;display:flex;flex-direction:column;gap:4px}.chat-message{max-width:85%;padding:.55em .8em;border-radius:1.2em;background:#eee;color:#111;white-space:pre-wrap;overflow-wrap:break-word;align-self:flex-start}.chat-message.from-me{align-self:flex-end;background:var(--accent-color);color:#fff}.chat-message.kind-error{background:#fde8e6;color:#8a1c10}.chat-message.kind-result{border-radius:.8em;max-width:95%}.chat-message pre{margin:0;overflow-x:auto;font-family:Courier Prime,monospace;font-size:12px;white-space:pre}.chat-hint{display:none;flex-wrap:wrap;gap:4px;padding:4px 10px 0}.chat-hint.visible{display:flex}.chat-hint-item{padding:1px 8px;border-radius:10em;background:#eef3fa;color:var(--accent-color);font-size:12px;cursor:pointer}.chat-hint-item.planned{background:#f3f3f3;color:#999}.chat-input-row{display:flex;align-items:flex-end;gap:4px;padding:8px 6px 10px 10px;border-top:1px solid #eee}.chat-mic{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:34px;padding:0;border:none;border-radius:15px;background:none;color:#666;cursor:pointer}.chat-mic:hover{background:#f0f0f0}.chat-mic.recording{background:#d93025;color:#fff}.chat-mic:disabled{opacity:.4;cursor:default}.chat-input{display:block;width:100%;box-sizing:border-box;resize:none;padding:7px 12px;border:1px solid #ccc;border-radius:1.2em;font:inherit;font-size:15px;line-height:1.3}.chat-input:focus{outline:none;border-color:var(--accent-color)}.settings-section{margin-top:36px;padding-top:20px;border-top:1px solid #eee}.settings-tab-content{padding-top:16px}.settings-section-heading{margin:0 0 8px;font-size:18px}.settings-mcp-url{display:inline-block;margin:4px 0 14px;padding:6px 10px;border-radius:6px;background:#f5f5f5;font-family:Courier Prime,monospace;font-size:14px;user-select:all}.settings-mcp-steps{max-width:720px;margin:0 0 18px;padding-left:20px;font-size:14px;line-height:1.5}.settings-mcp-steps li{margin-bottom:6px}.settings-mcp-steps .settings-mcp-copy-row{margin:4px 0}.settings-mcp-steps .settings-mcp-copy-row pre{background:#f5f5f5}.settings-mcp-note{max-width:720px}.settings-mcp-token-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.settings-mcp-token-form input{width:min(320px,100%)}.settings-mcp-new-token{max-width:720px;margin-bottom:14px;padding:10px 14px;border:1px solid #e0b84a;border-radius:6px;background:#fff4d6;font-size:14px}.settings-mcp-new-token p{margin:8px 0 4px}.settings-mcp-copy-row{display:flex;align-items:flex-start;gap:8px}.settings-mcp-copy-row code,.settings-mcp-copy-row pre{flex:1;min-width:0;margin:0;padding:6px 10px;border-radius:6px;background:#fff;font-family:Courier Prime,monospace;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap;user-select:all}.settings-mcp-tokens{max-width:720px;margin-bottom:14px}.settings-mcp-token-revoked td{color:#999}.settings-mcp-token-actions{text-align:right;white-space:nowrap}.settings-mcp-tools{margin-top:14px;display:flex;flex-direction:column;gap:10px;max-width:720px}.settings-mcp-tool-name{font-family:Courier Prime,monospace;font-size:14px;font-weight:700}.settings-mcp-tool-description{margin:2px 0 0;color:#555;font-size:14px}.settings-mcp-raw pre{overflow-x:auto;padding:10px;border-radius:6px;background:#f5f5f5;font-family:Courier Prime,monospace;font-size:12px}.font-history-table .font-history-undo td{color:#888}.font-history-snapshot{text-align:center}.font-history-snapshot .material-symbols-outlined{font-size:18px;color:var(--accent-color)}.glyphs-layout{display:flex;gap:24px;align-items:flex-start}.glyphs-layout .glyphs-main{flex:1;min-width:0}.glyph-set-sidebar{flex:0 0 190px;display:flex;flex-direction:column;gap:2px;position:sticky;top:16px}.glyph-set-heading{margin:14px 10px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#999}.glyph-set-button{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 10px;border:none;border-radius:6px;background:none;font-family:inherit;font-size:13px;color:#444;text-align:left;cursor:pointer}.glyph-set-button:hover{background:var(--hover-background)}.glyph-set-button.active{color:#111;font-weight:600;background:var(--hover-background-strong)}.glyph-set-count{font-size:12px;font-weight:400;color:#999}.glyph-box-missing .glyph-box-svg{background:#fff;border-style:dashed}.glyph-box-missing .glyph-box-name{color:#aaa}.glyph-box-missing-char{fill:#d4d4d4;font-family:Noto Sans,Noto Sans Symbols,"Noto Sans Symbols 2",sans-serif}.glyph-box-missing:hover .glyph-box-svg{border-color:#888}.glyph-box-missing:hover .glyph-box-missing-char{fill:#a8a8a8}.glyph-box-missing.adding{opacity:.5;cursor:progress}@media (max-width: 640px){.glyphs-layout{flex-direction:column}.glyph-set-sidebar{position:static;flex-basis:auto;width:100%}}@media (max-width: 640px){.chat-window{max-width:calc(100vw - 96px)}}.chat-message p,.chat-message ul,.chat-message ol,.chat-message blockquote,.chat-message .chat-code-block,.chat-message .chat-heading{margin:0}.chat-message>:not(:first-child),.chat-message blockquote>:not(:first-child){margin-top:.45em}.chat-message .chat-heading{font-weight:700}.chat-message ul,.chat-message ol{padding-left:1.4em}.chat-message li ul,.chat-message li ol{margin-top:.15em}.chat-message blockquote{padding-left:.6em;border-left:3px solid rgba(0,0,0,.2);opacity:.85}.chat-message code{color:inherit;font-family:Courier Prime,monospace;font-size:.9em;padding:.05em .3em;border-radius:.3em;background:#00000012}.chat-message .chat-code-block{padding:.5em .6em;border-radius:.5em;background:#00000012}.chat-message .chat-code-block code{padding:0;background:none}.chat-message a{color:inherit;text-decoration:underline}.chat-message hr{border:none;border-top:1px solid rgba(0,0,0,.2)}.chat-message.from-me code,.chat-message.from-me .chat-code-block{background:#fff3}.chat-message.from-me blockquote{border-left-color:#ffffff80}.chat-message.from-me hr{border-top-color:#ffffff80}.font-list-view[hidden]{display:none}.font-list-controls{flex-wrap:wrap;gap:10px}button.deck-view-toggle-button{border:0;padding:0;cursor:pointer}.font-list-controls-divider{width:1px;height:24px;background:#ddd}.font-list-filter-search{display:flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#888}.font-list-filter-search .material-symbols-outlined{font-size:18px}.font-list-filter-search input{width:140px;padding:7px 0;border:0;outline:none;font-family:inherit;font-size:14px;background:transparent}.font-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(180px,calc((100% - 16px)/2)),1fr));gap:16px}.font-card{display:flex;flex-direction:column;padding:12px;border:1px solid #ddd;border-radius:8px;color:#111;text-decoration:none}.font-card:hover{border-color:#aaa}.character-heading span.breadcrumb-parent:hover{text-decoration:none}.character-heading-char+.character-heading-code{margin-left:.15em;color:var(--primary-color-muted);font-size:.75em}.character-heading{display:flex;flex-wrap:wrap;align-items:center;gap:4px 24px}.character-nav{display:flex;gap:4px}.character-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px;margin-bottom:24px}.character-big{margin:0;text-align:center}.character-big-glyph{display:flex;align-items:center;justify-content:center;width:200px;height:200px;border:1px solid #ddd;border-radius:8px;font-size:120px;line-height:1}.character-big figcaption{margin-top:6px;font-size:12px;color:#888}.character-big figcaption a{color:inherit}.character-facts{flex:1;min-width:240px;max-width:760px}.character-name{margin:0 0 12px;font-size:20px}.character-section{margin-bottom:32px}.character-section h2{font-size:18px}.character-count{color:#888;font-weight:400}.character-wikipedia{display:grid;grid-template-columns:minmax(0,700px) auto;grid-template-areas:"title title" "text source";column-gap:24px;align-items:start}.character-wikipedia h2{grid-area:title}.character-wikipedia-text{grid-area:text;margin-top:0}.character-wikipedia-source{grid-area:source;max-width:200px}.character-wikipedia-source .character-credit{margin:8px 0 0}.character-credit a{white-space:nowrap}@media (max-width: 700px){.character-wikipedia{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "text" "source"}.character-wikipedia-source{max-width:none}}.character-credit{font-size:12px;color:#888}.character-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px}.character-kinds{margin-bottom:12px}.character-card{display:flex;flex-direction:column;padding:10px;border:1px solid #ddd;border-radius:8px;color:#111;text-decoration:none;min-width:0}.character-card:hover{border-color:#aaa}.character-card[hidden]{display:none}.character-card-glyph{display:flex;align-items:center;justify-content:center;height:90px;font-size:64px;line-height:1}.character-card-name,.character-card-meta{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.character-card-meta{color:#888}.font-card-sample{display:flex;align-items:center;justify-content:center;aspect-ratio:1;margin-bottom:8px;overflow:hidden;font-size:96px;line-height:1.2;text-align:center;white-space:nowrap;background:#fafafa;border-radius:4px}.font-list-item[hidden]{display:none}.font-list-sample-cell{font-size:24px;line-height:1}.font-sample-row-text.font-sample-row-empty{font-size:15px;color:#999}.font-list-empty{color:#888}.font-card-name{display:flex;align-items:center;gap:6px;font-weight:600}.font-card-name .curve-badge,.font-card-badges{flex:0 0 auto;margin-left:auto}.font-card-badges{display:inline-flex;align-items:center;gap:6px}.vf-badge{padding:0 3px;border:1px solid currentColor;border-radius:3px;color:#666;font-size:10px;font-weight:600;line-height:14px;letter-spacing:.03em;cursor:default}.font-card-meta{font-size:12px;font-weight:400;color:#888}.font-sample-list{display:flex;flex-direction:column}.font-sample-row{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid #eee;color:#111;text-decoration:none}.font-sample-row-name{font-size:13px;font-weight:600}.font-sample-row-text{font-size:32px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-tab-count{font-size:11px;color:#888}#font-new-issue{margin:12px 0}.font-issues-table{max-width:700px}.font-issue-link{padding:0;border:0;background:none;font:inherit;text-align:left;color:var(--accent-color, #1d63b8);cursor:pointer}.font-issue-link:hover{text-decoration:underline}.font-issue-number{color:#888}.font-issue-by{font-size:12px;color:#888}.chat-issue-notice{display:flex;align-items:center;gap:6px;align-self:center;max-width:100%;margin:4px 0;padding:2px 8px;border:0;border-radius:10px;background:var(--hover-background);font:inherit;font-size:12px;color:#555;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-issue-notice .material-symbols-outlined{font-size:14px}.chat-confirm{margin:0 8px 6px;padding:8px 10px;border-radius:8px;background:#fff4d6;font-size:12px;color:#5c3d00}.chat-confirm[hidden]{display:none}.chat-confirm p{margin:0 0 6px}.chat-confirm-buttons{display:flex;justify-content:flex-end;gap:6px}.chat-confirm-buttons button{padding:3px 10px;border:1px solid #d9b45a;border-radius:6px;background:#fff;font:inherit;cursor:pointer}.chat-confirm-send{background:#5c3d00!important;border-color:#5c3d00!important;color:#fff}.deck-stage{position:fixed;inset:0;z-index:900;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f4f4f2;overflow:auto}body.deck-stage-showing{overflow:hidden}.deck-stage-inner{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(880px,100%)}.deck-stage-slide{width:100%;max-height:62vh;border-radius:8px;box-shadow:0 8px 30px #00000026;background:#fff;overflow:hidden}.deck-stage-title{margin:14px 0 0;font-size:28px;text-align:center}.deck-stage-meta{margin:0;color:#777}.deck-stage-buttons{display:flex;align-items:center;gap:16px;margin-top:10px}.deck-stage-play{display:flex;align-items:center;gap:6px;padding:12px 28px 12px 20px;border:0;border-radius:999px;background:#111;color:#fff;font:inherit;font-size:20px;font-weight:600;cursor:pointer}.deck-stage-play .material-symbols-outlined{font-size:30px}.deck-stage-play:hover{background:#333}.deck-stage-close{border:0;background:none;font:inherit;color:#555;text-decoration:underline;cursor:pointer}.noto-emoji{font-family:"Noto Emoji",sans-serif;font-weight:700;font-style:normal;line-height:1;display:inline-block}.user-list-item .noto-emoji{color:#666;font-size:22px;width:24px;text-align:center}.page-breadcrumb .user-profile-symbol{margin-right:8px;font-size:inherit;vertical-align:-.1em}.profile-symbol-row{display:flex;align-items:center;gap:10px}.profile-species,.profile-symbol-row select{padding:7px 8px;border:1px solid #ccc;border-radius:6px;font-family:inherit;font-size:14px;color:#333;background:#fff}.profile-symbol-box{position:relative;flex:1;min-width:0;display:flex}.profile-species{align-self:flex-start;min-width:120px}.profile-species:disabled{color:#333;opacity:1;background:#f6f6f6}.profile-symbol-row input{flex:1;min-width:0}.profile-symbol-box:has(input[hidden]){display:none}.profile-emoji-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #ccc;border-radius:6px;box-shadow:0 4px 16px #0000001f;padding:4px 0}.profile-emoji-suggestions[hidden]{display:none}.profile-emoji-suggestion{display:flex;align-items:center;gap:10px;padding:5px 10px;font-size:14px;color:#333;cursor:pointer}.profile-emoji-suggestion.highlighted{background:#eef3fb}.profile-emoji-suggestion .noto-emoji{font-size:20px;width:24px;text-align:center}.profile-emoji-suggestion-none{padding:5px 10px;font-size:13px;color:#888}.profile-symbol-row input.noto-emoji-input{font-family:"Noto Emoji",sans-serif;font-weight:700;font-size:18px;padding-top:5px;padding-bottom:5px}.profile-symbol-row input[hidden]{display:none}.profile-symbol-preview{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:24px;background:var(--symbol-color, #2ecc71);color:var(--symbol-ink, #fff)}.profile-symbol-row input.profile-symbol-color{flex:0 0 auto;width:36px;height:32px;padding:0 2px;border:1px solid #ccc;border-radius:6px;background:#fff;cursor:pointer}.profile-symbol-preview .material-symbols-outlined{font-size:24px}.settings-field-note{margin:0;font-size:12px;color:#777}.add-image-panel{position:fixed;z-index:1000;box-sizing:border-box;width:432px;max-width:calc(100vw - 16px);max-height:calc(100vh - 120px);overflow-y:auto;padding:12px;border:1px solid #ddd;border-radius:10px;background:#fff;box-shadow:0 8px 28px #00000029;font-size:14px;color:#222}.add-image-panel[hidden]{display:none}.add-image-computer{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border:1px solid #ccc;border-radius:8px;background:#fafafa;font:inherit;cursor:pointer}.add-image-computer:hover{background:#f0f0f0}.add-image-search{display:flex;align-items:center;gap:6px;margin:10px 0 4px;padding:0 10px;border:1px solid #ccc;border-radius:8px;color:#888}.add-image-search:focus-within{border-color:var(--accent-color)}.add-image-search input{flex:1;min-width:0;padding:8px 0;border:none;outline:none;background:none;font:inherit;color:#222}.add-image-sources{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.add-image-source-button{padding:5px 12px;border:1px solid #ccc;border-radius:10em;background:#fff;font:inherit;font-size:13px;color:#333;cursor:pointer}.add-image-source-button:hover{background:#f2f2f2}.add-image-source-button[aria-checked=true]{border-color:#333;background:#333;color:#fff}#add-image-results:empty{display:none}.add-image-results{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.add-image-result{position:relative;aspect-ratio:1;padding:0;overflow:hidden;border:1px solid #e4e4e4;border-radius:6px;background:#f4f4f4;cursor:pointer}.add-image-result img{display:block;width:100%;height:100%;object-fit:cover}.add-image-result:hover,.add-image-result:focus-visible{outline:2px solid var(--accent-color);outline-offset:1px}.add-image-result.adding{opacity:.5;cursor:progress}.add-image-result-license{position:absolute;left:0;right:0;bottom:0;padding:2px 5px;overflow:hidden;background:#0000008c;font-size:10px;line-height:1.4;color:#fff;text-align:left;white-space:nowrap;text-overflow:ellipsis}.add-image-result-license:empty{display:none}.add-image-status{margin:6px 0 0;font-size:12px;color:#777}.add-image-status:empty{display:none}.add-image-more{margin-top:8px;padding:5px 12px;border:1px solid #ccc;border-radius:6px;background:#fff;font:inherit;font-size:13px;cursor:pointer}.add-image-iol[hidden]{display:none}.add-image-iol{display:inline-flex;align-items:center;gap:4px;margin-top:10px;color:var(--accent-color);text-decoration:none;font-size:13px;font-weight:600}.add-image-iol .material-symbols-outlined{font-size:16px}.user-list-empty{color:#888}.glyph-history-user-circle{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;vertical-align:-4px;background:var(--symbol-color, #2ecc71);color:var(--symbol-ink, #fff);font-size:12px}.glyph-history-user-circle .material-symbols-outlined{font-size:14px}.glyph-history-stamp{grid-area:2 / 2;align-self:end;justify-self:start;z-index:2;margin:0 0 22px 8px;padding:3px 8px;border-radius:4px;background:#ffffffd9;color:#555;font-size:13px;pointer-events:none}.glyph-history-stamp[hidden]{display:none}.glyph-background-layer-image{opacity:.35;pointer-events:none}.new-font-intro{color:#555}.new-font-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,320px));gap:20px;margin-top:16px}.new-font-choice{display:flex;flex-direction:column;gap:6px;padding:16px;border:1px solid #ddd;border-radius:10px;color:inherit;text-decoration:none}.new-font-choice:hover{border-color:var(--accent-color);box-shadow:0 2px 10px #00000014}.new-font-curve{width:100%;height:auto;margin-bottom:6px}.new-font-curve-path{fill:none;stroke:#222;stroke-width:3}.new-font-curve-handle{fill:none;stroke:#aaa;stroke-width:1.5}.new-font-curve-on{fill:#fff;stroke:#222;stroke-width:1.5}.new-font-curve-off{fill:#fff;stroke:var(--accent-color);stroke-width:1.5}.new-font-choice-title{font-size:18px;font-weight:600}.new-font-choice-body{color:#666;font-size:14px}.glyph-other-glyphs path{fill:#000;fill-opacity:.07;stroke:none}.glyph-other-glyphs{pointer-events:none}.layer-item-select{pointer-events:auto;padding:1px 4px;border:1px solid #ccc;border-radius:5px;background:#fff;font:inherit;font-size:12px}.layer-item-builtin-count{color:#999;font-size:12px}.layer-item.layer-item-sub{grid-template-columns:1fr auto;padding-left:52px}.layer-item.layer-group-hidden{opacity:.5}.glyph-metric-band{fill:#e63946;fill-opacity:.15;pointer-events:none}.layer-item-collapse-button{pointer-events:auto;display:flex;align-items:center;gap:2px;margin-left:-18px;padding:0;border:none;background:none;font-family:inherit;font-size:13px;font-weight:inherit;color:inherit;text-align:left;cursor:pointer}.layer-item-collapse-chevron{font-size:16px;color:#888;transition:transform .15s}.layer-item.collapsed .layer-item-collapse-chevron{transform:rotate(-90deg)}.layer-item.layer-item-sub[hidden]{display:none}.glyph-metric-hit{pointer-events:none}.glyph-metric-hit-line{stroke:transparent;stroke-width:9px}.glyph-metric-hit-band{fill:transparent}.glyph-editing.tool-select:not(.glyph-scrubbing) .glyph-metric-hit-line{pointer-events:stroke;cursor:row-resize}.glyph-metric-hit.glyph-em-handle{stroke:#1b5e20;stroke-width:18px;stroke-linecap:square;visibility:hidden}.glyph-editing.tool-select:not(.glyph-scrubbing) .glyph-em-handle{visibility:visible;pointer-events:stroke;cursor:nesw-resize}.glyph-editing.tool-select:not(.glyph-scrubbing) .glyph-metric-hit-band{pointer-events:fill;cursor:ns-resize}.glyph-metric-hit[data-metric=underline],.glyph-metric-hit[data-metric=strikeout],.hide-metrics .glyph-metric-hits,.hide-metric-ascender .glyph-metric-hit[data-metric=ascender],.hide-metric-cap-height .glyph-metric-hit[data-metric=cap-height],.hide-metric-x-height .glyph-metric-hit[data-metric=x-height],.hide-metric-descender .glyph-metric-hit[data-metric=descender],.hide-metric-em-square .glyph-metric-hit[data-metric=em-square]{display:none}.show-metric-underline .glyph-metric-hit[data-metric=underline],.show-metric-strikeout .glyph-metric-hit[data-metric=strikeout]{display:inline}.glyph-metric-hit.glyph-metric-locked{display:none!important}.glyph-metric-lock-button.unlocked{color:#b45309}.glyph-metric-lock-button.unlocked.held{color:#888;opacity:.5}.glyph-metric-lock-button:disabled{opacity:.4;cursor:default}.curve-badge{display:inline-flex;align-items:center;gap:4px;vertical-align:middle;color:#666;font-size:12px;font-weight:400}.curve-badge-icon{width:24px;height:15px;overflow:visible}.curve-badge-curve{fill:none;stroke:currentColor;stroke-width:2.2}.curve-badge-handle{fill:none;stroke:currentColor;stroke-width:1;opacity:.5}.curve-badge-on{fill:#fff;stroke:currentColor;stroke-width:1.2}.curve-badge-off{fill:#fff;stroke:var(--accent-color);stroke-width:1.4}.glyph-canvas-curve-badge{grid-area:2 / 2;align-self:start;justify-self:end;z-index:2;margin:8px 10px 0 0;padding:3px 8px;border-radius:4px;background:#ffffffd9;pointer-events:auto}.glyph-preview-full .glyph-canvas-curve-badge{visibility:hidden}.font-notice{position:fixed;left:50%;bottom:24px;z-index:300;transform:translate(-50%);display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:8px;background:#222;color:#fff;font-size:14px;box-shadow:0 4px 16px #0003}.font-notice[hidden]{display:none}.font-notice-button{padding:4px 10px;border:1px solid rgba(255,255,255,.5);border-radius:6px;background:none;color:#fff;font:inherit;font-weight:600;cursor:pointer}.font-notice-button:hover{background:#ffffff1f}.glyph-live-text-row{display:flex;align-items:baseline;gap:10px;margin-top:8px}.glyph-live-text{flex:1;min-width:0;overflow:hidden;white-space:nowrap;font-size:48px;line-height:1.2;outline:none}.glyph-live-text-note{flex:0 0 auto;color:#999;font-size:12px;white-space:nowrap}.chat-plan-glyphs{display:flex;align-items:center;gap:6px;margin:4px 0 8px}.chat-plan-glyph{margin:0;flex:1;min-width:0;text-align:center}.chat-plan-glyph-svg{display:block;width:100%;height:110px;border:1px solid #ddd;border-radius:6px;background:#fafafa}.chat-plan-glyph-advance{fill:#fff}.chat-plan-glyph-path{fill:#111}.chat-plan-glyph figcaption{margin-top:3px;color:#777;font-size:11px}.chat-plan-glyph-arrow{color:#999;font-size:18px}.glyph-web-overlay{grid-area:2 / 2;position:relative;z-index:1;overflow:hidden;pointer-events:none;mix-blend-mode:multiply}.glyph-web-overlay.interacting{mix-blend-mode:normal}.glyph-web-layer-frame{position:absolute;left:0;top:0;transform-origin:0 0;border:none;background:#fff;pointer-events:none}.glyph-web-overlay.interacting .glyph-web-layer-frame{pointer-events:auto}.glyph-preview-full .glyph-web-overlay{visibility:hidden}.glyph-web-layer-opacity{width:56px}.deck-audio-button{display:flex;align-items:center;gap:4px;width:auto;height:auto;box-shadow:none;max-width:200px;padding:2px 6px;border:1px solid transparent;border-radius:4px;background:none;font:inherit;color:inherit;cursor:pointer}.deck-audio-button:hover{border-color:#ddd;background:#f6f6f6}.deck-audio-button .material-symbols-outlined{font-size:18px}.deck-audio-button>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.deck-audio-button.recording{color:#d62828}.slide-duration-control{display:flex;align-items:center;gap:4px}.slide-duration-control input{width:7em}.glyph-variation-regions .glyph-variation-group{margin-top:8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;cursor:default}.glyph-variation-regions{margin:0;padding:0;list-style:none;font-size:13px}.glyph-variation-regions li{padding:4px 0;border-bottom:1px solid #eee}.glyph-variation-axis{font-family:ui-monospace,monospace;font-size:12px;color:#666}.glyph-variation-range{color:#888}.glyph-variation-name{font-weight:600}.glyph-variation-region-unused,.font-regions-table .font-region-range,.font-regions-table .font-region-uninvolved{color:#999}.font-regions-table .font-region-group th{padding-top:14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#888;text-align:left}.font-regions-table .font-region-none td{color:#888}.region-tent-editor.read-only .region-tent-handle{fill:#1d61af;pointer-events:none}.font-region-actions{white-space:nowrap;text-align:right}.font-region-actions button{padding:2px;border:none;background:none;color:#888;cursor:pointer}.font-region-actions button:hover{color:#333}.font-region-actions .material-symbols-outlined{font-size:18px}.font-region-adders{display:flex;flex-direction:column;gap:8px;margin:12px 0 24px}.font-region-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.font-region-form-label{width:84px;color:#666;font-size:13px}.font-region-name{width:150px}.font-axis-form{margin-top:12px}.font-axis-form[hidden]{display:none}.font-region-axis-field input.font-axis-form-tag{width:4em}.font-region-axis-field input.font-axis-form-tag[readonly]{border-color:transparent;background:none}.font-region-axis-field{display:flex;align-items:center;gap:4px}.font-region-axis-field input{width:4em}.font-region-axis-field>code,.font-region-axis-field>span{color:#666;font-size:12px}.glyph-variation-manage{margin-top:8px}.region-tent{white-space:nowrap;color:#888}.region-tent strong{color:#222;font-weight:600}.font-region-heading-note{font-weight:400;text-transform:none;color:#aaa}.region-tent-editor{display:inline-flex;flex-direction:column;gap:2px}.region-tent-svg{display:block;touch-action:none}.region-tent-track{stroke:#ccc;stroke-width:2}.region-tent-default{stroke:#999;stroke-width:1;stroke-dasharray:2 2}.region-tent-shape{fill:#1d61af26;stroke:#1d61af;stroke-width:1.5;stroke-linejoin:round}.region-tent-handle{fill:#fff;stroke:#1d61af;stroke-width:1.5;cursor:ew-resize}.region-tent-handle:hover{fill:#1d61af}.region-tent-footer{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.region-axis-add,.region-axis-remove{padding:0 6px;border:1px solid transparent;border-radius:4px;background:none;color:#888;font-size:16px;line-height:1.2;cursor:pointer}.region-axis-add:hover,.region-axis-remove:hover{border-color:#ddd;color:#333}.glyph-edit-base-path{fill:none;stroke:#9ab;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.glyph-variation-master{cursor:pointer;padding:4px 6px;border-radius:4px}.glyph-variation-master:hover{background:#f3f6fa}.glyph-variation-master.active{background:#e3edf8;color:#222}.glyph-variation-iup{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px;color:#555}.glyph-location{display:flex;flex-direction:column;gap:4px}.glyph-location-axis{display:grid;grid-template-columns:3em 1fr 3.5em;align-items:center;gap:6px;font-size:13px}.glyph-location-slider{width:100%}.glyph-location-value{text-align:right;font-variant-numeric:tabular-nums}.glyph-location button{align-self:flex-start;margin-top:4px}.glyph-variation-master{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 4px;border-left:3px solid transparent}.glyph-variation-master.glyph-variation-region-has-deltas{border-left-color:#2e9e4f}.glyph-region-delta-count{margin-left:auto;padding:0 6px;border-radius:10em;background:#e2f4e7;color:#1f7a3b;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.glyph-region-delta-count:empty{display:none}.glyph-variation-master.active:not([data-region-id=""]){background:#fff4d6;box-shadow:inset 0 0 0 1px #e0b84a}.glyph-canvas-delta-badge{grid-area:2 / 2;align-self:start;justify-self:start;z-index:2;margin:8px 0 0 10px;padding:3px 10px;border-radius:6px;background:#fff4d6;border:1px solid #e0b84a;font-size:12px;pointer-events:none}.glyph-canvas-delta-badge[hidden]{display:none}.glyph-canvas-delta-badge-title{font-weight:600}.glyph-canvas-delta-badge.previewing{background:#f1f1f1;border-color:#ccc;color:#555}.glyph-editor-canvas-wrapper.glyph-editing-region{box-shadow:inset 0 0 0 2px #e0b84a}.glyph-edit-delta-arrow{fill:none;stroke:#c2410c;stroke-width:1.25px;pointer-events:none}.glyph-edit-delta-arrow.inferred{stroke-width:2.5px;stroke-linecap:round}.glyph-edit-delta-arrowhead{fill:#c2410c;stroke:#c2410c;stroke-width:1px;pointer-events:none}.glyph-edit-delta-arrowhead.inferred{fill:#fff}.glyph-edit-delta-arrow.inherited{stroke:#b0b0b0}.glyph-edit-delta-arrowhead.inherited{fill:#b0b0b0;stroke:#b0b0b0}.glyph-region-eye{margin-left:4px;padding:0 2px;border:none;background:none;color:#bbb;cursor:pointer;line-height:1}.glyph-region-eye .material-symbols-outlined{font-size:16px}.glyph-region-eye.on{color:var(--region-color, #555)}.glyph-variation-master .glyph-region-eye{order:2}.glyph-variation-master:not(:has(.glyph-region-delta-count:not(:empty))) .glyph-region-eye{margin-left:auto}.glyph-edit-region-overlay{fill:none;stroke-width:1.5px;opacity:.85;pointer-events:none}.admin-setting-row{display:flex;align-items:center;gap:10px;margin-bottom:24px}.admin-setting-value{min-width:2em;font-variant-numeric:tabular-nums}.admin-setting-note{color:#888;font-size:13px}.admin-subheading{font-size:15px;margin:20px 0 8px}.admin-home-glyph-override{display:flex;align-items:center;gap:10px}.admin-featured-decks td{vertical-align:middle}.admin-featured-deck-form{margin:0}.admin-activity-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 16px}.admin-activity-table td{white-space:nowrap}.admin-activity-type,.admin-activity-note{color:#888;margin-right:4px}.admin-activity-gone{margin-left:6px;padding:0 5px;border-radius:4px;background:#f1f1f1;color:#888;font-size:12px}.admin-activity-delete{color:#b42318}.admin-activity-create,.admin-activity-restore{color:#067647}.admin-home-glyph-form{display:flex;align-items:center;gap:8px;margin:12px 0 8px}.deck-size-value{display:flex;align-items:center;gap:8px}.deck-size-change{width:auto;height:auto;box-shadow:none;padding:1px 6px;border:1px solid #ddd;border-radius:4px;background:none;font:inherit;font-size:12px;color:inherit;cursor:pointer}.deck-size-change:hover{background:#f6f6f6}.deck-size-form{display:flex;flex-direction:column;gap:8px;padding:8px 0;border-bottom:1px solid #eee;font-size:13px}.deck-size-form[hidden]{display:none}.deck-size-inputs{display:flex;align-items:center;gap:6px}.deck-size-inputs input{width:72px;min-width:0}.deck-size-actions{display:flex;justify-content:flex-end;gap:6px}.deck-size-error{margin:0;color:#b00020}body.presenter-view{margin:0;height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;padding:12px 16px 16px;box-sizing:border-box;background:#f4f4f2;overflow:hidden}.presenter-options{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:12px;color:#555}.presenter-option-group{display:flex;align-items:center;gap:4px}.presenter-option-label{margin-right:4px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:11px;color:#888}.presenter-option-gap{width:8px}.presenter-option{border:1px solid #ddd;border-radius:4px;background:#fff;color:#555;font:inherit;font-size:12px;padding:2px 8px;cursor:pointer}.presenter-option.on{background:#1d61af;border-color:#1d61af;color:#fff}.presenter-option:disabled{cursor:default;opacity:.7}.presenter-countdown-minutes{width:4em;font:inherit;font-size:12px}.presenter-left{min-height:0;display:flex;flex-direction:column;gap:16px}.presenter-slides{flex:1;min-height:0;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.presenter-slides[hidden]{display:none}.presenter-slide-label{font-size:12px;color:#888;margin-bottom:4px}.presenter-slide .slide{display:block;width:100%;box-shadow:0 1px 6px #00000026}.presenter-slide-end{aspect-ratio:16 / 9;display:grid;place-items:center;border:1px dashed #ccc;color:#999;font-size:14px}.presenter-clocks{display:flex;gap:16px;height:30%;min-height:120px}.presenter-slides[hidden]+.presenter-clocks{height:100%}.presenter-clock{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:8px;padding:8px;container-type:size}.presenter-dial{flex:1;min-height:0;width:100%}.presenter-clock-horse{animation:presenter-clock-gallop .6s linear infinite}@keyframes presenter-clock-gallop{0%{font-variation-settings:"wdth" 100,"TIME" 0}to{font-variation-settings:"wdth" 100,"TIME" 1000}}.presenter-clock-reading{font-variant-numeric:tabular-nums;font-size:20px;line-height:24px;color:#333}.presenter-clock.digital .presenter-clock-reading{flex:1;display:flex;align-items:center;font-size:min(24cqw,45cqh);font-weight:600;white-space:nowrap}.presenter-clock.digital.time .presenter-clock-reading{font-size:min(17cqw,45cqh)}.presenter-clock.analog{justify-content:flex-start}.presenter-clock.analog.time .presenter-clock-reading{font-size:15px;color:#666;white-space:nowrap}.presenter-clock.over .presenter-clock-reading{color:#d9480f}.presenter-clock-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#888}.presenter-notes{min-height:0;overflow-y:auto;background:#fff;border-radius:8px;padding:20px 24px;font-size:28px;line-height:1.4;white-space:pre-wrap}.presenter-notes.empty{color:#999}.roam-page{max-width:720px}.roam-hero{display:flex;align-items:center;gap:24px;margin:8px 0 32px}.roam-hero h1{margin:0 0 6px}.roam-icon{flex:none;border-radius:22px}.roam-tagline{margin:0 0 8px;font-size:20px}.roam-status{margin:0;font-size:14px;color:#777}.roam-download{margin-top:6px}.roam-download-meta{margin-left:12px;font-size:13px;color:#777}.roam-section{margin-bottom:28px;line-height:1.55}.roam-section h2{margin-bottom:8px}.roam-steps li{margin-bottom:6px}@media (max-width: 600px){.roam-hero{flex-direction:column;align-items:flex-start}}.deck-stage-subtitles{display:flex;align-items:center;gap:8px;color:#555;cursor:pointer}.play-notice{position:absolute;top:24px;left:50%;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#000000b3;color:#fff;font:600 16px system-ui,sans-serif;pointer-events:none;opacity:0;transition:opacity .3s;z-index:10}.play-notice.showing{opacity:1}.math-formulae-button{display:inline-flex;align-items:center;gap:2px;padding:1px 8px 1px 4px;border:1px solid #c9a23f;border-radius:999px;background:#fff;color:#111;font:inherit;font-weight:600;cursor:pointer;vertical-align:middle}.math-formulae-button .material-symbols-outlined{font-size:16px}.math-formulae-button:hover{background:#fff9e8}.format-content-block .math-formulae-button{margin-top:6px;font-size:12px}.math-formulae-button.hidden{display:none}.formulae-picker{position:absolute;z-index:1001;display:flex;flex-direction:column;box-sizing:border-box;padding:8px;border:1px solid #ccc;border-radius:8px;background:#fff;color:#111;box-shadow:0 6px 24px #0000002e;font-size:13px}.formulae-picker-search{box-sizing:border-box;width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:6px;font:inherit}.formulae-picker-tabs{display:flex;gap:4px;margin:8px 0 6px}.formulae-picker-tab{padding:3px 10px;border:0;border-radius:999px;background:none;color:#555;font:inherit;cursor:pointer}.formulae-picker-tab:hover{background:#f0f0f0}.formulae-picker-tab.selected{background:#111;color:#fff}.formulae-picker-list{flex:1;min-height:0;margin:0;padding:0;overflow-y:auto;list-style:none}.formulae-picker-row{padding:4px 8px 6px;border-radius:6px;cursor:pointer}.formulae-picker-row.active{background:#fff4d6}.formulae-picker-tex{overflow-x:auto;overflow-y:hidden;font-size:15px}.formulae-picker-tex .katex-display{margin:4px 0;text-align:left}.formulae-picker-tex .katex-display>.katex{text-align:left}.formulae-picker-name{display:flex;justify-content:space-between;gap:8px;color:#555;font-size:12px}.formulae-picker-links{display:flex;gap:8px}.formulae-picker-links a{color:inherit}.formulae-picker-empty{padding:12px 8px;color:#777}.formulae-picker-description{color:#777;font-size:12px}.home-roam-callout{display:inline-flex;align-items:center;gap:12px;margin-top:20px;padding:8px 12px 8px 8px;border:1px solid #e3ddf5;border-radius:10px;background:#f8f6ff;color:inherit;font-size:14px;text-decoration:none}.home-roam-callout:hover{background:#f0ecff}.home-roam-callout img{border-radius:8px}.home-roam-callout strong{margin-right:6px}.home-roam-callout .material-symbols-outlined{font-size:18px;color:#6b4fd8}.font-view-only :is(#new-glyphs-button,#new-axis-button,.font-axis-remove,.font-region-actions button,.font-region-adders,.font-named-deck-edit-button){display:none}.people-section+.people-section{margin-top:14px}.people-heading{margin:0 0 6px;font-size:12px;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.04em}.people-list{margin:0;padding:0;list-style:none}.people-row{display:flex;align-items:center;gap:8px;min-height:28px;font-size:13px}.people-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#e4e4e4;color:#333;font-size:12px;font-weight:600}.people-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-username,.people-where,.people-visitors,.people-none{color:#888}.people-username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.people-tag{flex:none;margin-left:auto;padding:1px 7px;border-radius:999px;background:#f0f0f0;color:#555;font-size:11px}.people-tag-owner,.people-tag-admin{padding:0;background:none;color:#111;font-weight:700}.people-tag-editor{background:#e6f0ff;color:#1f4fa3}.people-presence{flex:none;width:8px;height:8px;border-radius:50%;background:#ddd}.people-presence-here{background:#2fa84f}.people-remove{flex:none;display:inline-flex;padding:2px;border:0;border-radius:4px;background:none;color:#888;cursor:pointer}.people-remove:hover{background:#f3f3f3;color:#c0392b}.people-remove .material-symbols-outlined{font-size:16px}.people-add{display:flex;gap:6px;margin-top:8px}.people-add-input{flex:1;min-width:0;padding:4px 8px;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:13px}.people-status{margin:6px 0 0;color:#c0392b;font-size:12px}.people-tab{max-width:480px}.view-only-badge{margin-left:12px;padding:2px 10px;border:1px solid #ccc;border-radius:999px;color:#666;font-size:13px;font-weight:500;vertical-align:middle;letter-spacing:0}.people-avatar .material-symbols-outlined{font-size:15px}.people-add[hidden]{display:none}.people-add-field{position:relative;flex:1;min-width:0;display:flex}.people-finder{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:260px;margin:0;padding:4px;overflow-y:auto;list-style:none;border:1px solid #ccc;border-radius:8px;background:#fff;box-shadow:0 6px 20px #00000026}.people-finder[hidden]{display:none}.people-finder-item{display:flex;align-items:center;gap:8px;padding:5px 6px;border-radius:6px;font-size:13px;cursor:pointer}.people-finder-item.active{background:#e6f0ff}.people-finder-has{cursor:default;opacity:.6}.people-finder-has .people-tag{margin-left:auto}.people-finder-none{padding:6px;color:#888;font-size:13px}.people-add-input{-webkit-appearance:none;appearance:none}.class-page{max-width:640px}.class-section{margin:0 0 28px}.class-heading{margin:0 0 8px;font-size:13px;font-weight:600;color:#777;text-transform:uppercase;letter-spacing:.04em}.class-count{margin-left:4px;color:#aaa}.class-note{margin:8px 0;color:#777;font-size:13px}.class-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.class-label{display:inline-flex;align-items:center;gap:6px;font-size:14px}.class-icon-button{display:inline-flex;vertical-align:middle;margin-left:6px;padding:3px;border:0;border-radius:4px;background:none;color:#999;cursor:pointer}.class-icon-button:hover{background:var(--hover-background);color:#333}.class-icon-button .material-symbols-outlined{font-size:18px}.class-lesson-status{display:flex;align-items:center;gap:6px;margin:0 0 10px}.class-lesson-dot,.lesson-pill-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#2fa84f}.class-broadcast,.class-add,.class-join{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.class-broadcast input,.class-add input,.class-join input{box-sizing:border-box;height:34px;flex:1;min-width:180px;padding:6px 8px;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:14px}.class-messages{margin:12px 0 0;padding:0;list-style:none;font-size:14px}.class-messages li{padding:6px 0;border-bottom:1px solid #f0f0f0}.class-message-meta{color:#888;font-size:12px}.class-join-code{margin:8px 0 0;font-size:14px;color:#555}.class-join-code strong{font-family:Courier Prime,monospace;font-size:18px;letter-spacing:.1em;color:#111}.class-join-qr{display:block;width:240px;height:240px;margin-top:10px}.class-join-qr[hidden]{display:none}.class-list{margin:0;padding:0;list-style:none}.class-row{display:flex;align-items:center;gap:10px;min-height:34px;border-bottom:1px solid #f0f0f0;font-size:14px}.class-row-end{margin-left:auto}.class-person,.class-font-name{color:#111;font-weight:600;text-decoration:none}.class-person:hover,.class-font-name:hover{text-decoration:underline}.class-muted{color:#888;font-size:13px}.class-symbol{color:#666}.class-remove{display:inline-flex;margin-left:auto;padding:2px;border:0;border-radius:4px;background:none;color:#999;cursor:pointer}.class-remove:hover{background:#f3f3f3;color:#c0392b}.class-remove .material-symbols-outlined{font-size:16px}.class-join-title{font-size:24px;margin:0 0 4px}.class-join-points{margin:16px 0 20px;padding-left:20px;line-height:1.5;color:#333}.class-tab-list{margin-top:12px}.class-lesson-badge{margin-left:auto;padding:1px 8px;border-radius:999px;background:#e3f5e8;color:#1d7a3a;font-size:12px}.new-font-class-note{display:flex;align-items:center;gap:8px;max-width:640px;padding:8px 12px;border-radius:8px;background:#eef5ff;color:#1f4fa3;font-size:14px}.lesson-bar{display:flex;flex:0 1 auto;gap:6px;min-width:0;margin:0 12px}.lesson-bar:empty{display:none}.lesson-pill{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:3px 10px;border-radius:999px;background:#e3f5e8;color:#17602e;font-size:13px;text-decoration:none;white-space:nowrap}a.lesson-pill:hover{background:#d3eedb}.lesson-pill-class{overflow:hidden;text-overflow:ellipsis;font-weight:600}.site-notice{display:flex;flex:0 1 auto;min-width:0;margin:0 12px}.site-notice:empty{display:none}.site-notice-pill{white-space:normal}.lesson-pill-warn{background:#fff1d6;color:#8a5300}.lesson-pill-warn .lesson-pill-dot{background:#e69500}.lesson-pill-ended{background:#f0f0f0;color:#555}.lesson-pill-close{display:inline-flex;padding:0;border:0;background:none;color:inherit;cursor:pointer;opacity:.7}.lesson-pill-close:hover{opacity:1}.lesson-pill-close .material-symbols-outlined{font-size:16px}.lesson-message{position:absolute;top:calc(100% + 6px);left:50%;z-index:50;display:flex;align-items:center;gap:8px;max-width:min(640px,calc(100vw - 32px));padding:8px 12px;border-radius:8px;background:#17602e;color:#fff;font-size:14px;box-shadow:0 4px 16px #0000002e;transform:translate(-50%)}.lesson-message-from{flex:none;font-weight:600}.lesson-message-text{overflow-wrap:anywhere}@media (max-width: 640px){.lesson-pill-class{display:none}}.class-deck{display:flex;align-items:center;gap:6px;margin:0 0 8px}.class-deck .material-symbols-outlined{color:#666;font-size:20px}.class-lesson-deck-label{margin-bottom:10px}.class-row-deck{max-width:200px;font-size:13px}.lesson-pill-deck{background:#eef5ff;color:#1f4fa3}a.lesson-pill-deck:hover{background:#dde9fb}.lesson-pill-deck .material-symbols-outlined{font-size:16px}.class-lesson-form{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.class-lesson-form .class-note{margin:0}.toolbar-labeled-button.class-danger{color:#c0392b}.class-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-top:16px}.class-wall-tile{display:flex;flex-direction:column;border:1px solid #e4e4e4;border-radius:10px;background:#fff;overflow:hidden}.class-wall-head,.class-wall-foot{display:flex;align-items:center;gap:8px;padding:8px 10px;font-size:13px}.class-wall-foot{justify-content:space-between;border-top:1px solid #f0f0f0;color:#444}.class-wall-name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.class-wall-status{margin-left:auto;padding:1px 7px;border-radius:999px;background:#f0f0f0;color:#666;font-size:11px}.class-wall-status-drawing{background:#e3f5e8;color:#17602e}.class-wall-glyph{display:flex;align-items:center;justify-content:center;height:200px;margin:0 10px;border-radius:8px;background:#f5f5f5;text-decoration:none}.class-wall-svg{display:block;width:100%;height:100%}.class-wall-path{fill:#111}.class-wall-open{fill:none;stroke:var(--glyph-open-contour-color, #d0388a);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.class-wall-empty{color:#aaa;font-size:13px}.class-wall-font{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.class-wall-tile-stale .class-wall-glyph{opacity:.45}.class-wall-link{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:var(--accent-color);font-weight:600;letter-spacing:0;text-decoration:none;text-transform:none}.class-wall-link:hover{text-decoration:underline}.class-wall-link .material-symbols-outlined{font-size:16px}.class-wall-text-label input{box-sizing:border-box;width:min(360px,60vw);height:32px;padding:4px 8px;border:1px solid #ccc;border-radius:6px;font:inherit;font-size:14px}.class-wall-sample{overflow:hidden;padding:0 10px 10px;color:#999;font-size:22px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
