:root{font-family:DM Sans,sans-serif;color:#302e2b;background:#eeede9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #dedbd5;border-radius:7px;background:#fff;color:inherit;padding:9px 12px;font-size:12px;cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:#f1eee8;border-color:#c1b8ab}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #af563c;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:2px solid #bf795b66;outline-offset:1px}button.primary{background:#a95036;color:#fff;border-color:#a95036}button.primary:hover{background:#91442e}.topbar{height:76px;background:#fcfbf8;border-bottom:1px solid #dedbd5;display:flex;align-items:center;gap:24px;padding:0 28px}.brand{display:flex;align-items:center;text-decoration:none;color:inherit;gap:12px;white-space:nowrap}.brandmark{position:relative;font-family:"DM Serif Display",serif;font-size:29px;letter-spacing:-2px;border:1px solid #b5ada0;width:43px;height:43px;line-height:38px;text-align:center;border-radius:9px}.brandmark span{position:absolute;right:-5px;top:-9px;color:#af563c;font-size:22px;line-height:1;background:#fcfbf8;letter-spacing:0}.brand strong{font-size:18px;font-weight:600;letter-spacing:-.5px}.brand small{font-size:8px;letter-spacing:1.5px;border-left:1px solid #d8d2c9;padding-left:13px;margin-left:2px;color:#857f74}.save-status{margin-left:auto;font-size:10px;color:#8d887f;display:flex;align-items:center;gap:6px}.save-status i,.paper-meta i{width:5px;height:5px;background:#60836b;border-radius:50%;display:inline-block}.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{padding:7px;border-color:transparent;background:transparent}.divider{height:18px;width:1px;background:#dedbd5;margin:0 3px;display:inline-block}.workspace{display:grid;grid-template-columns:238px minmax(380px,1fr) 284px;height:calc(100dvh - 76px)}.outline,.inspector{background:#fcfbf8;min-height:0}.outline{border-right:1px solid #dedbd5;padding:25px 16px 18px;display:flex;flex-direction:column;overflow:auto}.panel-heading{font-size:9px;color:#938a7e;letter-spacing:1.5px;display:flex;align-items:center;justify-content:space-between;margin:0 4px 21px}.counter{font-size:10px;letter-spacing:0;border:1px solid #e2ded6;border-radius:4px;padding:2px 5px}.identity-card{display:flex;width:100%;text-align:left;justify-content:flex-start;border-color:#e5e0d7;background:#f6f3ed;padding:12px 10px;gap:9px}.identity-card>span:nth-child(2){flex:1;min-width:0}.identity-card strong{font-size:12px;display:block;text-overflow:ellipsis;overflow:hidden}.identity-card small{display:block;font-size:10px;color:#a09587;margin-top:4px}.identity-icon{font-family:"DM Serif Display",serif;color:#aa563d;background:#eae3d8;display:flex;align-items:center;justify-content:center;width:31px;height:35px;border-radius:3px;font-size:16px}.section-label{display:flex;justify-content:space-between;letter-spacing:1.2px;font-size:9px;color:#a2988a;margin:26px 6px 11px}.outline-row{display:flex;gap:10px;text-align:left;justify-content:flex-start;width:100%;padding:11px 8px;border:1px solid transparent;background:transparent;font-size:11px;margin-bottom:3px}.outline-row>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.outline-row.selected,.identity-card.selected{background:#f0e4d9;border-color:#e0c6b4;color:#994c35}.block-number{font-size:9px;color:#aaa090}.drag-dots{font-size:17px;color:#b1a79b;cursor:grab}.add-block{width:100%;margin-top:16px;border-style:dashed;background:transparent;color:#766b5e}.text-button{border:none;padding:8px 0;background:transparent;color:#927057;font-size:11px}.outline>.text-button{margin-top:4px}.outline-bottom{margin-top:auto;padding-top:28px}.local-note{padding:16px 7px 20px}.local-note>span{color:#b87953;display:block;font-size:27px;margin-bottom:13px}.local-note strong{font-size:12px;font-weight:500}.local-note p{font-size:10px;line-height:1.8;color:#9d9284}.wide{width:100%}.subtle{background:transparent;color:#7e7568;font-size:10px}.canvas{display:flex;flex-direction:column;min-height:0;min-width:0;background:#ebeae6}.canvas-bar{display:flex;align-items:center;justify-content:space-between;padding:15px 27px;height:60px;flex:none;border-bottom:1px solid #dfdcd6}.canvas-title{font-size:11px;color:#736c61}.canvas-tag{font-size:8px;color:#988f81;margin-left:9px;padding:3px 5px;border:1px solid #d3cec5;border-radius:3px}.canvas-tools{display:flex;align-items:center;gap:5px}.canvas-tools button{background:transparent;border:none;padding:5px;font-size:10px}.canvas-tools button.on{color:#a95036;background:#e2d9cd}.canvas-tools select{border:0;background:transparent;color:#796f61;font-size:10px}.paper-scroll{overflow:auto;flex:1;padding:26px 38px 40px;scrollbar-width:thin}.paper-meta{display:flex;justify-content:space-between;margin:0 auto 13px;max-width:100%;font-size:8px;letter-spacing:1.3px;color:#9a9185}.paper-meta span:last-child{display:flex;align-items:center;gap:6px}.paper-sizer{margin:0 auto;position:relative}.paper{position:relative;transform-origin:top left;background:var(--paper);color:var(--ink);padding:var(--page-margin);font-family:var(--body-font);font-size:var(--body-size);line-height:var(--leading);box-shadow:0 3px 22px #53412c10,0 0 0 1px #d9d5ce88;overflow-wrap:anywhere}.cv-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--accent);padding-bottom:27px;margin-bottom:24px;position:relative;gap:18px}.cv-identity{flex:1;min-width:0}.kicker{font-size:8.5px;color:var(--accent);font-family:var(--body-font);font-weight:600;letter-spacing:2.1px;margin-bottom:8px}.cv-header h1{font-family:var(--heading-font);font-size:47px;font-weight:400;letter-spacing:-1.5px;line-height:1.18;margin:0 0 15px}.contacts{font-size:9px;color:var(--muted);display:flex;gap:5px 17px;flex-wrap:wrap}.contacts p{margin:0}.contacts a{color:inherit;text-decoration:none}.cv-logo{flex:none;border:1px solid var(--accent);border-radius:50%;color:var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--heading-font);font-size:22px;overflow:hidden}.cv-logo:has(img){border:0;border-radius:0}.cv-logo img{width:100%;height:100%;object-fit:contain}.cv-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:18px;row-gap:var(--block-gap);align-items:start}.cv-block{position:relative;min-width:0}.cv-block h2{font-family:var(--body-font);font-weight:600;letter-spacing:1.4px;text-transform:uppercase;line-height:1.4;margin:0 0 10px;padding-bottom:7px;color:var(--accent);break-after:avoid}.markdown-content>*:first-child{margin-top:0}.markdown-content>*:last-child{margin-bottom:0}.markdown-content p{margin:0 0 .7em;orphans:3;widows:3}.markdown-content h3,.markdown-content h4{font-size:1.05em;font-weight:600;margin:1.2em 0 .35em;break-after:avoid}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.45em}.markdown-content li{padding-left:.2em;margin:.2em 0;orphans:2;widows:2}.markdown-content a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.markdown-content blockquote{margin:.7em 0;border-left:2px solid var(--accent);padding-left:12px;color:var(--muted)}.markdown-content table{border-collapse:collapse;width:100%}.markdown-content td,.markdown-content th{border-bottom:1px solid var(--muted);text-align:left;padding:4px}.markdown-content pre{white-space:pre-wrap}.cv-block hr{border:0;margin:9px 0}.block-handle{position:absolute;top:0;left:-25px;display:none;border:0;background:#e9d2bf;color:#8a4d35;border-radius:3px;font-size:16px;line-height:1;padding:3px;cursor:grab}.cv-block:hover:after,.cv-block.chosen:after,.cv-header.chosen:after{content:"";position:absolute;inset:-7px;outline:1px solid #bd8b6999;pointer-events:none;border-radius:2px}.cv-block.chosen:after{outline:1.5px solid #b06a43}.cv-block.drop-target:after{content:"";position:absolute;inset:-5px;border:2px dashed #af563c;pointer-events:none}.cv-footer{margin-top:35px;padding-top:14px;border-top:1px solid #bcb3a54d;display:flex;justify-content:space-between;font-size:7px;color:var(--muted);letter-spacing:1.3px}.canvas-hint{text-align:center;font-size:9px;color:#a39889;margin-top:23px;white-space:nowrap}.show-grid .cv-grid{background:repeating-linear-gradient(90deg,#b96e2910 0 calc(8.333% - 1px),#b96e2940 calc(8.333% - 1px) 8.333%)}.inspector{border-left:1px solid #dedbd5;display:flex;flex-direction:column}.inspector-tabs{display:flex;padding:14px 18px 0;gap:22px;border-bottom:1px solid #e7e2da;height:60px;flex:none}.inspector-tabs button{border:0;background:transparent;border-radius:0;padding:0 4px 13px;font-size:12px;color:#9b9184}.inspector-tabs button.active{border-bottom:2px solid #a95036;color:#a95036}.inspector-scroll{padding:23px 21px;overflow:auto;flex:1;scrollbar-width:thin}.inspector-title{margin:0 0 23px}.inspector-title h2{font-family:"DM Serif Display",serif;font-size:23px;font-weight:400;margin:0 0 6px;line-height:1.2}.inspector-title p{font-size:10px;color:#998e80;line-height:1.5;margin:0}.control-section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid #e5e0d8}.control-section h3,.mini-heading{font-size:9px;font-weight:500;letter-spacing:1.4px;margin:0 0 13px;color:#8e8374}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.palette{display:block;padding:7px;border:1px solid #e2ddd4;background:transparent;text-align:left;border-radius:5px}.palette.active{border-color:#b66a4b;background:#f7eee5}.swatches{display:flex;overflow:hidden;border-radius:2px;height:20px}.swatches i{width:25%;border:1px solid #00000004}.palette>span:last-child{font-size:9px;display:flex;justify-content:space-between;margin-top:6px;color:#807365}.color-row{display:flex;justify-content:space-between;margin-top:17px}.color-row label{display:flex;align-items:center;gap:5px;flex-direction:column;font-size:8px;color:#8e8172}input[type=color]{border:1px solid #d5cec1;padding:2px;background:transparent;width:28px;height:26px;border-radius:4px;cursor:pointer}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;min-width:0}.field>span{display:flex;justify-content:space-between;font-size:10px;color:#867a6b}.field b{font-size:9px;font-weight:400;color:#a29281}.field select,.field input:not([type=range]):not([type=color]),textarea,.contact-input input{width:100%;border:1px solid #dfd8cc;border-radius:5px;background:#fffefa;padding:9px 10px;font-size:11px;color:#63594b;min-width:0}.field input[type=range]{appearance:none;width:100%;height:3px;background:#e4ddd3;margin:7px 0 5px;cursor:pointer;border-radius:4px;accent-color:#a35b3f}.field input[type=range]::-webkit-slider-thumb{appearance:none;background:#faf7f0;width:12px;height:12px;border:2px solid #b07a58;border-radius:50%}.check-field{font-size:10px;color:#8a7d6c;display:flex;align-items:center;gap:6px}.check-field input{accent-color:#a35b3f}.help{font-size:9px;line-height:1.7;color:#a29280;margin:6px 0 14px}.control-section>.text-button{margin-top:-5px;margin-bottom:13px}.style-actions{display:flex;gap:7px}.style-actions button{flex:1;font-size:10px;padding:8px 5px}.inspector-footer{padding:15px 20px;border-top:1px solid #e2ddd3;font-size:9px;color:#a19482}.inspector-footer span{color:#b7805a;font-size:15px;margin-right:6px}.block-editor{min-height:220px;resize:vertical;font-size:11px;line-height:1.65}.eyebrow{font-size:8px;letter-spacing:1.5px;color:#aa8a72;display:block;margin-bottom:10px}.width-buttons{display:flex;margin-bottom:17px;gap:5px}.width-buttons button{flex:1;padding:7px;font-size:11px}.width-buttons button.active{background:#efe2d5;border-color:#cfa585;color:#9d5336}.danger{color:#b44632}.contact-input{display:flex;gap:3px;margin-bottom:8px}.nothing-selected{padding-top:45px;color:#96816a}.nothing-selected h2{font-family:"DM Serif Display",serif;font-weight:400;font-size:24px;color:#5f5142}.nothing-selected p{font-size:12px;line-height:1.7}.nothing-selected button{margin-top:12px}.empty-document{padding:35px;width:100%;border-style:dashed}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);max-width:90vw;background:#34332e;color:#faf6ed;padding:15px 18px;font-size:12px;box-shadow:0 6px 30px #0002;border-radius:8px;z-index:10;display:flex;align-items:center;gap:18px}.toast button{padding:0;border:0;color:#fff;background:transparent;font-size:20px}dialog{border:1px solid #e1d9ce;border-radius:13px;padding:28px;background:#fcfbf8;color:#4d443a;width:480px;max-width:94vw;max-height:90dvh;box-shadow:0 20px 100px #30251725}dialog::backdrop{background:#322b234d;backdrop-filter:blur(3px)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:15px}.modal-header h2{font-family:"DM Serif Display",serif;font-size:27px;font-weight:400;margin:0}dialog>p{font-size:12px;line-height:1.7;color:#958573;margin:15px 0 20px}.export-option{display:flex;width:100%;text-align:left;padding:15px;margin-bottom:9px;gap:15px;background:#fffefa}.export-option>span{flex:1}.export-option strong{font-size:12px;font-weight:500;display:block}.export-option small{font-size:10px;color:#a39381;display:block;margin-top:5px}.markdown-editor{height:45vh;resize:vertical;font-family:monospace;line-height:1.6;margin-bottom:15px}.previewing .outline,.previewing .inspector{display:none}.previewing .workspace{grid-template-columns:1fr}.previewing .paper{pointer-events:none}.previewing .block-handle{display:none}.previewing .canvas-hint{visibility:hidden}details{border:1px solid #e7e0d6;border-radius:4px;padding:10px;margin-bottom:7px}summary{font-size:11px;cursor:pointer;color:#8e7760}details[open] summary{margin-bottom:15px}@media (min-width: 1600px){.workspace{grid-template-columns:255px minmax(380px,1fr) 300px}.paper-scroll{padding-top:40px}}@media (max-width: 1180px){.workspace{grid-template-columns:190px minmax(300px,1fr) 255px}.topbar{padding:0 18px;gap:12px}.brand small,.save-status{display:none}.top-actions{margin-left:auto}.outline{padding:20px 10px}.inspector-scroll{padding:20px 16px}.paper-scroll{padding:25px}.canvas-bar{padding:14px}}@media (max-width: 850px){.workspace{grid-template-columns:minmax(300px,1fr) 250px}.outline{display:none}.brand strong{font-size:15px}.top-actions button{font-size:10px;padding:7px}.top-actions>.icon-btn{display:none}.canvas-title{max-width:95px;display:inline-block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paper-scroll{padding:18px}.topbar{height:65px}.workspace{height:calc(100dvh - 65px)}}@media (max-width: 600px){.workspace{display:flex;flex-direction:column;height:auto}.topbar{padding:10px;gap:4px;position:sticky;top:0;z-index:5}.brandmark{display:none}.brand strong{font-size:14px}.top-actions{gap:4px}.top-actions .divider{display:none}.top-actions button svg{display:none}.canvas{height:65vh;min-height:400px}.inspector{max-height:none;border-top:1px solid #dedbd5}.inspector-scroll{overflow:visible}.inspector-tabs{position:sticky;top:65px;background:#fcfbf8;z-index:3}.inspector-footer{display:none}.palette-grid{grid-template-columns:repeat(3,1fr)}.canvas-hint{white-space:normal}.previewing .canvas{height:calc(100dvh - 65px)}}@media print{html,body,#root,.app{height:auto!important;margin:0!important;background:#fff!important}.topbar,.outline,.inspector,.canvas-bar,.paper-meta,.canvas-hint,.toast,dialog{display:none!important}.workspace,.canvas,.paper-scroll,.paper-sizer{display:block!important;height:auto!important;width:auto!important;margin:0!important;padding:0!important;overflow:visible!important}.paper{width:auto!important;min-height:0!important;height:auto!important;transform:none!important;box-shadow:none!important;padding:0!important;print-color-adjust:exact;-webkit-print-color-adjust:exact;background:var(--paper)!important}.cv-grid{background:none!important}.block-handle{display:none!important}.cv-block:after,.cv-header:after{display:none!important}.cv-header{break-inside:avoid}.cv-block{break-inside:auto}.cv-footer{break-inside:avoid}.paper [contenteditable]{outline:none!important}.markdown-content li{break-inside:avoid}.previewing .paper{pointer-events:auto}}.format-toolbar{display:flex;gap:5px;margin-bottom:12px}.format-toolbar button{padding:5px 9px;font-size:11px}.cv-grid{gap:0!important;position:relative;align-items:stretch}.cv-block{min-height:0;padding-right:0}.block-inner{position:relative;min-width:0;padding-right:10px}.image-block{display:block;width:100%;min-height:0}.cv-block:has(.image-block) .block-inner{padding-right:0}.cv-block .block-inner>hr{margin:8px 0}.cv-block.chosen{z-index:2}.cv-block:hover{z-index:3}.cv-block.chosen:after{inset:-2px}.block-handle{left:0;top:-20px;height:20px;width:27px;font-size:16px;touch-action:none;z-index:6}.cv-block:hover .block-handle,.cv-block.chosen .block-handle{display:block}.resize-handle{position:absolute;display:block;padding:0;border-radius:2px;border:1px solid #a95036;background:#fff7ed;touch-action:none;z-index:5}.resize-handle.left,.resize-handle.right{width:7px;height:26px;top:calc(50% - 13px);cursor:ew-resize}.resize-handle.left{left:-5px}.resize-handle.right{right:-5px}.resize-handle.bottom{height:7px;width:26px;bottom:-5px;left:calc(50% - 13px);cursor:ns-resize}.cv-block .resize-handle:hover{background:#af563c}.paper .markdown-content:focus,.paper [contenteditable]:focus{outline:none}.paper [contenteditable=true]{cursor:text;min-height:1em}.direct-toolbar{position:absolute;top:-31px;right:0;display:flex;gap:2px;padding:3px;border-radius:5px;background:#fcf5ed;border:1px solid #d4b497;box-shadow:0 3px 10px #50342015;z-index:8}.direct-toolbar button{padding:3px 6px;font-size:10px;border:none;background:transparent}.coordinate-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 8px}.selection-actions{display:flex;align-items:center;gap:10px;margin-top:-9px;margin-bottom:7px}.selection-actions span{font-size:9px;color:#aa775a}.selection-actions button{font-size:10px}.page-meter{display:flex;gap:8px;align-items:center}.page-meter>strong{font-size:27px;font-weight:500;color:#a95036;line-height:1}.page-meter>span{font-size:11px;color:#82735f}.page-meter small{font-size:8px;display:block;color:#a69783;margin-top:2px}.show-grid .cv-grid{background-image:linear-gradient(to right,#b96e2935 1px,transparent 1px),linear-gradient(to bottom,#b96e2935 1px,transparent 1px);background-size:var(--cell-width) var(--cell-height);background-color:#b96e2907}.page-background{position:absolute;inset:0;pointer-events:none;background-position:center;z-index:0}.paper>.cv-header,.paper>.cv-footer,.paper>.cv-grid{position:relative}.page-guide{position:absolute;left:0;right:0;border-top:1px dashed #b16a4499;pointer-events:none;z-index:4}.page-guide span{position:absolute;right:8px;top:3px;font:8px DM Sans,sans-serif;color:#ac7755;letter-spacing:.5px;background:#fff9}.font-face summary{font-size:10px;line-height:1.5}.contact-rich p{margin:0}.contact-rich{min-width:40px}.contact-rich a{pointer-events:none}.paper h1.markdown-content{font-family:var(--heading-font)}.paper .cv-block h2{font-family:var(--body-font)}@media print{.resize-handle,.direct-toolbar,.page-guide{display:none!important}.page-background{position:fixed;inset:calc(-1 * var(--page-margin));z-index:0}.cv-block{break-inside:auto}.paper .markdown-content{outline:none!important}.cv-block.chosen,.cv-block:hover{z-index:auto}}.header-inner{display:flow-root}.cv-header-block .cv-header{margin:0}.cv-header-block{min-width:0}.cv-header-block .cv-header:after{display:none}.cv-header-block .header-inner{padding-right:10px}.cv-header-block .cv-logo{max-width:30%}:root{background:#eceeef;color:#303338}.canvas{background:#eceeef}.topbar,.outline,.inspector,.inspector-tabs,.brandmark span{background:#fafafa}.topbar,.outline,.inspector,.canvas-bar,.inspector-tabs,.inspector-footer{border-color:#d9dce0}.canvas-bar{background:#f1f2f3}.field select,.field input:not([type=range]):not([type=color]),textarea,.contact-input input{background:#fff;border-color:#d8dce0;color:#41464d}.palette,.counter,details{border-color:#d8dce0}.asset-row{display:flex;align-items:center;gap:8px;margin:7px 0;font-size:10px}.asset-row>span{flex:1;overflow-wrap:anywhere}.asset-row img{width:32px;height:32px;object-fit:contain;background:#fff;border:1px solid #ddd}.asset-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;margin-top:9px}.asset-family{border-top:1px solid #ddd;padding-top:4px}.asset-heading strong{font-weight:500}.asset-manager>.wide{margin-bottom:10px}.direct-toolbar{max-width:calc(100vw - 40px);flex-wrap:wrap}.format-toolbar select{min-width:0;max-width:90px;border:1px solid #d8dce0;border-radius:4px;background:#fff;font-size:10px}
