body{margin:0}.text-app{font-family:var(--text-font);background:var(--text-canvas);color:var(--text-ink);font-synthesis:none;line-height:1.5;padding:24px}.text-app *{box-sizing:border-box}.text-app [hidden]{display:none!important}.text-app button,.text-app select,.text-app textarea,.text-app input{font:inherit}.text-app button{cursor:pointer;-webkit-tap-highlight-color:transparent}.text-app button:disabled{cursor:default;opacity:.43}.text-app button:focus-visible,.text-app select:focus-visible,.text-app input:focus-visible,.text-app textarea:focus-visible{outline:3px solid var(--text-focus);outline-offset:4px}.text-app button{transition:background .12s,box-shadow .12s}.text-app button:not(:disabled):hover{box-shadow:0 3px 0 var(--text-shadow-button)}.text-app button:not(:disabled):active{transform:translateY(1px)}.text-workbench{max-width:1240px;margin:0 auto}.text-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.text-brand{display:flex;align-items:center;gap:14px;min-width:0}.text-mark{background:var(--text-cobalt);color:var(--text-on-cobalt);display:grid;place-items:center;position:relative;font-size:36px;font-weight:850;line-height:1;width:60px;height:60px;border-radius:16px;flex:none;letter-spacing:-4px;padding-right:6px;box-shadow:4px 4px 0 var(--text-lemon)}.text-mark span{position:absolute;bottom:11px;right:9px;color:var(--text-lemon);font-size:36px}.text-kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 5px}.text-header h1{margin:0;font-size:clamp(25px,3vw,33px);font-weight:850;letter-spacing:-1.3px;line-height:1.15}.text-header-actions{display:flex;align-items:center;gap:20px}.text-local{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:650;white-space:nowrap}.text-local span{color:var(--text-cobalt);font-size:10px}.text-help{border:0;background:none;font-size:12px;font-weight:750;padding:9px 0;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;color:var(--text-ink)}.text-help span{display:inline-block;margin-left:8px}.text-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.text-stat{background:var(--text-paper);border:1px solid var(--text-line);border-radius:var(--text-radius);padding:17px 21px;display:flex;flex-direction:column;min-width:0}.text-stat-primary{background:var(--text-cobalt);color:var(--text-on-cobalt);border-color:var(--text-cobalt)}.text-stat>span{font-size:12px;font-weight:750}.text-stat output{font-size:clamp(29px,4.2vw,44px);letter-spacing:-1.5px;font-weight:780;line-height:1.25;margin:5px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.text-stat small{font-size:10px;color:var(--text-muted)}.text-stat-primary small{color:var(--text-on-cobalt-muted)}.text-desk{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:18px;align-items:stretch}.text-paper{border:1px solid var(--text-line);border-radius:var(--text-radius);background:var(--text-paper);overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 5px 14px var(--text-shadow-paper)}.text-paper-toolbar{padding:17px 22px;border-bottom:1px solid var(--text-line);display:flex;align-items:center;justify-content:space-between;gap:12px}.text-paper-toolbar label{font-weight:800;font-size:14px;display:flex;align-items:center;gap:9px}.text-paper-dot{width:6px;height:6px;background:var(--text-cobalt);border-radius:50%}.text-paper-toolbar>div{display:flex;gap:14px}.text-quiet{padding:4px 0;border:0;background:none;font-size:12px;font-weight:650;color:var(--text-muted)}.text-quiet span{font-size:18px;line-height:1;margin-right:3px}.text-editor{display:block;resize:vertical;width:100%;min-height:456px;flex:1;border:0;background:transparent;color:var(--text-ink);padding:24px;font-size:17px;line-height:1.8;outline:none;border-radius:0;tab-size:4}.text-editor::placeholder{color:var(--text-placeholder)}.text-app .text-editor:focus-visible{outline-offset:-3px}.text-editor::selection{background:var(--text-lemon);color:var(--text-ink)}.text-paper-bottom{padding:12px 22px;border-top:1px solid var(--text-line);display:flex;justify-content:space-between;gap:10px;font-size:10px;flex-wrap:wrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.text-paper-bottom strong{font-weight:600}.text-paper-bottom>span>span[aria-hidden]{margin:0 6px}.text-count-status{margin:0;padding:0 22px;font-size:11px;color:var(--text-muted)}.text-count-status:not(:empty){padding-bottom:12px}.text-tools{background:var(--text-tool-surface);border:1px solid var(--text-tool-border);border-radius:var(--text-radius);padding:22px}.text-tools-heading h2{font-size:21px;letter-spacing:-.7px;line-height:1.15;margin:0 0 7px}.text-tools-heading>p{font-size:11px;color:var(--text-muted);margin:0}.text-tool-group{border-top:1px solid var(--text-tool-divider);margin-top:19px;padding-top:17px}.text-tool-group h3{font-size:13px;line-height:1.3;margin:0 0 7px;font-weight:800}.text-tool-group p{font-size:11px;line-height:1.5;color:var(--text-tool-muted);margin:6px 0 11px}.text-check{font-size:11px;display:flex;align-items:center;gap:8px;min-height:27px;cursor:pointer}.text-check input{accent-color:var(--text-cobalt);width:15px;height:15px;margin:0;flex:none}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 14px;min-height:43px;border:1px solid var(--text-line);border-radius:9px;font-size:12px;font-weight:750;line-height:1.35;color:var(--text-ink);white-space:normal}.text-button-white{background:var(--text-paper);width:100%;justify-content:space-between;border-color:var(--text-control-border);margin-top:9px}.text-button-white span{color:var(--text-cobalt);font-size:17px;line-height:1}.text-select-label{display:block;font-size:10px;color:var(--text-tool-muted);margin:10px 0 4px}.text-tools select{appearance:auto;width:100%;padding:10px 9px;border:1px solid var(--text-control-border);background:var(--text-paper);color:var(--text-ink);border-radius:8px;font-size:12px;font-weight:650}.text-case>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.text-case .text-button{padding:10px 5px;font-size:11px;justify-content:center;margin-top:2px}.text-export-bar{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:20px 0 16px}.text-feedback{min-width:0}.text-feedback>p{font-size:12px;margin:0 0 4px;font-weight:650}.text-feedback #text-input-note{font-size:10px;color:var(--text-muted);font-weight:400;margin:0}.text-error{color:var(--text-error);overflow-wrap:anywhere}.text-export-actions{display:flex;align-items:center;gap:10px;flex:none}.text-copy{background:var(--text-lemon);border-color:var(--text-lemon-border);color:var(--text-ink);min-width:140px}.text-download{background:var(--text-paper);min-width:150px}.text-export-actions .text-button{min-height:48px}.text-export-actions .text-button span{font-size:18px;line-height:1}.text-footnote{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--text-line);padding:14px 0 0;font-size:10px;color:var(--text-muted)}.text-footnote button{padding:0;border:0;background:none;font-size:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px}.text-dialog{font-family:var(--text-font);background:var(--text-paper);color:var(--text-ink);max-width:min(610px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid var(--text-line);border-radius:20px;padding:30px;box-shadow:0 30px 100px var(--text-shadow-dialog)}.text-dialog::backdrop{background:var(--text-backdrop)}.text-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.text-dialog-close{font-size:26px;background:none;border:0;line-height:1;padding:4px;color:var(--text-ink)}.text-dialog h2{font-size:29px;letter-spacing:-1px;line-height:1.15;margin:18px 0}.text-dialog h3{font-size:15px;margin:23px 0 8px}.text-dialog p{font-size:13px;line-height:1.65;color:var(--text-tool-muted)}.text-dialog>.text-button{margin-top:10px}.text-embedded{padding:22px 16px;border-radius:22px}
@media(min-width:1400px){.text-app:not(.text-embedded){padding:36px}.text-editor{min-height:490px}}@media(max-width:880px){.text-header-actions{gap:12px;align-items:flex-end;flex-direction:column}.text-desk{grid-template-columns:minmax(0,1fr) 252px;gap:12px}.text-tools{padding:18px}.text-stat{padding:15px}.text-stat>span{font-size:11px}.text-stat small{font-size:9px}.text-paper-toolbar{padding:15px}.text-editor{padding:18px;min-height:460px}.text-paper-bottom{padding:12px 15px}.text-export-bar{align-items:flex-start;flex-direction:column;gap:14px}.text-export-actions{align-self:flex-end}}@media(max-width:630px){.text-app,.text-embedded{padding:18px 12px}.text-header{align-items:flex-start;gap:12px;margin-bottom:21px}.text-brand{gap:11px}.text-mark{width:46px;height:48px;font-size:29px;border-radius:12px;letter-spacing:-3px}.text-mark span{font-size:29px;right:6px;bottom:9px}.text-kicker{font-size:8px;letter-spacing:.11em}.text-header h1{font-size:24px;letter-spacing:-.9px}.text-header-actions{gap:5px}.text-local{font-size:0;gap:0}.text-local span{font-size:9px;padding:5px}.text-help{font-size:10px;text-decoration:none}.text-help span{display:none}.text-statistics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:13px}.text-stat{padding:13px 15px;border-radius:13px}.text-stat output{font-size:33px;margin:3px 0}.text-stat>span{font-size:11px}.text-stat small{font-size:9px}.text-desk{grid-template-columns:minmax(0,1fr);gap:13px}.text-editor{min-height:330px;padding:17px;font-size:16px}.text-paper-toolbar{padding:13px 16px}.text-paper-toolbar label{font-size:13px}.text-paper-toolbar>div{gap:18px}.text-paper-bottom{font-size:9px;gap:6px;padding:12px 15px}.text-tools{padding:19px}.text-tools-heading h2{font-size:22px}.text-tools-heading .text-kicker{font-size:9px}.text-tool-group h3{font-size:14px}.text-tool-group p,.text-check{font-size:12px}.text-tool-group{padding-top:17px;margin-top:17px}.text-check{min-height:33px}.text-check input{width:17px;height:17px}.text-tools select{font-size:13px;min-height:44px}.text-tool-group .text-button{min-height:45px;font-size:13px}.text-select-label{font-size:11px}.text-export-bar{padding:18px 0;gap:15px}.text-export-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}.text-export-actions .text-button{min-width:0;padding:12px 8px;font-size:12px;gap:9px}.text-feedback>p{font-size:12px}.text-feedback #text-input-note{font-size:10px;line-height:1.5}.text-footnote{align-items:flex-start;font-size:9px}.text-footnote>span{max-width:160px}.text-footnote button{max-width:135px;text-align:right}.text-dialog{padding:23px}.text-dialog h2{font-size:26px}}@media(prefers-reduced-motion:reduce){.text-app button{transition:none}}
