@font-face{font-family:Glyph;src:url(/fonts/Glyph-UltraLight.otf) format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Glyph;src:url(/fonts/Glyph-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}:root{--u: 8px;--chrome-gap: calc(var(--u) * 2.5);--col-count: 5;--col-gutter: calc(var(--u) * 7);--col-width: calc( (100vw - var(--chrome-gap) * 2 - var(--col-gutter) * (var(--col-count) - 1)) / var(--col-count) );--guide-band: 30vh;--toggle-h: 20px;--knob: 16px;--bg: #f2f2f4;--ink: #1d1d1f;--muted: #86868b;--line: rgba(0, 0, 0, .07);--guide: rgba(0, 0, 0, .09);--menu: rgba(255, 255, 255, .78);--menu-border: rgba(0, 0, 0, .04);--focus: rgba(0, 0, 0, .12);--font: "Helvetica Neue", Helvetica, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{position:relative;width:100%;height:100%;display:flex;flex-direction:column;overflow:hidden}.workspace{position:relative;flex:1 1 auto;min-height:0;height:100%}.workspace.is-wandering .type-preview{display:none!important}.workspace.is-wandering .sound-fab{opacity:.35}.workspace.is-placing-ref{z-index:15}.sound-fab{display:none}.canvas-wrap{position:absolute;inset:0;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-wrap>svg#stage{display:block;width:100%;height:100%}.type-preview{position:absolute;top:0;left:0;right:0;z-index:6;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;pointer-events:auto;user-select:none;-webkit-user-select:none}.type-preview[hidden]{display:none}.type-preview-panel{display:none;flex-direction:column;gap:calc(var(--u) * .65);width:100%;padding:calc(var(--u) * 1.25) var(--chrome-gap) calc(var(--u) * .5);border:none;background:#fff;box-sizing:border-box}.type-preview.is-open .type-preview-panel{display:flex}.type-preview-handle{position:relative;display:block;width:100%;height:calc(var(--u) * 2.75);margin:0;padding:0;border:none;border-bottom:1px solid rgba(0,0,0,.14);background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}.type-preview-handle:before{content:"";position:absolute;top:50%;left:50%;width:calc(var(--u) * 4.5);height:4px;border-radius:999px;background:#0003;transform:translate(-50%,-50%);pointer-events:none}.type-preview-handle:hover:before,.type-preview-handle:focus-visible:before{background:#00000059}.type-preview-handle:focus-visible{outline:none}.type-preview-chrome{display:flex;align-items:center;gap:calc(var(--u) * 1);min-width:0}.type-preview-input{flex:1 1 auto;min-width:0;width:100%;border:none;background:transparent;color:var(--ink);font:inherit;font-size:calc(var(--u) * 1.35);line-height:1.2;padding:0;user-select:text;-webkit-user-select:text}.type-preview-input:focus{outline:none}.type-preview-scroll{overflow-x:auto;overflow-y:hidden;height:calc(var(--u) * 7);-webkit-overflow-scrolling:touch}.type-preview-scroll svg{display:block;height:100%;width:auto;max-width:none}.brand-mark{display:block;width:auto;height:calc(var(--u) * 3);flex-shrink:0;color:var(--ink);border-radius:calc(var(--u) * .5);pointer-events:none}.brand-mark svg{display:block;width:auto;height:100%}.field{display:grid;grid-template-columns:3.75em minmax(0,1fr) 2.85em;align-items:center;gap:calc(var(--u) * .5);margin-bottom:calc(var(--u) * 1)}.field label{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.02em;min-width:0}.slider-num-wrap{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:1px;width:100%;justify-self:stretch}.slider-num{flex:0 0 auto;width:2.15em;max-width:none;height:auto;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:400;font-variant-numeric:tabular-nums;line-height:1.2;text-align:right;justify-self:end;outline:none;box-shadow:none;cursor:text;-moz-appearance:textfield;appearance:textfield}.slider-num::-webkit-outer-spin-button,.slider-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.slider-num:hover,.slider-num:focus{background:transparent;box-shadow:none}.slider-num:focus{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.slider-num-suffix{font-size:11px;font-weight:400;color:var(--ink);font-variant-numeric:tabular-nums}.range-track{min-width:0;height:var(--toggle-h);padding:0 calc(var(--knob) / 2 + (var(--toggle-h) - var(--knob)) / 2);box-sizing:border-box;background:#0000001f;border-radius:999px;display:flex;align-items:center}.field input[type=range]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;height:var(--knob);margin:0;padding:0;background:transparent;cursor:pointer}.field input[type=range]::-webkit-slider-runnable-track{height:var(--knob);background:transparent;border-radius:999px}.field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--knob);height:var(--knob);margin-top:0;border:none;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e}.field input[type=range]::-moz-range-track{height:var(--knob);background:transparent;border-radius:999px}.field input[type=range]::-moz-range-thumb{width:var(--knob);height:var(--knob);border:none;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e}.field input[type=range]::-moz-focus-outer{border:0}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--u);align-items:center;margin-bottom:calc(var(--u) * 1);min-height:22px}.control-row .field-inline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1);margin:0;min-width:0}.field-inline .field-title{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.02em;min-width:0;flex-shrink:0}.segmented{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;flex:1 1 auto;width:auto;min-width:48px;height:var(--toggle-h);padding:2px;border-radius:999px;background:#0000001f;box-sizing:border-box}.segmented button{height:100%;min-width:0;border:none;border-radius:999px;background:transparent;color:var(--muted);font:inherit;padding:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.segmented button.active{background:#fff;color:var(--ink);box-shadow:0 1px 2px #0000000f}.edge-icon{width:12px;height:8px;display:block}.toggle{position:relative;flex:1 1 auto;width:auto;min-width:48px;height:var(--toggle-h);padding:0;border:none;border-radius:999px;background:#0000001f;cursor:pointer;transition:background .15s ease}.toggle-compact{flex:0 0 auto;width:calc(var(--knob) + 22px);min-width:0}.toggle-state{font-size:inherit;font-weight:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}.toggle:after{content:"";position:absolute;top:2px;left:2px;width:var(--knob);height:var(--knob);border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;transition:left .15s ease}.toggle.on{background:var(--ink)}.toggle.on:after{left:calc(100% - 2px - var(--knob))}.actions{display:none}.download-split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) calc(var(--u) * 4);min-width:0;width:100%;border-radius:var(--u);overflow:visible;background:var(--ink);z-index:1}.download-split.is-open{z-index:30}.download-main,.download-caret{height:calc(var(--u) * 3.5);border:none;background:transparent;color:#fff;font:inherit;font-size:calc(var(--u) * 1.5);font-weight:400;cursor:pointer;transition:background .15s ease;box-sizing:border-box}.download-main{padding:0 calc(var(--u) * 1.5);text-align:center;border-radius:var(--u) 0 0 var(--u);white-space:nowrap}.download-caret{display:inline-flex;align-items:center;justify-content:center;padding:0;border-left:1px solid rgba(255,255,255,.18);border-radius:0 var(--u) var(--u) 0}.download-caret svg{width:12px;height:12px;display:block}.download-main:hover,.download-caret:hover,.download-split.is-open .download-caret{background:#000}.download-menu{position:fixed;z-index:80;margin:0;padding:calc(var(--u) * .5);list-style:none;min-width:calc(var(--u) * 14);max-height:min(280px,calc(100vh - 24px));overflow-x:hidden;overflow-y:auto;border-radius:var(--u);background:#fff;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #0000001f}.download-menu[hidden]{display:none}.download-menu li{padding:calc(var(--u) * 1) calc(var(--u) * 1.5);border-radius:calc(var(--u) * .5);color:var(--ink);font-size:calc(var(--u) * 1.5);cursor:pointer}.download-menu li:hover{background:#0000000a}.download-menu li[aria-selected=true]{background:#0000000f;font-weight:500}.settings-footer #clear,.settings-actions #clear,.settings-actions .design-gen,.settings-footer .guide-open{height:calc(var(--u) * 3.5);padding:0 calc(var(--u) * 1.5);border:none;border-radius:var(--u);background:#0000000a;color:var(--ink);font:inherit;font-size:calc(var(--u) * 1.5);font-weight:400;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap;width:100%;text-align:center;box-sizing:border-box}.design-gen-ico{width:12px;height:12px;display:block;flex-shrink:0}.settings-actions .design-gen{background:#0000001a;color:var(--ink);font-weight:500}.settings-actions .design-gen:hover{background:#00000024;color:var(--ink)}.settings-actions .design-gen.is-running{background:#00000014;color:var(--ink);font-weight:400}.settings-actions .design-gen.is-running:hover{background:#0000001f;color:var(--ink)}.settings-footer .guide-open{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u) * .75)}.guide-btn-ico{width:14px;height:14px;display:block;flex-shrink:0}.settings-footer #clear:hover,.settings-actions #clear:hover,.settings-footer .guide-open:hover{background:#00000012}.footer-slot-spacer{display:block;height:calc(var(--u) * 3.5);visibility:hidden;pointer-events:none}.credit{margin:0;font-size:calc(var(--u) * 1.25);font-weight:200;line-height:calc(var(--u) * 2);letter-spacing:.01em;color:var(--muted)}.credit a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.credit a:hover{color:var(--ink)}.sheet{position:absolute;left:0;right:0;bottom:0;z-index:12;background:transparent;pointer-events:none}.sheet-tab-bar,.sheet-panel{pointer-events:auto}.sheet-tab-bar{position:absolute;left:var(--chrome-gap);bottom:100%;z-index:1;display:flex;align-items:center;gap:calc(var(--u) * 1.25);height:calc(var(--u) * 4.5);padding:0 calc(var(--u) * 2) 0 calc(var(--u) * 1.75);border:1px solid rgba(0,0,0,.14);border-bottom:none;border-radius:0;background:#fff;box-sizing:border-box;user-select:none;-webkit-user-select:none}.sheet-tab{display:flex;align-items:center;gap:var(--u);height:100%;margin:0;padding:0;border:none;background:transparent;color:var(--ink);font:inherit;cursor:pointer;user-select:none;-webkit-user-select:none}.sheet-tab-bar:hover{background:#fafafa}.sheet-tab:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.sheet-tab-text{display:flex;align-items:center;line-height:1;text-align:left}.sheet-tab-name{font-size:calc(var(--u) * 1.5);font-weight:400;letter-spacing:.02em;line-height:1}.sheet-tab-chevron{width:calc(var(--u) * 1.5);height:calc(var(--u) * 1.5);flex-shrink:0;transition:transform .28s ease}.sheet.is-open .sheet-tab-chevron{transform:rotate(180deg)}.sheet-panel{width:100%;height:0;overflow:hidden;background:#fff;border-top:1px solid rgba(0,0,0,.14);box-sizing:border-box;transition:height .34s cubic-bezier(.4,0,.2,1)}.sheet.is-open .sheet-panel{height:var(--guide-band)}.sheet-panel-inner{box-sizing:border-box;height:var(--guide-band);max-height:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.25) transparent}.sheet-frame{width:100%;height:100%;min-height:0;margin:0;padding:0;box-sizing:border-box}.sheet-view{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:var(--col-gutter);row-gap:calc(var(--u) * 3);width:100%;height:auto;min-height:100%;margin:0;padding:calc(var(--u) * 2) var(--chrome-gap);box-sizing:border-box;align-items:stretch;--toggle-h: 18px;--knob: 14px}.sheet-view[hidden]{display:none!important}.sheet-controls{grid-column:1 / span 2;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) auto;column-gap:var(--col-gutter);min-width:0;min-height:0;height:100%;align-items:stretch}.sheet-nav-footer{grid-column:1;grid-row:2;margin-top:0;padding-top:calc(var(--u) * 1)}.nav-label-mobile{display:none}.settings-col{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%}.settings-fields{display:flex;flex-direction:column;justify-content:flex-start;gap:calc(var(--u) * 1.15);flex:0 0 auto;min-width:0}.settings-fields .field,.settings-fields .control-row{margin-bottom:0}.settings-actions{flex:0 0 auto;margin-top:calc(var(--u) * 2.25);display:flex;flex-direction:column;gap:calc(var(--u) * .5)}.settings-actions.settings-actions-clear{flex-direction:row;align-items:stretch;gap:calc(var(--u) * .75)}.settings-actions-clear #clear,.settings-actions-clear .design-gen{width:auto;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u) * .5)}.settings-footer{flex:0 0 auto;margin-top:auto;padding-top:calc(var(--u) * 1);display:flex;flex-direction:column;gap:calc(var(--u) * .5)}.field-edges{grid-template-columns:3.75em auto auto 1fr;column-gap:calc(var(--u) * 1)}.field-lang-inline{align-items:center}.field-lang-inline .lang-seg{width:calc(var(--knob) * 2 + 28px);min-width:0;flex:none}.lang-seg button{font-size:11px;font-weight:500;letter-spacing:.04em}.field-edges .ref-photo{margin-left:calc(var(--u) * 1.75)}.field-edges .field-title{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.02em}.field-color-inline{align-items:center}.color-cycle-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--toggle-h, 24px);height:var(--toggle-h, 24px);padding:0;border:none;border-radius:calc(var(--u) * .5);background:transparent;cursor:pointer;flex-shrink:0}.color-cycle-btn:hover .color-cycle-swatch{transform:scale(1.06)}.color-cycle-swatch{width:calc(var(--u) * 1.75);height:calc(var(--u) * 1.75);flex-shrink:0;border-radius:calc(var(--u) * .4);border:1px solid rgba(0,0,0,.12);background:#1d1d1f;transition:transform .12s ease}.color-cycle-btn.is-party .color-cycle-swatch{border-color:transparent;background:linear-gradient(135deg,#ff3d8a,#ffb800,#00e0c6,#8b5cff,#ff6a3d,#3dff8f);animation:color-swatch-spin 2.2s linear infinite;background-size:200% 200%}@keyframes color-swatch-spin{0%{background-position:0% 50%}to{background-position:100% 50%}}.field-edges .segmented{width:calc(var(--knob) * 2 + 20px);min-width:0;flex:none;justify-self:start}.ref-photo{position:relative;display:inline-flex;align-items:stretch;justify-self:start;min-width:0;height:var(--toggle-h);border-radius:calc(var(--u) * .5);overflow:visible;background:#00000014}.ref-photo-btn{height:100%;margin:0;padding:0 calc(var(--u) * 1.25);border:none;border-radius:calc(var(--u) * .5);background:transparent;color:var(--ink);font:inherit;font-size:11px;font-weight:400;letter-spacing:.01em;white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.ref-photo.has-image .ref-photo-btn{border-radius:calc(var(--u) * .5) 0 0 calc(var(--u) * .5)}.ref-photo-btn:hover{background:#0000000f}.ref-photo-preview{position:relative;width:var(--toggle-h);height:100%;flex-shrink:0;border-left:1px solid rgba(0,0,0,.1);border-radius:0 calc(var(--u) * .5) calc(var(--u) * .5) 0;overflow:hidden;background:#0000000a}.ref-photo-thumb{width:100%;height:100%;object-fit:cover;display:block}.ref-photo-clear{position:absolute;top:-6px;right:-6px;width:16px;height:16px;padding:0;border:none;border-radius:50%;background:var(--ink);color:#fff;font:inherit;font-size:11px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:1}.canvas-wrap.is-dragover:after{content:"";position:absolute;inset:12px;border:2px dashed rgba(0,0,0,.28);border-radius:var(--u);pointer-events:none;z-index:5}.ref-place{position:absolute;inset:0;z-index:25;pointer-events:none}.ref-place-frame{position:absolute;pointer-events:auto;cursor:move;touch-action:none;box-shadow:0 0 0 1px #00000059;outline:1px dashed rgba(255,255,255,.8);outline-offset:-1px}.ref-place-img{display:block;width:100%;height:100%;object-fit:fill;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ref-place-handle{position:absolute;width:14px;height:14px;padding:0;border:2px solid #fff;border-radius:2px;background:var(--ink);box-shadow:0 1px 3px #0000004d;cursor:nwse-resize;pointer-events:auto;touch-action:none}.ref-place-handle[data-corner=nw]{left:-7px;top:-7px;cursor:nwse-resize}.ref-place-handle[data-corner=ne]{right:-7px;top:-7px;cursor:nesw-resize}.ref-place-handle[data-corner=sw]{left:-7px;bottom:-7px;cursor:nesw-resize}.ref-place-handle[data-corner=se]{right:-7px;bottom:-7px;cursor:nwse-resize}.ref-place-bar{position:absolute;left:50%;bottom:calc(var(--u) * 6);transform:translate(-50%);z-index:26;pointer-events:auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 1.25) calc(var(--u) * 1.75);border-radius:var(--u);background:#fffffff0;border:1px solid rgba(0,0,0,.12);box-shadow:0 8px 24px #0000001f;max-width:calc(100% - var(--u) * 4)}.ref-place-hint{margin:0;font-size:12px;color:var(--muted);white-space:nowrap}.ref-place-actions{display:flex;gap:var(--u)}.ref-place-cancel,.ref-place-secondary,.ref-place-confirm{height:calc(var(--u) * 4);padding:0 calc(var(--u) * 1.5);border:none;border-radius:calc(var(--u) * .5);font:inherit;font-size:12px;cursor:pointer}.ref-place-cancel{background:#0000000f;color:var(--ink)}.ref-place-secondary{background:#fff;color:var(--ink);border:1px solid rgba(0,0,0,.14)}.ref-place-confirm{background:var(--ink);color:#fff}.ref-place-cancel:hover{background:#0000001a}.ref-place-secondary:hover{background:#0000000a}.ref-place-confirm:hover{background:#000}.ref-place-bar-wide{flex-direction:column;align-items:stretch;gap:calc(var(--u) * 1.25);max-width:min(520px,calc(100% - var(--u) * 4))}.ref-place-bar-wide .ref-place-hint{text-align:center;white-space:normal}.ref-ascii-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:calc(var(--u) * 1.25);width:100%}.ref-place-bar-wide .ref-ascii-field{justify-content:flex-start;width:100%;min-width:0}.ref-place-bar-wide .ref-ascii-field input[type=range]{flex:1;width:auto;min-width:0}.ref-place-bar-wide .ref-place-actions{justify-content:center;flex-wrap:wrap}.ref-ascii-field{display:flex;align-items:center;gap:var(--u);font-size:12px;color:var(--muted)}.ref-ascii-field input[type=range]{width:calc(var(--u) * 12);accent-color:var(--ink)}.ref-ascii-invert{height:calc(var(--u) * 4);padding:0 calc(var(--u) * 1.25);border:1px solid rgba(0,0,0,.14);border-radius:calc(var(--u) * .5);background:#fff;color:var(--ink);font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}.ref-ascii-invert[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}@media(max-width:960px){.ref-place-bar{bottom:calc(var(--u) * 8);gap:var(--u)}.ref-place-hint{width:100%;text-align:center;white-space:normal}.ref-ascii-field input[type=range]{flex:1;max-width:calc(var(--u) * 20)}}.settings-footer.action-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--u)}.sheet-essay{grid-column:3 / span 3;min-width:0;min-height:100%;height:auto;display:flex;flex-direction:column;font-size:calc(var(--u) * 1.375);line-height:1.4}.sheet-essay-cols{flex:0 1 auto;min-height:0;height:auto;column-count:2;column-gap:var(--col-gutter);column-fill:balance;overflow:visible}.sheet-essay p{margin:0 0 1em;text-align:justify;text-indent:1.5em;-webkit-hyphens:auto;hyphens:auto;color:#222;min-height:0;break-inside:auto;-webkit-column-break-inside:auto}.sheet-essay p:last-child{margin-bottom:0}.sheet-essay-rule{display:block;width:100%;height:0;margin:auto 0 calc(var(--u) * 1);border:none;border-top:1px solid rgba(0,0,0,.18);flex:0 0 auto}.sheet-credit-inline{display:block;flex:0 0 auto;text-align:right;color:var(--muted);font-size:calc(var(--u) * 1.125);line-height:1.45}.sheet-credit-sep{display:inline;margin:0 .55em;opacity:.55}.sheet-essay a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.essay-ref{position:relative;display:inline}.essay-ref-btn{margin:0;padding:0;border:none;background:none;color:var(--ink);font:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;cursor:pointer;display:inline;white-space:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}.essay-ref-btn:hover,.essay-ref.is-open .essay-ref-btn{color:#000}.essay-ref-scrim{position:fixed;inset:0;z-index:49;background:#00000059;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.essay-ref-scrim.is-visible{opacity:1;visibility:visible;pointer-events:auto}.essay-ref-pop{position:fixed;z-index:50;width:min(280px,calc(100vw - 32px));padding:calc(var(--u) * 1.25);border-radius:var(--u);background:#fff;border:1px solid rgba(0,0,0,.1);box-shadow:0 12px 32px #00000029;display:grid;gap:calc(var(--u) * 1);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}.essay-ref-pop.is-visible{opacity:1;visibility:visible;pointer-events:auto}.essay-ref-img{display:block;width:100%;height:auto;border-radius:calc(var(--u) * .5);background:#fff}.essay-ref-credit{font-size:calc(var(--u) * 1.25);line-height:1.4;color:var(--muted)!important;text-decoration-color:#00000040}@media(hover:none),(pointer:coarse){.essay-ref-pop{width:min(320px,calc(100vw - 40px));padding:calc(var(--u) * 1.5);gap:calc(var(--u) * 1.25);box-shadow:0 16px 40px #00000038}.essay-ref-credit{font-size:calc(var(--u) * 1.375)}}.sheet-credit-inline a{color:var(--muted)}.sheet-guide-tips{grid-column:3 / span 3;min-width:0;min-height:0;height:100%;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--col-gutter);align-content:start}.guide-tips-col{display:grid;gap:calc(var(--u) * 1.5);align-content:start;min-width:0}.guide-settings{display:flex;flex-direction:column;justify-content:flex-start;flex:1 1 auto;gap:calc(var(--u) * 1);min-width:0;min-height:0;margin:0;padding:0;border:none}.guide-settings .field-inline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1);min-width:0}.guide-module{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:0;border:none}.guide-module-head{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1);margin-bottom:calc(var(--u) * 1.25);flex:0 0 auto}.guide-module-tools{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:calc(var(--u) * 1.5);width:100%}.guide-tool-col{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u) * 1);min-width:0}.guide-tool-col .field-title{margin:0;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.02em;min-width:0;flex-shrink:1}.guide-tool-actions{display:flex;align-items:center;gap:calc(var(--u) * .75);flex:0 0 auto}.create-type-help-btn{display:inline-flex;align-items:center;justify-content:center;width:calc(var(--u) * 2.25);height:calc(var(--u) * 2.25);padding:0;border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);border-radius:50%;background:transparent;color:var(--muted);font:inherit;font-size:calc(var(--u) * 1.375);font-weight:600;line-height:1;cursor:pointer;flex:0 0 auto}.create-type-help-btn:hover,.create-type-help-btn:focus-visible{color:var(--ink);border-color:var(--ink)}.type-help-modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:calc(var(--u) * 2)}.type-help-modal[hidden]{display:none}.type-help-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#1d1d1f59;cursor:pointer}.type-help-panel{position:relative;z-index:1;width:min(100%,22rem);max-height:min(80vh,28rem);overflow:auto;padding:calc(var(--u) * 2.5);background:#fff;color:var(--ink);border-radius:calc(var(--u) * .75);box-shadow:0 12px 40px #1d1d1f2e}.type-help-panel h2{margin:0 0 calc(var(--u) * 1.25);font-size:calc(var(--u) * 2);font-weight:600;letter-spacing:-.02em}.type-help-body{display:flex;flex-direction:column;gap:calc(var(--u) * 1)}.type-help-body p{margin:0;font-size:calc(var(--u) * 1.5);line-height:1.45;color:var(--ink)}.type-help-close{margin-top:calc(var(--u) * 2);width:100%;padding:calc(var(--u) * 1.25) calc(var(--u) * 1.5);border:none;border-radius:calc(var(--u) * .5);background:var(--ink);color:#fff;font:inherit;font-size:calc(var(--u) * 1.5);cursor:pointer}.type-help-close:hover,.type-help-close:focus-visible{opacity:.88}.updates-modal{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:calc(var(--u) * 2)}.updates-modal[hidden]{display:none}.updates-backdrop{position:absolute;inset:0;border:none;padding:0;margin:0;background:#1d1d1f66;cursor:pointer}.updates-panel{position:relative;z-index:1;width:min(100%,22rem);padding:calc(var(--u) * 2.75);background:#fff;color:var(--ink);border-radius:calc(var(--u) * .75);box-shadow:0 12px 40px #1d1d1f33}.updates-x{position:absolute;top:calc(var(--u) * 1);right:calc(var(--u) * 1.25);width:calc(var(--u) * 4);height:calc(var(--u) * 4);border:none;background:transparent;color:var(--muted);font-size:calc(var(--u) * 2.5);line-height:1;cursor:pointer}.updates-x:hover,.updates-x:focus-visible{color:var(--ink)}.updates-panel h2{margin:0 0 calc(var(--u) * 1);font-size:calc(var(--u) * 2.125);font-weight:600;letter-spacing:-.02em;padding-right:calc(var(--u) * 3)}.updates-copy{margin:0 0 calc(var(--u) * 2);font-size:calc(var(--u) * 1.5);line-height:1.45;color:var(--muted)}.updates-label{display:block;margin-bottom:calc(var(--u) * .5);font-size:12px;color:var(--muted)}.updates-email{width:100%;box-sizing:border-box;height:calc(var(--u) * 5);padding:0 calc(var(--u) * 1.5);margin-bottom:calc(var(--u) * 1.25);border:1px solid rgba(0,0,0,.14);border-radius:calc(var(--u) * .5);background:#fff;color:var(--ink);font:inherit;font-size:calc(var(--u) * 1.5)}.updates-email:focus{outline:none;border-color:var(--ink)}.updates-honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.updates-error{margin:0 0 calc(var(--u) * 1);font-size:12px;color:#b42318}.updates-submit{width:100%;padding:calc(var(--u) * 1.25) calc(var(--u) * 1.5);border:none;border-radius:calc(var(--u) * .5);background:var(--ink);color:#fff;font:inherit;font-size:calc(var(--u) * 1.5);cursor:pointer}.updates-submit:hover,.updates-submit:focus-visible{opacity:.88}.updates-submit:disabled{opacity:.55;cursor:wait}.updates-skip{display:block;width:100%;margin-top:calc(var(--u) * 1);padding:calc(var(--u) * 1) calc(var(--u) * 1.5);border:none;background:transparent;color:var(--muted);font:inherit;font-size:calc(var(--u) * 1.375);cursor:pointer}.updates-skip:hover,.updates-skip:focus-visible{color:var(--ink)}.guide-module-title{margin:0;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.02em}.guide-module-fields{display:grid;grid-template-columns:1fr;gap:calc(var(--u) * 1.25);flex:0 0 auto;align-content:start;transition:opacity .15s ease}.guide-module.is-off .guide-module-fields{opacity:.45}.guide-module-group{display:grid;gap:calc(var(--u) * .65);min-width:0}.guide-module-group+.guide-module-group{padding-top:calc(var(--u) * 1);border-top:1px solid rgba(0,0,0,.08)}.guide-module .field{grid-template-columns:4.5em minmax(0,1fr) 2.75em;gap:calc(var(--u) * 1);margin-bottom:0}.guide-module .type-font-name-field{display:none;grid-template-columns:4.5em minmax(0,1fr);align-items:center;margin-bottom:calc(var(--u) * .85)}.guide-module.is-create-type .type-font-name-field{display:grid}.type-font-name-input{width:100%;min-width:0;box-sizing:border-box;padding:calc(var(--u) * .45) calc(var(--u) * .7);border:1px solid color-mix(in srgb,var(--muted) 40%,transparent);border-radius:calc(var(--u) * .35);background:transparent;color:var(--ink);font:inherit;font-size:11px;line-height:1.2}.type-font-name-input:focus{outline:none;border-color:var(--ink)}.type-font-name-input::placeholder{color:color-mix(in srgb,var(--muted) 70%,transparent)}.guide-module .field-sub label{color:var(--muted);font-size:10px;letter-spacing:.03em}.guide-module .field label{font-size:11px}.guide-module .slider-num{font-size:11px;width:2.75em}.guide-tip{--guide-ico: 16px;display:grid;grid-template-columns:var(--guide-ico) 1fr;gap:calc(var(--u) * 1.25);align-items:start;min-width:0}.guide-tip p{margin:0;font-size:calc(var(--u) * 1.375);line-height:1.45;color:#222}.guide-ico-slot{width:var(--guide-ico);height:var(--guide-ico);min-width:var(--guide-ico);min-height:var(--guide-ico);display:block;position:relative;overflow:hidden;flex-shrink:0}.guide-ico{position:absolute;inset:0;width:100%;height:100%;display:block;color:var(--ink)}@media(max-width:960px){:root{--guide-band: 66.666vh;--toggle-h: 28px;--knob: 22px;--chrome-gap: calc(var(--u) * 2.25);--col-gutter: calc(var(--u) * 2)}.sound-fab{display:inline-flex;align-items:center;justify-content:center;position:fixed;top:max(12px,env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:35;width:44px;height:44px;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.sound-fab:active{transform:scale(.96)}.sound-fab-ico{width:24px;height:24px;display:none;filter:drop-shadow(0 0 2px rgba(255,255,255,.9)) drop-shadow(0 1px 2px rgba(0,0,0,.25))}.sound-fab:not(.is-muted) .sound-fab-on,.sound-fab.is-muted .sound-fab-off{display:block}.field-sound-inline{display:none}.sheet.is-open .sheet-panel{height:var(--sheet-panel-h, 66.666vh)}.sheet.is-sheet-dragging .sheet-panel{transition:none}.sheet-tab-bar{left:0;right:0;transform:none;width:100%;height:auto;min-height:calc(var(--u) * 6.5);gap:calc(var(--u) * 1.5);padding:calc(var(--u) * 1.75) calc(var(--u) * 2.5) calc(var(--u) * 1.5);justify-content:center;border-left:none;border-right:none;box-sizing:border-box;touch-action:none;cursor:grab}.sheet-tab-bar:before{content:"";position:absolute;top:calc(var(--u) * .75);left:50%;width:calc(var(--u) * 4.5);height:4px;border-radius:999px;background:#0003;transform:translate(-50%);pointer-events:none}.sheet.is-sheet-dragging .sheet-tab-bar{cursor:grabbing}.sheet-tab{flex:1 1 auto;justify-content:center;min-width:0;height:auto}.brand-mark{height:calc(var(--u) * 3.75)}.sheet-tab-name{font-size:calc(var(--u) * 2)}.sheet-tab-chevron{display:none}.sheet-panel-inner{height:var(--sheet-panel-h, 66.666vh)}.sheet-view{grid-template-columns:1fr;height:auto;min-height:0;align-content:start;row-gap:calc(var(--u) * 2.5);padding:calc(var(--u) * 2.5)}.sheet-controls,.sheet-essay,.sheet-guide-tips{grid-column:1}.sheet-controls{grid-template-columns:1fr;grid-template-rows:none;height:auto;align-content:start;row-gap:calc(var(--u) * 2)}.sheet-view-main .sheet-controls{display:flex;flex-direction:column}.sheet-view-main .sheet-controls>.settings-col{display:contents}.sheet-view-main .sheet-controls>.settings-col:first-child .settings-fields{order:1}.sheet-view-main .sheet-controls>.settings-col:nth-child(2) .settings-fields{order:2}.sheet-view-main .settings-actions-clear{order:3}.sheet-view-main .settings-actions-download{order:4}.sheet-view-main .sheet-nav-footer{order:5}.sheet-nav-footer{grid-column:1;grid-row:auto;width:100%;margin-top:0;padding-top:calc(var(--u) * 1.5);border-top:1px solid rgba(0,0,0,.12)}.sheet-nav-footer.action-row{grid-template-columns:1fr}.sheet-nav-footer .footer-slot-spacer{display:none}.sheet-nav-footer .guide-open{width:100%}.nav-label-desktop{display:none}.nav-label-mobile{display:inline}.settings-col,.settings-fields{height:auto}.settings-fields{gap:calc(var(--u) * 1.75);justify-content:flex-start}.field{grid-template-columns:5em minmax(0,1fr) 3.5em;gap:calc(var(--u) * 1.25)}.field label,.field-inline .field-title,.field-edges .field-title,.guide-tool-col .field-title,.slider-num,.slider-num-suffix{font-size:13px}.field-edges{grid-template-columns:5em auto auto 1fr}.field-edges .ref-photo{margin-left:calc(var(--u) * 2)}.field-edges .segmented{width:calc(var(--knob) * 2 + 28px)}.ref-photo{height:calc(var(--toggle-h) + 4px)}.ref-photo-btn{font-size:12px;padding:0 calc(var(--u) * 1.5)}.ref-photo-preview{width:calc(var(--toggle-h) + 4px)}.toggle-compact{width:calc(var(--knob) + 28px)}.color-cycle-btn{width:36px;height:36px}.color-cycle-swatch{width:22px;height:22px}.settings-footer{margin-top:calc(var(--u) * 2.5);gap:calc(var(--u) * 1.25)}.settings-actions{margin-top:calc(var(--u) * 2.75)}.settings-footer #clear,.settings-actions #clear,.settings-actions .design-gen,.settings-footer .guide-open{height:calc(var(--u) * 5);font-size:calc(var(--u) * 1.75);padding:0 calc(var(--u) * 1.5)}.design-gen-ico{width:14px;height:14px}.footer-slot-spacer{height:calc(var(--u) * 5)}.download-main,.download-caret{height:calc(var(--u) * 5);font-size:calc(var(--u) * 1.75)}.download-split{grid-template-columns:minmax(0,1fr) calc(var(--u) * 5)}.download-caret svg{width:14px;height:14px}.guide-btn-ico{width:16px;height:16px}.sheet-essay{height:auto;gap:calc(var(--u) * 2.5);padding-top:calc(var(--u) * 2.5);border-top:1px solid rgba(0,0,0,.12);font-size:calc(var(--u) * 2.125);line-height:1.55}.sheet-essay-cols{column-count:1}.sheet-guide-tips{height:auto;grid-template-columns:1fr;gap:calc(var(--u) * 2.5);padding-top:calc(var(--u) * 2.5);border-top:1px solid rgba(0,0,0,.12)}.sheet-credit-inline{text-align:center;font-size:calc(var(--u) * 1.625);line-height:1.5}.guide-tip p{font-size:calc(var(--u) * 1.75);line-height:calc(var(--u) * 2.5)}}body.demo-playing,body.demo-playing *{cursor:none!important}.demo-cursor{position:fixed;top:0;left:0;z-index:100000;width:16px;height:16px;pointer-events:none;transform:translate(-100px,-100px);will-change:transform;filter:drop-shadow(0 .5px 1px rgba(0,0,0,.28));transition:filter .18s ease}.demo-cursor svg{display:block;width:16px;height:16px;transform:translate(-3px,-1px)}.demo-cursor.is-clicking{filter:drop-shadow(0 0 0 rgba(0,0,0,.18))}.demo-cursor.is-clicking svg{transform:translate(-3px,-1px) scale(.88);transform-origin:3px 1px;transition:transform .14s ease}.demo-cursor.is-dragging svg{transform:translate(-3px,-1px) scale(.94);transform-origin:3px 1px;transition:transform .16s ease}
