@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{color:#30342b;font-synthesis:none;--ink:#30342b;--muted:#6e7466;--accent:#526143;--line:#dcded1;background:#f3f1e9;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button,.primary{cursor:pointer;color:var(--ink);background:#fafbf5;border:1px solid #ccd0c0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:14px;font-weight:500;display:inline-flex}button:hover,.button:hover{border-color:var(--accent)}.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #9aaf76}.studio{grid-template-columns:240px 1fr;min-height:100dvh;display:grid}aside{border-right:1px solid var(--line);background:#e9ebdf;flex-direction:column;height:100dvh;padding:38px 25px;display:flex;position:sticky;top:0;overflow:auto}.brand{letter-spacing:-1px;margin-bottom:40px;font:34px Newsreader,Georgia,serif}.brand span{letter-spacing:1.4px;color:var(--muted);margin-top:10px;font:9px DM Sans,sans-serif;display:block}nav{flex-direction:column;gap:5px;display:flex}nav a{border-radius:5px;padding:10px 12px;font-size:13px}nav a:hover,nav a[aria-current=page]{color:#34452c;background:#d9decb}.nav-caption{letter-spacing:1.6px;color:var(--muted);margin:23px 12px 7px;font-size:10px}.account{margin-top:auto;padding-top:36px}.account small{overflow-wrap:anywhere}.quiet{color:var(--muted);background:0 0;border:0;padding:10px 0}main{width:100%;min-width:0;max-width:1160px;padding:56px clamp(24px,5vw,76px) 80px}h1,h2{font-family:Newsreader,Georgia,serif;font-weight:400}h1{letter-spacing:-1.8px;margin:14px 0 22px;font-size:clamp(38px,4.4vw,64px);line-height:1.04}h2{margin:20px 0 12px;font-size:29px}.eyebrow{letter-spacing:2px;color:var(--accent);margin:0 0 24px;font-size:10px;font-weight:600}.lede,.muted{color:var(--muted);line-height:1.7}.lede{max-width:600px;margin-bottom:30px}small{color:var(--muted);font-size:12px;line-height:1.6;display:block}.toolbar,.title-row,.pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.toolbar{justify-content:flex-start;margin:30px 0 40px}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.stat-card{border:1px solid var(--line);background:#fafaf4;border-radius:8px;flex-direction:column;gap:15px;padding:24px;display:flex}.stat-card:hover{border-color:#98a385}.stat-card>span{font-size:13px}.stat-card strong{font:44px Newsreader,Georgia,serif}.callout{border:1px solid var(--line);background:#e9eddf;border-radius:8px;margin-top:32px;padding:26px;line-height:1.7}.callout p{color:var(--muted);margin-bottom:0;font-size:14px}.callout form{margin-top:16px}.record-list{border-top:1px solid var(--line);margin:25px 0}.record{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;display:flex}.record strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;display:-webkit-box;overflow:hidden}.record:hover{background:#e9ecdf}.badge{white-space:nowrap;background:#e0e6d5;border-radius:30px;padding:7px 12px;font-size:11px}.search{gap:10px;margin:28px 0;display:flex}.search input{max-width:440px}.pagination{color:var(--muted);font-size:12px}.pagination>div{gap:8px;display:flex}label{margin-bottom:23px;font-size:13px;font-weight:500;display:block}input:not([type=checkbox]),textarea,select{width:100%;color:var(--ink);background:#fcfcf7;border:1px solid #cdd2c2;border-radius:5px;margin-top:9px;padding:12px;line-height:1.5;display:block}textarea{resize:vertical}.code{font-family:ui-monospace,monospace;font-size:13px}label small{margin-top:8px;font-weight:400}.check{align-items:center;gap:10px;font-weight:400;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.editor{max-width:850px;margin-top:30px}.save-bar{border-top:1px solid var(--line);z-index:2;background:#f3f1e9f5;flex-wrap:wrap;align-items:center;gap:12px;margin-top:25px;padding:18px 0;display:flex;position:sticky;bottom:0}.save-bar .muted{font-size:12px}.notice{background:#e7efde;border:1px solid #b8c7a4;border-radius:5px;padding:16px 20px;font-size:14px}.notice.error{background:#f6e7dd;border-color:#c69581}.danger-zone{border:1px solid #d4b7a9;border-radius:6px;margin-top:35px;padding:24px;font-size:14px}.danger-zone p{color:var(--muted)}.danger{color:#873f2d;border-color:#c69581}summary{cursor:pointer;font-weight:500}.back{color:var(--muted);margin-bottom:20px;font-size:13px;display:inline-block}.preview{border:1px solid var(--line);background:#fcfcf7;border-radius:6px;margin-top:30px;padding:30px}.prose{overflow-wrap:anywhere;line-height:1.8}.prose a{color:var(--accent);text-decoration:underline}.prose pre{background:#e8ecdf;padding:18px;overflow:auto}.prose table{border-collapse:collapse;display:block;overflow:auto}.prose th,.prose td{border:1px solid var(--line);padding:8px}.revision{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding-top:14px;display:flex}.toggle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;display:grid}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px 0;display:flex}.toggle-row small{margin-top:5px;font-size:10px}.toggle-row input{appearance:none;cursor:pointer;background:#c7ccbf;border-radius:20px;flex-shrink:0;width:42px;height:24px;position:relative}.toggle-row input:checked{background:var(--accent)}.toggle-row input:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:3px}.toggle-row input:checked:before{left:21px}.login-shell{background:radial-gradient(at 100% 0,#dce4ca,#0000 65%);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#f9faf3;border-radius:12px;width:min(440px,100%);padding:42px}.login-card h1{font-size:52px}.login-card form{margin:30px 0 20px}.login-card button{width:100%}.empty{padding:35px 0}.inline-form{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.inline-form label{margin:0}@media (width<=850px){.studio{grid-template-columns:185px 1fr}aside{padding:30px 14px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.toggle-grid{grid-template-columns:1fr}}@media (width<=600px){.studio{display:block}aside{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:20px;position:static}.brand{margin-bottom:15px;font-size:28px}.brand span{display:none}nav{flex-direction:row;padding-bottom:8px;overflow:auto}nav a{white-space:nowrap}.nav-caption{display:none}.account{justify-content:space-between;align-items:center;padding-top:12px;display:flex}main{padding:30px 20px 60px}.dashboard-grid{gap:10px}.stat-card{padding:18px}.record{gap:10px}.login-card{padding:28px}.save-bar{gap:8px}}.links-editor{border:1px solid var(--line);border-radius:6px;margin:0 0 24px;padding:20px}.links-editor legend{padding:0 8px;font-size:13px}.links-editor>small{margin-top:10px}.link-editor-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:0 15px;margin-bottom:18px;display:grid}.link-editor-row>.quiet{justify-self:end;margin-bottom:15px}@media (width<=600px){.link-editor-row{grid-template-columns:1fr}.link-editor-row>.quiet{justify-self:start}}
