:root{font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;color:#213b3b;background:#f8f8f5;--green:#215759;--line:#dce3df;--muted:#607775}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b88a48;outline-offset:3px}a{color:var(--green);text-underline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(30px,3vw,40px);line-height:1.16}h2{font-size:24px}h3{font-size:19px}p{line-height:1.7}button.primary,button.secondary,a.secondary{min-height:42px;padding:11px 17px;border:1px solid var(--green);border-radius:3px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}.primary{color:#fff;background:var(--green)}.primary:hover{background:#163f41}.secondary{color:var(--green);background:transparent}.secondary:hover{background:#e9efeb}.quiet{border:0;background:transparent;color:var(--green);font-size:13px;padding:11px 9px;min-height:40px}.danger{color:#983e35}.full{width:100%}.fine{font-size:12px;color:var(--muted);line-height:1.7}.overline{font-size:10px;letter-spacing:1.7px;font-weight:650;color:var(--muted);line-height:1.6}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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}.mast{min-height:84px;padding:16px clamp(18px,5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;border-bottom:1px solid var(--line)}.brand{border:0;background:none;display:flex;align-items:center;gap:13px;text-align:left;color:#204b4b;font-size:13px;letter-spacing:1.4px;font-weight:650;padding:0}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:1.3px;margin-top:5px}.mark{display:flex;align-items:center;justify-content:center;height:43px;width:43px;background:#214b4c;color:#fff;font:23px Georgia,serif}.mark span{color:#d5b06d}.header-tools{display:flex;align-items:center;gap:14px}.language select{height:38px;font-size:12px;padding:6px 9px;max-width:120px}.hero{max-width:1360px;margin:auto;padding:80px clamp(24px,5vw,75px) 75px;display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(40px,4.6vw,65px);line-height:1.14;margin:20px 0 24px;letter-spacing:-1.5px}.hero h1 em{font-weight:400;color:var(--green)}.hero .lead{max-width:580px;font-size:16px;color:#526967;line-height:1.85;margin-bottom:29px}.hero .fine{margin:16px 0 0}.sample{background:#fff;border:1px solid var(--line);box-shadow:12px 14px 0 #e8eeea;padding:29px;transform:rotate(-1deg)}.sample .overline{font-size:9px}.sample h2{font-size:28px;margin:22px 0}.sample-journal{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.sample-journal h3{font-size:16px;margin:0 0 6px}.sample-journal>div{flex:1}.sample-journal div span{font-size:11px;color:var(--muted)}.mini-cover{display:grid;place-items:center;background:#dbe7df;width:38px;height:50px;font:26px Georgia,serif;color:#35645a}.sample-progress{font-size:11px;color:var(--muted);margin:16px 0 8px}.sample-article{display:flex;align-items:center;gap:12px;font:14px/1.55 Georgia,serif;border-bottom:1px solid #eaf0eb;padding:13px 0}.sample-article>span{color:#3e8567;font:20px system-ui}.sample-article small{white-space:nowrap;color:#5e776f;margin-left:auto}.sample-status{display:flex;gap:9px;margin:22px 0 4px;flex-wrap:wrap}.status{display:inline-block;border-radius:2px;font:600 10px/1.3 system-ui;padding:6px 9px;white-space:nowrap}.status.latest{color:#365f80;background:#e8eff6}.status.read{color:#266547;background:#e0f0e6}.status.reading{color:#805f23;background:#f5eddb}.status.skipped{color:#925b3e;background:#f5e8df}.status.backlog{color:#546d66;background:#eaf0ec}.intro-grid{max-width:1210px;margin:0 auto 50px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);gap:44px;padding:36px 24px 0}.intro-grid .number{font:italic 20px Georgia,serif;color:#a18358;display:block;margin-bottom:18px}.intro-grid h2{font-size:23px}.intro-grid p,.honest p,.steps p{font-size:13px;color:var(--muted);line-height:1.85}.how{background:#eaf0eb;padding:52px max(24px,calc((100vw - 1160px)/2));margin-top:30px}.how>h2{font-size:32px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:32px}.step-num{font-size:12px;background:var(--green);color:#fff;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;margin-bottom:19px}.steps h3{font-size:21px}.honest{max-width:1160px;margin:54px auto;display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:0 24px}.honest h2{font-size:22px}.final-cta{max-width:1112px;margin:0 auto 55px;padding:32px;border:1px solid var(--line);text-align:center}.final-cta h2{font-size:28px}.final-cta button{margin:5px}.auth{max-width:470px;margin:60px auto 80px;padding:0 22px}.auth h1{font-size:35px}.auth>p{color:var(--muted);font-size:14px}.tabs{display:flex;border-bottom:1px solid var(--line);margin:30px 0 24px;gap:8px}.tab{background:transparent;border:0;color:var(--muted);padding:12px 5px;font-size:12px}.tab.active{color:var(--green);border-bottom:2px solid var(--green);font-weight:600}label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#476360;margin:14px 0}label small{font-size:11px;color:var(--muted)}input,select{border:1px solid #cdd8d1;border-radius:3px;background:#fff;color:#253f3d;min-width:0;padding:10px 12px;height:43px;font-size:14px}input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin:2px 0;flex-shrink:0}.check{display:flex;flex-direction:row;align-items:center}.google{width:100%;margin-top:15px}.notice{padding:13px 16px;border-left:3px solid #b69a6a;background:#f5f0e6;font-size:12px;line-height:1.8;color:#6d624b}.connection,.preview-banner{padding:12px 24px;font-size:13px;line-height:1.6;background:#f4eddf;border-bottom:1px solid #e1d3b4;color:#6e5731}.connection .secondary{margin:6px 14px}.preview-banner{text-align:center}.shell{display:grid;grid-template-columns:218px minmax(0,1fr);max-width:1480px;min-height:calc(100vh - 180px);margin:auto}.shell aside{border-right:1px solid var(--line);padding:39px 18px}.nav{width:100%;text-align:left;padding:14px 12px;border:0;background:none;color:#607571;display:flex;gap:14px;align-items:center;font-size:13px;border-radius:3px}.nav span{font-size:20px}.nav.active{background:#e4eeea;color:var(--green);font-weight:600}.sidebar-note{font-size:11px;color:var(--muted);margin:45px 12px 0;line-height:1.9}.workspace{min-width:0;padding:44px clamp(22px,4vw,65px) 75px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-bottom:27px}.page-heading h1{margin-bottom:10px}.page-heading p:not(.overline){font-size:13px;color:var(--muted);margin-bottom:0}.page-heading .primary{flex-shrink:0}.metrics{display:flex;gap:60px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;margin-bottom:27px}.metrics div{font-size:11px;color:var(--muted)}.metrics b{display:block;font:30px Georgia,serif;color:var(--green);margin-bottom:7px}.filter{display:flex;flex-direction:row;align-items:center;gap:15px}.filter select{max-width:240px}.journal{border:1px solid var(--line);background:#fff;margin:18px 0}.journal-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 22px 5px}.journal-head>div{min-width:0}.journal-head h2{font-size:23px;overflow-wrap:anywhere;margin-bottom:8px}.journal-head .overline{margin-bottom:7px}.journal-head .actions{flex-shrink:0;max-width:235px;justify-content:flex-end}.journal-tools{padding:0 14px 10px}.issue{border-top:1px solid var(--line)}.issue summary{display:flex;gap:12px;align-items:center;padding:17px 20px;cursor:pointer;font-size:12px;list-style:none}.issue summary::-webkit-details-marker{display:none}.issue summary strong{flex:1;font-weight:500}.issue summary:after{content:'+';font-size:18px}.issue[open] summary:after{content:'−'}.issue summary small{font-size:10px;color:var(--muted)}.issue-inner{border-top:1px solid var(--line);padding:16px 20px;background:#fafcf9}.issue-inner>.actions{margin-bottom:12px}.issue-inner .secondary{font-size:11px;padding:8px 12px}.article{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px;padding:19px 0;border-top:1px solid var(--line)}.article h3{font-size:17px;line-height:1.6;margin:0 0 5px}.article a{text-decoration:none;overflow-wrap:anywhere}.article a:hover{text-decoration:underline}.article .fine{font-size:10px;overflow-wrap:anywhere;margin-bottom:8px}.article .actions{gap:8px}.article .quiet{font-size:11px}.rating{margin:0;display:flex;flex-direction:row;align-items:center;gap:8px;font-size:11px}.rating select{font-size:11px;height:34px;padding:5px}.translation{color:var(--green);font-size:14px;line-height:1.6}.translation small{display:block;color:var(--muted);font-size:10px}.empty{padding:30px 22px;border:1px dashed #cbd7ce;font-size:13px;color:var(--muted);line-height:1.8;background:#fff}.search-form{display:flex;gap:9px;margin-bottom:22px}.search-form input{flex:1}.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.group-card{background:#fff;border:1px solid var(--line);padding:22px}.group-card h2{font-size:23px}.group-card p{font-size:12px;color:var(--muted)}.result{display:flex;justify-content:space-between;align-items:center;gap:17px;padding:20px 0;border-bottom:1px solid var(--line)}.result h3{font-size:22px;line-height:1.4;margin-bottom:8px}.result p{font-size:11px;color:var(--muted);margin:0}.result .secondary{flex-shrink:0}.section-title{margin-top:36px}.feed-entry{padding:20px 0;border-bottom:1px solid var(--line)}.feed-entry h3{font-size:20px;line-height:1.5}.settings{max-width:780px}.settings section{border-top:1px solid var(--line);padding:24px 0}.settings section>p{font-size:13px;color:var(--muted)}.settings form{max-width:580px}.settings .actions{margin-top:20px}.settings select{max-width:300px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;font-size:12px;width:100%;text-align:left}td,th{border-bottom:1px solid var(--line);padding:12px 8px}td{overflow-wrap:anywhere}table .secondary{font-size:11px}.edit-journal{padding:20px 0;border-bottom:1px solid var(--line)}dialog{width:min(510px,calc(100% - 30px));border:1px solid var(--line);border-radius:5px;padding:28px;max-height:90vh;color:#233e3c}dialog::backdrop{background:#152f2eb0}dialog p{font-size:13px;color:var(--muted);line-height:1.8}dialog h3{font-size:24px}dialog .actions{margin-top:24px;justify-content:flex-end}.toast{position:fixed;z-index:100;bottom:25px;right:25px;padding:15px 22px;border-radius:4px;background:#1e504b;color:#fff;box-shadow:0 3px 20px #0002;font-size:13px;line-height:1.7;max-width:480px}.toast.error{background:#803d33}.bottom{display:none}footer{padding:22px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);text-align:center}footer button{font-size:11px!important}#root[aria-busy=true] button:not(.brand){cursor:progress}@media(max-width:1040px){.hero{gap:30px;padding-top:50px}.sample{padding:23px}.sample-journal{flex-wrap:wrap}.intro-grid{gap:24px}.shell{grid-template-columns:185px minmax(0,1fr)}.journal-head{flex-direction:column}.journal-head .actions{max-width:none}.metrics{gap:35px}}@media(max-width:760px){.mast{padding:12px 18px;gap:8px;min-height:68px}.brand{font-size:11px;gap:8px}.brand small{font-size:7px;letter-spacing:.9px}.mark{width:34px;height:36px;font-size:18px}.header-tools{gap:3px}.header-tools .quiet{font-size:11px;padding:8px}.language select{max-width:93px;font-size:11px;padding:6px}.hero{display:block;padding:36px 23px 45px}.hero h1{font-size:44px;letter-spacing:-.8px}.hero .lead{font-size:14px}.sample{margin:36px 2px 0;transform:none;padding:24px;box-shadow:7px 8px 0 #e8eeea}.sample h2{font-size:25px}.intro-grid{display:block;padding:28px 24px 0;margin-bottom:25px}.intro-grid article{padding:12px 0 18px}.intro-grid .number{margin-bottom:10px}.intro-grid h2{font-size:24px}.how{padding:35px 24px}.steps{grid-template-columns:1fr;gap:18px;margin-top:24px}.step-num{margin-bottom:12px}.honest{grid-template-columns:1fr;gap:20px;margin:35px auto}.final-cta{margin:24px 18px 40px;padding:25px 15px}.final-cta h2{font-size:25px}.shell{display:block}.shell aside{display:none}.workspace{padding:27px 18px 45px}.page-heading{flex-direction:column;align-items:flex-start;gap:15px}.page-heading h1{font-size:32px}.bottom{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;min-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid var(--line);z-index:10}.bottom button{flex:1;min-width:0;border:0;background:none;color:#688078;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;gap:3px}.bottom span{font-size:21px}.bottom button.active{color:var(--green);font-weight:700}.has-nav footer{margin-bottom:calc(64px + env(safe-area-inset-bottom))}.toast{left:18px;right:18px;bottom:90px;max-width:none}.journal-head{padding:18px 16px 2px}.journal-head h2{font-size:22px}.issue summary{padding:14px 12px;gap:8px;flex-wrap:wrap}.issue summary small{display:none}.issue-inner{padding:12px}.issue-inner>.actions{gap:6px}.issue-inner .secondary{padding:7px 9px}.article{gap:8px}.article h3{font-size:16px}.metrics{gap:25px}.metrics b{font-size:27px}.metrics div{font-size:10px}.search-form{flex-wrap:wrap}.search-form input{flex-basis:100%}.result{align-items:flex-start;flex-wrap:wrap}.auth{margin:37px auto 55px}.auth h1{font-size:31px}.result h3{font-size:20px}.status{font-size:9px}.sample-article{font-size:13px}.connection{padding:12px 18px}.filter{flex-wrap:wrap}.preview-banner{font-size:11px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}