:root{font-family:Manrope,system-ui,sans-serif;color:#202320;background:#f5f5f1;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #a5b9ff;outline-offset:2px}.shell{max-width:1060px;margin:auto;padding:0 32px}.top{height:84px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedfd9}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-1px}.brand-icon{display:grid;place-items:center;background:#d9f36d;width:32px;height:32px;border-radius:10px;font-size:22px}.brand-dot{color:#a8c736}.top-label,.eyebrow{font-size:10px;font-weight:800;letter-spacing:1.8px}.top-label{color:#8e948b}.hero{display:grid;grid-template-columns:1fr 350px;align-items:center;gap:35px;padding:70px 0 78px}.eyebrow{margin:0 0 20px;color:#6c7c37}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#aaca48;margin-right:6px}.hero h1{font-size:clamp(39px,5vw,62px);line-height:1.08;letter-spacing:-2.8px;margin:0;font-weight:800}.hero h1 em{font-family:'Playfair Display',Georgia,serif;color:#8ca745;font-weight:600}.intro{max-width:450px;color:#777e75;font-size:14px;line-height:1.9;margin:22px 0 26px}.primary{background:#202720;color:white;border-radius:14px;padding:16px 22px;font-weight:700;font-size:13px;display:inline-flex;gap:12px;align-items:center}.primary:hover{background:#394536}.hero-art{height:250px;position:relative;display:flex;justify-content:center;align-items:center}.art-orbit{width:240px;height:240px;border-radius:50%;background:#e6edcf;position:absolute}.art-sheet{position:absolute;width:155px;height:190px;border-radius:14px}.sheet-back{background:#a1b988;transform:rotate(-13deg);margin-left:-40px}.sheet-front{background:#d7ef83;transform:rotate(9deg);box-shadow:0 20px 35px #54624622;padding:20px;color:#34412a}.sheet-front span{font-size:29px}.sheet-front i{display:block;height:4px;background:#9bb26a;border-radius:4px;margin:9px 0;width:85%}.sheet-front i:nth-of-type(2){width:62%}.sheet-front i:nth-of-type(3){width:73%}.sheet-front b{display:block;font-size:12px;line-height:1.3;margin-top:26px}.art-spark{position:absolute;font-size:33px;right:40px;top:30px;color:#a4bf51}.library{border-top:1px solid #dedfd9;padding:36px 0 72px}.section-head{display:flex;justify-content:space-between;align-items:end}.muted{color:#9aa096;margin-bottom:9px}.section-head h2,.modal-head h2{margin:0;font-size:23px;letter-spacing:-.8px}.section-head h2 span{font-size:11px;letter-spacing:0;color:#8a9386;background:#e9ece3;border-radius:20px;padding:6px 10px;vertical-align:middle;margin-left:6px}.circle,.close{width:38px;height:38px;border:1px solid #dfe2d9;background:transparent;border-radius:50%;font-size:21px;color:#737c70}.search{margin:25px 0 20px;background:#fff;border:1px solid #e8eae4;border-radius:14px;display:flex;align-items:center;gap:12px;padding:0 16px;color:#8c9688;font-size:25px}.search input{border:0;outline:0;background:transparent;width:100%;height:51px;font-size:13px;color:#262c25}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:white;border:1px solid #e9ebe5;border-radius:18px;padding:20px;text-align:left;min-height:156px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:inherit}.card:hover{border-color:#b4cd76;transform:translateY(-2px)}.card-icon{width:38px;height:38px;background:#edf2e4;color:#718b4b;border-radius:12px;display:grid;place-items:center;font-size:19px}.card strong{font-size:14px;overflow-wrap:anywhere}.card small{font-size:11px;color:#929a90;margin-top:auto}.empty{grid-column:1/-1;text-align:center;padding:54px 20px;border:1px dashed #d2d9ca;border-radius:18px;color:#8b9388;font-size:13px;line-height:1.8}.empty-icon{display:block;font-size:28px;color:#91ad5b;margin-bottom:10px}.notice{font-size:13px;color:#9a5145;margin-bottom:10px}footer{border-top:1px solid #dedfd9;padding:23px 0 30px;font-size:9px;font-weight:800;letter-spacing:2px;color:#a5aba1}footer span{color:#a3bd59;margin:0 9px}dialog{border:0;border-radius:22px;width:min(560px,calc(100% - 28px));max-height:90dvh;padding:26px;background:#fff;color:#202320;box-shadow:0 20px 80px #1e2c1a33}dialog::backdrop{background:#1c251bc2}dialog form>label{display:block;margin:20px 0 0;font-size:12px;font-weight:700}dialog input:not([type=file]),dialog textarea{display:block;width:100%;border:1px solid #e1e5dc;border-radius:12px;padding:13px;margin-top:9px;font-size:13px;background:#fafbf8;color:#222}textarea{resize:vertical}.modal-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.close{flex:none}.optional{font-weight:400;color:#9aa298}.file-box{border:1px dashed #bdcbaa;border-radius:14px;text-align:center;padding:20px;color:#6c8651}.file-box b,.file-box small{display:block;margin-top:5px}.file-box small{color:#a3aa9f;font-weight:400}.file-box input{display:block;margin:12px auto 0;max-width:100%;font-size:11px}.divider{text-align:center;color:#a4aba0;font-size:11px;margin-top:18px}.wide{width:100%;justify-content:center;margin-top:18px}.form-error{color:#ad5148;font-size:12px}.viewer-actions{display:flex;gap:10px;margin:22px 0}.viewer-actions button,.secondary{background:#eff2eb;color:#516347;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:700}.viewer-actions .danger{background:#fbefeb;color:#a45347}.view-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:13px;max-height:40vh;overflow:auto;background:#f7f8f4;border-radius:14px;padding:18px}.questions-head{margin-top:25px}.questions-head h3{font-size:16px;margin-bottom:4px}.questions-head p{font-size:12px;color:#91998e}.questions{font-size:13px;line-height:1.7}.questions p{padding:12px;background:#f5f8ed;border-radius:10px}.questions small{display:block;color:#899185}.secondary{margin-top:10px}#questions-form input{margin-bottom:0}@media(max-width:650px){.shell{padding:0 20px}.top{height:68px}.top-label{font-size:8px;letter-spacing:1px}.hero{grid-template-columns:1fr 110px;gap:4px;padding:45px 0 52px}.hero h1{font-size:38px;letter-spacing:-1.7px}.intro{font-size:12px;line-height:1.75}.hero-art{height:180px;overflow:visible}.art-orbit{width:125px;height:125px}.art-sheet{width:85px;height:115px;border-radius:8px}.sheet-front{padding:10px}.sheet-front span{font-size:19px}.sheet-front i{height:3px;margin:6px 0}.sheet-front b{font-size:7px;margin-top:14px}.sheet-back{margin-left:-20px}.art-spark{right:0;top:20px;font-size:20px}.cards{grid-template-columns:repeat(2,1fr)}.card{padding:16px;min-height:145px}.library{padding-top:28px}.section-head h2{font-size:20px}}
.settings-button{background:#e9ede3;border-radius:12px;padding:10px 14px;color:#53624d;font-size:12px;font-weight:700}.all-questions{margin-top:20px}.dialog-copy,.setting-block p{font-size:13px;color:#7f887c;line-height:1.7}.dialog-copy{margin:18px 0}.setting-block{border-top:1px solid #e8ebe4;padding:20px 0 8px}.setting-block strong{font-size:14px}.setting-block p{margin:8px 0}.settings-actions{display:flex;gap:8px}.secondary.danger{background:#fbefeb;color:#a45347}.privacy{font-size:11px;border-top:1px solid #e8ebe4;padding-top:18px}button:disabled{opacity:.6;cursor:wait}
.study-panel{background:#edf2e3;border-radius:22px;padding:24px;margin:0 0 36px}.study-panel h2{font-size:23px}.study-panel .dialog-copy{margin:12px 0}.study-actions{display:flex;flex-wrap:wrap;gap:8px}.study-actions .secondary{margin:0}.today-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.today-item{background:#fff;border-radius:13px;padding:14px;text-align:left;color:#293327;display:flex;flex-direction:column;gap:7px;min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:700}.today-item small,.study-entry small,.confidence small{font-size:11px;color:#899185;font-weight:400}.confidence{padding:16px;background:#f5f8ef;border-radius:13px}.confidence strong{font-size:13px}.confidence .study-actions{margin:10px 0}.study-entry{padding:16px 0;border-top:1px solid #e8ebe4;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.study-entry p{white-space:pre-wrap}.study-entry small{display:block;margin-top:10px}.study-entry button{margin-right:8px}.hidden-answer{color:#526e40;font-weight:700}.ticket-choices{max-height:170px;overflow:auto;margin:12px 0}.ticket-choice{display:flex;align-items:center;gap:9px;font-size:12px;margin:8px 0;overflow-wrap:anywhere}.ticket-choice input[type=checkbox]{width:auto;margin:0}.study-panel .secondary{background:#fff}.study-panel .secondary:hover{background:#f9fbf5}@media(max-width:650px){.study-panel{padding:19px}.today-list{grid-template-columns:1fr}.today-item{flex-direction:row;align-items:center;justify-content:space-between}.today-item small{white-space:nowrap}.study-actions{gap:6px}}
