/*! Tidewrack 1.0.1 — Chaotic Fish Design Studio */
.twk{--twk-accent:var(--bs-primary,#0d6efd);--twk-bg:var(--bs-body-bg,#fff);--twk-border:var(--bs-border-color,#dee2e6);--twk-card:var(--bs-body-bg,#fff);--twk-cols:3;--twk-fg:var(--bs-body-color,#212529);--twk-gap:1.5rem;--twk-muted:var(--bs-secondary-color,#6c757d);--twk-radius:var(--bs-border-radius-lg,.5rem);--twk-shadow:0 1px 2px rgba(0,0,0,.06),0 4px 14px rgba(0,0,0,.06);--twk-shadow-up:0 2px 4px rgba(0,0,0,.08),0 12px 28px rgba(0,0,0,.12);color:var(--twk-fg);overflow-x:clip;position:relative}.twk--cols-2{--twk-cols:2}.twk--cols-3{--twk-cols:3}.twk--cols-4{--twk-cols:4}.twk :focus-visible{outline:2px solid var(--twk-accent);outline-offset:2px}.twk-bar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:var(--twk-gap)}.twk-bar[hidden],.twk-more[hidden],.twk-empty[hidden]{display:none}.twk-bar-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.twk-bar-row--end{justify-content:space-between}.twk-search{flex:1 1 14rem}.twk-sort{flex:0 1 13rem}.twk-chips{display:flex;flex-wrap:wrap;gap:.4rem}.twk-chip{align-items:center;background:0 0;border:1px solid var(--twk-border);border-radius:999px;color:var(--twk-fg);cursor:pointer;display:inline-flex;font-size:.875rem;gap:.4rem;line-height:1.2;padding:.35rem .8rem;transition:background-color .2s,border-color .2s,color .2s}.twk-chip:hover,.twk-chip:focus-visible,.twk-chip:active{border-color:var(--twk-accent)}.twk-chip[aria-pressed=true]{background:var(--twk-accent);border-color:var(--twk-accent);color:#fff}.twk-count{background:rgba(127,127,127,.18);border-radius:999px;font-size:.75em;min-width:1.6em;padding:.05rem .4rem;text-align:center}.twk-chip[aria-pressed=true] .twk-count{background:rgba(255,255,255,.25)}.twk-chip--empty{cursor:default;opacity:.45}.twk-chip--empty:hover,.twk-chip--empty:active{border-color:var(--twk-border)}.twk .btn-outline-secondary.active,.twk .btn-outline-secondary[aria-pressed=true]{background-color:var(--bs-secondary,#6c757d);border-color:var(--bs-secondary,#6c757d);color:#fff}.twk-clear[aria-disabled=true]{cursor:default;opacity:.45}.twk-items{display:grid;gap:var(--twk-gap);grid-template-columns:repeat(var(--twk-cols),minmax(0,1fr))}.twk-card{background:var(--twk-card);border:1px solid var(--twk-border);border-radius:var(--twk-radius);box-shadow:var(--twk-shadow);display:flex;flex-direction:column;min-width:0;position:relative;transition:box-shadow .25s,transform .25s}.twk-card[hidden]{display:none!important}.twk-card:hover,.twk-card:focus-within{box-shadow:var(--twk-shadow-up);transform:translateY(-2px)}.twk-card:has(.twk-link:focus-visible){outline:2px solid var(--twk-accent);outline-offset:3px}.twk-media{aspect-ratio:16/10;background:linear-gradient(135deg,hsl(var(--twk-hue,200) 55% 62%),hsl(calc(var(--twk-hue,200) + 40) 60% 40%));border-radius:calc(var(--twk-radius) - 1px) calc(var(--twk-radius) - 1px)0 0;overflow:hidden;position:relative}.twk-media>img{display:block;height:100%;object-fit:cover;transition:transform .5s;width:100%}.twk-card:hover .twk-media>img,.twk-card:focus-within .twk-media>img{transform:scale(1.04)}.twk-media-fallback{background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.4),transparent 55%),radial-gradient(circle at 80% 85%,rgba(255,255,255,.15),transparent 40%);display:block;height:100%;width:100%}.twk-badge{background:var(--twk-accent);border-radius:999px;box-shadow:0 2px 6px rgba(0,0,0,.2);color:#fff;font-size:.68rem;font-weight:700;left:.6rem;letter-spacing:.07em;line-height:1;padding:.35rem .65rem;position:absolute;text-transform:uppercase;top:.6rem;z-index:3}.twk-badge--inline{align-self:flex-start;box-shadow:none;position:static}.twk-body{display:flex;flex:1;flex-direction:column;gap:.5rem;padding:1rem 1.1rem 1.15rem}.twk-meta{color:var(--twk-muted);display:flex;flex-wrap:wrap;font-size:.78rem;letter-spacing:.03em;margin:0;row-gap:.2rem;text-transform:uppercase}.twk-meta>*+::before{content:"·";margin:0 .55rem;opacity:.7}.twk-title{font-size:1.15rem;line-height:1.3;margin:0}.twk-link{color:inherit;text-decoration:none}.twk-link:hover,.twk-link:focus,.twk-link:active{color:var(--twk-accent);text-decoration:underline;text-underline-offset:.15em}.twk-link:focus-visible{outline:0}.twk-intro{font-size:.95rem;line-height:1.55;opacity:.88;position:relative;z-index:1}.twk-tags{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:auto 0 0;padding:.25rem 0 0}.twk-tag{background:rgba(127,127,127,.13);border:0;border-radius:999px;color:var(--twk-fg);display:inline-block;font-size:.75rem;line-height:1.3;padding:.2rem .6rem;position:relative;z-index:2}button.twk-tag{cursor:pointer;transition:background-color .2s,color .2s}button.twk-tag:hover,button.twk-tag:focus-visible,button.twk-tag:active,.twk-tag[aria-pressed=true]{background:var(--twk-accent);color:#fff}.twk-empty{color:var(--twk-muted);font-style:italic;margin:0;padding:2rem 0;text-align:center}.twk-more-wrap{display:flex;justify-content:center;margin-top:var(--twk-gap)}.twk-more-wrap:empty{display:none}.twk--frontpage .twk-items{border-top:3px double var(--twk-fg);padding-top:var(--twk-gap)}.twk--frontpage .twk-title{font-family:Georgia,"Times New Roman",serif}.twk--frontpage .twk-card:not(.twk-lead){background:0 0;border:0;border-radius:0;box-shadow:none}.twk--frontpage .twk-card:not(.twk-lead):hover,.twk--frontpage .twk-card:not(.twk-lead):focus-within{transform:none}.twk--frontpage .twk-card:not(.twk-lead) .twk-media{border-radius:var(--twk-radius)}.twk--frontpage .twk-card:not(.twk-lead) .twk-body{padding:.75rem 0 0}.twk--frontpage .twk-lead{flex-direction:row;grid-column:1/-1}.twk--frontpage .twk-lead .twk-media{aspect-ratio:auto;border-radius:calc(var(--twk-radius) - 1px)0 0 calc(var(--twk-radius) - 1px);flex:0 0 60%;min-height:20rem}.twk--frontpage .twk-lead .twk-body{gap:.75rem;justify-content:center;padding:2rem}.twk--frontpage .twk-lead .twk-title{font-size:clamp(1.5rem,1.1rem + 1.5vw,2.3rem);line-height:1.15}.twk--frontpage .twk-lead .twk-intro{font-size:1.05rem}.twk--contactsheet .twk-items{background:#151412;border-radius:var(--twk-radius);gap:1.75rem 1.25rem;padding:2.5rem 1.25rem;position:relative}.twk--contactsheet .twk-items::before,.twk--contactsheet .twk-items::after{background:repeating-linear-gradient(90deg,transparent 0 9px,var(--twk-bg) 9px 21px,transparent 21px 30px);content:"";height:9px;left:.75rem;position:absolute;right:.75rem}.twk--contactsheet .twk-items::before{top:.85rem}.twk--contactsheet .twk-items::after{bottom:.85rem}.twk--contactsheet .twk-card{background:0 0;border:0;box-shadow:none;color:#efe9dc}.twk--contactsheet .twk-card:hover,.twk--contactsheet .twk-card:focus-within{box-shadow:none;transform:none}.twk--contactsheet .twk-card:has(.twk-link:focus-visible){outline-color:#ffd23f}.twk--contactsheet .twk-media{aspect-ratio:3/2;border-radius:2px;outline:0 solid transparent;outline-offset:4px;transition:outline-color .2s}.twk--contactsheet .twk-media>img{filter:saturate(.8) contrast(1.05);transition:filter .4s,transform .5s}.twk--contactsheet .twk-card:hover .twk-media,.twk--contactsheet .twk-card:focus-within .twk-media{outline:3px solid #e8412c}.twk--contactsheet .twk-card:hover .twk-media>img,.twk--contactsheet .twk-card:focus-within .twk-media>img{filter:none;transform:none}.twk--contactsheet .twk-media::after{bottom:.35rem;color:#f2a900;content:var(--twk-frame,"");font:700 .7rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;position:absolute;right:.5rem;text-shadow:0 0 3px #000}.twk--contactsheet .twk-media::before{color:#f2a900;content:"▸ TWK 400";font:700 .6rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;left:.5rem;letter-spacing:.14em;opacity:.85;position:absolute;text-shadow:0 0 3px #000;top:.4rem;z-index:1}.twk--contactsheet .twk-body{padding:.65rem .1rem 0}.twk--contactsheet .twk-meta{color:#a59e8e}.twk--contactsheet .twk-title{color:#ffd23f;font-family:"Marker Felt","Segoe Print","Bradley Hand","Chalkboard SE",cursive;font-size:1.1rem;transform:rotate(-1.2deg);transform-origin:left center}.twk--contactsheet .twk-alt .twk-title{transform:rotate(.9deg)}.twk--contactsheet .twk-link:hover,.twk--contactsheet .twk-link:focus,.twk--contactsheet .twk-link:active{color:#fff}.twk--contactsheet .twk-intro{color:#d4cdbd;opacity:1}.twk--contactsheet .twk-badge{background:rgba(21,20,18,.65);border:2px solid #e8412c;border-radius:48% 52% 45% 55%/55% 45% 55% 45%;box-shadow:none;color:#ff6a52;font-family:"Marker Felt","Segoe Print","Bradley Hand","Chalkboard SE",cursive;font-size:.85rem;left:auto;letter-spacing:0;right:.6rem;text-transform:none;transform:rotate(-6deg)}.twk--contactsheet .twk-tag{background:rgba(255,255,255,.1);color:#efe9dc}.twk--contactsheet button.twk-tag:hover,.twk--contactsheet button.twk-tag:focus-visible,.twk--contactsheet button.twk-tag:active,.twk--contactsheet .twk-tag[aria-pressed=true]{background:#ffd23f;color:#151412}.twk--tideline .twk-items{column-gap:4rem;grid-auto-rows:minmax(min-content,auto);grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:.5rem 0;position:relative;row-gap:.75rem}.twk--tideline .twk-items::before{background:linear-gradient(var(--twk-accent),rgba(127,127,127,.25));border-radius:3px;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}.twk--tideline .twk-card{align-self:start;grid-column:1;grid-row:var(--twk-row,auto)/span 2}.twk--tideline .twk-card.twk-alt{grid-column:2}.twk--tideline .twk-card::before{background:var(--twk-bg);border:3px solid var(--twk-accent);border-radius:50%;content:"";height:16px;position:absolute;right:calc(-2rem - 9px);top:1.4rem;width:16px}.twk--tideline .twk-card.twk-alt::before{left:calc(-2rem - 9px);right:auto}.twk--tideline .twk-card::after{border-top:2px dashed var(--twk-border);content:"";position:absolute;right:-2rem;top:calc(1.4rem + 7px);width:calc(2rem - 9px)}.twk--tideline .twk-card.twk-alt::after{left:-2rem;right:auto}.twk--tideline .twk-media{aspect-ratio:2/1}.twk--tideline .twk-date{color:var(--twk-accent);font-weight:700}.twk--list .twk-items{grid-template-columns:minmax(0,1fr)}.twk--list .twk-card{flex-direction:row}.twk--list .twk-media{aspect-ratio:auto;border-radius:calc(var(--twk-radius) - 1px)0 0 calc(var(--twk-radius) - 1px);flex:0 0 240px;min-height:160px}.twk--list .twk-body{justify-content:center}.twk--masonry .twk-items{column-count:var(--twk-cols);column-gap:var(--twk-gap);display:block}.twk--masonry .twk-card{break-inside:avoid;display:inline-flex;margin-bottom:var(--twk-gap);width:100%}.twk--masonry .twk-media{aspect-ratio:auto}.twk--masonry .twk-media>img{height:auto}.twk-ready.twk--masonry .twk-items{column-count:auto;display:grid;grid-auto-rows:1px;row-gap:0}.twk-ready.twk--masonry .twk-card{align-self:start;display:flex;margin-bottom:0}.twk--masonry .twk-card--noimg .twk-media{aspect-ratio:4/3}.twk--masonry .twk-card--noimg.twk-alt .twk-media{aspect-ratio:1/1}.twk-swim{border-radius:inherit;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:5}.twk-wrasse{filter:drop-shadow(0 6px 8px rgba(0,0,0,.25));height:auto;left:0;max-width:none;pointer-events:none;position:absolute;width:clamp(110px,14vw,170px);z-index:5}.twk-nibbled{animation:twk-nibble .6s ease}.twk-kokido{align-items:flex-end;bottom:0;display:flex;height:104px;overflow:hidden;pointer-events:none;position:absolute;width:100px;z-index:6}.twk-kokido--edge{bottom:calc(100% - 1px)}.twk-kokido img{cursor:pointer;display:block;height:auto;pointer-events:auto;transform:translateY(105%);transition:transform .45s cubic-bezier(.34,1.56,.64,1);width:100%}.twk-kokido.is-up img{transform:translateY(15%)}@keyframes twk-nibble{0%{transform:none}25%{transform:rotate(-1.4deg) translateY(-3px)}50%{transform:rotate(1.2deg) translateY(-1px)}75%{transform:rotate(-.5deg)}to{transform:none}}@media (max-width:991.98px){.twk--cols-3,.twk--cols-4{--twk-cols:2}.twk--frontpage .twk-lead{flex-direction:column}.twk--frontpage .twk-lead .twk-media{aspect-ratio:16/9;border-radius:calc(var(--twk-radius) - 1px) calc(var(--twk-radius) - 1px)0 0;flex:none;min-height:0}.twk--frontpage .twk-lead .twk-body{padding:1.25rem}}@media (max-width:767.98px){.twk--tideline .twk-items{grid-template-columns:minmax(0,1fr);padding-left:2.75rem;row-gap:var(--twk-gap)}.twk--tideline .twk-items::before{left:1rem;transform:none}.twk--tideline .twk-card,.twk--tideline .twk-card.twk-alt{grid-column:1;grid-row:auto}.twk--tideline .twk-card::before,.twk--tideline .twk-card.twk-alt::before{left:calc(-1.75rem - 9px);right:auto}.twk--tideline .twk-card::after,.twk--tideline .twk-card.twk-alt::after{left:calc(-1.75rem + 7px);right:auto;width:calc(1.75rem - 7px)}}@media (max-width:575.98px){.twk[class]{--twk-cols:1}.twk--list .twk-card{flex-direction:column}.twk--list .twk-media{aspect-ratio:16/9;border-radius:calc(var(--twk-radius) - 1px) calc(var(--twk-radius) - 1px)0 0;flex:none;min-height:0}.twk--contactsheet .twk-items{padding:2.25rem 1rem}}@media (prefers-reduced-motion:reduce){.twk-card,.twk-media>img,.twk-chip,button.twk-tag{transition:none}.twk-card:hover,.twk-card:focus-within{transform:none}.twk-card:hover .twk-media>img,.twk-card:focus-within .twk-media>img{transform:none}.twk-nibbled{animation:none}.twk-kokido img{opacity:0;transform:translateY(15%);transition:opacity .3s}.twk-kokido.is-up img{opacity:1}}