:root{font-family:Iowan Old Style,Songti SC,Georgia,serif;color:#303836;background:#f3efe9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#f3efe9}button,textarea{font:inherit}button{cursor:pointer}header{height:82px;display:flex;align-items:center;padding:0 6vw;border-bottom:1px solid #d9d2ca;background:#f3efe9dc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.logo{text-decoration:none;color:#303836;font-size:24px;font-weight:700;letter-spacing:.16em}.logo span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #be775f;border-radius:50%;margin-right:7px;color:#a85640}header p{margin-left:28px;color:#85837f;font:12px/1 sans-serif;letter-spacing:.2em}.privacy{margin-left:auto;color:#6c7772;font:12px sans-serif}.hero{min-height:calc(100vh - 82px);padding:13vh max(7vw,24px) 10vh;position:relative;overflow:hidden}.kicker{font:11px sans-serif;letter-spacing:.28em;color:#a85640}.hero h1{font-size:clamp(58px,9vw,120px);line-height:.93;letter-spacing:-.07em;font-weight:500;margin:32px 0;color:#293330}.lead{font-size:17px;line-height:2;max-width:530px;margin-left:37vw;color:#67706d}.down{display:flex;align-items:center;gap:35px;margin-top:8vh;color:#303836;text-decoration:none;font:13px sans-serif}.down span{width:50px;height:50px;border:1px solid #a7aaa3;border-radius:50%;display:grid;place-items:center}.orb{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none}.orbOne{width:32vw;height:32vw;right:-5vw;top:4vh;background:radial-gradient(circle at 35% 35%,#ffd8c5aa,#b25d4933 55%,transparent 70%)}.orbTwo{width:18vw;height:18vw;left:-6vw;bottom:5vh;background:#bac8b566}.write{padding:110px max(7vw,24px);background:#dce4dd;display:grid;grid-template-columns:190px 1fr;gap:28px}.sectionLabel{display:flex;gap:15px;align-items:baseline;font:12px sans-serif;letter-spacing:.14em;color:#65706b}.sectionLabel b{color:#a85640;font-weight:500}.paper{background:#faf8f3;box-shadow:0 22px 60px #68746d26}.paper textarea{border:0;outline:0;background:transparent;color:#34403c;width:100%;min-height:330px;resize:vertical;padding:42px;font-size:18px;line-height:2;background-image:repeating-linear-gradient(transparent,transparent 35px,#dedbd3 36px)}.paper textarea::placeholder{color:#aaa9a4}.paperBottom{border-top:1px solid #dedbd3;display:flex;justify-content:space-between;align-items:center;padding:16px 22px;font:11px sans-serif;color:#868b87}.paperBottom>div{display:flex;gap:8px}.file,.ghost{border:1px solid #c5c2bb;padding:10px 14px;background:transparent;color:#59615e}.file input{display:none}.error{grid-column:2;color:#a64e39;font:13px sans-serif;margin:0}.analyze{grid-column:2;width:100%;border:0;background:#293b35;color:#fff;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;font:14px sans-serif;letter-spacing:.08em}.analyze:disabled{opacity:.6;cursor:wait}.analyze i{width:14px;height:14px;border:1px solid #fff6;border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:12px}@keyframes spin{to{transform:rotate(360deg)}}.notice{margin:25px 7vw;padding:20px 24px;display:flex;align-items:center;gap:15px;border:1px solid #ccb4aa;color:#744a3f;background:#faf5f0}.notice>span{width:30px;height:30px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center}.notice p{margin:0;font:13px sans-serif}.notice button{margin-left:auto;border:0;border-bottom:1px solid;background:none;color:inherit}.waiting{border-color:#a8b7ad;color:#455e53}.result{padding:110px max(7vw,24px)}.resultTitle{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.resultTitle button{border:1px solid #828983;background:transparent;padding:12px 18px;color:#414a46}.timelinePanel{background:#ece5dc;padding:30px;margin-bottom:25px}.timelinePanel h2{font-size:22px;font-weight:500;margin:0 0 25px}.timeline{height:150px;display:flex;align-items:flex-end;gap:12px;border-bottom:1px solid #bbb6ae;padding:0 12px}.point{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:70px}.point span{display:block;width:min(48px,65%);background:linear-gradient(#c87962,#9f5a48);min-height:8px}.point b{font:11px sans-serif;margin:7px 0}.point small{font:10px sans-serif;color:#777;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cards article{background:#fffdfa;border:1px solid #ded8cf;padding:29px;position:relative}.cards article:nth-child(3n+2){transform:translateY(14px)}.cardTop{display:flex;justify-content:space-between;color:#9a6b5e;font:11px sans-serif}.cardTop button{border:0;background:none;font-size:21px;color:#9f9c95}.cards h3{font-size:27px;font-weight:500;margin:22px 0 14px}.tags{display:flex;gap:7px;flex-wrap:wrap}.tags i{font: 11px sans-serif;background:#dce6df;color:#476056;border-radius:99px;padding:7px 11px}.cards dl{margin:25px 0}.cards dl div{display:grid;grid-template-columns:100px 1fr;padding:10px 0;border-top:1px solid #eee9e2}.cards dt{font:11px sans-serif;color:#92918c}.cards dd{margin:0;font-size:14px;line-height:1.5}.cards blockquote{margin:15px 0 0;padding:15px 0 0;border-top:1px solid #eee9e2;color:#7b6e69;font-size:14px;line-height:1.7}.note{border-left:2px solid #b66d58;padding-left:18px;color:#726d68;margin-top:45px}.empty{color:#777;font:13px sans-serif}footer{padding:45px 7vw;background:#293b35;color:#dfe5df;display:flex;align-items:center;justify-content:space-between}footer span{font-size:24px}footer p{font:11px sans-serif;letter-spacing:.12em}@media(max-width:760px){header{height:68px;padding:0 20px}header p{display:none}.privacy{font-size:10px}.hero{min-height:720px;padding-top:90px}.hero h1{font-size:61px}.lead{margin:50px 0 0;font-size:15px}.orbOne{width:70vw;height:70vw}.write{padding:75px 20px;grid-template-columns:1fr}.paper,.error,.analyze{grid-column:1}.paper textarea{padding:25px;min-height:300px;font-size:16px}.paperBottom{align-items:flex-start;gap:12px}.paperBottom>div{flex-wrap:wrap;justify-content:flex-end}.cards{grid-template-columns:1fr}.cards article:nth-child(3n+2){transform:none}.timelinePanel{overflow:auto}.timeline{min-width:520px}.result{padding:75px 20px}.notice{margin:20px;align-items:flex-start;flex-wrap:wrap}.notice button{margin-left:45px}footer{display:block}footer p{line-height:1.6;margin-top:18px}}
