:root{--ink:#232722;--muted:#72736b;--paper:#f7f6f0;--line:#deded4;--accent:#b52b32;--white:#fffef9;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{font:inherit}button,.button{display:inline-flex;gap:24px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--accent);border-radius:4px;background:var(--accent);color:white;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none}button:hover,.button:hover{background:#94252b;color:white}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #bc744b;outline-offset:4px}input:not([type=checkbox]),select{display:block;width:100%;min-height:46px;padding:10px 12px;border:1px solid #c8c9be;border-radius:4px;background:white;color:var(--ink)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0}label{display:block;margin:15px 0 6px;font-size:13px;font-weight:650}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(32px,4.4vw,54px);margin:12px 0 20px}h2{font-size:32px;margin:10px 0 20px}h3{font-size:23px;margin:12px 0}p{margin:0 0 18px}.muted{color:var(--muted)}.small,small{font-size:12px}.container-shell{width:min(1200px,calc(100% - 80px));margin:auto}.topline{border-bottom:1px solid var(--line);font-size:10px;letter-spacing:.12em}.topline>div{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:35px}.masthead{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:112px;border-bottom:2px solid var(--ink)}.brand{display:flex;align-items:center;gap:12px;font:700 29px/1.1 var(--serif);letter-spacing:-.04em}.brand small{display:block;margin-top:8px;font:9px/1 system-ui;letter-spacing:.25em}.brand-symbol{font-size:52px;color:var(--accent)}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:600}nav form{margin:0}.text-button{padding:0;background:none;color:var(--ink);border:0;min-height:32px;font-size:12px}.text-button:hover{background:none;color:var(--accent)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--accent)}.front-hero{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:64px 20px 66px;align-items:center;border-bottom:1px solid var(--line)}.hero-copy h1{font-size:clamp(38px,5.3vw,69px);line-height:1.05;margin:28px 0 25px;letter-spacing:-.055em}.hero-copy h1 em{font-weight:400;color:var(--accent)}.hero-copy p{max-width:390px;color:var(--muted);font-size:15px}.live-dot{display:inline-block;width:6px;height:6px;background:var(--accent);border-radius:50%;margin-right:7px;vertical-align:middle}.latest-date{border-left:2px solid var(--accent);padding-left:15px;margin:30px 0}.latest-date span{display:block;letter-spacing:.14em;font-size:9px;color:var(--muted)}.latest-date strong{display:block;margin-top:6px;font-size:16px;font-weight:500}.hero-copy .button{min-width:195px}.text-link{display:block;width:fit-content;margin-top:18px;font-size:12px}.hero-paper-area{max-width:420px;justify-self:center;width:100%}.edition-label,.paper-caption{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;font-weight:650}.edition-label{margin-bottom:14px}.paper-caption{margin-top:16px;color:var(--muted);letter-spacing:.04em}.paper-placeholder{padding:22px;background:#fffdf5;border:1px solid #d0cfc3;box-shadow:6px 9px 0 #e6e4da,0 12px 32px #242b2510;aspect-ratio:.73;overflow:hidden;transform:rotate(1.2deg)}.paper-kicker{font-size:7px;letter-spacing:.1em;text-align:center}.paper-placeholder>strong{display:block;text-align:center;font:700 clamp(24px,3.3vw,44px)/1.2 var(--serif);padding-top:8px;letter-spacing:-.04em}.paper-placeholder hr{border:0;border-top:3px double #343b32;opacity:1;margin:12px 0}.paper-placeholder>span{display:block;font:700 clamp(26px,3.2vw,42px)/1.05 var(--serif);margin:20px 0}.paper-photo{height:25%;margin:18px 0;background:linear-gradient(145deg,#d3d8c5,#6d7e70);position:relative;overflow:hidden}.paper-photo:after{content:"";display:block;position:absolute;bottom:-15%;left:10%;width:60%;height:75%;background:#a4ae95;transform:rotate(30deg)}.paper-lines{height:100px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 5px,#d9d9cd 5px,#d9d9cd 6px);column-count:3;opacity:.8}.hero-cover{box-shadow:6px 9px 0 #e6e4da,0 12px 32px #242b2510;transform:rotate(1deg)}.cover{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:.73;background:#eae9df;overflow:hidden}.cover>span{color:#72776d;font-family:var(--serif);font-size:18px}.cover canvas{display:none;width:100%;height:auto;position:absolute;top:0;left:0}.cover.loaded canvas{display:block}.cover.loaded>span{display:none}.archive{padding:48px 0 64px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 25px}.section-heading h2{font-size:39px;margin:9px 0 0}.count{border:1px solid var(--line);border-radius:24px;font-size:11px;padding:5px 14px}.filters{display:flex;align-items:flex-end;gap:14px;padding:20px 24px;background:#eeeee6;border:1px solid var(--line);border-radius:4px;margin-bottom:32px}.filters>div{flex:1}.filters label{margin-top:0;font-size:10px;color:#646a60}.filters input,.filters select{font-size:12px;min-height:44px}.filters button{min-height:44px;font-size:12px}.filters>a{font-size:11px;padding:12px 0}.issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px}.issue-card{min-width:0;background:var(--white);border:1px solid var(--line);transition:transform .18s,box-shadow .18s}.issue-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #2228200a}.issue-card .cover{margin:14px 14px 0;border:1px solid var(--line)}.card-body{padding:20px 18px}.card-body h2,.card-body h3{font-size:22px;letter-spacing:-.02em;margin:10px 0 15px}.card-body .eyebrow{font-size:8px}.card-meta{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:13px;font-size:10px;color:var(--muted)}.card-meta a{color:var(--accent);font-weight:650}.empty{padding:65px 25px;border:1px dashed #cccec1;text-align:center;background:#f1f2e9}.empty-icon{font-size:38px;color:#8c9684}.empty h3{font-size:27px;margin:18px 0 12px}.empty p{max-width:460px;margin:0 auto;color:var(--muted);font-size:13px}.pagination{justify-content:center;gap:25px;margin-top:36px;font-size:12px}.pagination span{color:var(--muted)}footer{background:#232a23;color:#e7e7dc;margin-top:36px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px;padding-top:47px;padding-bottom:40px}.footer-brand{font:600 29px/1.1 var(--serif)}.footer-brand span{display:block;font:10px/1.6 system-ui;letter-spacing:.04em;margin:12px 0 18px;color:#b4bcae}.footer-grid p{max-width:300px;font-size:11px;color:#aeb7a9}.footer-grid h2{font:600 12px/1 system-ui;margin:6px 0 18px;letter-spacing:.04em}.footer-grid a{font-size:11px}.footer-grid .footer-brand{font-size:29px}.footer-bottom{display:flex;gap:20px;justify-content:space-between;font-size:9px;color:#aeb7a9;border-top:1px solid #485043;padding-top:18px;padding-bottom:18px}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:white;padding:10px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.publisher main{min-height:70vh;padding-top:40px;padding-bottom:55px}.publisher .section-heading h1{font-size:45px}.publisher .masthead nav{gap:20px}.dashboard-hero{display:grid;grid-template-columns:1.5fr .65fr;gap:60px;align-items:center;background:#e9ecdf;border:1px solid #d7dcca;padding:36px 50px;margin-bottom:45px}.dashboard-hero h2{font-size:45px;max-width:460px;margin:24px 0}.dashboard-hero .hero-cover{width:210px;justify-self:end}.dashboard-hero .paper-placeholder{max-height:270px;width:200px;justify-self:end}.dashboard-hero .paper-placeholder>strong{font-size:24px}.dashboard-hero .paper-placeholder>span{font-size:25px}.pill{font-size:8px;letter-spacing:.12em;border:1px solid #b2bd9f;padding:5px 10px;border-radius:20px}.stat{display:flex;align-items:center;gap:14px;margin:22px 0}.stat strong{font:48px/1 var(--serif)}.stat span{color:var(--muted);font-size:12px}.dashboard-hero a:not(.cover){font-size:12px;font-weight:650}.auth-shell{max-width:440px;margin:25px auto 55px;padding:36px;background:var(--white);border:1px solid var(--line);border-top:3px solid var(--accent)}.auth-shell.wide{max-width:700px}.auth-shell h1{font-size:35px}.auth-shell form button{margin:24px 0 12px;width:100%}.auth-shell form>a{margin-left:12px}.auth-shell p{font-size:13px}.auth-shell .small{font-size:11px;margin-top:20px}.validation{color:#a01d28;font-size:13px}.validation ul{padding-left:20px}.validation:empty{display:none}.validation-summary-valid{display:none}.panel{padding:28px;background:var(--white);border:1px solid var(--line);margin-bottom:20px;min-width:0}.panel h2{font-size:26px;margin-top:0}.panel p{font-size:13px}.panel button{margin-top:20px}.upload-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:26px;align-items:start}.drop-zone{padding:35px 20px;border:2px dashed #c8cebb;background:#f3f5ec;text-align:center;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:8px}.drop-zone.dragging{border-color:var(--accent);background:#fce9e6}.drop-zone strong{font-size:18px}.drop-zone span:not(.upload-icon){font-size:12px;font-weight:400}.drop-zone small{font-size:10px;font-weight:400;color:var(--muted)}.upload-icon{display:block;color:var(--accent);font-size:40px;line-height:1.2}#Pdf{font-size:12px}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;font-weight:400;line-height:1.6;margin-top:22px}.notice{padding:15px 20px;background:#eaf0df;border:1px solid #cad6b9;margin:20px 0;font-size:13px}.secret{display:block;overflow-wrap:anywhere;user-select:all;padding:14px;background:#edeee6;margin-bottom:16px}.recovery{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px;border:1px dashed var(--line);margin-bottom:24px}.recovery code{color:var(--ink);user-select:all}.danger{background:#a32b30;border-color:#a32b30}.danger-text{color:#a32b30}.secondary{background:white;color:var(--ink);border-color:var(--line)}.actions{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;margin-top:20px}.table-wrap{overflow:auto;margin-bottom:30px;background:var(--white);border:1px solid var(--line)}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:10px;letter-spacing:.04em;background:#edeee6}td code{font-size:10px;overflow-wrap:anywhere;color:var(--muted)}dialog{border:1px solid var(--line);border-radius:8px;padding:30px;max-width:480px;width:calc(100% - 30px);box-shadow:0 20px 80px #0003}dialog::backdrop{background:#15201499}progress{width:100%;height:12px;margin-top:20px;accent-color:var(--accent)}#upload-preview{max-width:100%;height:auto;max-height:440px;object-fit:contain;margin:15px auto}#file-info{font-size:12px;margin-top:12px;overflow-wrap:anywhere}.reader-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:25px 0}.reader-heading h1{font-size:27px;margin:0}.reader-heading>a,.reader-heading>span{font-size:10px}.reader-heading>span{letter-spacing:.1em;color:var(--muted)}#reader{background:#dfe0d8;border:1px solid #c9ccc0}.reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;position:sticky;top:0;z-index:5;background:#fffef9;padding:12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:6px}.reader-toolbar button,.reader-toolbar a{padding:7px 10px;min-height:36px;border:1px solid var(--line);color:var(--ink);background:white;border-radius:3px;font-size:11px;white-space:nowrap}.reader-toolbar button:hover,.reader-toolbar a:hover{background:#eeeede}.reader-toolbar input{width:52px;min-height:36px;padding:5px;text-align:center;font-size:12px}.reader-toolbar span{font-size:11px;margin-right:6px}#reader-status{margin:0;padding:8px 16px;font-size:11px;color:#5c6657}#pdf-pages{height:80vh;overflow:auto;padding:24px;overscroll-behavior:contain;position:relative;scrollbar-gutter:stable}.pdf-page{margin:0 auto 24px;position:relative;background:white;box-shadow:0 2px 12px #0002;display:flex;justify-content:center;align-items:center;flex-shrink:0;max-width:none}.pdf-page canvas{display:block;width:100%;height:100%;position:absolute;top:0;left:0}.pdf-page .page-label{color:var(--muted);font-size:14px}#reader:fullscreen{height:100vh;background:#dfe0d8;padding:0}#reader:fullscreen #pdf-pages{height:calc(100vh - 120px)}
@media(min-width:1400px){.front-hero{padding-top:76px;padding-bottom:76px}}
@media(max-width:1000px){.container-shell{width:calc(100% - 48px)}.issue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.masthead{gap:20px}.masthead nav{gap:18px}.brand{font-size:25px}.publisher .masthead{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px;gap:16px}.publisher .masthead nav{flex-wrap:wrap;gap:16px}.front-hero{gap:6%;padding-left:0;padding-right:0}.dashboard-hero{gap:30px;padding:30px}.footer-grid{gap:30px}.upload-layout{grid-template-columns:1.3fr 1fr}}
@media(max-width:700px){.container-shell{width:calc(100% - 32px)}.topline{font-size:8px;letter-spacing:.07em}.topline span:last-child{max-width:45%;text-align:right}.masthead{flex-direction:column;align-items:flex-start;padding:20px 0;gap:22px;min-height:0}.brand{font-size:28px}.masthead nav{width:100%;justify-content:space-between;font-size:11px;gap:14px}.front-hero{grid-template-columns:1fr;padding:35px 0 40px;gap:40px}.hero-copy h1{font-size:53px}.hero-copy p{font-size:14px}.hero-paper-area{max-width:340px}.hero-copy .text-link{display:inline-block;margin-left:18px;font-size:10px}.hero-copy .button{min-width:170px}.paper-placeholder>strong{font-size:36px}.paper-placeholder>span{font-size:37px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:31px}.archive{padding-top:35px}.filters{flex-wrap:wrap;padding:16px;gap:12px}.filters>div:first-child{flex-basis:100%}.filters>div:not(:first-child){flex-basis:calc(50% - 10px)}.filters button{flex:1}.filters>a{padding:10px}.issue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.issue-card .cover{margin:9px 9px 0}.card-body{padding:15px 12px}.card-body h2,.card-body h3{font-size:18px}.card-meta{font-size:9px}.card-body .eyebrow{font-size:7px}.empty{padding:45px 20px}.empty h3{font-size:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px;padding-top:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid p{font-size:10px}.footer-bottom{font-size:8px}.publisher main{padding-top:25px}.publisher .section-heading{flex-wrap:wrap}.publisher .section-heading h1{font-size:36px}.publisher .section-heading .button{font-size:12px;min-height:42px}.publisher .masthead nav{justify-content:flex-start;font-size:10px;gap:15px}.publisher .masthead .text-button{font-size:10px}.dashboard-hero{padding:24px;grid-template-columns:1.3fr .7fr;gap:16px}.dashboard-hero h2{font-size:30px}.dashboard-hero p{font-size:11px}.dashboard-hero .hero-cover,.dashboard-hero .paper-placeholder{width:100%;max-height:230px}.dashboard-hero .paper-placeholder{padding:10px}.dashboard-hero .paper-placeholder>strong{font-size:17px}.dashboard-hero .paper-placeholder>span{font-size:18px}.upload-layout{grid-template-columns:1fr;gap:0}.panel{padding:22px}.auth-shell{margin:10px auto 35px;padding:25px}.auth-shell h1{font-size:30px}.reader-heading{flex-wrap:wrap;padding:20px 0}.reader-heading h1{font-size:23px}.reader-heading>a{flex-basis:100%}.reader-toolbar{gap:8px;padding:8px}.reader-toolbar button,.reader-toolbar a{font-size:10px;padding:6px 8px}.reader-toolbar .toolbar-group:last-child{width:100%;justify-content:space-between}#pdf-pages{padding:10px;height:75vh}.pdf-page{margin-bottom:12px}.recovery{padding:12px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

