.ink-root{--paper:#e6e4d8;--paper-2:#d9d6c6;--ink:#26382f;--ink-soft:#55675d;--seal:#c22a1e;--mist:232, 230, 218;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .17 0 0 0 0 .23 0 0 0 0 .2 0 0 0 .6 -.14'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");--blotch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .36 0 0 0 0 .28 0 0 0 .5 -.16'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23b)'/%3E%3C/svg%3E");--sans:"IBM Plex Sans", system-ui, sans-serif;--display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--dock:min(1040px, 62vw);color:var(--ink);font-family:var(--sans);--bg:var(--paper);--panel:var(--paper);--panel-2:color-mix(in srgb, var(--ink) 9%, var(--paper));--border:color-mix(in srgb, var(--ink) 26%, var(--paper));--text:var(--ink);--muted:var(--ink-soft);--accent:var(--seal);--accent-soft:color-mix(in srgb, var(--seal) 9%, transparent);--gold:var(--seal);--gold-bright:var(--seal);--gold-soft:color-mix(in srgb, var(--ink) 22%, transparent);--code-bg:color-mix(in srgb, var(--ink) 7%, var(--paper));--code-fg:var(--ink);--code-comment:#6d7d74;--code-keyword:#b3261c;--code-string:#1f5c4a;--code-number:#7a4a12;--code-function:#3b3f8f;--code-builtin:#8a3a12;--code-attr:#2f6a3a}.dark .ink-root{--paper:#0b1210;--paper-2:#101a17;--ink:#b2d6c6;--ink-soft:#7c9a8c;--seal:#ff4b3a;--mist:11, 18, 16;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .62 0 0 0 0 .8 0 0 0 0 .72 0 0 0 .34 -.1'/%3E%3C/filter%3E%3Crect width='320' height='320' filter='url(%23n)'/%3E%3C/svg%3E");--blotch:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='900'%3E%3Cfilter id='b' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.006' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .5 0 0 0 0 .42 0 0 0 .3 -.1'/%3E%3C/filter%3E%3Crect width='900' height='900' filter='url(%23b)'/%3E%3C/svg%3E");--code-comment:#7d948a;--code-keyword:#ff7a6b;--code-string:#8fe0c0;--code-number:#f1c27a;--code-function:#b9b4ff;--code-builtin:#ffad7a;--code-attr:#9fe08f}html.ink-page{scroll-snap-type:y proximity;height:auto}html.ink-page body{background:#e6e4d8;height:auto}html.ink-page.dark body{background:#0b1210}.ink-scroll>div{scroll-snap-align:start;height:140vh}.ink-scroll>div:last-child{height:100dvh}.ink-stage{background-color:var(--paper);background-image:var(--grain), var(--blotch), radial-gradient(120% 90% at 50% 40%, transparent 55%, var(--paper-2) 100%);position:fixed;inset:0;overflow:hidden}.ink-grain{background-image:var(--grain);opacity:.5;pointer-events:none;position:absolute;inset:0}.ink-grid{pointer-events:none;background:var(--ink);opacity:.2;position:absolute;inset:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M60 55v10M55 60h10' stroke='%23000' stroke-width='1'/%3E%3Ccircle cx='0' cy='0' r='1.2'/%3E%3Ccircle cx='120' cy='0' r='1.2'/%3E%3Ccircle cx='0' cy='120' r='1.2'/%3E%3Ccircle cx='120' cy='120' r='1.2'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cpath d='M60 55v10M55 60h10' stroke='%23000' stroke-width='1'/%3E%3Ccircle cx='0' cy='0' r='1.2'/%3E%3Ccircle cx='120' cy='0' r='1.2'/%3E%3Ccircle cx='0' cy='120' r='1.2'/%3E%3Ccircle cx='120' cy='120' r='1.2'/%3E%3C/svg%3E");-webkit-mask-size:120px 120px;mask-size:120px 120px}.ink-scan{pointer-events:none;background:color-mix(in srgb, var(--seal) 30%, transparent);height:1px;animation:14s cubic-bezier(.45,0,.55,1) infinite ink-scan;position:absolute;top:0;left:0;right:0;transform:translateY(-4px)}@keyframes ink-scan{0%{opacity:0;transform:translateY(-4px)}8%{opacity:1}70%{opacity:1}78%,to{opacity:0;transform:translateY(100vh)}}.ink-world{transform-origin:0 0;will-change:transform;opacity:0;transition:opacity 1.6s;position:absolute;top:0;left:0}.ink-root.ready .ink-world{opacity:1}.ink-canvas,.ink-details{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.ink-mists{pointer-events:none;position:absolute;inset:0}.ink-mists i{background:radial-gradient(closest-side, rgba(var(--mist), .92), rgba(var(--mist), .5) 55%, rgba(var(--mist), 0));animation:60s ease-in-out infinite alternate ink-drift;position:absolute}@keyframes ink-drift{0%{transform:translate(-90px)scaleX(1)}to{transform:translate(110px)scaleX(1.12)}}.ink-details .stroke-ink{stroke:var(--ink)}.ink-details .fill-ink{fill:var(--ink)}.ink-details .fill-seal{fill:var(--seal)}.ink-details .stroke-seal{stroke:var(--seal)}.ink-details .fill-paper{fill:var(--paper)}.ink-details .stroke-paper{stroke:var(--paper)}.ink-details .mono-label{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink-soft);font-size:12px}.ink-details .traces path{stroke:var(--ink);stroke-width:1.1px;opacity:.3}.ink-details .traces circle{stroke:var(--ink);stroke-width:1.1px;opacity:.42}.ink-details .trail{stroke:var(--seal);stroke-width:1.6px;stroke-dasharray:2 9;opacity:.75}.ink-details .marker-ring{stroke:var(--seal);stroke-width:1.2px;opacity:.6;transform-box:fill-box;transform-origin:50%;animation:2.6s ease-out infinite ink-ping}@keyframes ink-ping{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.7)}}.ink-details .blink{animation:3.2s step-end infinite ink-blink}@keyframes ink-blink{0%,62%{opacity:1}63%,to{opacity:.15}}.ink-details .wave{animation:1.8s ease-out infinite ink-wave}@keyframes ink-wave{0%{opacity:0}30%{opacity:.9}to{opacity:0}}.ink-details .drone{animation:4.2s ease-in-out infinite alternate ink-hover}@keyframes ink-hover{0%{transform:translateY(-5px)}to{transform:translateY(6px)}}.ink-details .orbit{animation:28s linear infinite ink-orbit}@keyframes ink-orbit{to{transform:rotate(360deg)}}.ink-details .rain-glyph{font-family:var(--mono);fill:var(--ink);font-size:13px}.ink-details .rain{animation:9s linear infinite ink-rain}@keyframes ink-rain{0%{opacity:0;transform:translateY(-140px)}15%,80%{opacity:1}to{opacity:0;transform:translateY(220px)}}.stamp,.rail-code{font-family:var(--mono);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;line-height:1;display:inline-grid}.stamp{letter-spacing:.04em;min-width:46px;height:34px;color:var(--seal);border:2px solid var(--seal);box-shadow:inset 0 0 0 2px var(--paper), inset 0 0 0 3px var(--seal);flex:none;padding:0 8px;font-size:19px;transform:rotate(-2deg)}.ink-text{transform-origin:0 0;pointer-events:none;position:absolute}.ink-text>*{opacity:0;filter:blur(7px);transition:opacity .4s,filter .4s,transform .4s;transform:translateY(10px)}.ink-text.on{pointer-events:auto}.ink-text.on>*{opacity:1;filter:blur();transition-duration:.8s;transform:none}.ink-text.on>:nth-child(2){transition-delay:.1s}.ink-text.on>:nth-child(3){transition-delay:.2s}.ink-text.on>:nth-child(4){transition-delay:.3s}.ink-text.on>:nth-child(5){transition-delay:.38s}.ink-text.on>:nth-child(6){transition-delay:.46s}.ink-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:14px;font-size:12px;display:flex}.ink-count{color:var(--seal);letter-spacing:.1em}.ink-count:before{content:"// ";color:var(--ink-soft)}.ink-title{font-family:var(--display);letter-spacing:-.035em;text-wrap:balance;margin:20px 0 0;font-size:62px;font-weight:700;line-height:.98}.ink-text.on .ink-title{animation:.7s step-end .15s both ink-glitch}@keyframes ink-glitch{0%{text-shadow:5px 0 var(--seal);clip-path:inset(0 0 62%);translate:-6px}14%{text-shadow:-4px 0 var(--seal);clip-path:inset(38% 0 20%);translate:5px}28%{text-shadow:3px 0 var(--seal);clip-path:inset(70% 0 0);translate:-3px}42%{text-shadow:-2px 0 var(--seal);clip-path:inset(0);translate:2px}56%,to{text-shadow:none;clip-path:none;translate:0}}.ink-body{text-wrap:pretty;max-width:34em;margin:20px 0 0;font-size:19px;line-height:1.55}.ink-term{border-left:2px solid var(--seal);background:color-mix(in srgb, var(--ink) 7%, transparent);font:12.5px/1.7 var(--mono);color:var(--ink-soft);white-space:pre-wrap;margin:20px 0 0;padding:12px 14px}.ink-term i,.rd-cursor{vertical-align:-.18em;background:var(--seal);width:.6em;height:1.05em;margin-left:6px;animation:1.1s step-end infinite ink-blink;display:inline-block}.ink-leaves{border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent);grid-template-columns:1fr 1fr;gap:2px 28px;margin:22px 0 0;padding:14px 0 0;list-style:none;display:grid}.ink-leaves button,.ink-hits button{width:100%;color:inherit;font:500 16.5px var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.ink-leaves button span,.ink-hits button span{text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(var(--seal), var(--seal)) 0 100% / 0 1px no-repeat;transition:background-size .25s;overflow:hidden}.ink-leaves button span:before{content:"> ";font-family:var(--mono);color:var(--ink-soft)}.ink-leaves button:hover span,.ink-leaves button:focus-visible span,.ink-hits button:hover span,.ink-hits button:focus-visible span{background-size:100% 1px}.ink-leaves i,.ink-hits i{font:normal 11px var(--mono);letter-spacing:.06em;color:var(--seal);flex:none}.ink-hits{margin:12px 0 0;padding:0;list-style:none}.ink-hits i{text-overflow:ellipsis;white-space:nowrap;max-width:55%;color:var(--ink-soft);overflow:hidden}.ink-actions{flex-wrap:wrap;align-items:baseline;gap:8px 22px;margin:20px 0 0;display:flex}.ink-link{border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);font:500 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:9px 14px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s}.ink-link:before{content:"> ";color:var(--seal)}.ink-link:hover{background:var(--seal);border-color:var(--seal)}.ink-link:hover:before{color:var(--paper)}.ink-link.quiet{color:var(--ink);border-color:color-mix(in srgb, var(--ink) 40%, transparent);background:0 0}.ink-link.quiet:hover{border-color:var(--seal);color:var(--seal)}.ink-root :focus-visible{outline:2px solid var(--seal);outline-offset:3px}.ink-ask{margin-top:22px}.ink-ask-field,.rd-grep,.rd-prompt{border-bottom:1px solid var(--ink);font-family:var(--mono);color:var(--seal);align-items:baseline;gap:10px;padding:8px 0;font-size:13px;display:flex}.ink-ask-field input,.rd-grep input,.rd-prompt input{min-width:0;color:var(--ink);font:15px var(--mono);background:0 0;border:0;outline:0;flex:1}.ink-root .ink-ask-field input:focus-visible,.ink-root .rd-grep input:focus-visible,.ink-root .rd-prompt input:focus-visible{outline:0}.ink-ask-field input::placeholder,.rd-grep input::placeholder{color:var(--ink-soft);opacity:.7}.ink-ask-field:focus-within,.rd-grep:focus-within,.rd-prompt:focus-within{border-bottom-color:var(--seal)}.ink-none{font:13px var(--mono);color:var(--ink-soft);margin:12px 0 0}.hot{pointer-events:none;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;position:absolute}.hot.on{pointer-events:auto}.hot-tag{white-space:nowrap;font:11.5px var(--mono);letter-spacing:.04em;background:rgba(var(--mist), .86);border-left:2px solid var(--seal);opacity:0;padding:2px 7px;transition:opacity .3s;position:absolute;left:50%;transform:translate(-50%)}.hot-tag i{color:var(--seal);font-style:normal}.hot.on.always .hot-tag{opacity:.85}.hot.on:hover .hot-tag,.hot.on:focus-visible .hot-tag{opacity:1;z-index:2}.ink-top{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none;align-items:center;gap:16px;padding:16px 22px;font-size:11.5px;display:flex;position:absolute;top:0;left:0;right:0}.ink-top>*{pointer-events:auto}.ink-top button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0}.ink-mark{padding:0;font:700 17px var(--display)!important;letter-spacing:-.02em!important;text-transform:none!important;color:var(--ink)!important}.ink-mark b{color:var(--seal);font-weight:700}.ink-chip{white-space:nowrap;border:1px solid color-mix(in srgb, var(--ink) 40%, transparent)!important;background:rgba(var(--mist), .7)!important;color:var(--ink)!important;padding:6px 10px!important}.ink-chip:hover{border-color:var(--seal)!important;color:var(--seal)!important}.ink-chip kbd{font:inherit;opacity:.7;border:1px solid;margin-left:6px;padding:1px 5px}.ink-where{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - var(--dock) - 330px);overflow:hidden}.ink-theme{margin-left:auto;padding:0}.ink-theme:hover{color:var(--seal)}.ink-rail{flex-direction:column;gap:8px;transition:right .5s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;top:50%;right:18px;transform:translateY(-50%)}.ink-rail button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:10px;padding:0;display:flex}.rail-code{width:30px;height:24px;color:var(--ink-soft);border:1px solid color-mix(in srgb, var(--ink) 40%, transparent);background:rgba(var(--mist), .6);font-size:11.5px;transition:background-color .2s,color .2s,border-color .2s}.ink-rail .cur .rail-code{color:var(--paper);background:var(--seal);border-color:var(--seal)}.ink-rail button:hover .rail-code{color:var(--seal);border-color:var(--seal)}.ink-rail .cur:hover .rail-code{color:var(--paper)}.rail-name{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .2s,transform .2s;transform:translate(6px)}.ink-rail button:hover .rail-name,.ink-rail button:focus-visible .rail-name{opacity:1;transform:none}.ink-foot{font:11px var(--mono);letter-spacing:.1em;color:var(--ink-soft);font-variant-numeric:tabular-nums;pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:16px;left:22px;right:22px}.ink-hint{transition:opacity .8s}.ink-hint.gone{opacity:0}.rd{width:var(--dock);background-color:color-mix(in srgb, var(--paper) 94%, transparent);background-image:var(--grain);border-left:1px solid var(--ink);box-shadow:-30px 0 60px -30px color-mix(in srgb, var(--ink) 45%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;animation:.5s cubic-bezier(.2,.7,.2,1) both rd-in;display:flex;position:absolute;top:0;bottom:0;right:0}.rd:before{content:"";background:repeating-linear-gradient(to bottom, var(--seal) 0 1px, transparent 1px 28px);pointer-events:none;width:9px;position:absolute;top:0;bottom:0;left:-5px}@keyframes rd-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.ink-root.reading .ink-rail{right:calc(var(--dock) + 18px)}.ink-root.reading .ink-foot{right:calc(var(--dock) + 22px)}.ink-root.reading .ink-theme{margin-left:0}.ink-root.reading .ink-top{right:var(--dock)}.rd button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.rd-head{border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);font:12.5px var(--mono);align-items:center;gap:18px;padding:12px 20px;display:flex}.rd-path{white-space:nowrap;flex:auto;min-width:0;display:flex;overflow:hidden}.rd-path span{min-width:0;display:flex}.rd-path i,.rd-meta i{color:var(--seal);padding:0 4px;font-style:normal}.rd-path button{text-overflow:ellipsis;padding:2px 1px;overflow:hidden}.rd-path button:hover,.rd-meta button:hover{color:var(--seal)}.rd-path span:last-child button{color:var(--ink);font-weight:600}.rd-path{color:var(--ink-soft)}.rd-grep{flex:0 260px;padding:4px 0}.rd-close{letter-spacing:.1em;text-transform:uppercase;flex:none;border:1px solid color-mix(in srgb, var(--ink) 40%, transparent)!important;font:11px var(--mono)!important;padding:4px 8px!important}.rd-close:hover{color:var(--seal);border-color:var(--seal)!important}.rd-body{flex:1;grid-template-columns:minmax(220px,290px) 1fr;min-height:0;display:grid}.rd-list,.rd-main{overscroll-behavior:contain;scrollbar-color:color-mix(in srgb, var(--ink) 35%, transparent) transparent;min-height:0;overflow-y:auto}.rd-list{border-right:1px solid color-mix(in srgb, var(--ink) 20%, transparent);padding:16px 10px 40px 20px}.rd-list ul{margin:10px 0 0;padding:0;list-style:none}.rd-item{text-align:left;align-items:baseline;gap:8px;width:100%;display:flex;font:13.5px/1.35 var(--sans)!important;border-left:2px solid #0000!important;padding:5px 8px 5px 6px!important}.rd-item b{width:1.2em;font:12px var(--mono);color:var(--ink-soft);flex:none}.rd-item.dir{font-weight:600!important}.rd-item.dir b{color:var(--seal)}.rd-item span{overflow-wrap:anywhere;flex:1;min-width:0}.rd-item i{font:normal 10.5px var(--mono);color:var(--ink-soft);flex:none}.rd-item.hit{flex-direction:column;gap:1px}.rd-item.hit i{overflow-wrap:anywhere}.rd-item:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)!important}.rd-item.cur{border-left-color:var(--seal)!important;background:color-mix(in srgb, var(--seal) 10%, transparent)!important}.rd-main{padding:26px clamp(20px,4vw,52px) 80px}.rd-back{display:none}.rd-meta{font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0}.rd-meta.dim{border-bottom:1px solid color-mix(in srgb, var(--ink) 22%, transparent);margin-top:10px;padding-bottom:18px}.rd-meta button{text-transform:inherit;letter-spacing:inherit}.rd-meta span:last-child i{display:none}.rd-title{font:700 clamp(28px, 3vw, 40px) / 1.04 var(--display);letter-spacing:-.03em;text-wrap:balance;margin:10px 0 0}.rd-lede{max-width:34em;color:var(--ink-soft);margin:14px 0 0;font-size:16px;line-height:1.55}.rd-status{font:13px var(--mono);color:var(--ink-soft);margin:24px 0}.rd-note{max-width:46rem;animation:.45s both ink-rise}.rd-note .prose-notes{font-family:var(--sans);margin-top:22px;font-size:15.5px}.rd-note .prose-notes h1,.rd-note .prose-notes h2,.rd-note .prose-notes h3,.rd-note .prose-notes h4{font-family:var(--display);letter-spacing:-.02em}.rd-note .prose-notes pre,.rd-note .prose-notes :where(code):not(pre code),.rd-note .prose-notes table,.rd-note .prose-notes img,.rd-note .prose-notes blockquote,.rd-note .prose-notes pre:before{border-radius:0}.rd-pager{border-top:1px solid color-mix(in srgb, var(--ink) 22%, transparent);grid-template-columns:1fr 1fr;gap:14px;margin-top:48px;padding-top:18px;display:grid}.rd-pager button{text-align:left;border:1px solid color-mix(in srgb, var(--ink) 30%, transparent)!important;font:500 14px var(--sans)!important;padding:10px 12px!important}.rd-pager button.r{text-align:right}.rd-pager button i{font:normal 10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--seal);margin-bottom:3px;display:block}.rd-pager button:hover{border-color:var(--seal)!important}.rd-cards{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-top:26px;display:grid}.rd-cards button{text-align:left;flex-direction:column;gap:6px;transition:background-color .15s;display:flex;border:1px solid color-mix(in srgb, var(--ink) 30%, transparent)!important;border-left:2px solid var(--seal)!important;font:600 15px var(--display)!important;padding:14px!important}.rd-cards button.file{border-left-color:color-mix(in srgb, var(--ink) 30%, transparent)!important;font:500 14px var(--sans)!important}.rd-cards button i{font:normal 11px var(--mono);color:var(--ink-soft)}.rd-cards button:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)!important}.rd-unlock{max-width:30rem}.rd-prompt{margin-top:22px}.rd-row{align-items:center;gap:16px;margin-top:16px;display:flex}.rd-btn{letter-spacing:.08em;text-transform:uppercase;background:var(--ink)!important;color:var(--paper)!important;font:500 12.5px var(--mono)!important;padding:9px 14px!important}.rd-btn:hover{background:var(--seal)!important}.rd-btn:disabled{opacity:.6}.rd-err{font:12.5px var(--mono);color:var(--seal)}@media (max-width:899px){.rd{border-left:0;width:100%}.rd:before{display:none}.rd-head{flex-wrap:wrap;gap:8px 12px;padding:12px 16px}.rd-grep{flex:100%;order:3}.rd-body{grid-template-columns:1fr}.rd-list{border-right:0;padding:14px 12px 40px 14px}.rd:not(.has-note) .rd-main,.rd.has-note .rd-list{display:none}.rd-main{padding:14px 18px 60px}.rd-back{text-transform:uppercase;letter-spacing:.08em;margin-bottom:14px;display:inline-block;border:1px solid color-mix(in srgb, var(--ink) 40%, transparent)!important;font:11.5px var(--mono)!important;padding:5px 9px!important}.ink-root.reading .ink-top,.ink-root.reading .ink-rail{display:none}}.ink-caption{display:none}@media (max-aspect-ratio:9/10){.ink-text,.hot-tag{display:none}.ink-caption{background:linear-gradient(to top, var(--paper) 78%, rgba(var(--mist), 0));max-height:58%;padding:56px 20px 30px;animation:.7s both ink-rise;display:block;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.ink-caption .stamp{min-width:38px;height:28px;font-size:15px}.ink-caption .ink-kicker{gap:10px;font-size:10.5px}.ink-caption .ink-title{margin-top:12px;font-size:34px}.ink-caption .ink-body{margin-top:10px;font-size:15.5px}.ink-caption .ink-term{display:none}.ink-caption .ink-leaves{margin-top:14px;padding-top:8px}.ink-caption .ink-leaves button,.ink-caption .ink-hits button{padding:7px 0;font-size:15px}.ink-caption .ink-actions{margin-top:12px}.ink-rail{gap:6px;top:60px;right:12px;transform:none}.rail-name,.ink-foot,.ink-where{display:none}}@keyframes ink-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html.ink-page{scroll-snap-type:none}.ink-mists i,.ink-scan,.ink-details .rain,.ink-details .blink,.ink-details .wave,.ink-details .drone,.ink-details .orbit,.ink-details .marker-ring,.ink-details .packet,.ink-caption,.ink-text.on .ink-title,.rd,.rd-note{animation:none}.ink-text>*{filter:none;transform:none}}.rd-cards button{min-width:0;overflow:hidden}.rd-cards button span,.rd-item span,.rd-pager button{overflow-wrap:anywhere}.rd-cards button span,.rd-item:not(.hit) span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rd-item:not(.hit) span{-webkit-line-clamp:2}.rd-pager button{min-width:0}.rd-title,.rd-note,.rd-lede{overflow-wrap:anywhere}.rd-main>*,.rd-body>*,.rd-head>*{min-width:0}.rd-path span{flex:0 auto}.ink-top{flex-wrap:nowrap}.ink-top>*{flex:none}.ink-top .ink-where{flex:0 auto;min-width:0}.rd-note .prose-notes>:first-child{margin-top:0}.rd-note .prose-notes hr{border-color:color-mix(in srgb, var(--ink) 22%, transparent);margin:2.2em 0}.rd-note .prose-notes :is(h1,h2,h3,h4)+hr,.rd-note .prose-notes hr:first-child{display:none}.rd-note .prose-notes hr:has(+h1,+h2,+h3,+h4){display:none}.rd-note .prose-notes h1{font-size:1.55em}.rd-note .prose-notes h3{border-left:2px solid var(--seal);margin-top:1.9em;padding-left:.7em;font-size:1.12em}.rd-note .prose-notes li{margin:.3em 0}.rd-note .prose-notes ul>li::marker{color:var(--seal)}.rd-note .prose-notes em{color:var(--ink-soft)}.rd-note .prose-notes pre{margin:1.2em 0}.rd-note .prose-notes a[href^="/api/resource/"]{border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);border-left:2px solid var(--seal);color:var(--ink);font:500 14px var(--sans);background:0 0;align-items:baseline;gap:10px;padding:10px 14px;display:inline-flex}.rd-note .prose-notes a[href^="/api/resource/"]:before{content:"file";font:10.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--seal)}.rd-note .prose-notes a[href^="/api/resource/"]:hover{border-color:var(--seal)}.ink-caption .stamp{min-width:38px;height:28px;font-size:15px}.ink-caption .ink-kicker{gap:10px;font-size:10.5px}.ink-caption .ink-title{margin-top:12px;font-size:34px}.ink-caption .ink-body{margin-top:10px;font-size:15.5px}.ink-caption .ink-term{display:none}.ink-caption .ink-leaves{margin-top:14px;padding-top:8px}.ink-caption .ink-leaves button,.ink-caption .ink-hits button{padding:6px 0;font-size:15px}.ink-caption .ink-actions{margin-top:12px}@media (min-aspect-ratio:9/10){.ink-root.cap .ink-text{display:none}.ink-root.cap .ink-caption{background:rgba(var(--mist), .88);border-left:2px solid var(--seal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:min(440px,46vw);max-height:calc(100% - 120px);padding:18px 20px 20px;animation:.5s both ink-rise;display:block;position:absolute;top:66px;left:22px;overflow-y:auto}.ink-root.cap .ink-caption.right{left:auto;right:66px}.ink-root.cap .ink-caption .ink-leaves{grid-template-columns:1fr}}.ink-details .bc-feed{stroke:var(--seal);stroke-width:1.3px;stroke-dasharray:3 12;opacity:.5;animation:2.4s linear infinite bc-feed}@keyframes bc-feed{to{stroke-dashoffset:-30px}}.ink-details .bc-sweep{animation:16s linear infinite ink-orbit}.ink-details .bc-wedge{fill:var(--seal);opacity:.07}.ink-details .bc-tx{font:700 30px var(--display);letter-spacing:-.02em;fill:var(--ink)}.bc-node{place-items:center;width:34px;height:34px;display:grid}.bc-dot{border:1.6px solid var(--ink);background:var(--paper);width:13px;height:13px;transition:transform .18s,background-color .18s,border-color .18s}.bc-node.infosec .bc-dot{transform:rotate(45deg)}.bc-node.new .bc-dot{border-color:var(--seal);background:var(--seal);box-shadow:0 0 0 5px color-mix(in srgb, var(--seal) 22%, transparent)}.bc-node.cur .bc-dot{border-color:var(--seal);background:var(--seal);box-shadow:0 0 0 7px color-mix(in srgb, var(--seal) 28%, transparent), 0 0 0 14px color-mix(in srgb, var(--seal) 10%, transparent)}.bc-node:hover .bc-dot,.bc-node:focus-visible .bc-dot{border-color:var(--seal);background:var(--seal);transform:scale(1.5)}.bc-node.infosec:hover .bc-dot,.bc-node.infosec:focus-visible .bc-dot{transform:rotate(45deg)scale(1.5)}.bc-node .hot-tag{text-overflow:ellipsis;max-width:380px;padding:4px 9px;font-size:12.5px;top:5px;overflow:hidden;transform:none}.bc-node .hot-tag.l{left:auto;right:36px}.ink-latest{border:0;border-top:1px solid color-mix(in srgb, var(--ink) 28%, transparent);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;flex-direction:column;gap:4px;margin:18px 0 0;padding:12px 0 0;display:flex}.ink-latest i{font:normal 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--seal)}.ink-latest span{font:600 19px/1.25 var(--display);letter-spacing:-.01em}.ink-latest:hover span{color:var(--seal)}.ink-caption .ink-latest span{font-size:16px}.ink-term span{color:var(--seal)}.rd-note .prose-notes img{border-radius:0}.rd-note .prose-notes blockquote{border-left-color:var(--seal)}@media (max-width:899px){.ink-top .ink-chip+.ink-chip{display:none}}@media (prefers-reduced-motion:reduce){.ink-details .bc-feed,.ink-details .bc-sweep{animation:none}}html.ink-page{scrollbar-width:none}html.ink-page::-webkit-scrollbar{width:0;height:0;display:none}html.ink-page body::-webkit-scrollbar{width:0;height:0;display:none}.rd-list,.rd-main,.ink-caption{scrollbar-width:thin}.ink-leaves{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ink-leaves.posts{grid-template-columns:minmax(0,1fr)}.ink-leaves li,.ink-leaves button,.ink-hits li,.ink-hits button{min-width:0}.ink-leaves button span,.ink-hits button span{flex:auto;min-width:0}.ink-text{contain:layout}.ink-latest span{overflow-wrap:anywhere}.bc-node{width:46px;height:46px}.bc-dot{width:15px;height:15px}.bc-node .hot-tag{top:11px}.bc-node .hot-tag.r{left:46px}.bc-node .hot-tag.l{right:46px}.bc-node.hl .bc-dot{border-color:var(--seal);background:var(--seal);transform:scale(1.5)}.bc-node.infosec.hl .bc-dot{transform:rotate(45deg)scale(1.5)}.hot-tag,.ink-rail,.ink-rail button{pointer-events:none}.ink-rail .rail-code{pointer-events:auto}.ink-rail button:has(.rail-code:hover) .rail-name{opacity:1;transform:none}@media (min-aspect-ratio:9/10){.ink-root.cap .ink-caption{width:min(400px,40vw)}.ink-root.cap .ink-caption .ink-leaves:not(.posts){display:none}}@media (max-aspect-ratio:9/10){.ink-caption{max-height:54%}.bc-node{pointer-events:none!important}}
