@font-face{font-family:IBM Plex Sans;src:url(/fonts/google/ibmplexsans/IBMPlexSans-var.ttf) format("truetype");font-display:swap}@font-face{font-family:Lato;src:url(/fonts/google/lato/Lato-Regular.ttf) format("truetype");font-display:swap}@font-face{font-family:Libre Baskerville;src:url(/fonts/google/librebaskerville/LibreBaskerville-var.ttf) format("truetype");font-display:swap}@font-face{font-family:Merriweather;src:url(/fonts/google/merriweather/Merriweather-var.ttf) format("truetype");font-display:swap}@font-face{font-family:Roboto Mono;src:url(/fonts/google/robotomono/RobotoMono-var.ttf) format("truetype");font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/google/spacegrotesk/SpaceGrotesk-var.ttf) format("truetype");font-display:swap}:root{color-scheme:light;font-family:JetBrains Mono,SFMono-Regular,Menlo,Monaco,Consolas,ui-monospace,monospace;background:#fff;color:#111;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#fff}button,input,textarea{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}.app-shell{--panel-min-height: 425px;--panel-height: clamp(var(--panel-min-height), 52vh, 620px);width:100%;margin:0 auto;min-height:100vh;padding:clamp(24px,4vw,58px)}.license-reminder,.segment-option span,.field span,.footer-copy{font-size:12px;line-height:1.45}.intro{display:grid;grid-template-columns:minmax(0,56ch) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:start;max-width:none;margin-bottom:clamp(34px,3vw,48px)}.intro-copy{color:#111;font-size:16px;line-height:normal}h1,h2,p{margin:0}h1{grid-column:2;grid-row:1;display:inline-flex;gap:.12em;justify-self:end;font-size:clamp(34px,7vw,76px);line-height:.96;letter-spacing:0;font-weight:600;font-family:Merriweather,Georgia,serif;text-align:right;white-space:nowrap}.intro-copy{grid-column:1;grid-row:1;justify-self:start;max-width:56ch;text-align:left}@media(max-width:1080px){.intro{grid-template-columns:1fr;gap:22px}h1{grid-column:1;grid-row:1;justify-self:center;text-align:center}.intro-copy{grid-column:1;grid-row:2;justify-self:center;text-align:center}}h2{font-size:13px;line-height:1.2;letter-spacing:0;font-weight:600}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,clamp(220px,22vw,300px));gap:clamp(24px,3.2vw,48px);align-items:end}.controls-panel,.preview-pane{background:transparent;min-width:0}.controls-panel{display:grid;grid-template-rows:auto 1fr auto;gap:0;height:var(--panel-height);padding:0;position:sticky;top:clamp(16px,3vw,40px)}.source-mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:0;padding:0;border:1px solid #111111}.segment-option{position:relative;display:flex;min-width:0;min-height:36px;align-items:center;justify-content:center;cursor:pointer}.segment-option+.segment-option{border-left:1px solid #111111}.segment-option input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.segment-option span{color:#111}.segment-option:has(input:checked){background:#111}.segment-option:has(input:checked) span{color:#fff}.license-reminder,.field span,.footer-copy{color:#555}.site-footer{display:grid;justify-items:center;margin:clamp(48px,5vw,72px) auto 0;text-align:center}.footer-copy{max-width:68ch;white-space:pre-line}.source-toolbar{display:grid;min-height:34px;min-width:0}.font-select-field{display:grid;align-items:center;min-height:34px;min-width:0}select{min-width:0;width:100%;min-height:34px;border:1px solid #d8d8d4;border-radius:0;background:#fff;color:#111;font:inherit}.control-stack{display:grid;gap:18px}.field{display:grid;grid-template-columns:1fr auto;gap:7px 12px;align-items:center}.field output{font-size:12px;font-variant-numeric:tabular-nums}.field input{grid-column:1 / -1;width:100%;accent-color:#111111}.secondary-action,.download-action,.replace-font-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #111111;border-radius:999px;background:#111;color:#fff;font-size:12px;font-weight:500;text-decoration:none;cursor:pointer}.replace-font-button{min-height:34px;border-color:#111;border-radius:999px;background:#fff;color:#111}.action-stack{display:grid;align-self:end;gap:12px;margin-top:24px}.secondary-action{background:#fff;color:#111}.secondary-action:disabled{color:#8a8a84;border-color:#d8d8d4;cursor:not-allowed}.download-action{background:#111;color:#fff;min-height:57px}.download-action.is-disabled{background:#fff;color:#8a8a84;cursor:not-allowed;pointer-events:none}.source-editor-field{display:grid;min-width:0}textarea{width:100%;resize:none;border-radius:0;background:#f5f5f5;color:#111}textarea:focus{border-color:#111;background:#fff;outline:1px solid #111111;outline-offset:-1px}.preview-pane{display:grid;align-content:start;gap:16px;padding:0}.preview-text,.demo-preview-frame,.upload-zone{width:100%;height:var(--panel-height);min-height:var(--panel-height);border:1px solid #e1e1dc;background:#fff}.preview-text{display:block;overflow-wrap:anywhere;overflow:auto;padding:16px;font-size:clamp(34px,3.2vw,48px);line-height:1.12;letter-spacing:0}.source-editor{background:#f5f5f5}.source-editor:focus{background:#fff}.demo-preview-frame{overflow:auto}.demo-preview-canvas{display:block;align-self:start;width:100%;min-width:100%;border:0;background:#fff;image-rendering:pixelated}.upload-zone{display:grid;gap:10px;align-content:center;justify-items:center;min-width:0;padding:16px;border-color:#111;border-radius:999px;border-style:dashed;color:#111;cursor:pointer;text-align:center}.upload-zone.is-dragging{outline:2px solid #111111;outline-offset:-8px}.upload-title{font-size:16px;line-height:1.2;font-weight:600}.license-reminder{max-width:34ch}.font-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.generated-preview{margin:0}.is-hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.app-shell{--panel-height: clamp(var(--panel-min-height), 54vh, 620px);padding:clamp(24px,4vw,58px)}.workspace{grid-template-columns:1fr;gap:28px;align-items:stretch}.controls-panel{position:static;height:var(--panel-height);min-height:var(--panel-height);gap:0}.preview-text,.demo-preview-frame,.upload-zone{font-size:34px}}
