:root{--paper:#f5f2e9;--surface:#fffdf8;--green:#173f35;--ink:#243f35;--muted:#56695f;--line:#d4d9cd;--soft:#e8ecdf;--ochre:#85501c;--danger:#9a3429;--focus:#a45f18;--radius:6px;color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}button{transition:background-color 140ms ease,color 140ms ease,transform 140ms ease}button:active:not(:disabled){transform:translateY(1px)}[hidden]{display:none!important}a{color:inherit}svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}button{border-radius:var(--radius)}.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}.skip-link{position:fixed;top:-80px;left:18px;z-index:30;background:var(--surface);padding:14px}.skip-link:focus{top:10px}
.site-header{height:98px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4.5vw,24px);border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-family:Georgia,'Times New Roman',serif;font-size:31px;letter-spacing:-1px}.brand svg{width:35px;height:40px;stroke-width:1.6}.header-actions{display:flex;gap:15px}.quiet-button{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--green);min-height:44px;padding:10px 12px;font-size:14px}.quiet-button:hover,.quiet-button[aria-pressed=true]{background:var(--soft)}.quiet-button span{font-family:Georgia,serif;font-size:20px}.workspace{max-width:1440px;padding:44px max(4.5vw,24px) 20px;margin:auto}.intro{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-bottom:38px}.intro-kicker{font-size:13px;color:var(--muted);margin-bottom:13px}.intro h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.35vw,48px);letter-spacing:-1.7px;line-height:1.16}.intro-copy{font-size:15px;line-height:1.65;margin-top:16px;color:var(--muted)}.example-button{min-width:285px;display:flex;align-items:center;gap:14px;background:var(--soft);border:0;padding:19px 21px;text-align:left;color:var(--green);font-size:14px;border-radius:8px}.example-button:hover{background:#dce4d2}.example-button svg{width:27px;height:31px}.example-button small{display:block;margin-top:6px;font-size:12px;line-height:1.4;color:var(--muted)}.arrow{margin-left:auto;font-size:22px}.demo-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#efe1bf;border:1px solid #cfb57b;padding:12px 18px;border-radius:var(--radius);font-size:13px;line-height:1.6;margin-bottom:20px;color:#594020}.demo-banner button{border:0;background:transparent;font-size:13px;font-weight:600;white-space:nowrap;color:#594020;min-height:36px}.workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:38px;align-items:start}.editor{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 25px 19px}.editor-heading h2{font-family:Georgia,serif;font-size:24px;letter-spacing:-.5px}.editor-heading>span{font-size:12px;color:var(--muted)}.tabs{display:flex;gap:0;padding:0 21px;border-bottom:1px solid var(--line)}.tabs button{position:relative;background:transparent;border:0;border-radius:0;padding:13px 12px 15px;color:var(--muted);font-size:13px;min-height:46px;flex:1;white-space:nowrap}.tabs button[aria-selected=true]{color:var(--green);font-weight:700}.tabs button[aria-selected=true]:after{content:'';position:absolute;bottom:-1px;height:3px;background:var(--green);left:12px;right:12px}.tabs button:hover{background:var(--paper)}.tabs button:focus-visible{outline-offset:-4px}.panel{padding:27px 25px 23px}.panel h3{font-size:17px;font-weight:600;line-height:1.5}.section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.section-title h3{max-width:250px}.priority-meter{font-size:11px;white-space:nowrap;color:var(--muted);padding:5px 8px;background:var(--soft);border-radius:20px}.section-help{font-size:13px;line-height:1.7;color:var(--muted);margin:9px 0 22px;max-width:48ch}label{display:block;font-size:13px;font-weight:600;margin:20px 0 9px}.optional{font-weight:400;color:var(--muted);font-size:11px;margin-left:5px}input:not([type=checkbox]),textarea{width:100%;border:1px solid #aebbad;border-radius:5px;background:#fffefb;color:var(--ink);padding:13px 14px;font-size:14px;line-height:1.6}input::placeholder,textarea::placeholder{color:#6c756c;opacity:1}textarea{resize:vertical;min-height:91px;max-height:480px}.compose-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:9px}.compose-footer>span{font-size:11px;color:var(--muted)}.primary-button,.dark-button,.outline-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 14px;font-size:12px;font-weight:600;border:1px solid transparent;white-space:nowrap}.primary-button,.dark-button{background:var(--green);color:var(--surface)}.primary-button:hover,.dark-button:hover{background:#285649}.primary-button>span:first-child{font-size:19px;font-weight:400;line-height:1}.outline-button{background:transparent;border-color:#a7b4a5;color:var(--green)}.outline-button:hover{background:var(--soft)}.next-tab{margin-top:23px}.next-tab span{font-size:18px}.field-error{color:var(--danger);font-size:12px;line-height:1.5;margin-top:10px}.questions-empty{margin-top:24px;border-top:1px solid var(--line);padding:22px 8px 4px;text-align:center}.questions-empty p{font-size:12px;color:var(--muted);line-height:1.65}.questions-empty strong{font-weight:600;display:block;color:var(--ink);margin-bottom:4px}.question-card{border-top:1px solid var(--line);padding:17px 0 15px;margin-top:10px}.question-card:first-child{margin-top:26px}.question-card.is-priority .question-number{background:var(--green);color:var(--surface)}.question-main{display:flex;align-items:baseline;gap:12px}.question-number{display:inline-flex;align-items:center;justify-content:center;font-family:Georgia,serif;background:var(--soft);border-radius:50%;width:26px;height:26px;flex:none;font-size:13px}.question-text{font-size:14px;line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.question-actions{display:flex;align-items:center;gap:5px;margin-top:12px;flex-wrap:wrap}.question-actions button{background:transparent;border:0;color:var(--muted);font-size:11px;min-height:36px;padding:7px 8px}.question-actions button:hover:not(:disabled){background:var(--soft);color:var(--green)}.question-actions .pin-button{border:1px solid #bcc7b7;display:inline-flex;align-items:center;gap:6px;color:var(--green);padding:6px 8px}.pin-button[aria-pressed=true]{background:var(--soft);border-color:transparent}.pin-button svg{width:13px;height:13px}.question-actions .move-button{font-size:17px;padding:6px 10px}.question-actions .remove-button{margin-left:auto;color:#805044}.discussed-choice{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:400;margin:10px 0 0 38px;color:var(--muted)}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);margin:0;flex:none;cursor:pointer}.discussed-choice input{width:14px;height:14px}.reorder-help,.note-caption{font-size:11px;line-height:1.6;color:var(--muted);margin-top:16px}.edit-form{flex:1}.edit-form label{margin:0 0 8px;font-size:12px}.edit-form textarea{font-size:14px;min-height:100px}.edit-actions{display:flex;gap:10px;margin-top:8px}.privacy-box{background:#eef0e7;padding:21px 25px 23px;border-top:1px solid var(--line)}.privacy-top{display:flex;align-items:center;gap:9px;font-size:12px}.privacy-top svg{width:15px;height:17px}.privacy-box p{font-size:11px;line-height:1.65;color:var(--muted);margin-top:7px}.save-choice{display:flex;align-items:center;gap:9px;font-size:12px;margin:15px 0 0;font-weight:500}.privacy-box .storage-caution{font-size:10px;margin:9px 0 0 25px;max-width:53ch}.text-button{background:transparent;border:0;padding:9px 0;color:var(--green);text-decoration:underline;text-underline-offset:3px;font-size:12px;min-height:35px}.text-button:hover{text-decoration-thickness:2px}.privacy-box .text-button{font-size:11px;margin-left:25px}.preview-area{min-width:0;position:sticky;top:22px}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 1px 18px}.preview-label{font-size:14px;font-weight:600}.preview-toolbar p{font-size:11px;color:var(--muted);margin-top:5px}.export-actions{display:flex;gap:8px}.export-actions svg{width:16px;height:16px}.export-actions .outline-button,.export-actions .dark-button{font-size:11px;padding:10px 11px;min-height:40px}.visit-sheet{background:#fffefa;padding:32px 34px 24px;min-height:625px;box-shadow:0 7px 28px #173f3510,0 1px 3px #173f3512;position:relative;overflow-wrap:anywhere}.visit-sheet:before{content:'';position:absolute;left:0;top:0;width:100%;height:5px;background:var(--green)}.sheet-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:28px}.sheet-brand{font-family:Georgia,serif;font-size:21px;letter-spacing:-.8px}.sheet-caption{font-size:9px;color:var(--muted)}.visit-sheet h2{font-family:Georgia,serif;font-size:29px;letter-spacing:-.8px;line-height:1.2;max-width:23ch;margin-bottom:13px}.sheet-meta{font-size:12px;line-height:1.6;color:var(--muted);white-space:pre-line}.sheet-demo{font-size:9px;color:#775022;font-weight:700;letter-spacing:.05em;margin-bottom:12px}.sheet-section{margin-top:29px}.sheet-section h3{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:13px;color:var(--muted)}.sheet-section ol{padding-left:20px;margin:0}.sheet-section li{padding-left:5px;font-size:12px;line-height:1.65;margin-bottom:11px;white-space:pre-wrap}.priority-section{padding:17px 19px 9px;background:#edf1e6;margin-left:-8px;margin-right:-8px}.priority-section h3{color:var(--green)}.priority-section li{font-size:14px;color:var(--green)}.sheet-section>p{font-size:12px;line-height:1.75}.preserve-lines{white-space:pre-wrap}.sheet-discussed{font-size:9px;font-weight:600;color:var(--muted);display:block}.sheet-footer{display:flex;gap:20px;justify-content:space-between;margin-top:40px;padding-top:16px;border-top:1px solid var(--line);font-size:9px;color:var(--muted);line-height:1.5}.sheet-footer span:first-child{font-family:Georgia,serif;font-style:italic;font-size:13px}.sheet-empty{padding:48px 0 39px;text-align:center}.empty-lines{width:128px;margin:0 auto 30px;transform:rotate(-4deg)}.empty-lines span{height:1px;background:#c4cdbb;display:block;margin:13px 0}.empty-lines span:last-child{width:65%}.sheet-empty h3{font-family:Georgia,serif;font-size:24px;letter-spacing:-.5px;margin-bottom:15px}.sheet-empty p{font-size:12px;line-height:1.8;color:var(--muted)}.sheet-empty button{margin-top:17px;font-size:11px}.print-note{color:var(--muted);font-size:10px;line-height:1.6;margin:16px 3px 0;max-width:54ch}.site-footer{display:flex;justify-content:space-between;gap:20px;padding:31px 1px 12px;margin-top:15px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.7}.site-footer details{max-width:480px;text-align:right}.site-footer summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.site-footer details>div{text-align:left;margin-top:15px}.site-footer details p{margin-bottom:10px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100% - 32px);padding:13px 20px;background:var(--green);color:var(--surface);box-shadow:0 5px 25px #0002;border-radius:7px;font-size:13px;z-index:15;line-height:1.5}.toast.is-error{background:#833e30}dialog{padding:30px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);max-width:450px;width:calc(100% - 32px)}dialog::backdrop{background:#152a2466}dialog h2{font:28px Georgia,serif;letter-spacing:-.5px}dialog p{font-size:14px;line-height:1.65;margin:15px 0 23px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}.large-text .panel h3{font-size:21px}.large-text .panel p,.large-text .panel label,.large-text .panel input,.large-text .panel textarea,.large-text .question-text{font-size:17px}.large-text .visit-sheet h2{font-size:34px}.large-text .sheet-section li,.large-text .sheet-section>p{font-size:18px}.large-text .sheet-section h3{font-size:13px}.large-text .sheet-meta{font-size:16px}.large-text .question-actions button,.large-text .tabs button{font-size:13px}.large-text .sheet-caption,.large-text .sheet-footer{font-size:11px}
@media(min-width:1500px){.workspace{padding-left:65px;padding-right:65px}.workbench{gap:50px}}
@media(max-width:1120px){.workspace{padding-left:28px;padding-right:28px}.workbench{gap:24px}.visit-sheet{padding:28px 26px 23px}.panel,.privacy-box{padding-left:20px;padding-right:20px}.section-title{display:block}.priority-meter{display:inline-block;margin-top:8px}.preview-toolbar{align-items:flex-start}.export-actions{gap:5px;flex-wrap:wrap;justify-content:flex-end}.export-actions .outline-button,.export-actions .dark-button{padding:9px;font-size:10px}.tabs{padding:0 10px}.tabs button{padding-left:8px;padding-right:8px;font-size:12px}.example-button{min-width:250px}}
@media(max-width:820px){.site-header{height:81px;padding:0 22px}.brand{font-size:27px}.brand svg{height:34px;width:28px}.workspace{padding:31px 22px 20px}.intro{gap:23px;align-items:flex-start;margin-bottom:30px}.intro h1{font-size:34px;letter-spacing:-1px}.intro-copy{font-size:13px}.example-button{min-width:0;max-width:200px;padding:15px;gap:10px;font-size:12px}.example-button small{font-size:10px}.example-button svg{width:22px}.example-button .arrow{display:none}.workbench{grid-template-columns:1fr;gap:30px}.preview-area{position:static}.section-title{display:flex}.priority-meter{margin-top:0}.section-title h3{max-width:none}.visit-sheet{min-height:590px;padding:32px}.preview-toolbar{align-items:center}.export-actions .outline-button,.export-actions .dark-button{font-size:12px;padding:10px 13px}.tabs button{font-size:13px}.site-footer{flex-direction:column;gap:10px}.site-footer details{max-width:none;text-align:left}.demo-banner{align-items:flex-start}.demo-banner button{white-space:normal;text-align:left;min-width:110px}.privacy-box .storage-caution{font-size:11px}}
@media(max-width:480px){.site-header{padding:0 16px;gap:7px}.brand{font-size:24px;gap:5px}.brand svg{width:25px}.header-actions{gap:1px}.quiet-button{padding:9px 7px;font-size:11px;gap:5px}.quiet-button span{font-size:17px}.workspace{padding:27px 15px 18px}.intro{display:block}.intro-kicker{font-size:11px;margin-bottom:11px}.intro h1{font-size:36px}.intro-copy{font-size:13px;margin-top:12px}.intro-copy br{display:none}.example-button{margin-top:21px;max-width:none;width:100%;padding:13px 15px}.example-button small{display:inline;font-size:10px;margin-left:7px}.example-button .arrow{display:block}.example-button svg{width:22px;height:26px}.editor-heading{padding:22px 20px 17px}.editor-heading h2{font-size:23px}.panel{padding:24px 19px}.section-title{display:block}.priority-meter{margin-top:9px}.section-help{font-size:12px}.tabs{padding:0 7px}.tabs button{font-size:11px;padding-left:6px;padding-right:6px}.compose-footer>span{font-size:10px}.primary-button{font-size:11px;padding:9px 12px}.visit-sheet{padding:27px 23px 22px;min-height:570px}.visit-sheet h2{font-size:28px}.preview-toolbar{gap:9px}.preview-label{font-size:13px}.export-actions .outline-button,.export-actions .dark-button{font-size:10px;padding:9px}.export-actions svg{width:14px;height:14px}.preview-toolbar p{font-size:10px}.sheet-caption{font-size:8px}.sheet-footer{gap:10px;font-size:8px}.sheet-footer span:first-child{font-size:12px}.demo-banner{display:block;padding:12px 15px}.demo-banner button{display:block;margin-top:4px;padding-left:0}.question-actions{gap:2px}.question-actions button{font-size:10px;padding:7px}.question-actions .pin-button{padding:6px}.question-actions .move-button{padding:6px 9px}.priority-section li{font-size:14px}.print-note{font-size:10px}.large-text .section-title{display:block}}
.compose-footer>span,.reorder-help,.note-caption,.privacy-box p,.privacy-box .storage-caution,.privacy-box .text-button,.preview-toolbar p,.export-actions .outline-button,.export-actions .dark-button,.print-note,.site-footer,.sheet-caption,.sheet-demo,.sheet-footer,.sheet-discussed,.sheet-empty button,.priority-meter,.optional,.example-button small,.tabs button,.question-actions button,.discussed-choice{font-size:12px}
.sheet-footer{flex-wrap:wrap;gap:8px 18px}.question-actions .move-button{font-size:17px}.sheet-section li,.sheet-section>p,.sheet-meta,.sheet-empty p{font-size:13px}.priority-section li{font-size:15px}.sheet-section h3{font-size:12px}
@media(pointer:coarse){.question-actions button{min-height:44px;min-width:44px}.discussed-choice{min-height:44px;margin-top:3px}.save-choice{min-height:44px}.text-button{min-height:44px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}button:active:not(:disabled){transform:none}}
@page{size:auto;margin:16mm}
@media print{html,body{background:#fff;color:#152d24;font-size:11pt}.site-header,.intro,.editor,.demo-banner,.preview-toolbar,.print-note,.site-footer,.toast,dialog,.skip-link{display:none!important}.workspace{margin:0;padding:0;max-width:none}.workbench{display:block}.preview-area{position:static}.visit-sheet{padding:0;min-height:0;background:#fff;box-shadow:none}.visit-sheet:before{display:none}.sheet-header{padding-bottom:10pt;margin-bottom:18pt;border-color:#777}.sheet-brand{font-size:20pt}.sheet-caption{font-size:9pt}.visit-sheet h2,.large-text .visit-sheet h2{font-size:24pt;max-width:none;margin-bottom:8pt}.sheet-meta,.large-text .sheet-meta{font-size:10pt}.sheet-section{margin-top:19pt;break-inside:auto}.sheet-section h3,.large-text .sheet-section h3{font-size:9pt;break-after:avoid;color:#233e33}.sheet-section li,.priority-section li,.large-text .sheet-section li,.sheet-section>p,.large-text .sheet-section>p{font-size:11pt;line-height:1.55}.sheet-section li{break-inside:avoid}.priority-section{margin:18pt 0 0;padding:13pt 15pt 6pt;background:#f2f3eb;border-left:3pt solid #173f35;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-section>p{orphans:3;widows:3}.sheet-footer{font-size:8pt;margin-top:25pt;padding-top:11pt;border-color:#777;break-inside:avoid}.sheet-footer span:first-child{font-size:11pt}.sheet-demo{font-size:9pt}.sheet-empty{display:none}.sheet-discussed{font-size:8pt}}
