:root{--ink:#14213d;--blue:#4f46e5;--blue-2:#2563eb;--paper:#f5f7ff;--surface:#fff;--muted:#64748b;--line:#e2e8f0;--success:#15803d}body{background:radial-gradient(circle at 0 0,#e9edff 0,transparent 34%),radial-gradient(circle at 100% 8%,#dff5ff 0,transparent 28%),var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink)}nav{position:sticky;top:0;z-index:30;height:72px;background:#fffffff0;backdrop-filter:blur(16px);border-color:#e5eaf5;box-shadow:0 5px 22px #1e2e6210}nav button{border-radius:10px;font-size:14px;font-weight:600;transition:background .18s,color .18s,transform .18s}nav button:not(.brand):hover{background:#eef2ff;color:var(--blue)}nav button:not(.brand):active{transform:scale(.97)}nav .active{background:#eef2ff}.brand{letter-spacing:-1px}.view{max-width:1200px;padding:58px 28px}.hero{min-height:calc(100vh - 72px);gap:42px}.hero h1{max-width:680px;font-size:clamp(52px,7vw,82px);line-height:.96;letter-spacing:-.065em}.lead{font-size:17px;line-height:1.7}.primary{background:linear-gradient(135deg,var(--blue),var(--blue-2));border:1px solid #ffffff44;border-radius:12px;padding:14px 20px;box-shadow:0 12px 26px #4338ca38;transition:transform .18s,box-shadow .18s}.primary:hover{transform:translateY(-2px);box-shadow:0 17px 32px #4338ca42}.soft{background:#fff!important;color:#334155!important;border:1px solid #d8e0ed!important;border-radius:10px!important;padding:10px 14px!important;font-weight:650!important;box-shadow:0 2px 5px #1e293b0a!important}.soft:hover{background:#f8faff!important;border-color:#b8c7df!important}.focus{position:relative;overflow:hidden;background:linear-gradient(145deg,#18264b,#192c61);border:1px solid #ffffff12;border-radius:28px;box-shadow:0 25px 60px #14285a2c}.focus:after{content:"";position:absolute;width:190px;height:190px;right:-60px;top:-70px;border-radius:50%;background:#818cf833}.focus b{font-size:76px}.mode{background:#eef2f8;border:1px solid #e1e8f1;border-radius:15px;padding:7px;gap:6px;width:max-content;max-width:100%;flex-wrap:wrap}.mode button{font-weight:700}.mode .on{background:#fff!important;color:var(--ink)!important;box-shadow:0 3px 10px #15295515}.mode select{border:0;background:transparent;color:#475569;padding:7px}.mode label{padding:5px 8px}.box,.add{border:1px solid #e1e8f2;border-radius:22px;box-shadow:0 14px 36px #1e3a5f0d;background:#fffffff5}.box{max-width:900px}.box input,.add input,.add select,.admin-form textarea{border-color:#d9e2ef;border-radius:11px;background:#fbfcff;transition:border-color .18s,box-shadow .18s,background .18s}.box input:focus,.add input:focus,.add select:focus,.admin-form textarea:focus{background:#fff;border-color:#818cf8;box-shadow:0 0 0 4px #6366f11a;outline:0}.grid{gap:14px;max-width:900px}.grid article,.stats article{border-color:#e3e9f2;border-radius:16px;box-shadow:0 5px 14px #1e293b08;transition:transform .18s,box-shadow .18s}.grid article:hover{transform:translateY(-2px);box-shadow:0 13px 28px #1e293b12}.grid article b{font-size:15px}.add{max-width:680px}.numbers b{border:1px solid #e2e8f3;box-shadow:0 8px 22px #1e293b0a;border-radius:17px}.feedback{border:1px solid transparent}.good{border-color:#bbf7d0}.bad{border-color:#fecaca}.story-card{border-color:#e0e7f3!important;box-shadow:0 7px 18px #1d31620a!important}.story-card:hover{box-shadow:0 17px 34px #1d31621c!important}.reading-paper{box-shadow:0 16px 40px #1c315916;background:linear-gradient(135deg,#fff,#fcfdff)!important}.word-panel{border:1px solid #dce4ff;box-shadow:0 12px 28px #293d7412}.backup-panel{background:linear-gradient(135deg,#f5f7ff,#f6fbff)!important;border-color:#dce6f4!important}.admin-list article{box-shadow:0 5px 14px #1e293b08}.review-today{font-size:15px}.show-more{margin-top:15px}.preview-note{font-size:13px}@media(max-width:760px){nav{padding:8px 12px;gap:2px}nav button:not(.brand){font-size:12px;padding:8px 7px}.view{padding:36px 16px}.hero h1{font-size:52px}.focus{border-radius:22px}.box,.add{border-radius:18px}.mode{width:100%}.mode select{max-width:46%}.primary{width:100%}.grid article{border-radius:13px}}
