/* CASE FILE — Ahmed Jacobs. Cream paper, carbon ink, no rounded cards. */ @import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,600;1,400&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Special+Elite&display=swap'); :root { --paper: #f3e6c9; --manila: #d8b98a; --ink: #1c1610; --rule: #2a241c; --stamp: #9b1c1c; --faded: #6b5344; --tab: #c9a06a; --redact: #1c1610; --photo-mat: #2a241c; } * { box-sizing: border-box; } html { background: #3a3228; } body { margin: 0; color: var(--ink); background: repeating-linear-gradient(0deg, transparent, transparent 27px, rgba(28,22,16,0.04) 28px), var(--paper); font-family: "Libre Baskerville", Georgia, serif; font-size: 17px; line-height: 1.65; } .folder { max-width: 920px; margin: 0 auto; background: var(--paper); border-left: 14px solid var(--manila); border-right: 1px solid #c4a574; min-height: 100vh; box-shadow: 0 0 0 1px #b08950, 8px 0 40px rgba(0,0,0,0.35); } header.mast { padding: 18px 36px 8px; border-bottom: 3px double var(--rule); } .tabs { display: flex; gap: 4px; margin: 0 36px; position: relative; top: 1px; } .tabs a { background: var(--tab); color: var(--ink); text-decoration: none; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 8px 14px 6px; border: 1px solid var(--rule); border-bottom: none; } .tabs a.now { background: var(--paper); font-weight: 600; } .stamp { font-family: "Special Elite", "IBM Plex Mono", monospace; color: var(--stamp); border: 3px solid var(--stamp); display: inline-block; padding: 4px 10px 2px; letter-spacing: 0.18em; text-transform: uppercase; transform: rotate(-3deg); font-size: 13px; mix-blend-mode: multiply; } .meta-row { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; font-family: "IBM Plex Mono", monospace; font-size: 12px; color: var(--faded); } .meta-row strong { color: var(--ink); } h1, h2, h3 { font-family: "Special Elite", "IBM Plex Mono", monospace; font-weight: 400; letter-spacing: 0.02em; } h1 { font-size: 34px; line-height: 1.2; margin: 8px 0 6px; } h2 { font-size: 22px; border-bottom: 1px solid var(--rule); padding-bottom: 4px; margin-top: 2.2em; } h3 { font-size: 16px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--stamp); } main { padding: 28px 40px 80px; } p { max-width: 68ch; } .lede { font-size: 1.08em; max-width: 62ch; } .photo-block { margin: 1.6em 0; background: var(--photo-mat); padding: 10px 10px 28px; color: #efe6d4; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 0.06em; } .photo-block img { display: block; width: 100%; height: auto; filter: contrast(1.05) saturate(0.85); } .photo-block figcaption { margin-top: 8px; } .pull { font-family: "Special Elite", serif; font-size: 22px; line-height: 1.35; color: var(--stamp); border-left: 4px solid var(--stamp); padding: 4px 0 4px 16px; margin: 1.8em 0; max-width: 40ch; } .two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; } @media (max-width: 720px) { .two-col { grid-template-columns: 1fr; } main { padding: 20px 18px 60px; } } table.log { width: 100%; border-collapse: collapse; font-family: "IBM Plex Mono", monospace; font-size: 13px; margin: 1em 0 2em; } table.log th, table.log td { border: 1px solid var(--rule); padding: 7px 9px; text-align: left; vertical-align: top; } table.log th { background: var(--manila); letter-spacing: 0.06em; font-weight: 600; } table.log td.num { width: 3.2em; } ol.sop { padding-left: 1.2em; } ol.sop li { margin: 0.55em 0; max-width: 68ch; } .cite-list { font-size: 14px; } .cite-list a { color: var(--stamp); } a { color: var(--stamp); } a:hover { background: #f0d4b0; } .redact { background: var(--redact); color: var(--redact); padding: 0 0.4em; user-select: none; } footer.file-end { border-top: 3px double var(--rule); padding: 18px 40px 40px; font-family: "IBM Plex Mono", monospace; font-size: 11px; color: var(--faded); } .annotated { position: relative; } .callout { position: absolute; background: var(--paper); color: var(--ink); border: 1px solid var(--stamp); font-family: "IBM Plex Mono", monospace; font-size: 11px; padding: 6px 8px; max-width: 180px; line-height: 1.35; box-shadow: 2px 2px 0 var(--ink); } .badge { display: inline-block; width: 16px; height: 16px; background: var(--stamp); color: var(--paper); text-align: center; line-height: 16px; font-size: 10px; font-family: "IBM Plex Mono", monospace; margin-right: 4px; } .neighbor { border: 1px dashed var(--rule); padding: 12px 16px; background: #efe0bc; margin: 2em 0; } .neighbor h3 { margin-top: 0; } .live-slot { border: 1px solid var(--rule); padding: 10px 14px; background: #efe4c4; font-size: 14px; margin: 1.4em 0; } /* kill default rounded-card look if any fortlet injects it */ fort-nav { display: block; font-family: "IBM Plex Mono", monospace; font-size: 12px; }