@font-face{font-family:NWL Display;font-style:normal;font-weight:600;font-display:block;src:url(/fonts/barlow-condensed-latin-600-normal.woff2)format("woff2")}:root{--font-sans:Inter, ui-sans-serif, system-ui, sans-serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Liberation Mono", monospace}:root,:root[data-theme=light]{color-scheme:light;--viewport-bg:#fff;--paper:#fff;--ink:#111214;--line:#1112141f;--frame-border:#11121414;--grid-diagonal:#1112140a;--grid-column:#11121405;--frame-sheen:#ffffff52;--card-surface:#ffffff70;--hover-surface:#11121409;--hover-border:#11121452;--inset-line:#1112141f;--line-medium:#11121438;--line-stronger:#1112143d;--underline-muted:#11121442;--scrollbar-thumb:#11121447;--text-label:#1112148f;--text-meta:#11121494;--text-faint:#1112149e;--text-featured:#111214ad;--text-soft:#111214b3;--text-muted:#111214b8;--text-strong-muted:#111214bd;--badge-surface:#101113;--badge-ink:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--viewport-bg:#070809;--paper:#101114;--ink:#f4f1ea;--line:#f4f1ea24;--frame-border:#f4f1ea21;--grid-diagonal:#f4f1ea0d;--grid-column:#f4f1ea08;--frame-sheen:#ffffff0d;--card-surface:#ffffff09;--hover-surface:#ffffff0f;--hover-border:#f4f1ea57;--inset-line:#f4f1ea1f;--line-medium:#f4f1ea3d;--line-stronger:#f4f1ea47;--underline-muted:#f4f1ea52;--scrollbar-thumb:#f4f1ea57;--text-label:#f4f1ea94;--text-meta:#f4f1ea9e;--text-faint:#f4f1eaa8;--text-featured:#f4f1eab8;--text-soft:#f4f1eac2;--text-muted:#f4f1eac7;--text-strong-muted:#f4f1ead1;--badge-surface:#f4f1ea;--badge-ink:#101114}}:root[data-theme=dark]{color-scheme:dark;--viewport-bg:#070809;--paper:#101114;--ink:#f4f1ea;--line:#f4f1ea24;--frame-border:#f4f1ea21;--grid-diagonal:#f4f1ea0d;--grid-column:#f4f1ea08;--frame-sheen:#ffffff0d;--card-surface:#ffffff09;--hover-surface:#ffffff0f;--hover-border:#f4f1ea57;--inset-line:#f4f1ea1f;--line-medium:#f4f1ea3d;--line-stronger:#f4f1ea47;--underline-muted:#f4f1ea52;--scrollbar-thumb:#f4f1ea57;--text-label:#f4f1ea94;--text-meta:#f4f1ea9e;--text-faint:#f4f1eaa8;--text-featured:#f4f1eab8;--text-soft:#f4f1eac2;--text-muted:#f4f1eac7;--text-strong-muted:#f4f1ead1;--badge-surface:#f4f1ea;--badge-ink:#101114}*{box-sizing:border-box}html{background:var(--viewport-bg);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit}.site-frame{background:linear-gradient(30deg, var(--grid-diagonal) 1px, transparent 1px), linear-gradient(150deg, var(--grid-diagonal) 1px, transparent 1px), linear-gradient(90deg, var(--grid-column) 1px, transparent 1px), var(--paper);border:1px solid var(--frame-border);background-position:0 0,0 0,0 0;background-size:92px 54px,92px 54px,92px 54px,auto;flex-direction:column;max-width:1600px;height:100vh;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.site-frame:before{background:linear-gradient(90deg, transparent, var(--frame-sheen), transparent);content:"";opacity:.42;pointer-events:none;z-index:0;position:absolute;inset:0}.site-header,.site-footer,.site-frame>main{z-index:1;position:relative}.site-header{border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;min-height:104px;padding:22px clamp(24px,3.2vw,48px);display:flex}.site-frame>main{flex:1;min-height:0}.site-frame>main:not(.home-grid):not(.policy-page){scrollbar-color:var(--scrollbar-thumb) transparent;overflow-y:auto}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:clamp(1.2rem,1.8vw,1.85rem);font-weight:850;line-height:1.08}.header-controls{align-items:center;gap:clamp(24px,4vw,58px);min-width:0;display:flex}.main-nav{align-items:center;gap:clamp(34px,5vw,76px);display:flex}.main-nav a{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;font-weight:800;text-decoration:none}.main-nav a:hover{text-underline-offset:6px;text-decoration:underline 2px}.theme-toggle{flex:none;display:inline-block;position:relative}.theme-trigger,.theme-menu button{appearance:none;color:var(--text-meta);cursor:pointer;font-family:var(--font-mono);text-transform:uppercase;background:0 0;border:0;font-weight:850;line-height:1;transition:background-color .16s,color .16s}.theme-trigger{border:0;place-items:center;width:38px;height:38px;padding:0;display:grid}.theme-trigger:hover,.theme-trigger:focus-visible,.theme-toggle[data-open] .theme-trigger{background:var(--hover-surface);color:var(--ink)}.theme-icon{width:22px;height:22px;display:none}.theme-toggle[data-current-theme=system] .theme-icon-system,.theme-toggle[data-current-theme=light] .theme-icon-light,.theme-toggle[data-current-theme=dark] .theme-icon-dark{display:block}.theme-icon path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:2px}.theme-menu{background:linear-gradient(30deg, var(--grid-diagonal) 1px, transparent 1px), linear-gradient(150deg, var(--grid-diagonal) 1px, transparent 1px), var(--paper);border:1px solid var(--line);box-shadow:inset 0 0 0 1px var(--inset-line);z-index:10;background-size:92px 54px,92px 54px,auto;min-width:106px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 12px);right:0}.theme-menu[hidden]{display:none}.theme-menu button{letter-spacing:.07em;text-align:left;white-space:nowrap;justify-content:flex-start;align-items:center;gap:18px;width:100%;min-height:36px;padding:0 12px;font-size:.78rem;transition:background-color .16s,color .16s,padding-left .16s;display:flex}.theme-menu button[aria-checked=true]{background:var(--badge-surface);color:var(--badge-ink)}.theme-menu button:hover,.theme-menu button:focus-visible{background:var(--badge-surface);color:var(--badge-ink);padding-left:16px}.home-grid{--home-gap:28px;background:linear-gradient(var(--line), var(--line)) 150px 0 / 1px 100% no-repeat;scrollbar-color:var(--scrollbar-thumb) transparent;grid-template-rows:minmax(max-content,1fr) auto;grid-template-columns:150px minmax(0,1fr) minmax(0,1fr);align-content:start;height:100%;display:grid;position:relative;overflow-y:auto}.home-grid:before{display:none}.side-rail{font-family:var(--font-mono);letter-spacing:.08em;scrollbar-color:var(--scrollbar-thumb) transparent;text-transform:uppercase;grid-row:1;grid-auto-rows:max-content;justify-items:center;gap:clamp(34px,12vh,130px);height:max-content;max-height:calc(100vh - 172px);padding:clamp(34px,14vh,220px) 0 clamp(28px,6vh,78px);font-size:.95rem;font-weight:800;display:grid;position:sticky;top:0;overflow-y:auto}.side-rail p{text-align:left;width:9ch;margin:0;line-height:1.55}.hero-panel{border-bottom:1px solid var(--line);grid-column:2/4;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr);align-items:center;gap:clamp(28px,4vw,78px);min-height:clamp(560px,44vw,680px);padding:64px clamp(22px,3.5vw,70px);display:grid;position:relative;overflow:hidden}.hero-copy{text-align:center;z-index:2;justify-self:center;width:100%;max-width:680px;position:relative}.hero-copy h1{color:var(--ink);font-family:"NWL Display", "Arial Narrow", "HelveticaNeue-CondensedBold", var(--font-sans);letter-spacing:.005em;text-align:center;text-transform:uppercase;margin:0;font-size:clamp(5.2rem,8.7vw,9.35rem);font-weight:600;line-height:.84;display:block}.wolf-composition{aspect-ratio:1;z-index:1;justify-self:center;width:min(590px,100%);position:relative}.wolf-asset{filter:contrast(1.08)grayscale()saturate(0);object-fit:contain;opacity:.9;width:100%;max-width:none;height:100%;display:block}.feature-card,.statement-card{border:1px solid var(--line);min-height:228px;padding:28px;transition:background-color .16s,border-color .16s,box-shadow .16s}.feature-card{margin:var(--home-gap) calc(var(--home-gap) / 2) var(--home-gap) var(--home-gap);grid-column:2}.statement-card{margin:var(--home-gap) var(--home-gap) var(--home-gap) calc(var(--home-gap) / 2);grid-column:3;grid-template-columns:1fr 108px;display:grid}.note-card{grid-template-columns:1fr;display:block}.card-label{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:0 0 42px;font-size:.82rem;font-weight:850}.statement-card .card-label{grid-column:1/-1}.statement-card p:not(.card-label){grid-column:1;margin:0}.project-link,.note-link{outline-offset:8px;grid-template-columns:44px 1fr 44px;align-items:center;gap:24px;text-decoration:none;display:grid}.feature-card:has(.project-link:hover),.feature-card:has(.project-link:focus-visible),.note-card:has(.note-link:hover),.note-card:has(.note-link:focus-visible){background-color:var(--hover-surface);border-color:var(--hover-border);box-shadow:inset 0 0 0 1px var(--inset-line)}.project-icon,.note-icon{background:var(--badge-surface);color:var(--badge-ink);font-family:var(--font-mono);justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:900;display:inline-grid}.project-link strong,.note-link strong{font-family:var(--font-mono);letter-spacing:.05em;text-underline-offset:6px;text-transform:uppercase;margin-bottom:.55rem;font-size:clamp(1.15rem,1.6vw,1.55rem);text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .16s;display:block}.project-link:hover strong,.project-link:focus-visible strong,.note-link:hover strong,.note-link:focus-visible strong{text-decoration-color:currentColor}.project-link small,.note-link small,.statement-card p:not(.card-label){color:var(--text-muted);font-size:1rem;line-height:1.55}.arrow{place-items:center;width:1em;height:1em;font-size:3rem;line-height:1;transition:transform .16s;display:inline-grid}.arrow svg{width:.86em;height:.86em;display:block;overflow:visible}.arrow path{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:5px}.project-link:hover .arrow,.project-link:focus-visible .arrow,.note-link:hover .arrow,.note-link:focus-visible .arrow{transform:translate(5px,-5px)}.sigil{aspect-ratio:1;border:1px solid var(--line);grid-area:2/2;place-self:end;width:98px;display:block;position:relative}.sigil:before{border:1px solid var(--line-medium);content:"";border-radius:50%;position:absolute;inset:16px}.sigil:after{background:linear-gradient(90deg, transparent 47%, var(--scrollbar-thumb) 47% 53%, transparent 53%), conic-gradient(from 45deg, transparent 0 18%, var(--hover-border) 18% 19%, transparent 19% 100%);content:"";position:absolute;inset:9px}.site-footer{border-top:1px solid var(--line);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;min-height:68px;padding:20px clamp(24px,3.2vw,48px);font-size:.8rem;display:grid}.footer-copyright{text-align:center;white-space:nowrap;justify-self:center}.footer-theme{justify-self:end;align-items:center;display:flex}.site-footer a{outline-offset:6px;text-underline-offset:6px;justify-self:start;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:color .16s,text-decoration-color .16s}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);text-decoration-color:currentColor}.page-kicker{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 24px;font-size:.9rem;font-weight:850}.policy-page{flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(220px,min(32vw,460px)) minmax(0,1fr);gap:clamp(40px,6vw,86px);height:auto;min-height:0;max-height:none;padding:clamp(68px,8vh,110px) clamp(24px,7vw,128px);display:grid;overflow:hidden}.policy-page.has-overflowing-content{padding-block:68px}.policy-header{scrollbar-color:var(--scrollbar-thumb) transparent;align-self:stretch;min-height:0;max-height:100%;padding-right:clamp(12px,1.5vw,20px);position:static;overflow-y:auto}.policy-header h1{font-family:"NWL Display", "Arial Narrow", "HelveticaNeue-CondensedBold", var(--font-sans);letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:clamp(4.5rem,7vw,8rem);font-weight:600;line-height:.86}.policy-date{border-top:1px solid var(--line);color:var(--text-faint);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:32px 0 0;padding-top:18px;font-size:.86rem;font-weight:800}.policy-date time{margin-top:6px;display:block}.policy-body{border-left:1px solid var(--line);scrollbar-color:var(--scrollbar-thumb) transparent;max-width:860px;min-height:0;max-height:100%;padding-left:clamp(28px,4vw,64px);padding-right:clamp(16px,2vw,28px);overflow-y:auto}.policy-body h2{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:3.2rem 0 1rem;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.15}.policy-body h2:first-child{margin-top:0}.policy-body p,.policy-body li{color:var(--text-muted);font-size:1.08rem;line-height:1.72}.policy-body p{margin:0 0 1.15rem}.policy-body ul{gap:.45rem;margin:0 0 1.35rem;padding:0;list-style:none;display:grid}.policy-body li{padding-left:1.35rem;position:relative}.policy-body li:before{background:var(--badge-surface);content:"";width:6px;height:6px;position:absolute;top:.82em;left:0}.policy-body a{font-family:var(--font-mono);text-underline-offset:5px;font-weight:850;text-decoration-thickness:2px}.text-link{color:inherit;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:24px;padding:.08em .18em;font-weight:850;text-decoration:none;transition:background-color .16s,color .16s;display:inline-block}.text-link:hover,.text-link:focus-visible{background:var(--badge-surface);color:var(--badge-ink)}.collection-page{align-content:start;gap:clamp(38px,5vw,76px);padding:clamp(54px,7vw,104px) clamp(24px,6.5vw,118px) clamp(64px,8vw,120px);display:grid}.collection-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(28px,5vw,82px);min-width:0;padding-bottom:clamp(28px,4vw,46px);display:grid}.collection-header h1{font-family:"NWL Display", "Arial Narrow", "HelveticaNeue-CondensedBold", var(--font-sans);letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:clamp(5.2rem,8vw,9rem);font-weight:600;line-height:.84}.collection-header p:not(.page-kicker){color:var(--text-soft);max-width:680px;margin:0;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.7}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),520px));justify-content:start;gap:24px;min-width:0;max-width:1064px;display:grid}.collection-card,.note-story-card{background-color:var(--card-surface);border:1px solid var(--line);color:inherit;outline-offset:8px;min-width:0;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}.collection-card:hover,.collection-card:focus-visible,.note-story-card:hover,.note-story-card:focus-visible{background-color:var(--hover-surface);border-color:var(--hover-border);box-shadow:inset 0 0 0 1px var(--inset-line);transform:translateY(-2px)}.collection-card{grid-template-rows:auto minmax(0,1fr) auto;gap:24px;height:360px;padding:clamp(26px,2.8vw,34px);display:grid;overflow:hidden}.collection-card-top,.collection-card-bottom,.note-story-meta{color:var(--text-meta);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:850;display:flex}.collection-card-flags{align-items:center;gap:14px;min-width:0;display:flex}.collection-card-status{text-align:right;max-width:180px;margin-left:18px}.collection-featured-marker{border:1px solid var(--line-stronger);color:var(--text-featured);padding:8px 9px;font-size:.72rem;line-height:1;display:inline-flex}.collection-card-main{align-self:center;min-height:0;display:block;overflow:hidden}.collection-eyebrow{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:18px;font-size:.82rem;font-weight:850;display:block}.collection-card strong,.note-story-card strong{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:14px;font-size:clamp(1.35rem,2vw,2rem);line-height:1.08;display:block}.collection-card small,.note-story-card small{color:var(--text-muted);font-size:1rem;line-height:1.58;display:block}.collection-card small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.collection-card .arrow,.note-story-card .arrow{color:var(--ink);justify-self:end;margin-left:auto}.collection-card:hover .arrow,.collection-card:focus-visible .arrow,.note-story-card:hover .arrow,.note-story-card:focus-visible .arrow{transform:translate(5px,-5px)}.notes-index-page{justify-items:center}.notes-header,.notes-list{width:min(100%,1080px)}.notes-list{gap:22px;min-width:0;display:grid}.note-story-card{grid-template-columns:minmax(132px,.32fr) minmax(0,1fr) 56px;align-items:center;gap:clamp(24px,4vw,54px);min-height:210px;padding:clamp(24px,3.2vw,38px);display:grid}.note-story-meta{flex-direction:column;justify-content:center;align-items:flex-start;gap:26px}.note-story-flags{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.note-story-main{min-width:0;display:block}.detail-page{place-items:center;padding:clamp(54px,7vw,104px) clamp(24px,6.5vw,118px) clamp(64px,8vw,120px);display:grid}.note-detail-page{place-items:start center;height:auto;min-height:calc(100vh - 172px);padding:clamp(62px,7vh,92px) clamp(24px,5vw,88px) clamp(64px,8vh,96px);overflow:visible}.site-frame>main.note-detail-page:not(.home-grid):not(.policy-page){overflow:hidden auto}.project-detail-page{place-items:center;min-height:calc(100vh - 172px);padding-inline:clamp(24px,4vw,72px)}.detail-shell{border-block:1px solid var(--line);grid-template-columns:minmax(260px,.44fr) minmax(0,.56fr);gap:clamp(36px,5.5vw,82px);width:100%;min-width:0;max-width:1120px;padding:clamp(38px,5.5vw,76px) 0;display:grid}.detail-header{align-self:start}.detail-header h1{font-family:"NWL Display", "Arial Narrow", "HelveticaNeue-CondensedBold", var(--font-sans);letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:clamp(5.2rem,8vw,9rem);font-weight:600;line-height:.84}.detail-header p:not(.page-kicker){border-top:1px solid var(--line);color:var(--text-soft);margin:clamp(28px,4vw,42px) 0 0;padding-top:22px;font-size:clamp(1.05rem,1.4vw,1.22rem);line-height:1.7}.detail-body{border-left:1px solid var(--line);padding-left:clamp(28px,4vw,58px)}.detail-meta{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 0 34px;padding-bottom:24px;display:grid}.detail-meta div{margin:0}.detail-meta dt,.article-date{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:850}.detail-meta dd{color:var(--text-strong-muted);margin:0;font-size:1rem;line-height:1.5}.detail-body p{color:var(--text-muted);margin:0 0 1.25rem;font-size:clamp(1.05rem,1.35vw,1.16rem);line-height:1.75}.article-date{border-bottom:1px solid var(--line);margin-bottom:30px;padding-bottom:20px}.note-detail-shell{border-block:0;grid-template-columns:minmax(320px,min(40%,500px)) minmax(0,1fr);align-items:start;gap:clamp(30px,3.2vw,50px);max-width:1360px;height:auto;min-height:0;padding:0}.note-detail-header{align-self:start;min-width:0;position:sticky;top:clamp(62px,7vh,92px);container-type:inline-size}.note-detail-shell>.detail-body{align-self:stretch;min-height:0;padding-right:clamp(16px,2vw,28px);overflow:visible}.detail-header.note-detail-header h1{font-size:clamp(3.15rem, min(6.4vw, calc(100cqi / var(--note-title-fit-chars) * 1.92)), 6.4rem);overflow-wrap:normal;word-break:normal}.note-header-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:clamp(26px,3.5vw,36px) 0 0;padding-top:22px;display:grid}.note-header-meta div{margin:0}.note-header-meta dt{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:850}.note-header-meta dd{color:var(--text-strong-muted);margin:0;font-size:1rem;line-height:1.5}.profile-detail-shell{grid-template-columns:minmax(240px,.36fr) minmax(0,.64fr);max-width:1040px}.profile-detail-body{align-content:center;display:grid}.profile-detail-body>p{max-width:620px}.profile-header-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:18px;margin:clamp(26px,3.5vw,36px) 0 0;padding-top:22px;display:grid}.profile-header-meta div{margin:0}.profile-header-meta dt{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:850}.profile-header-meta dd{color:var(--text-strong-muted);margin:0;font-size:1rem;line-height:1.5}.profile-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.inline-link{margin:0;padding-block:.02em;display:inline}.project-detail-shell{border-block:0;grid-template-columns:minmax(360px,min(38%,560px)) minmax(0,1fr);gap:clamp(42px,5vw,88px);max-width:1440px;padding:0}.project-detail-header{min-width:0;container-type:inline-size}.project-detail-header .project-detail-title{font-size:clamp(2rem, min(clamp(3.8rem, 6vw, 6.7rem), calc(100cqi / var(--project-title-fit-chars) * 1.95)), 6.7rem);overflow-wrap:normal;text-transform:none;word-break:normal}.project-title-line{white-space:nowrap;display:block}.project-tagline{border-top:1px solid var(--line);color:var(--text-muted);margin:28px 0 0;padding-top:22px;font-size:clamp(1.05rem,1.35vw,1.18rem);line-height:1.7}.project-status{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px clamp(24px,4cqi,42px);margin:24px 0 0;padding-top:20px;display:flex}.project-status div{margin:0}.project-status dt{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:850}.project-status dd{color:var(--text-strong-muted);margin:0;font-size:1rem;line-height:1.5}.project-website-link{color:inherit;text-decoration-line:underline;text-decoration-color:var(--underline-muted);text-underline-offset:5px;overflow-wrap:anywhere;text-decoration-thickness:2px;transition:color .16s,text-decoration-color .16s}.project-website-link:hover,.project-website-link:focus-visible{color:var(--ink);text-decoration-color:currentColor}.project-detail-body{align-content:center;max-width:860px;display:grid}.project-detail-body h2{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;margin:3.2rem 0 1rem;font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.15}.project-detail-body h2:first-child{margin-top:0}.related-notes{border-top:1px solid var(--line);margin-top:clamp(36px,5vw,58px);padding-top:clamp(28px,4vw,42px)}.related-notes-track{scrollbar-color:var(--scrollbar-thumb) transparent;scroll-snap-type:x proximity;gap:18px;min-width:0;margin:0;padding:2px 2px 14px;display:flex;overflow-x:auto}.related-note-card{background-color:var(--card-surface);border:1px solid var(--line);color:inherit;outline-offset:6px;scroll-snap-align:start;flex:0 0 min(360px,88%);grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0;min-height:230px;padding:22px;text-decoration:none;transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s;display:grid}.related-note-card:hover,.related-note-card:focus-visible{background-color:var(--hover-surface);border-color:var(--hover-border);box-shadow:inset 0 0 0 1px var(--inset-line);transform:translateY(-2px)}.related-note-meta{color:var(--text-meta);font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:.78rem;font-weight:850;display:flex}.related-note-card strong{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;word-break:normal;font-size:clamp(1.1rem,1.6vw,1.38rem);line-height:1.12;display:block}.related-note-card small{-webkit-line-clamp:4;color:var(--text-muted);-webkit-box-orient:vertical;font-size:.98rem;line-height:1.55;display:-webkit-box;overflow:hidden}.related-note-card .arrow{justify-self:end;font-size:2rem}.related-note-card:hover .arrow,.related-note-card:focus-visible .arrow{transform:translate(5px,-5px)}@media (width>=981px) and (height<=700px){.site-frame>main.note-detail-page:not(.home-grid):not(.policy-page),.site-frame>main.project-detail-page:not(.home-grid):not(.policy-page){overflow:hidden}.note-detail-page,.project-detail-page{place-items:center;height:100%;min-height:0;padding-block:clamp(28px,6vh,44px);overflow:hidden}.note-detail-shell,.project-detail-shell{align-items:stretch;height:100%;min-height:0;max-height:100%}.note-detail-header,.project-detail-header{scrollbar-color:var(--scrollbar-thumb) transparent;align-self:stretch;min-height:0;max-height:100%;padding-right:clamp(12px,1.5vw,22px);position:static;overflow-y:auto}.note-detail-shell>.detail-body,.project-detail-body{scrollbar-color:var(--scrollbar-thumb) transparent;align-content:start;min-height:0;max-height:100%;padding-right:clamp(16px,2vw,28px);overflow-y:auto}}.contact-page{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-content:center;gap:clamp(34px,5vw,78px) clamp(36px,7vw,110px);padding:clamp(54px,8vw,110px) clamp(24px,7vw,128px);display:grid}.contact-hero{align-self:center;max-width:720px}.contact-hero h1{font-family:"NWL Display", "Arial Narrow", "HelveticaNeue-CondensedBold", var(--font-sans);letter-spacing:.005em;text-transform:uppercase;margin:0;font-size:clamp(5.6rem,8vw,9rem);font-weight:600;line-height:.86}.contact-lede{border-top:1px solid var(--line);color:var(--text-muted);max-width:620px;margin:clamp(30px,4vw,48px) 0 0;padding-top:24px;font-size:clamp(1.08rem,1.45vw,1.24rem);line-height:1.65}.contact-method{border-block:1px solid var(--line);align-self:center;padding:clamp(28px,4vw,46px) 0}.contact-label{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px;font-size:.86rem;font-weight:850}.contact-email{font-family:var(--font-mono);letter-spacing:.04em;text-underline-offset:8px;white-space:nowrap;font-size:clamp(1.08rem,1.55vw,1.52rem);font-weight:850;line-height:1.1;text-decoration-thickness:2px;display:inline-block}.contact-email:hover,.contact-email:focus-visible{text-decoration-style:double}.contact-meta{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding-top:24px;display:grid}.contact-meta div{margin:0}.contact-meta dt{color:var(--text-label);font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:850}.contact-meta dd{color:var(--text-muted);margin:0;font-size:1rem;line-height:1.5}@media (width<=1320px){.home-grid{--home-gap:24px;background-position-x:120px;grid-template-columns:120px minmax(0,1fr)}.hero-panel{flex-direction:column;grid-column:2;justify-content:center;align-items:center;min-height:1040px;padding-left:clamp(17px,2.5vw,36px);padding-right:clamp(14px,2vw,28px);display:flex;overflow:visible}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(5rem,10vw,7.3rem)}.wolf-composition{align-self:center;width:min(560px,86%);margin-top:18px;position:relative;top:auto;right:auto;transform:none}.feature-card,.statement-card{margin-left:var(--home-gap);margin-right:var(--home-gap);grid-column:2}.feature-card{margin-bottom:calc(var(--home-gap) / 2);margin-top:var(--home-gap)}.statement-card{margin-bottom:var(--home-gap);margin-top:calc(var(--home-gap) / 2);grid-template-columns:1fr}}@media (width<=980px){.collection-header,.detail-shell,.note-detail-shell{display:block}.note-detail-page{height:auto;min-height:0;overflow:visible}.site-frame>main.note-detail-page:not(.home-grid):not(.policy-page){overflow:hidden auto}.note-detail-shell{height:auto}.note-detail-header{position:static}.collection-header p:not(.page-kicker){margin-top:24px}.detail-body{border-left:0;border-top:1px solid var(--line);margin-top:34px;padding-top:34px;padding-left:0}.note-detail-shell>.detail-body{max-height:none;padding-right:0;overflow:visible}.project-detail-body{align-content:start}.contact-page{padding:clamp(48px,8vw,72px) clamp(24px,7vw,64px) 72px;display:block}.contact-method{margin-top:36px}.contact-meta{grid-template-columns:1fr;margin-top:36px}.policy-page{scrollbar-color:var(--scrollbar-thumb) transparent;flex:auto;height:auto;min-height:0;max-height:none;padding:clamp(48px,8vw,72px) clamp(24px,7vw,64px) 72px;display:block;overflow-y:auto}.policy-page.has-overflowing-content{padding-block:clamp(48px,8vw,72px) 72px}.policy-header{max-height:none;padding-right:0;position:static;overflow:visible}.policy-header h1{font-size:clamp(4.2rem,14vw,6.8rem)}.policy-body{border-left:0;border-top:1px solid var(--line);max-width:none;margin-top:36px;padding-top:34px;padding-left:0;padding-right:0;overflow:visible}}@media (width<=860px){.site-header{flex-direction:column;align-items:flex-start;min-height:auto}.header-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px clamp(22px,8vw,44px);width:calc(100% + 2*clamp(24px,3.2vw,48px));margin:18px calc(-1*clamp(24px,3.2vw,48px)) 0;padding:14px clamp(24px,3.2vw,48px) 0}.main-nav{flex-wrap:wrap;gap:18px clamp(22px,8vw,44px)}.home-grid{background:0 0;flex-direction:column;display:flex}.collection-page,.detail-page{padding:48px clamp(24px,7vw,64px) 72px}.collection-header h1,.detail-header h1{font-size:clamp(4.2rem,14vw,6.8rem)}.note-story-card{grid-template-columns:1fr 48px;align-items:start}.note-story-meta{border-bottom:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:flex-start;align-items:center;padding-bottom:20px}.note-story-main{grid-column:1}.home-grid:before{display:none}.side-rail{border-bottom:1px solid var(--line);border-right:0;order:2;grid-template-columns:1fr auto 1fr auto 1fr;gap:0;max-height:none;padding:28px 0;display:grid;position:static;overflow:visible}.side-rail:after{display:none}.side-rail p:first-child{grid-column:2}.side-rail p:last-child{grid-column:4}.hero-panel{flex-direction:column;flex:1 0 auto;order:1;justify-content:center;align-items:center;min-height:auto;padding:42px clamp(24px,6vw,44px) 38px;overflow:visible}.hero-copy{max-width:100%}.hero-copy h1{font-size:clamp(5rem,19vw,8rem);line-height:.82}.wolf-composition{width:min(100%,760px);margin:10px auto 0;position:relative;top:auto;right:auto;transform:none}.feature-card,.statement-card{align-self:stretch;width:auto;margin:24px}.feature-card{order:3}.statement-card{order:4}.project-link,.note-link{grid-template-columns:40px minmax(0,1fr) 36px;gap:16px}.project-link .arrow,.note-link .arrow{grid-column:3;justify-self:end}}@media (width<=520px){.site-header{padding:20px 24px}.brand span{font-size:1.12rem}.main-nav a{font-size:.82rem}.theme-trigger{width:34px;height:34px}.collection-page,.detail-page{padding:48px 26px 64px}.collection-header h1,.detail-header h1{font-size:clamp(4rem,18vw,5.7rem)}.collection-card{min-height:370px}.collection-card-top{flex-direction:column;align-items:flex-start;gap:18px}.collection-card-status{text-align:left;max-width:none;margin-left:0}.collection-card strong,.note-story-card strong{font-size:clamp(1.2rem,6vw,1.55rem)}.note-story-card{grid-template-columns:minmax(0,1fr) 38px;gap:16px;padding:24px}.related-notes-track{scroll-snap-type:none;gap:16px;padding:0;display:grid;overflow-x:visible}.related-note-card{width:100%;min-height:auto}.related-note-meta{flex-direction:column;gap:8px}.detail-meta{grid-template-columns:1fr}.side-rail{padding:24px 0;font-size:.82rem}.hero-panel{padding:40px 26px 28px}.hero-copy h1{font-size:clamp(3rem,19.5vw,5.9rem)}.wolf-composition{width:calc(100vw - 52px);margin-top:8px}.feature-card,.statement-card{min-height:228px;padding:24px}.card-label{margin-bottom:28px}.policy-page{padding:48px 26px 64px}.policy-header h1{font-size:clamp(4rem,18vw,5.6rem)}.contact-page{padding:48px 26px 64px}.contact-hero h1{font-size:clamp(4.2rem,18vw,6rem)}.contact-email{font-size:clamp(.95rem,4.8vw,1.12rem)}.policy-body p,.policy-body li{font-size:1rem}.project-link,.note-link{grid-template-columns:38px minmax(0,1fr) 32px;gap:14px}.project-icon,.note-icon{width:38px;height:38px}.project-link strong,.note-link strong{font-size:clamp(1rem,5.1vw,1.2rem)}.project-link small,.note-link small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.arrow{font-size:2.55rem}}@media (width<=430px){.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.footer-copyright{grid-area:2/1/auto/-1}.footer-theme{grid-area:1/2}}
