.defiel-knots{--sk-ink:#17201f;--sk-canvas:#ebe6d8;--sk-paper:#f8f5ec;--sk-rope:#b3382f;--sk-teal:#1e6870;--sk-line:#c9c0ac;width:100%;overflow:hidden;background:var(--sk-paper);color:var(--sk-ink)}.defiel-knots *{box-sizing:border-box;min-width:0}.sk-shell{width:min(1400px,100%);margin-inline:auto;padding-inline:2rem}.sk-kicker{margin:0 0 .75rem;font-family:var(--defiel-font-mono,monospace);font-size:.64rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.sk-hero{position:relative;min-height:680px;overflow:hidden;background:#101716;color:#fff}.sk-hero__media{position:absolute;inset:0 0 0 46%}.sk-hero__media::after{position:absolute;inset:0;background:linear-gradient(90deg,#101716,rgba(16,23,22,.55) 35%,transparent),linear-gradient(0deg,rgba(16,23,22,.55),transparent 55%);content:""}.sk-hero__media img{width:100%;height:100%;object-fit:cover;filter:saturate(.76) contrast(1.08)}.sk-hero__inner{position:relative;z-index:1;display:flex;justify-content:flex-end;flex-direction:column;min-height:680px;padding-top:5rem;padding-bottom:4.5rem}.sk-hero__title{display:flex;align-items:flex-end;gap:1.4rem}.sk-hero__title>span{font-family:var(--defiel-font-mono,monospace);font-size:clamp(3.5rem,8vw,8rem);font-weight:600;line-height:.72;color:var(--sk-rope)}.sk-hero h1{max-width:9ch;margin:0;color:#fff;font-size:clamp(3.6rem,6.5vw,7rem);line-height:.84;letter-spacing:-.06em}.sk-deck{max-width:680px;margin:1.7rem 0 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55;color:#d5ddda}.sk-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:2rem;font-family:var(--defiel-font-mono,monospace);font-size:.62rem;text-transform:uppercase;color:#96a5a1}.sk-meta span+span{padding-left:1.2rem;border-left:1px solid #53615e}.sk-key{background:var(--sk-canvas)}.sk-key__grid{display:grid;grid-template-columns:180px 1fr;gap:3rem;padding-top:3rem;padding-bottom:3rem}.sk-key dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border-top:3px solid var(--sk-ink)}.sk-key dl div{padding:1rem;border-right:1px solid var(--sk-line)}.sk-key dl div:last-child{border-right:0}.sk-key dt{font-family:var(--defiel-font-mono,monospace);font-size:.62rem;text-transform:uppercase;color:var(--sk-rope)}.sk-key dd{margin:.5rem 0 0;line-height:1.55}.sk-layout{display:grid;grid-template-columns:230px minmax(0,960px);gap:clamp(3rem,7vw,7rem);align-items:start;padding-top:clamp(4rem,7vw,7rem);padding-bottom:clamp(5rem,9vw,9rem)}.sk-toc{position:sticky;top:2rem;padding-top:1.2rem;border-top:4px solid var(--sk-ink)}.sk-toc nav{display:grid}.sk-toc a{display:grid;grid-template-columns:52px 1fr;gap:.7rem;padding:.72rem 0;border-bottom:1px solid var(--sk-line);font-family:var(--defiel-font-mono,monospace);font-size:.65rem;color:#56625f;text-decoration:none}.sk-toc a span{color:var(--sk-rope)}.sk-toc a:hover,.sk-toc a:focus-visible{color:var(--sk-teal)}.sk-article>p{margin:0 0 1.2rem;font-size:1.08rem;line-height:1.8}.sk-article .sk-lead{font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.55}.sk-warning{display:grid;grid-template-columns:190px 1fr;gap:2rem;margin:2rem 0;padding:1.5rem;background:var(--sk-ink);color:#fff}.sk-warning strong{font-family:var(--defiel-font-mono,monospace);font-size:.65rem;text-transform:uppercase;color:#e8a69f}.sk-warning p{margin:0;line-height:1.65;color:#d5ddda}.sk-family{margin-top:clamp(5rem,9vw,8rem);scroll-margin-top:1rem}.sk-family>header{display:grid;grid-template-columns:1fr 320px;gap:3rem;align-items:end;margin-bottom:2rem;padding-bottom:1.4rem;border-bottom:4px solid var(--sk-ink)}.sk-family h2,.sk-care h2,.sk-history h2,.sk-final h2{margin:0;font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:.95;letter-spacing:-.04em}.sk-family>header>p{margin:0;line-height:1.6;color:#586460}.sk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--sk-line);border:1px solid var(--sk-line)}.sk-grid--three{grid-template-columns:repeat(3,1fr)}.sk-knot{min-height:230px;padding:1.6rem;background:#fff}.sk-knot>span,.sk-knot div>span{font-family:var(--defiel-font-mono,monospace);font-size:.64rem;color:var(--sk-rope)}.sk-knot h3{margin:.7rem 0 .55rem;font-size:1.35rem}.sk-knot p{margin:0;line-height:1.66;color:#56635f}.sk-knot--image{display:grid;grid-template-columns:190px 1fr;gap:1.4rem;align-items:center}.sk-knot--image img{width:100%;height:170px;object-fit:contain}.sk-care{margin-top:clamp(6rem,10vw,9rem);padding:clamp(2.5rem,5vw,4.5rem);background:var(--sk-canvas);scroll-margin-top:1rem}.sk-care__intro{max-width:820px}.sk-care__intro>p:last-child{font-size:1.07rem;line-height:1.75}.sk-care figure{display:grid;grid-template-columns:1.2fr .8fr;margin:2.5rem 0 0;background:var(--sk-ink);color:#fff}.sk-care figure img{width:100%;height:360px;object-fit:cover}.sk-care figcaption{display:flex;align-items:flex-end;padding:2rem;line-height:1.65;color:#d5ddda}.sk-care__list{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--sk-line)}.sk-care__list section{padding:1.5rem;background:var(--sk-paper)}.sk-care__list strong{font-family:var(--defiel-font-mono,monospace);font-size:.67rem;text-transform:uppercase;color:var(--sk-teal)}.sk-care__list p{margin:.65rem 0 0;line-height:1.65}.sk-history{display:grid;grid-template-columns:1.15fr .85fr;margin-top:clamp(6rem,10vw,9rem);background:#d9d1bf;scroll-margin-top:1rem}.sk-history figure{margin:0}.sk-history img{display:block;width:100%;height:100%;min-height:450px;object-fit:cover;filter:sepia(.18)}.sk-history>div{align-self:end;padding:clamp(2rem,5vw,4rem)}.sk-history h2{font-size:clamp(2.2rem,4vw,3.8rem)}.sk-history p:last-child{line-height:1.75}.sk-final{margin-top:clamp(6rem,10vw,9rem);padding:clamp(3rem,6vw,5rem);background:var(--sk-teal);color:#fff}.sk-final h2{max-width:13ch;color:#fff}.sk-final>p{font-size:1.08rem;line-height:1.75;color:#d7e5e4}.sk-final>div{display:flex;justify-content:space-between;gap:2rem;margin-top:2rem;padding-top:1.2rem;border-top:1px solid #6a989c;font-family:var(--defiel-font-mono,monospace);font-size:.66rem;text-transform:uppercase}.sk-final>div span{color:#bad3d4}.sk-final a{color:#fff;text-decoration:none}.defiel-knots a:focus-visible{outline:2px solid var(--sk-rope);outline-offset:3px}
@media(max-width:1050px){.sk-hero__media{inset:0}.sk-hero__media::after{background:rgba(16,23,22,.7)}.sk-layout{grid-template-columns:1fr}.sk-toc{position:static}.sk-toc nav{grid-template-columns:repeat(2,1fr);gap:0 1.5rem}.sk-article{max-width:900px}}
@media(max-width:760px){.sk-shell{padding-inline:1.2rem}.sk-hero,.sk-hero__inner{min-height:650px}.sk-hero__title{align-items:flex-start;flex-direction:column;gap:1rem}.sk-hero__title>span{font-size:3rem}.sk-hero h1{font-size:3.6rem}.sk-meta span+span{padding-left:0;border-left:0}.sk-key__grid,.sk-key dl,.sk-toc nav,.sk-family>header,.sk-grid,.sk-grid--three,.sk-knot--image,.sk-care figure,.sk-care__list,.sk-history{grid-template-columns:1fr}.sk-key dl div{border-right:0;border-bottom:1px solid var(--sk-line)}.sk-family h2,.sk-care h2,.sk-final h2{font-size:2.4rem}.sk-family>header{gap:1rem}.sk-knot{min-height:0}.sk-knot--image img{height:220px}.sk-care,.sk-final{margin-inline:-1.2rem;padding:2.7rem 1.2rem}.sk-care figure img{height:260px}.sk-history img{min-height:300px}.sk-final>div{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
