:root{--ink: #1a1a18;--ink-2: #3c3c38;--mute: #84847e;--mute-2: #b6b6b0;--line: #d5d5cf;--line-2: #e6e6e0;--paper: #f4f4f1;--paper-2: #eaeae6;--accent: #3f6b34;--accent-deep: #2f5127;--hl: #dbe7c6;--font-sans: "Overpass", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display: "Overpass", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-display-serif: "Ledger", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--font-serif: var(--font-display);--font-hand: var(--font-sans);--font-note: var(--font-sans);--tracking-display: -.02em;--tracking-eyebrow: .18em;--tex-cell: 3px;--tex-dot: rgba(26, 26, 24, .6);--tex-dot-accent: rgba(63, 107, 52, .5);--tex-opacity: .85;--lift-translate: translate(-2px, -2px);--lift-shadow: 3px 3px 0 var(--ink);--lift-shadow-active: 1px 1px 0 var(--ink);--lift-ease: .13s ease;--gap-1: 4px;--gap-2: 8px;--gap-3: 12px;--gap-4: 16px;--gap-5: 24px;--gap-6: 32px;--gap-7: 48px;--gap-8: 72px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.frame{background:#fff;border:1px solid var(--ink);box-shadow:3px 3px 0 var(--ink);position:relative;overflow:hidden}.frame .inner{position:absolute;inset:16px;display:flex;flex-direction:column}.frame.portal:before{content:"";display:block;height:16px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 8px 8px,var(--line) 3px,transparent 3.5px),radial-gradient(circle at 20px 8px,var(--line) 3px,transparent 3.5px),radial-gradient(circle at 32px 8px,var(--line) 3px,transparent 3.5px)}.fbar{display:flex;align-items:center;gap:var(--gap-3);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);border-bottom:1px solid var(--line);padding-bottom:8px}.fbar .logo{font-weight:700;color:var(--ink);letter-spacing:.06em}.fbar .logo em{font-family:var(--font-mono);font-style:normal;color:var(--accent);font-weight:500;font-size:11px;letter-spacing:.02em;text-transform:none;margin-left:6px;display:inline-block}.fbar .mid{flex:1;text-align:center;color:var(--ink)}.fbar .r{display:flex;gap:10px;align-items:center}.fbar .r a{color:inherit;text-decoration:underline;text-underline-offset:3px}.fbar .r a:hover{color:var(--ink)}.fbar a.logo,a.logo{text-decoration:none;color:var(--ink)}.serif{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-display)}.hand{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--accent)}.note{font-family:var(--font-sans);color:var(--ink-2)}.metric{font-family:var(--font-display);font-weight:800;font-size:28px;line-height:1;letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums}.metric.sm{font-size:20px}.metric.lg{font-size:52px}.bigQ{font-family:var(--font-display);font-weight:700;font-size:30px;line-height:1.12;letter-spacing:var(--tracking-display)}.bigQ.md{font-size:22px}.bigQ.hero{font-size:54px;line-height:1.02;letter-spacing:-.03em}.quote{font-family:var(--font-sans);line-height:1.4;color:var(--ink-2)}.hl{background:var(--hl);padding:0 3px}.footnote{border-top:1px solid var(--line);padding-top:6px;font-size:9px;color:var(--mute);text-transform:uppercase;letter-spacing:.1em;display:flex;justify-content:space-between}.persona-pill{display:inline-block;border:1px solid var(--ink);padding:1px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;background:transparent;color:var(--ink);cursor:default}.persona-pill.on{background:var(--ink);color:#fff}.tag{display:inline-block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);border:1px solid var(--line);padding:1px 6px;background:var(--paper)}.tag.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:4px}.kbd{display:inline-block;border:1px solid var(--ink);padding:0 4px;font-size:9px}.stack{display:flex;flex-direction:column;gap:var(--gap-2)}.between{display:flex;justify-content:space-between;align-items:center;gap:var(--gap-2)}.box{border:1px solid var(--ink);padding:10px}.boxd{border:1px dashed var(--ink);padding:10px}.line{height:1px;background:var(--ink);width:100%}.line.mute{background:var(--line)}.section{padding-bottom:var(--gap-6);border-bottom:1px solid var(--line-2);margin-bottom:var(--gap-6)}.eyebrow{font-size:10px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase}.share-panel{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.share-btn{display:inline-block;font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}.share-btn:hover{background:var(--ink);color:#fff}.print-btn-wrap{position:relative;display:inline-flex}.print-btn-wrap-sm{align-items:center}.print-btn-lg{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);font-family:var(--font-sans);font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,transform .12s ease}.print-btn-lg:hover{background:var(--accent);border-color:var(--accent)}.print-btn-lg:active{transform:translateY(1px)}.print-btn-icon{font-size:22px;line-height:1}.print-btn-label{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.print-btn-main{font-size:13px;letter-spacing:.1em;font-weight:500}.print-btn-sub{font-size:9px;letter-spacing:.12em;opacity:.75;text-transform:none}.print-btn-caret{font-size:12px;margin-left:4px;opacity:.85}.print-btn-sm{display:inline-flex;align-items:center;gap:2px;font-family:var(--font-sans);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:none;border:none;padding:2px 6px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.print-btn-sm:hover{color:var(--accent)}.print-btn-caret-sm{font-size:10px;margin-left:2px;opacity:.7}.print-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:220px;background:#fff;border:1px solid var(--ink);box-shadow:0 8px 22px #0000002e;display:flex;flex-direction:column;padding:4px}.print-menu-lg{min-width:240px}.print-menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;background:none;border:none;text-align:left;cursor:pointer;font-family:var(--font-sans)}.print-menu-item:hover,.print-menu-item:focus-visible{background:var(--paper-2);outline:none}.print-menu-title{font-size:12px;letter-spacing:.04em;color:var(--ink);font-weight:500}.print-menu-sub{font-size:10px;letter-spacing:.02em;color:var(--mute);text-transform:none}@media(max-width:640px){.print-btn-lg{width:100%;justify-content:center;padding:12px 16px;margin-top:8px}}.a2l{position:relative;display:inline-flex}.a2l-btn{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer;white-space:nowrap}.a2l-btn:hover{background:var(--ink);color:#fff}.a2l-btn-compact{font-family:var(--font-sans);font-size:13px;line-height:1;width:20px;height:20px;padding:0;border:1px solid var(--line);background:#fff;color:var(--mute);cursor:pointer}.a2l-btn-compact:hover{border-color:var(--ink);color:var(--ink)}.a2l-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:90;width:240px;background:#fff;border:1px solid var(--ink);box-shadow:2px 2px 0 var(--ink);padding:10px;display:flex;flex-direction:column;gap:8px;text-align:left;text-transform:none;letter-spacing:0}.a2l-eyebrow{font-family:var(--font-sans);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.a2l-note{width:100%;border:1px solid var(--line);background:var(--paper);font-family:var(--font-sans);font-size:12px;padding:6px 8px;color:var(--ink);resize:vertical;outline:none;box-sizing:border-box}.a2l-note:focus{border-color:var(--ink)}.a2l-lists{display:flex;flex-direction:column;max-height:180px;overflow-y:auto}.a2l-list{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:6px 8px;background:none;border:none;border-bottom:1px solid var(--line-2);font-family:var(--font-sans);font-size:12px;color:var(--ink);text-align:left;cursor:pointer}.a2l-list:last-child{border-bottom:none}.a2l-list:hover{background:var(--paper-2);color:var(--accent)}.a2l-list:disabled{opacity:.5;cursor:default}.a2l-list-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.a2l-list-count{font-size:10px;color:var(--mute)}.a2l-none{font-family:var(--font-sans);font-size:11px;color:var(--ink-2)}.a2l-new{display:flex;gap:4px}.a2l-new input{flex:1;min-width:0;border:1px solid var(--line);font-family:var(--font-sans);font-size:12px;padding:5px 8px;color:var(--ink);outline:none}.a2l-new input:focus{border-color:var(--ink)}.a2l-new button{font-family:var(--font-sans);font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}.a2l-new button:hover:not(:disabled){background:var(--ink);color:#fff}.a2l-new button:disabled{opacity:.4;cursor:default}.a2l-error{font-family:var(--font-sans);font-size:11px;color:#8c1d18}.a2l-done{display:flex;flex-direction:column;gap:8px;font-family:var(--font-sans);font-size:12px;color:var(--ink)}.a2l-done b{font-weight:600}.a2l-done-links{display:flex;gap:10px;align-items:baseline}.a2l-done-links a{font-size:11px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.a2l-done-links a:hover{color:var(--accent)}.a2l-done-links button{background:none;border:none;font-family:var(--font-sans);font-size:11px;color:var(--mute);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:0}.a2l-done-links button:hover{color:var(--ink)}.a2l-btn-caret{font-family:var(--font-sans);font-size:9px;line-height:1;height:22px;padding:0 6px;border:1px solid var(--line);border-left:none;background:#fff;color:var(--mute);cursor:pointer}.a2l-btn-caret:hover{border-color:var(--ink);color:var(--ink)}.save-chip{display:inline-flex;align-items:stretch}.save-chip .a2l{display:inline-flex}.save-star{display:inline-flex;align-items:center;gap:3px;font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;height:22px;padding:0 8px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;white-space:nowrap}.save-star:hover{border-color:var(--ink);color:var(--ink)}.save-star.on{color:var(--accent);border-color:var(--accent)}.save-star.on .save-star-ico{color:var(--accent)}.save-star:disabled{opacity:.55;cursor:default}.save-star-ico{font-size:12px;line-height:1}.saved-panel{display:flex;flex-direction:column;gap:12px}.saved-filter{display:flex;flex-wrap:wrap;gap:5px}.saved-fpill{font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;padding:3px 9px;border:1px solid var(--line);background:#fff;color:var(--ink-2);cursor:pointer;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-fpill:hover{border-color:var(--ink);color:var(--ink)}.saved-fpill.on{border-color:var(--ink);background:var(--ink);color:#fff}.saved-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.saved-row{border:1px solid var(--line);background:#fff;padding:10px 12px;display:flex;flex-direction:column;gap:7px}.saved-top{display:flex;align-items:center;gap:8px}.saved-badge{font-family:var(--font-sans);font-size:9px;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.saved-badge.cluster{color:var(--accent);border-color:var(--accent)}.saved-name{font-size:13px;color:var(--ink);text-decoration:none}.saved-name:hover{color:var(--accent)}.saved-name.unknown{color:var(--mute);font-style:italic}.saved-metasm{font-family:var(--font-sans);font-size:10px;color:var(--mute);letter-spacing:.06em}.saved-spacer{flex:1}.saved-pills{display:flex;flex-wrap:wrap;gap:4px}.saved-list-pill{font-family:var(--font-sans);font-size:9px;letter-spacing:.04em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);padding:1px 6px;text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-list-pill:hover{border-color:var(--ink);color:var(--ink)}.saved-note{font-size:12px;color:var(--ink-2);line-height:1.45;text-align:left;background:var(--paper);border:1px solid var(--line-2);padding:6px 9px;cursor:text;width:100%}.saved-note:hover{border-color:var(--line)}.saved-note-add{font-family:var(--font-sans);font-size:10px;letter-spacing:.04em;color:var(--mute);background:none;border:none;cursor:pointer;align-self:flex-start;padding:0}.saved-note-add:hover{color:var(--accent)}.saved-note-edit{display:flex;flex-direction:column;gap:6px}.saved-note-edit textarea{font-family:var(--font-sans);font-size:12px;padding:6px 9px;border:1px solid var(--ink);resize:vertical;color:var(--ink)}.saved-note-edit textarea:focus{outline:none}.saved-note-actions{display:flex;gap:6px}.saved-note-actions button{font-family:var(--font-sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}.saved-note-actions button.ghost{background:#fff;color:var(--ink-2);border-color:var(--line)}.saved-note-actions button:disabled{opacity:.5;cursor:default}.saved-empty{font-size:12px;color:var(--ink-2);line-height:1.5;border:1px dashed var(--line);padding:14px;background:var(--paper)}.saved-empty a{text-decoration:underline;text-underline-offset:2px}.saved-empty b{font-weight:600}.enotes{display:flex;flex-direction:column;gap:10px}.enotes-head{display:flex;align-items:baseline;gap:8px}.enotes-eyebrow{font-family:var(--font-sans);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.enotes-private{font-family:var(--font-sans);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute-2)}.enotes-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.enotes-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:var(--paper);border-left:2px solid var(--accent)}.enotes-body{font-family:var(--font-note);font-weight:300;font-size:14px;line-height:1.45;color:var(--ink-2);white-space:pre-wrap;margin:0}.enotes-meta{display:flex;gap:10px;align-items:baseline;font-family:var(--font-sans);font-size:10px;color:var(--mute)}.enotes-meta button{background:none;border:none;font-family:var(--font-sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.enotes-meta button:hover{color:var(--accent)}.enotes-form{display:flex;flex-direction:column;gap:6px}.enotes-input{width:100%;border:1px solid var(--line);background:#fff;font-family:var(--font-sans);font-size:12px;line-height:1.5;padding:8px 10px;color:var(--ink);resize:vertical;outline:none;box-sizing:border-box;min-height:60px}.enotes-input:focus{border-color:var(--ink)}.enotes-actions{display:flex;gap:6px;align-items:center}.enotes-save{font-family:var(--font-sans);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border:1px solid var(--ink);background:#fff;color:var(--ink);cursor:pointer}.enotes-save:hover:not(:disabled){background:var(--ink);color:#fff}.enotes-save:disabled{opacity:.4;cursor:default}.enotes-cancel{background:none;border:none;font-family:var(--font-sans);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.enotes-cancel:hover{color:var(--ink)}.enotes-empty{font-family:var(--font-sans);font-size:11px;color:var(--mute);font-style:italic}.enotes-error{font-family:var(--font-sans);font-size:11px;color:#8c1d18}.tex-layer{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--tex-opacity);background-image:radial-gradient(var(--tex-dot) .75px,transparent .85px);background-size:var(--tex-cell) var(--tex-cell);-webkit-mask-image:radial-gradient(118% 128% at 90% -8%,#000 4%,transparent 58%);mask-image:radial-gradient(118% 128% at 90% -8%,#000 4%,transparent 58%)}.tex-layer.accent{background-image:radial-gradient(var(--tex-dot-accent) .6px,transparent .7px)}.tex-topo{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:var(--tex-opacity);background-image:radial-gradient(var(--tex-dot) .6px,transparent .7px),repeating-radial-gradient(circle at 84% 8%,transparent 0 27px,rgba(63,107,52,.09) 27px 28px);background-size:var(--tex-cell) var(--tex-cell),auto;-webkit-mask-image:radial-gradient(130% 120% at 86% 4%,#000 10%,transparent 72%);mask-image:radial-gradient(130% 120% at 86% 4%,#000 10%,transparent 72%)}@media(prefers-reduced-motion:no-preference){.tex-drift{animation:im-tex-drift 24s linear infinite}}@keyframes im-tex-drift{to{background-position:var(--tex-cell) var(--tex-cell)}}.tex-over{position:relative;z-index:1}.ticks{position:relative}.ticks:before,.ticks:after{content:"";position:absolute;width:9px;height:9px;border:1px solid var(--mute-2);pointer-events:none;z-index:2}.ticks:before{top:6px;left:6px;border-right:0;border-bottom:0}.ticks:after{bottom:6px;right:6px;border-left:0;border-top:0}.readout{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute)}.lift{transition:transform var(--lift-ease),box-shadow var(--lift-ease),border-color var(--lift-ease),background-color var(--lift-ease)}.lift:hover{border-color:var(--ink);transform:var(--lift-translate);box-shadow:var(--lift-shadow)}.lift:active{transform:translate(-1px,-1px);box-shadow:var(--lift-shadow-active)}@media(prefers-reduced-motion:reduce){.lift{transition:none}}@media(prefers-reduced-motion:no-preference){.rise-in>*{opacity:0;animation:im-rise .56s cubic-bezier(.2,.7,.2,1) forwards}.rise-in>*:nth-child(1){animation-delay:60ms}.rise-in>*:nth-child(2){animation-delay:.15s}.rise-in>*:nth-child(3){animation-delay:.24s}.rise-in>*:nth-child(4){animation-delay:.33s}}@keyframes im-rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
