.erik-page [hidden]{display:none!important}
.erik-page nav a[aria-current="page"]{text-decoration:underline;text-decoration-color:var(--red,#b32f27);text-decoration-thickness:2px;text-underline-offset:7px}
.erik-hero{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;padding:65px 8% 75px;background:var(--ink);color:var(--cream);overflow:hidden}
.erik-hero--no-portrait{grid-template-columns:1fr;min-height:510px;background-image:radial-gradient(ellipse at 100% 110%,#e5be2b16 0,transparent 55%)}
.erik-hero-copy{position:relative;z-index:1;max-width:740px}
.erik-hero .eyebrow{color:#e9dec2;font-size:10px}
.erik-hero h1{font-size:clamp(74px,7.7vw,116px);line-height:.98;margin:0 0 28px}
.erik-hero h1 em{color:var(--yellow,#efc62f)}
.erik-intro{font-size:19px;line-height:1.65;color:#e7dfcc;max-width:540px;margin-bottom:30px}
.erik-hero .button{border-radius:40px;min-height:48px;font-size:13px;background:var(--yellow,#efc62f);color:var(--ink)}
.erik-portrait{margin:0 0 0 15px;max-width:510px;justify-self:end;min-width:0}
.erik-portrait-paper{position:relative;border-radius:32px;background:var(--yellow,#efc62f);padding:12px;transform:rotate(2.5deg);box-shadow:10px 10px 0 #f7f3e815}
.erik-portrait img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:24px}
.erik-portrait-stamp{position:absolute;left:-22px;bottom:23px;transform:rotate(-8deg);padding:15px 23px;border-radius:15px;background:var(--red,#b32f27);font:700 28px/.95 var(--display);color:var(--cream);box-shadow:4px 4px 0 #17171425}
.erik-portrait figcaption{font-size:11px;color:#d8ceb7;margin:25px 0 0;text-align:right}
.erik-feed-section{padding-top:75px;max-width:1600px;margin:0 auto}
.erik-feed-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}
.erik-feed-heading h2{font-size:clamp(48px,5vw,70px);margin-bottom:0}
.erik-feed-heading h2 em{color:var(--red,#a72e27)}
.erik-feed-heading>p{font-size:14px;line-height:1.7;color:var(--muted);margin:0 0 3px;max-width:270px}
.erik-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-bottom:35px}
.erik-filters{display:flex;flex-wrap:wrap;gap:9px}
.erik-filters button{min-height:44px;padding:10px 20px;border:1px solid #c8bfaa;background:transparent;border-radius:40px;color:var(--ink);font-size:13px;transition:background .15s,color .15s}
.erik-filters button:hover:not(:disabled){background:#e8dfc7}
.erik-filters button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--cream)}
.erik-filters button:disabled{cursor:default;opacity:.6}
.erik-count{font-size:12px;color:var(--muted);margin:0;min-height:1.65em}
.erik-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.erik-post{display:flex;flex-direction:column;min-width:0;padding:35px 34px 30px;background:#fffdf6;border:1px solid #dbd1ba;border-radius:25px;box-shadow:0 5px 0 #d9ceb447}
.erik-post:first-child{background:#f4e8b0;border-color:#e1cd75}
.erik-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 22px}
.erik-post-category{padding:5px 10px;border-radius:25px;background:#ebe3cf;color:#4a3a25;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.erik-post-category[data-category="match"]{background:#f1d7cf;color:#7e231e}
.erik-post-category[data-category="traning"]{background:#f3e5a8;color:#5d4911}
.erik-post-meta .erik-author{flex-basis:100%;font-size:11px}
.erik-post h3{font:600 clamp(30px,2.7vw,41px)/1.08 var(--display);letter-spacing:-.01em;margin:0 0 20px;overflow-wrap:anywhere}
.erik-post h3 a{text-decoration:none}
.erik-post h3 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.erik-post-excerpt{font-size:15px;line-height:1.7;color:#514b3e;margin:0 0 24px;overflow-wrap:anywhere}
.erik-read-more{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;align-self:flex-start;margin-top:auto;min-height:44px;border-radius:30px;border:1px solid #bdb29a;padding:8px 17px;font-size:12px;font-weight:600;text-decoration:none}
.erik-read-more:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.erik-state{border-radius:27px;background:#eee6d1;padding:52px 35px;min-height:210px;text-align:center}
.erik-state h3{font:600 38px/1.1 var(--display);margin:0 0 18px}
.erik-state p{font-size:15px;color:var(--muted);max-width:560px;margin:0 auto 20px}
.erik-state .button{border-radius:30px;min-height:44px}
.erik-state .text-link{display:inline-block;min-height:44px;padding:10px 5px;font-size:13px}
.erik-state-mark{display:block;font:700 90px/.7 var(--display);color:var(--red,#a72e27);margin-bottom:12px}
.erik-loading-dot{display:inline-block;width:13px;height:13px;background:var(--yellow,#efc62f);border:2px solid var(--ink);border-radius:50%;margin-bottom:15px;animation:erik-pulse 1.4s ease-in-out infinite}
.erik-error{border:1px solid #b37565;background:#f3e3d9}
.erik-missing-post,.erik-noscript{padding:18px 22px;border-radius:16px;border:1px solid #cfb174;background:#f7edc8;font-size:14px;margin-bottom:25px}
.erik-feed-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line)}
.erik-feed-foot>.text-link{font-size:13px;padding:10px 0}
.erik-editor-link{font-size:11px;color:var(--muted);text-underline-offset:4px;padding:12px 0;min-height:44px}
.erik-article-dialog{width:min(820px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:27px;background:var(--cream);color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 25px 100px #0005}
.erik-article-dialog::backdrop{background:#10100fe3}
.erik-article-sheet{padding:24px 46px 35px}
.erik-article-topline{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:35px}
.erik-article-brand{font-size:9px;font-weight:700;letter-spacing:.1em}
.erik-article-close{display:flex;align-items:center;gap:13px;flex-shrink:0;background:transparent;border:1px solid #bfb49b;border-radius:30px;min-height:44px;padding:8px 15px;font-size:12px;color:var(--ink)}
.erik-article-close>span{font-size:25px;line-height:1}
.erik-article-close:hover{background:var(--ink);color:var(--cream)}
.erik-article-dialog h2{font:600 clamp(37px,5vw,56px)/1.07 var(--display);margin:0 0 30px;overflow-wrap:anywhere}
.erik-article-dialog h2:focus{outline:none}
.erik-article-body{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.erik-article-body p{white-space:pre-wrap;margin:0 0 1.35em}
.erik-article-updated{font-size:11px;color:var(--muted);padding-top:15px;margin:20px 0 0;border-top:1px solid var(--line)}
.erik-article-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:22px;border-top:2px solid var(--red,#a72e27)}
.erik-article-bottom .text-link{min-height:44px;font-size:12px;color:var(--ink)}
.erik-article-bottom>span{font-size:9px;font-weight:700;letter-spacing:.1em}
.erik-page.erik-reading{overflow:hidden}
@keyframes erik-pulse{0%,100%{opacity:.5;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@media(max-width:1100px){.erik-page nav{gap:13px}.erik-page nav a{font-size:11px}.erik-page nav .support-link{font-size:10px;padding-left:13px}.erik-hero{padding-left:6%;padding-right:6%;gap:4vw}.erik-hero h1{font-size:86px}.erik-intro{font-size:17px}.erik-portrait-stamp{font-size:24px;padding:13px 17px}.erik-post{padding:29px 27px}}
@media(max-width:950px){.erik-page .header{padding:18px 5%;height:auto;min-height:88px}.erik-page .menu-toggle{display:block;min-height:44px}.erik-page .header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:25px 6%;background:var(--cream);box-shadow:0 20px 30px #1717141a;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line)}.erik-page .header nav.is-open{display:flex}.erik-page nav a{font-size:15px}.erik-page nav .support-link{border-left:0;border-top:1px solid var(--line);padding:18px 0 0;font-size:13px}}
@media(max-width:700px){.erik-hero{grid-template-columns:1fr;gap:42px;padding:46px 7% 50px}.erik-hero--no-portrait{min-height:440px}.erik-hero h1{font-size:clamp(68px,12vw,91px)}.erik-hero .eyebrow{font-size:8px;line-height:1.7;letter-spacing:.13em}.erik-intro{font-size:17px;max-width:510px}.erik-portrait{width:min(83%,380px);justify-self:center;margin:0}.erik-portrait figcaption{font-size:10px}.erik-portrait-stamp{font-size:24px}.erik-feed-section{padding-top:50px}.erik-feed-heading{display:block;margin-bottom:28px}.erik-feed-heading h2{font-size:51px}.erik-feed-heading>p{font-size:13px;margin:23px 0 0;max-width:none}.erik-feed-heading>p br{display:none}.erik-toolbar{gap:15px;margin-bottom:27px}.erik-filters{gap:7px}.erik-filters button{padding:9px 16px;font-size:12px}.erik-count{font-size:11px}.erik-feed{grid-template-columns:1fr;gap:22px}.erik-post{padding:28px;border-radius:22px}.erik-post h3{font-size:37px}.erik-post-excerpt{font-size:14px}.erik-post-meta{margin-bottom:18px}.erik-state{padding:43px 25px}.erik-state h3{font-size:34px}.erik-state p{font-size:14px}.erik-feed-foot{align-items:flex-start;gap:12px}.erik-feed-foot>.text-link{font-size:12px}.erik-article-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 20px);border-radius:20px}.erik-article-sheet{padding:17px 24px 24px}.erik-article-topline{gap:12px;margin-bottom:27px}.erik-article-brand{font-size:8px;max-width:170px}.erik-article-close{font-size:11px;padding:7px 12px;gap:9px}.erik-article-dialog h2{font-size:40px;margin-bottom:25px}.erik-article-body{font-size:16px;line-height:1.75}.erik-article-bottom{display:block;margin-top:26px}.erik-article-bottom>span{display:block;margin-top:15px;font-size:8px}}
@media(max-width:360px){.erik-hero h1{font-size:64px}.erik-filters button{padding:9px 12px}.erik-post{padding:25px 22px}.erik-post h3{font-size:34px}.erik-article-sheet{padding-left:19px;padding-right:19px}}
@media(prefers-reduced-motion:reduce){.erik-loading-dot{animation:none}}
@media print{.erik-page .preview-bar,.erik-page .header,.erik-page .skip,.erik-page footer,.erik-filters,.erik-editor-link,.erik-read-more,.erik-feed-foot,.erik-hero .button,.erik-article-close,.erik-article-bottom{display:none!important}.erik-page{color:#000;background:#fff}.erik-hero{display:block;min-height:0;padding:20px 0;color:#000;background:#fff}.erik-hero h1,.erik-hero h1 em{font-size:45px;color:#000}.erik-hero .eyebrow,.erik-intro{color:#333}.erik-portrait{display:none}.erik-feed-section{padding:20px 0}.erik-feed{display:block}.erik-post{break-inside:avoid;box-shadow:none;border:1px solid #bbb;background:#fff!important;margin:0 0 20px;padding:22px}.erik-post h3{font-size:29px}.erik-post a{text-decoration:none}.erik-reading main{display:none}.erik-article-dialog[open]{display:block;position:static;width:100%;max-height:none;overflow:visible;box-shadow:none;border-radius:0;background:#fff}.erik-article-sheet{padding:0}.erik-article-dialog h2{font-size:34px}.erik-article-body{font-size:11pt;line-height:1.5}.erik-article-dialog::backdrop{background:transparent}.erik-article-topline{border-bottom:1px solid #999}.erik-article-brand{font-size:9pt}.erik-post-meta{font-size:9pt}}
