:root{color-scheme:light;--paper:#f7f8f2;--ink:#344a40;--muted:#6d7a70;--green:#476b52;--line:#e4e9df;--pink:#f8e4de;--mint:#eef3e9;font-family:"Microsoft YaHei","PingFang SC",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:radial-gradient(ellipse at 90% 15%,#f8eae355,transparent 35%),var(--paper)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}[hidden]{display:none!important}:focus-visible{outline:3px solid #8aa984;outline-offset:4px}.page-shell{max-width:1120px;margin:auto;padding:0 40px}.site-header{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:19px;letter-spacing:.08em}.header-note{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#8da780}
.intro{display:flex;align-items:center;justify-content:space-between;padding:58px 52px 66px 12px;gap:40px}.eyebrow,.small-label{font-size:10px;letter-spacing:.17em;color:#7c8a74;font-weight:700}.intro h1{font-size:46px;line-height:1.42;letter-spacing:.055em;margin:16px 0}.title-accent{position:relative;white-space:nowrap;z-index:0}.title-accent:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:15px;background:#f2dcd2;border-radius:6px;z-index:-1;transform:rotate(-2deg)}.intro-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin-bottom:23px}.intro-tags{display:flex;flex-wrap:wrap;gap:10px}.intro-tags span{padding:7px 12px;background:#edf1e7;border-radius:30px;font-size:11px;color:#5b7055}.intro-tags span+span{background:#f6e9e3;color:#8c655b}.note-art{position:relative;flex:0 0 255px;padding:28px 22px 24px;background:#fffdfa;border:1px solid #e9e6dc;border-radius:5px 5px 24px 5px;box-shadow:8px 14px 0 #e8edde,0 16px 35px #4e624511;transform:rotate(6deg);text-align:center}.note-tape{position:absolute;top:-12px;left:88px;width:84px;height:27px;background:#dbe4cabb;transform:rotate(-9deg)}.note-top,.note-bottom{display:block;font-family:Georgia,serif;font-style:italic;color:#87917c;font-size:15px}.note-art img{display:block;margin:24px auto 18px}.note-art p{font-size:16px;font-weight:600;letter-spacing:.05em}.note-bottom{font-size:12px}.sparkle{position:absolute;right:-30px;top:26px;font-size:38px;color:#b79572}
.workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:36px;align-items:start}.side-note{padding-top:28px;position:sticky;top:24px}.side-note h2{font-size:17px;margin:12px 0 28px}.side-note nav{display:grid;gap:8px}.side-note nav a{padding:13px 15px;border-radius:12px;font-size:13px}.side-note nav a:hover,.side-note nav a:focus-visible{background:#eaf0e3}.side-note nav span{margin-right:15px;font-size:11px;color:#899680}.privacy-note{border-top:1px dashed #d8dfd0;margin-top:30px;padding:24px 12px 0}.privacy-note>span{font-size:26px;color:#89a078}.privacy-note h3{font-size:12px;margin:8px 0 10px}.privacy-note p{font-size:11px;line-height:1.9;color:var(--muted)}
.form-card{min-width:0;background:#fffefd;border:1px solid #e7ebdf;border-radius:24px;box-shadow:0 8px 35px #4d653708;overflow:hidden;padding:30px 32px 0}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-heading h2{font-size:21px;margin:8px 0 22px;letter-spacing:.03em}.card-heading h2 span{color:#c59b82;margin-left:6px}.text-button{border:0;background:none;color:#7d8074;font-size:12px;padding:10px 0;white-space:nowrap}.text-button:hover{color:#a65f55}.progress-meta{display:flex;justify-content:space-between;font-size:11px;gap:12px;color:var(--muted)}.progress-track{height:5px;background:#eff2e9;border-radius:10px;margin:11px 0}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:#9ab48c;transition:width .2s}.save-note{font-size:10px;color:#7a8274;margin:0 0 32px;line-height:1.8}
.form-section{border:0;padding:0;margin:0 0 32px;min-width:0;scroll-margin-top:30px}.section-heading{display:flex;align-items:center;gap:12px;margin:0 0 22px;width:100%;padding:0}.section-number{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:12px;background:#edf2e6;color:#678257;font:italic 16px Georgia,serif}#preferences .section-number{background:#f9eae4;color:#b28371}#boundaries .section-number{background:#efedf6;color:#9181a8}.section-title{display:block;font-size:15px;font-weight:600}.section-hint{display:block;font-size:11px;color:var(--muted);margin-top:5px;line-height:1.7}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px}.field{min-width:0;display:flex;flex-direction:column;gap:9px}.field.wide{grid-column:1/-1}.field-label{font-size:12px;font-weight:600;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.optional{font-size:10px;color:#7c8274;font-weight:400}.field input,.field textarea{width:100%;min-height:46px;border:1px solid #e4e8dc;border-radius:11px;background:#fafbf7;padding:12px 14px;color:var(--ink);outline:none;font-size:14px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:92px;line-height:1.7}.field input:focus,.field textarea:focus{border-color:#9ab08b;box-shadow:0 0 0 3px #9ab08b22;background:#fff}.field input::placeholder,.field textarea::placeholder{color:#7b8476;font-size:12px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:1px solid #e3e8dc;border-radius:8px;background:#fffefa;color:#627456;padding:8px 12px;font-size:11px;min-height:36px}.chip:hover{background:#f0f4e9;border-color:#c1d0b7}.chip[aria-pressed=true]{background:#e9f0df;border-color:#9ab284;color:#466037;box-shadow:inset 0 0 0 1px #9ab284}.section-divider{border:0;border-top:1px dashed #e4e7dc;margin:28px 0}
.action-bar{border-top:1px solid var(--line);margin:0 -32px;padding:20px 32px 25px;background:#fcfcf8}.action-bar>p{text-align:center;font-size:11px;color:#68755e;margin:0 0 15px;line-height:1.7}.actions{display:flex;gap:9px}.button{border:1px solid #dce3d5;min-height:44px;border-radius:11px;padding:12px 16px;font-size:12px;font-weight:600}.secondary{background:#fffefa;color:#617456}.secondary:hover{background:#edf2e7}.primary{margin-left:auto;background:var(--green);border-color:var(--green);color:#fffefa;flex:1;max-width:215px}.primary:hover{background:#395941}.button:disabled{opacity:.55;cursor:wait}.preview-heading{text-align:center;padding:15px 0 30px}.preview-heading h2{font-size:24px;margin:12px 0}.preview-heading p{color:var(--muted);font-size:12px}.reveal-list{margin:0 0 30px}.reveal-row{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;border-bottom:1px dashed var(--line);font-size:13px;line-height:1.7}.reveal-row dt{color:#76826c}.reveal-row dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.preview-empty{text-align:center;color:var(--muted);padding:30px 0;font-size:13px}
footer{text-align:center;padding:52px 0 30px;color:#6c7b62}footer>span{font-size:13px;font-weight:600}footer p{font-size:11px;line-height:1.9;margin:14px 0}footer small{font-size:10px;color:#738168}
@media(max-width:800px){.page-shell{padding:0 22px}.intro{padding:40px 15px 48px 0;gap:20px}.intro h1{font-size:37px}.note-art{flex-basis:205px;padding:24px 12px}.note-tape{left:62px}.workspace{grid-template-columns:1fr}.side-note{position:static;padding:0}.side-note>.small-label,.side-note>h2,.privacy-note{display:none}.side-note nav{display:flex;gap:8px;justify-content:center}.side-note nav a{font-size:12px;background:#eef2e8;padding:10px}.side-note nav span{margin-right:6px}.workspace{gap:20px}.form-card{padding:26px 28px 0}.action-bar{margin:0 -28px;padding:20px 28px 25px}}
@media(max-width:520px){.page-shell{padding:0 16px}.site-header{height:74px}.brand{font-size:16px}.brand img{width:30px;height:30px}.header-note{font-size:10px;max-width:105px;line-height:1.6}.intro{padding:32px 0 35px;position:relative}.intro h1{font-size:34px}.eyebrow{font-size:9px}.intro-copy>p{font-size:12px;max-width:285px}.intro-tags{gap:6px}.intro-tags span{font-size:10px;padding:6px 9px}.note-art{position:absolute;right:7px;top:54px;transform:rotate(9deg);width:74px;padding:12px 5px;box-shadow:4px 6px 0 #e8edde}.note-art img{width:42px;height:42px;margin:7px auto}.note-art p,.note-top,.note-bottom,.sparkle{display:none}.note-tape{width:35px;height:13px;top:-6px;left:17px}.form-card{padding:24px 18px 0;border-radius:20px}.card-heading h2{font-size:19px}.fields-grid{gap:20px 12px}.field input,.field textarea{font-size:16px}.action-bar{margin:0 -18px;padding:18px}.actions{flex-wrap:wrap;gap:8px}.button{flex:1;padding:12px 10px;font-size:12px}.primary{max-width:none;flex-basis:100%;order:-1;margin:0}.reveal-row{grid-template-columns:90px 1fr;gap:12px}.small-label{font-size:9px}}
@media(max-width:390px){.note-art{display:none}.intro h1{font-size:32px}.fields-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.side-note nav a{font-size:11px;padding:9px}}
.cloud-panel{background:#f0f5e9;border:1px solid #dce7d1;border-radius:16px;padding:20px;margin:0 0 28px}.cloud-panel p{font-size:12px;line-height:1.8;color:#627456;margin:10px 0;overflow-wrap:anywhere}.cloud-panel .primary{display:block;width:100%;max-width:none;margin:0}.cloud-panel #cloudStatus{margin-bottom:0;font-size:11px}
.image-export{text-align:center;padding:20px 0 30px}.image-export p{font-size:13px}.image-export img{display:block;width:min(100%,360px);height:auto;margin:18px auto;border:1px solid var(--line);border-radius:12px}.image-export a{display:inline-block;margin-right:15px}
#cloudStatus:empty{margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
