@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=IBM+Plex+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Noto+Sans+SC:wght@400;500;700&display=swap";:root{--ink-950:#171311;--ink-900:#221c19;--ink-700:#54473f;--ink-500:#7a6a60;--line-200:#4331261f;--line-300:#43312633;--paper-50:#f8f3ea;--paper-100:#f2ebdf;--paper-200:#e8ddcd;--panel-900:#191412;--panel-800:#221a17;--panel-700:#2c2320;--copper-500:#c46d3d;--copper-400:#d98d61;--copper-200:#c46d3d2e;--shadow-strong:0 26px 80px #08060542;--shadow-soft:0 22px 50px #0e0a0814;--radius-xl:28px;--radius-lg:20px;--radius-md:14px;--sans:"Manrope", "Segoe UI Variable Text", sans-serif;--serif:"Fraunces", Georgia, serif;--mono:"IBM Plex Mono", "Cascadia Mono", monospace;color:var(--paper-50);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#d98d613d,#0000 32%),radial-gradient(circle at 100% 0,#f2ebdf24,#0000 34%),linear-gradient(#150f0d 0%,#1b1411 40%,#120d0b 100%)}*{box-sizing:border-box}html{min-height:100%}body{min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.1;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:20px 20px;position:fixed;inset:0}button,select,textarea,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}::selection{background:#d98d6147}.app-shell{width:min(1440px,100vw - 32px);color:var(--paper-50);margin:20px auto;padding:28px;position:relative}.app-shell__ambient{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#c46d3d2e,#0000 68%);border-radius:999px;height:280px;position:absolute;inset:12% 4% auto}.toolbar,.editor-pane,.preview-pane,.status-bar{z-index:1;position:relative}.toolbar{border-radius:var(--radius-xl);box-shadow:var(--shadow-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff0b,#ffffff05),#191412d6;border:1px solid #ffffff14;grid-template-columns:minmax(0,1.4fr) minmax(380px,1fr);gap:24px;padding:28px;display:grid}.toolbar__eyebrow,.pane-heading__eyebrow{color:var(--copper-400);text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:.75rem;font-weight:800}.toolbar__identity h1,.pane-heading h2{color:var(--paper-50);margin:0}.toolbar__identity h1{font-family:var(--serif);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;max-width:12ch;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.95;display:-webkit-box;overflow:hidden}.toolbar__caption,.pane-heading__hint{color:#f2ebdfbd;margin:14px 0 0;line-height:1.6}.toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:14px;display:grid}.toolbar__field,.toolbar__toggle{color:#f2ebdfcc;gap:8px;display:grid}.toolbar__field span,.toolbar__toggle span{text-transform:uppercase;letter-spacing:.12em;font-size:.78rem}.toolbar__field select,.toolbar__button,.editor-pane__textarea{border:1px solid var(--line-300);border-radius:var(--radius-md)}.toolbar__field select{color:var(--paper-50);background:#ffffff0d;padding:.95rem 1rem}.toolbar__field select option{color:var(--ink-950);background:var(--paper-50)}.toolbar__field select:disabled,.toolbar__button:disabled{opacity:.55;cursor:not-allowed}.toolbar__toggle{border:1px solid var(--line-300);border-radius:var(--radius-md);background:#ffffff0a;grid-column:1/-1;grid-template-columns:auto 1fr;align-items:center;padding:.95rem 1rem}.toolbar__toggle input{width:18px;height:18px;accent-color:var(--copper-500)}.toolbar__file-input{display:none}.toolbar__actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}.toolbar__button{flex:160px;padding:.95rem 1.25rem;transition:transform .16s,border-color .16s,background .16s}.toolbar__button:hover:not(:disabled){transform:translateY(-1px)}.toolbar__button--primary{color:var(--paper-50);background:linear-gradient(120deg, var(--copper-500), #9c4f28)}.toolbar__button--secondary{color:var(--paper-50);background:#ffffff0d}.app-shell__content{grid-template-columns:minmax(320px,.92fr) minmax(380px,1.08fr);gap:22px;margin-top:22px;display:grid}.editor-pane,.preview-pane,.status-bar{border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);background:linear-gradient(#ffffff0a,#ffffff06),#1c1613e0;border:1px solid #ffffff14}.editor-pane,.preview-pane{min-height:780px}.editor-pane{grid-template-rows:auto minmax(0,1fr);padding:22px;display:grid}.pane-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.editor-pane__textarea{resize:none;width:100%;min-height:0;color:var(--paper-50);font-family:var(--mono);background:linear-gradient(#ffffff08,#ffffff04);padding:22px;font-size:.94rem;line-height:1.8}.editor-pane__textarea:focus,.toolbar__field select:focus,.toolbar__button:focus{outline-offset:2px;outline:2px solid #d98d618c}.preview-pane{grid-template-rows:auto minmax(0,1fr);padding:22px;display:grid}.preview-pane__meta{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.preview-pane__sheet{border-radius:calc(var(--radius-xl) - 6px);background:linear-gradient(#f2ebdf0f,#f2ebdf05),#0a080742;place-items:start center;padding:32px 20px;display:grid;position:relative;overflow:auto}.preview-pane__sheet--guided:before{content:"";pointer-events:none;border:1px dashed #d98d6138;border-radius:22px;position:absolute;inset:22px}.preview-pane__sheet[data-format=A4][data-orientation=portrait] .printable-document{aspect-ratio:210/297;width:min(100%,820px)}.preview-pane__sheet[data-format=A4][data-orientation=landscape] .printable-document{aspect-ratio:297/210;width:min(100%,960px)}.preview-pane__sheet[data-format=Letter][data-orientation=portrait] .printable-document{aspect-ratio:8.5/11;width:min(100%,800px)}.preview-pane__sheet[data-format=Letter][data-orientation=landscape] .printable-document{aspect-ratio:11/8.5;width:min(100%,980px)}.status-bar{color:#f2ebdfbd;justify-content:space-between;gap:16px;margin-top:22px;padding:18px 22px;display:flex}.status-bar__metrics{flex-wrap:wrap;gap:16px;display:flex}.status-bar__warnings{text-align:right;max-width:54ch}.status-bar p{margin:0}@media (width<=1120px){.toolbar,.app-shell__content,.status-bar{grid-template-columns:1fr}.toolbar{padding:24px}.toolbar__controls{grid-template-columns:1fr 1fr}.app-shell__content{flex-direction:column;display:flex}.preview-pane__meta,.pane-heading,.status-bar{flex-direction:column;align-items:start}.status-bar__warnings{text-align:left}}@media (width<=720px){.app-shell{width:min(100vw,100vw - 16px);margin:8px auto;padding:8px}.toolbar,.editor-pane,.preview-pane,.status-bar{border-radius:22px}.toolbar__controls,.toolbar__actions{flex-direction:column;grid-template-columns:1fr}.editor-pane,.preview-pane{min-height:560px}.editor-pane__textarea{min-height:460px}}.printable-document{--doc-heading-font:var(--serif);--doc-body-font:var(--sans);background:var(--paper-50);color:var(--ink-900);border-radius:24px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 36px 80px #05040340}.printable-document[data-font=editorial]{--doc-heading-font:var(--serif);--doc-body-font:var(--sans)}.printable-document[data-font=modern-sans]{--doc-heading-font:var(--sans);--doc-body-font:var(--sans)}.printable-document[data-font=noto-cjk]{--doc-heading-font:"Noto Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif;--doc-body-font:"Noto Sans SC", "Noto Sans CJK SC", "PingFang SC", "Microsoft YaHei", sans-serif}.printable-document[data-theme=default]{color:#111;box-shadow:none;background:#fff;border-radius:0}.printable-document[data-theme=default] .printable-document__meta{color:#3d3d3d;background:#fff;border-bottom:1px solid #00000024}.printable-document__meta{border-bottom:1px solid var(--line-200);color:var(--ink-700);text-transform:uppercase;letter-spacing:.14em;background:linear-gradient(#c46d3d14,#c46d3d05);gap:10px;padding:16px 20px;font-size:.74rem;font-weight:700;display:flex}.printable-document__body{height:100%;font-family:var(--doc-body-font);padding:34px 42px 40px}.printable-document[data-margin=compact] .printable-document__body{padding:26px 30px 30px}.printable-document[data-margin=comfortable] .printable-document__body{padding:34px 42px 40px}.printable-document[data-margin=spacious] .printable-document__body{padding:42px 54px 50px}.printable-document__body>div{min-height:100%}.printable-document__body :where(h1,h2,h3,h4){font-family:var(--doc-heading-font);color:var(--ink-950);break-after:avoid-page;line-height:1.1}.printable-document__body h1{margin:0 0 1.3rem;font-size:clamp(2rem,4vw,3rem)}.printable-document__body h2{margin:2.4rem 0 .85rem;font-size:1.55rem}.printable-document__body h3{margin:1.8rem 0 .6rem;font-size:1.15rem}.printable-document__body p,.printable-document__body li,.printable-document__body blockquote{color:var(--ink-900);font-size:1rem;line-height:1.72}.printable-document__body ul,.printable-document__body ol{padding-left:1.4rem}.printable-document__body blockquote{border-left:3px solid var(--copper-500);background:#c46d3d14;margin:1.6rem 0;padding:.8rem 1.1rem}.printable-document__body table{border-collapse:collapse;break-inside:avoid;width:100%;margin:1.8rem 0;font-size:.94rem}.printable-document__body th,.printable-document__body td{text-align:left;border:1px solid #54473f29;padding:.7rem .8rem}.printable-document__body thead{background:#54473f14}.printable-document__body pre{color:#f8f3ea;break-inside:avoid;background:#1f1a17;border-radius:18px;margin:1.6rem 0;padding:1rem 1.1rem;overflow:auto}.doc-code-block,.doc-inline-code{font-family:var(--mono)}.doc-inline-code{background:#54473f1a;border-radius:.35rem;padding:.15rem .35rem;font-size:.92em}.doc-link{color:#90502f;text-underline-offset:.18em;text-decoration-thickness:1.5px}.doc-link--disabled,.doc-image-placeholder{color:var(--ink-500)}.printable-document__body img{break-inside:avoid;border-radius:14px;max-width:100%;height:auto}.doc-page-break{border-top:2px dashed #c46d3d40;height:1px;margin:2rem 0}.doc-tail{border-radius:999px;height:10px;margin-top:2rem}.doc-tail--classic{background:linear-gradient(90deg,#c46d3d33,#0000 70%)}.doc-tail--default{display:none}.doc-tail--ledger{background:repeating-linear-gradient(90deg,#54473f29,#54473f29 10px,#0000 10px 20px)}.printable-document[data-theme=ledger] .printable-document__body{background-image:linear-gradient(#54473f14 1px,#0000 1px);background-size:100% 2rem}@media (width<=720px){.printable-document__body{padding:22px}}@media print{html,body,#root{background:#fff!important}body:before,.app-shell__ambient,.preview-pane__sheet:before{display:none!important}.app-shell{width:auto;margin:0;padding:0}.app-chrome,.status-bar,.preview-pane__meta,.printable-document__meta{display:none!important}.app-shell__content,.preview-pane,.preview-pane__sheet{border:0;margin:0;padding:0;display:block;box-shadow:none!important;background:0 0!important}.printable-document{box-shadow:none;border-radius:0;overflow:visible;aspect-ratio:auto!important;width:auto!important}.printable-document__body{padding:0}.doc-page-break{break-before:page;page-break-before:always;border-top:none;margin:0}h1,h2,h3,blockquote,table,pre,img{break-inside:avoid;page-break-inside:avoid}}
