@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3fcea565cfce403b-s.34hnzmuy7si01.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44af270ac9d55e91-s.p.2a_rqjkuo6grw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68aff7b3a1ec3262-s.44r8i-i0e0hql.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Prata;font-style:normal;font-weight:400;font-display:swap;src:url(../media/68019c21ced96fa9-s.p.0mhosx07nwlp0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Prata Fallback;src:local(Times New Roman);ascent-override:83.87%;descent-override:30.57%;line-gap-override:0.0%;size-adjust:118.4%}.prata_3c7d4717-module__kEsfma__className{font-family:Prata,Prata Fallback;font-style:normal;font-weight:400}.prata_3c7d4717-module__kEsfma__variable{--font-serif:"Prata", "Prata Fallback"}
:root{--bg:#faf6ef;--ink:#2b2416;--muted:#6b5f45;--hairline:#e5dcc8;--card:#fff;--gold:#8a6515;--gold-soft:#c9a557;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--page-gutter:18px;--tap-min:48px;--content-max:72rem;--reading-max:44rem;--header-height:60px;--radius-sm:10px;--radius-md:16px}@media (max-width:359px){:root{--page-gutter:16px}}@media (min-width:400px){:root{--page-gutter:20px}}[data-zone=cabinet]{--bg:#101024;--ink:#f2ecdd;--muted:#8f8fb0;--hairline:#2e2e4d;--card:#1a1a33;--gold:#d4a94e;--gold-soft:#c9a557}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-height) + 16px)}body{background-color:var(--bg);min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6}@media (min-width:48rem){body{font-size:18px}}img,picture,video,svg{max-width:100%}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{min-height:var(--tap-min)}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media (hover:hover) and (pointer:fine){.interactive-card:hover{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:63.99rem){.side-hide-mobile{display:none}}.footer-grid{grid-template-columns:1fr;display:grid}@media (min-width:64rem){.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}}.desktop-nav{display:none}.mobile-only{display:flex}@media (min-width:64rem){.desktop-nav{display:flex}.mobile-only{display:none}}.site-header{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:.5px solid var(--hairline);position:sticky;top:0}.site-nav-link{color:var(--muted);align-items:center;display:inline-flex}.site-nav-link:focus-visible{color:var(--ink);background:color-mix(in srgb, var(--gold) 10%, transparent)}.home-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading""photo""intro";align-items:center;gap:1.5rem;padding:2rem 0 2.4rem;display:grid}.home-hero-heading{grid-area:heading;max-width:44rem}.home-hero-kicker{color:var(--gold);gap:.25rem;margin:.85rem 0 0;display:grid}.home-hero-kicker span{display:block}.home-hero h1{margin:0;font-size:clamp(2.05rem,10vw,4rem);line-height:1.12}.home-hero-intro{grid-area:intro;max-width:44rem}.home-hero-copy{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.home-about-link,.home-blog-all-link{min-height:var(--tap-min);align-items:center;display:inline-flex}.home-about-link{margin-top:1rem}.home-hero-photo{text-align:center;grid-area:photo;justify-self:center;width:100%}.home-hero-image{border-radius:14px;width:min(100%,18rem);height:auto;margin:0 auto;display:block;box-shadow:0 16px 36px #2b241624}.home-trust{border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1.2rem 0;display:grid}.home-trust div{min-width:0}.home-trust strong,.home-trust span{display:block}.home-trust strong{font-family:var(--font-serif), Georgia, serif;font-size:clamp(.7rem,3.5vw,.9rem);font-weight:400;line-height:1.2}.home-trust span{color:var(--muted);margin-top:.25rem;font-size:.78rem;line-height:1.4}.home-practice{padding:2.5rem 0 0}.home-practice-free{color:var(--gold);font-family:var(--font-serif), Georgia, serif;margin:0;font-size:clamp(2rem,11vw,3.2rem);line-height:1}.home-blog{padding:3rem 0 2rem}.home-blog-grid{grid-template-columns:minmax(0,1fr);gap:.9rem;display:grid}@media (max-width:47.99rem){.home-practice form button{width:100%}}@media (min-width:48rem){.home-hero{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"heading photo""intro photo";gap:2.5rem;padding:4rem 0}.home-hero-image{width:min(100%,24rem);box-shadow:0 24px 60px #2b24162e}.home-trust{gap:1.5rem;max-width:38rem;padding:1.6rem 0}.home-practice,.home-blog{padding-top:4rem}.home-blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}body:before{content:"";z-index:-1;pointer-events:none;background-image:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='1200' height='1200' viewBox='0 0 1200 1200' preserveAspectRatio='xMidYMid slice'><defs><path id='s' d='M0 -6 L1.5 -1.5 L6 0 L1.5 1.5 L0 6 L-1.5 1.5 L-6 0 L-1.5 -1.5 Z'/><linearGradient id='t' x1='0' y1='0' x2='1' y2='0'><stop offset='0' stop-color='%23a67c1e' stop-opacity='0'/><stop offset='1' stop-color='%23a67c1e' stop-opacity='0.22'/></linearGradient></defs><g fill='%23a67c1e'><g transform='translate(250 300) rotate(27)'><path d='M0 -4.6 L-205 0 L0 4.6 Z' fill='url(%23t)'/><use href='%23s' transform='scale(1.9)' opacity='0.32'/></g><g transform='translate(890 520) rotate(214)'><path d='M0 -4.6 L-165 0 L0 4.6 Z' fill='url(%23t)'/><use href='%23s' transform='scale(1.6)' opacity='0.32'/></g><g transform='translate(540 960) rotate(112)'><path d='M0 -4.6 L-230 0 L0 4.6 Z' fill='url(%23t)'/><use href='%23s' transform='scale(2.05)' opacity='0.32'/></g></g></svg>"),url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='420' viewBox='0 0 420 420'><defs><path id='s' d='M0 -6 L1.5 -1.5 L6 0 L1.5 1.5 L0 6 L-1.5 1.5 L-6 0 L-1.5 -1.5 Z'/></defs><g fill='%23a67c1e'><use href='%23s' transform='translate(101.7 277.4) rotate(9) scale(1.24)' opacity='0.16'/><use href='%23s' transform='translate(412.6 61.5) rotate(51) scale(0.96)' opacity='0.21'/><use href='%23s' transform='translate(-7.4 61.5) rotate(51) scale(0.96)' opacity='0.21'/><use href='%23s' transform='translate(241.0 160.5) rotate(36) scale(1.45)' opacity='0.16'/><use href='%23s' transform='translate(203.4 408.4) rotate(43) scale(1.37)' opacity='0.17'/><use href='%23s' transform='translate(203.4 -11.6) rotate(43) scale(1.37)' opacity='0.17'/><use href='%23s' transform='translate(409.9 322.3) rotate(26) scale(1.00)' opacity='0.21'/><use href='%23s' transform='translate(-10.1 322.3) rotate(26) scale(1.00)' opacity='0.21'/><use href='%23s' transform='translate(117.7 75.6) rotate(79) scale(1.36)' opacity='0.16'/><use href='%23s' transform='translate(316.8 25.0) rotate(11) scale(1.43)' opacity='0.20'/><use href='%23s' transform='translate(208.3 50.4) rotate(81) scale(1.26)' opacity='0.22'/><use href='%23s' transform='translate(303.1 22.8) rotate(16) scale(1.31)' opacity='0.19'/><use href='%23s' transform='translate(303.1 442.8) rotate(16) scale(1.31)' opacity='0.19'/><use href='%23s' transform='translate(228.5 300.5) rotate(84) scale(0.53)' opacity='0.15'/><use href='%23s' transform='translate(59.6 71.7) rotate(89) scale(0.59)' opacity='0.12'/><use href='%23s' transform='translate(354.0 131.5) rotate(34) scale(0.50)' opacity='0.15'/><use href='%23s' transform='translate(58.2 314.2) rotate(39) scale(0.60)' opacity='0.14'/><use href='%23s' transform='translate(352.8 19.4) rotate(55) scale(0.56)' opacity='0.13'/><use href='%23s' transform='translate(352.8 439.4) rotate(55) scale(0.56)' opacity='0.13'/><use href='%23s' transform='translate(254.1 192.0) rotate(14) scale(0.51)' opacity='0.13'/><use href='%23s' transform='translate(385.5 350.0) rotate(25) scale(0.59)' opacity='0.17'/><use href='%23s' transform='translate(235.7 0.3) rotate(73) scale(0.58)' opacity='0.15'/><use href='%23s' transform='translate(235.7 420.3) rotate(73) scale(0.58)' opacity='0.15'/><use href='%23s' transform='translate(200.6 148.3) rotate(6) scale(0.67)' opacity='0.11'/><use href='%23s' transform='translate(287.8 54.4) rotate(74) scale(0.61)' opacity='0.14'/><use href='%23s' transform='translate(385.5 242.4) rotate(13) scale(0.46)' opacity='0.13'/><use href='%23s' transform='translate(272.7 29.4) rotate(65) scale(0.45)' opacity='0.15'/><use href='%23s' transform='translate(177.0 370.2) rotate(83) scale(0.48)' opacity='0.15'/><use href='%23s' transform='translate(83.4 126.5) rotate(89) scale(0.65)' opacity='0.15'/><use href='%23s' transform='translate(330.5 104.2) rotate(44) scale(0.60)' opacity='0.11'/><use href='%23s' transform='translate(350.8 352.8) rotate(32) scale(0.45)' opacity='0.13'/><use href='%23s' transform='translate(70.2 96.3) rotate(88) scale(0.64)' opacity='0.16'/><use href='%23s' transform='translate(5.1 92.0) rotate(2) scale(0.36)' opacity='0.13'/><use href='%23s' transform='translate(425.1 92.0) rotate(2) scale(0.36)' opacity='0.13'/><use href='%23s' transform='translate(151.3 367.2) rotate(80) scale(0.44)' opacity='0.16'/><use href='%23s' transform='translate(223.6 320.6) rotate(54) scale(0.38)' opacity='0.16'/><use href='%23s' transform='translate(136.8 308.4) rotate(88) scale(0.55)' opacity='0.12'/><use href='%23s' transform='translate(201.1 383.5) rotate(29) scale(0.60)' opacity='0.18'/><circle cx='182.6' cy='261.0' r='1.39' opacity='0.12'/><circle cx='246.3' cy='219.5' r='1.45' opacity='0.14'/><circle cx='381.1' cy='184.6' r='1.53' opacity='0.13'/><circle cx='153.1' cy='30.6' r='1.43' opacity='0.09'/><circle cx='80.2' cy='292.6' r='0.86' opacity='0.15'/><circle cx='157.3' cy='203.0' r='1.47' opacity='0.09'/><circle cx='362.5' cy='294.1' r='1.28' opacity='0.14'/><circle cx='241.1' cy='269.2' r='1.25' opacity='0.15'/><circle cx='27.9' cy='34.9' r='0.82' opacity='0.14'/><circle cx='332.7' cy='333.6' r='0.90' opacity='0.09'/><circle cx='191.1' cy='7.2' r='1.74' opacity='0.12'/><circle cx='191.1' cy='427.2' r='1.74' opacity='0.12'/><circle cx='140.4' cy='244.1' r='1.42' opacity='0.10'/><circle cx='223.1' cy='69.2' r='1.48' opacity='0.13'/><circle cx='345.3' cy='115.0' r='0.88' opacity='0.12'/><circle cx='7.4' cy='143.6' r='0.73' opacity='0.09'/><circle cx='427.4' cy='143.6' r='0.73' opacity='0.09'/><circle cx='407.8' cy='348.9' r='1.45' opacity='0.12'/><circle cx='-12.2' cy='348.9' r='1.45' opacity='0.12'/><circle cx='126.4' cy='386.7' r='1.32' opacity='0.14'/><circle cx='244.7' cy='228.4' r='1.25' opacity='0.09'/><circle cx='10.6' cy='2.2' r='0.86' opacity='0.15'/><circle cx='10.6' cy='422.2' r='0.86' opacity='0.15'/><circle cx='430.6' cy='2.2' r='0.86' opacity='0.15'/><circle cx='430.6' cy='422.2' r='0.86' opacity='0.15'/><circle cx='162.0' cy='230.0' r='1.49' opacity='0.11'/><circle cx='1.4' cy='25.0' r='0.95' opacity='0.14'/><circle cx='421.4' cy='25.0' r='0.95' opacity='0.14'/><circle cx='294.5' cy='243.5' r='0.93' opacity='0.14'/><circle cx='294.2' cy='155.3' r='0.82' opacity='0.14'/><circle cx='184.9' cy='258.2' r='1.48' opacity='0.14'/><circle cx='175.4' cy='1.6' r='1.74' opacity='0.14'/><circle cx='175.4' cy='421.6' r='1.74' opacity='0.14'/><circle cx='335.2' cy='90.3' r='1.15' opacity='0.13'/><circle cx='221.6' cy='282.6' r='1.45' opacity='0.14'/><circle cx='2.3' cy='287.5' r='1.72' opacity='0.11'/><circle cx='422.3' cy='287.5' r='1.72' opacity='0.11'/><circle cx='141.5' cy='107.6' r='1.29' opacity='0.15'/><circle cx='44.4' cy='306.9' r='1.43' opacity='0.09'/><circle cx='73.5' cy='257.1' r='0.81' opacity='0.16'/><circle cx='351.4' cy='117.7' r='1.78' opacity='0.12'/><circle cx='243.4' cy='278.5' r='1.03' opacity='0.15'/><circle cx='330.8' cy='189.2' r='1.68' opacity='0.08'/><circle cx='104.9' cy='284.3' r='1.28' opacity='0.08'/><circle cx='158.5' cy='149.3' r='0.99' opacity='0.10'/><circle cx='279.1' cy='288.0' r='1.79' opacity='0.09'/><circle cx='13.7' cy='42.6' r='1.07' opacity='0.11'/><circle cx='433.7' cy='42.6' r='1.07' opacity='0.11'/><circle cx='344.2' cy='393.4' r='1.36' opacity='0.13'/><circle cx='149.2' cy='274.8' r='1.59' opacity='0.15'/><circle cx='334.4' cy='405.5' r='0.86' opacity='0.15'/><circle cx='334.4' cy='-14.5' r='0.86' opacity='0.15'/><circle cx='29.8' cy='90.2' r='1.74' opacity='0.10'/><circle cx='119.3' cy='149.1' r='1.78' opacity='0.11'/><circle cx='301.2' cy='113.9' r='1.02' opacity='0.13'/><circle cx='257.2' cy='290.9' r='1.62' opacity='0.15'/><circle cx='284.8' cy='7.5' r='1.62' opacity='0.08'/><circle cx='284.8' cy='427.5' r='1.62' opacity='0.08'/><path d='M0 0 L10.3 0' transform='translate(136.6 74.1) rotate(141)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.11'/><path d='M0 0 L7.7 0' transform='translate(349.9 244.5) rotate(66)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.13'/><path d='M0 0 L6.3 0' transform='translate(36.9 10.4) rotate(26)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.11'/><path d='M0 0 L6.3 0' transform='translate(36.9 430.4) rotate(26)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.11'/><path d='M0 0 L6.6 0' transform='translate(350.9 62.1) rotate(37)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.12'/><path d='M0 0 L7.3 0' transform='translate(401.3 315.1) rotate(179)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.08'/><path d='M0 0 L7.3 0' transform='translate(-18.7 315.1) rotate(179)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.08'/><path d='M0 0 L10.9 0' transform='translate(369.8 251.6) rotate(120)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.10'/><path d='M0 0 L10.8 0' transform='translate(330.0 213.8) rotate(171)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.08'/><path d='M0 0 L9.3 0' transform='translate(2.4 124.4) rotate(40)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.13'/><path d='M0 0 L9.3 0' transform='translate(422.4 124.4) rotate(40)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.13'/><path d='M0 0 L4.9 0' transform='translate(270.2 226.0) rotate(13)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.07'/><path d='M0 0 L10.9 0' transform='translate(209.7 224.5) rotate(147)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.10'/><path d='M0 0 L4.8 0' transform='translate(391.9 251.9) rotate(154)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.10'/><path d='M0 0 L7.0 0' transform='translate(352.7 414.5) rotate(21)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.08'/><path d='M0 0 L7.0 0' transform='translate(352.7 -5.5) rotate(21)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.08'/><path d='M0 0 L10.0 0' transform='translate(387.1 323.2) rotate(86)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.13'/><path d='M0 0 L5.7 0' transform='translate(8.7 19.5) rotate(143)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.09'/><path d='M0 0 L5.7 0' transform='translate(8.7 439.5) rotate(143)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.09'/><path d='M0 0 L5.7 0' transform='translate(428.7 19.5) rotate(143)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.09'/><path d='M0 0 L5.7 0' transform='translate(428.7 439.5) rotate(143)' stroke='%23a67c1e' stroke-width='0.7' fill='none' opacity='0.09'/></g></svg>");background-repeat:no-repeat,repeat;background-size:100% 100%,420px 420px;position:fixed;inset:0}h1,h2,h3{font-family:var(--font-serif), Georgia, serif;font-weight:400;line-height:1.25}a{color:var(--gold)}.mono-label{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.article-body{font-size:1rem;line-height:1.75}.article-body h2{margin:2rem 0 .6rem;font-size:1.35rem}.article-body h3{margin:1.5rem 0 .4rem;font-size:1.1rem}.article-body p{margin:.8rem 0}.article-body ul,.article-body ol{padding-left:1.3rem}.article-body blockquote{border-left:2px solid var(--gold);color:var(--muted);margin:1.2rem 0;padding:.2rem 0 .2rem 1rem}.article-body img{border:.5px solid var(--hairline);border-radius:10px;max-width:100%;margin:.5rem 0}.article-body a{color:var(--gold);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.chip-row{scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.page-main{width:100%;margin:0 auto;padding:3rem 1.5rem}.page-narrow{max-width:46rem}.page-mid{max-width:58rem}.page-wide{max-width:78rem}.side-grid{grid-template-columns:minmax(0,1fr);gap:2.2rem;display:grid}.side-main{order:1;min-width:0}.page-side{order:2}@media (min-width:1100px){.side-grid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}}.astro-page-grid{grid-template-columns:minmax(0,1fr);gap:2rem;display:grid}.astro-page-main{order:1;min-width:0}.astro-page-grid .page-side-left{order:2}.astro-page-grid .page-side-right{order:3}.astro-products-row{flex-direction:column;gap:1rem;display:flex}.astro-product-card{background:var(--card);border:.5px solid var(--hairline);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 1.5rem;padding:1.3rem 1.5rem;display:flex}.astro-product-buy{align-items:center;gap:1rem;display:flex}@media (min-width:1360px){.astro-page-grid{grid-template-columns:17rem minmax(0,1fr) 17rem;align-items:start}.astro-page-grid .page-side-left{order:0}}.page-xwide{max-width:92rem}.practice-intro{max-width:40rem;color:var(--muted);margin:0 0 2.5rem}.practice-explanation{gap:.65rem;max-width:58rem;margin:0 0 2.5rem;display:grid}.practice-explanation-after-catalog{margin-top:clamp(2.5rem,6vw,4.5rem)}.practice-explanation-item{background:linear-gradient(135deg, color-mix(in srgb, var(--card) 94%, var(--gold) 6%), var(--card));border:1px solid var(--hairline);border-radius:var(--radius-sm);transition:border-color .16s,box-shadow .16s;overflow:hidden}.practice-explanation-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;padding:.9rem 1.1rem;list-style:none;display:flex}.practice-explanation-item summary::-webkit-details-marker{display:none}.practice-explanation-item summary:after{content:"+";width:1.8rem;height:1.8rem;color:var(--gold);border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);font-family:var(--font-mono);border-radius:50%;flex:none;place-items:center;font-size:1.05rem;transition:color .16s,background .16s,transform .16s;display:grid}.practice-explanation-item[open] summary:after{color:#faf6ef;background:var(--gold);transform:rotate(45deg)}.practice-explanation-item summary h2{margin:0;font-size:clamp(1.05rem,3vw,1.3rem);line-height:1.35}.practice-explanation-item summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.practice-explanation-body{max-width:50rem;color:var(--muted);padding:.15rem 1.1rem 1.2rem;line-height:1.75}.practice-explanation-body p{margin:0 0 .8rem}.practice-explanation-body p:last-child{margin-bottom:0}.practice-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.1rem;display:grid}.practice-category-card{min-height:25rem;color:var(--ink);background:linear-gradient(145deg, color-mix(in srgb, var(--card) 94%, var(--gold) 6%), var(--card) 42%);border:1px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;padding:clamp(1.4rem,3vw,2rem);text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.practice-category-badge,.practice-detail-badge{color:var(--gold)}.practice-category-card h2{margin:1rem 0 .8rem;font-size:clamp(1.35rem,3vw,1.65rem)}.practice-category-card p{color:var(--muted);flex:1;margin:0;line-height:1.65}.practice-category-meta{color:var(--muted);border-top:1px solid var(--hairline);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:1.5rem;padding-top:1rem;font-size:.72rem}.practice-category-cta{color:var(--gold);font-family:var(--font-mono);letter-spacing:.08em;margin-top:1rem;font-size:.74rem}.practice-back-link{min-height:48px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-bottom:1.5rem;font-size:.72rem;text-decoration:none;display:inline-flex}.practice-detail-badge{margin:0}.practice-detail-title{max-width:52rem;margin:.4rem 0 .8rem;font-size:clamp(2rem,5vw,3.1rem)}.practice-category-introduction{max-width:58rem;color:var(--muted);margin:0 0 2.2rem;font-size:1.02rem;line-height:1.7}.practice-category-introduction>p{max-width:50rem;margin:0 0 .9rem}.practice-category-introduction ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin:1.4rem 0;padding:0;list-style:none;display:grid}.practice-category-introduction li{background:color-mix(in srgb, var(--card) 95%, var(--gold) 5%);border:1px solid var(--hairline);border-radius:var(--radius-sm);padding:1rem 1.1rem}.practice-category-introduction strong{color:var(--ink);margin-bottom:.25rem;display:block}.practice-category-introduction .practice-category-introduction-closing{color:var(--ink);margin-top:1.2rem}.practice-service-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;display:grid}.practice-service-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius-md);flex-direction:column;justify-content:space-between;gap:1.5rem;min-height:14rem;padding:1.4rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.practice-service-card[data-selected=true]{background:color-mix(in srgb, var(--gold) 9%, var(--card));border-color:color-mix(in srgb, var(--gold) 65%, var(--hairline));box-shadow:inset 3px 0 0 var(--gold)}.practice-service-card h2{margin:0;font-size:1.25rem}.practice-service-card p{color:var(--muted);margin:.45rem 0 0;font-size:.9rem;line-height:1.55}.practice-service-actions,.practice-stepper{align-items:center;display:flex}.practice-service-actions{flex-wrap:wrap;justify-content:space-between;gap:.8rem 1rem}.practice-stepper{gap:.35rem}.practice-service-price{font-family:var(--font-mono);font-size:.92rem}.practice-add-button{color:var(--gold);border:1px solid var(--gold);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;background:0 0;border-radius:999px;padding:.5rem .9rem;font-size:.68rem;transition:color .15s,background .15s}.practice-cart-bar{z-index:50;padding:.9rem var(--page-gutter) calc(.9rem + env(safe-area-inset-bottom));color:#f2ecdd;background:var(--ink);position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #2b241640}.practice-cart-bar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1rem;max-width:58rem;margin:0 auto;font-size:.92rem;display:flex}.practice-cart-bar button{color:#241c08;background:var(--gold-soft);cursor:pointer;font-family:var(--font-mono);letter-spacing:.08em;border:0;border-radius:8px;padding:.6rem 1.3rem;font-size:.68rem}@media (hover:hover) and (pointer:fine){.site-nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--gold) 10%, transparent);transform:translateY(-1px)}.practice-category-card:hover{border-color:color-mix(in srgb, var(--gold) 55%, var(--hairline));box-shadow:0 14px 34px #2b241617}.practice-explanation-item:hover{border-color:color-mix(in srgb, var(--gold) 50%, var(--hairline));box-shadow:0 8px 24px #2b241612}.practice-add-button:hover{color:#faf6ef;background:var(--gold)}.practice-back-link:hover{color:var(--gold)}}.cart-modal{background:var(--card);width:min(34rem,100% - 2rem);max-height:calc(100dvh - 2rem);color:var(--ink);border:none;border-radius:14px;padding:0;overflow:auto;box-shadow:0 18px 60px #2b24164d}.cart-modal::backdrop{background:#2b24168c}@media (max-width:47.99rem){.cart-modal{width:100%;max-width:100%;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;margin:auto 0 0}}.blog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.blog-featured,.blog-card{min-width:0}.blog-empty,.blog-pager{grid-column:1/-1}.blog-featured-link,.blog-card-link{isolation:isolate;aspect-ratio:16/9;color:#fffaf0;background:#2b2416;border:.5px solid #ffffff3d;border-radius:14px;align-items:flex-end;min-height:13rem;padding:1rem;text-decoration:none;transition:transform .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #2b241626}.blog-featured-link:after,.blog-card-link:after{content:"";z-index:-1;background:linear-gradient(#18100a14 0%,#18100a94 48%,#18100af0 100%);position:absolute;inset:0}.blog-featured-cover,.blog-card-cover{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.blog-featured-copy,.blog-card-copy{width:100%;min-width:0}.blog-featured-meta,.blog-card-meta{color:#fffaf0d1;text-overflow:ellipsis;text-shadow:0 1px 4px #0000008c;white-space:nowrap;margin:0 0 .3rem;font-size:.65rem;line-height:1.35;overflow:hidden}.blog-featured-title,.blog-card-title{color:#fffaf0;text-shadow:0 2px 8px #000000ad;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-featured-title{font-size:1.4rem}.blog-card-title{font-size:1.18rem}.blog-featured-description,.blog-card-description{color:#fffaf0e0;text-shadow:0 1px 5px #0009;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.45rem 0 0;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-featured-description{font-size:.9rem}@media (max-width:47.99rem){.blog-list{gap:.65rem}.blog-featured{grid-column:1/-1}.blog-featured-link,.blog-card-link{aspect-ratio:auto}.blog-featured-link{min-height:16rem}.blog-card-link{min-height:13.5rem;padding:.75rem}.blog-card-meta{display:none}.blog-featured-title{font-size:1.45rem;line-height:1.2}.blog-card-title{-webkit-line-clamp:5;font-size:1rem}.blog-featured-description{font-size:.85rem}.blog-card-description{color:#fffaf0db;font-size:.72rem;line-height:1.35;display:none}}@media (min-width:400px) and (max-width:47.99rem){.blog-card-description{display:-webkit-box}}@media (max-width:359px){.blog-list{grid-template-columns:minmax(0,1fr)}.blog-card-link{min-height:12.5rem}.blog-card-description{display:-webkit-box}}.blog-chips{flex-wrap:wrap;gap:.25rem;margin-bottom:.8rem;padding:.15rem 0 .6rem;display:flex}.blog-chip{border:.5px solid var(--hairline);background:var(--card);max-width:100%;min-height:30px;color:var(--ink);text-align:center;border-radius:999px;justify-content:center;align-items:center;padding:.25rem .5rem;font-size:.72rem;line-height:1.2;text-decoration:none;display:inline-flex}.blog-chip[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#faf6ef}.blog-pager{border-top:.5px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:1.4rem;display:flex}.blog-pager a{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);border:.5px solid var(--hairline);border-radius:8px;padding:.45rem .75rem;font-size:.72rem;text-decoration:none}.blog-pager a[aria-current=page]{background:var(--gold);border-color:var(--gold);color:#faf6ef}.admin-main{max-width:60rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.6rem;display:flex}.admin-navigation{max-width:60rem;margin:0 auto;padding:2.5rem 1.5rem 0}.admin-navigation+.admin-main{padding-top:1.5rem}.admin-menu{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;width:100%;display:grid}.admin-menu .admin-button{text-align:center;justify-content:center;align-items:center;min-height:2.6rem;padding:.5rem .4rem;line-height:1.25;transition:background .15s,color .15s,transform .15s;display:flex}@media (hover:hover) and (pointer:fine){.admin-navigation .admin-button:hover{color:var(--ink);background:var(--gold-soft);transform:translateY(-1px)}}@media (max-width:47.99rem){.admin-menu .admin-button{overflow-wrap:anywhere;letter-spacing:.04em;font-size:.58rem}}.admin-card{background:var(--card);border:.5px solid var(--hairline);border-radius:12px;padding:1.1rem 1.3rem}.admin-purchase-list{flex-direction:column;gap:.35rem;display:flex}.admin-purchase{background:var(--card);border:.5px solid var(--hairline);border-radius:8px;overflow:hidden}.admin-purchase-summary{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.65rem;min-height:2.7rem;padding:.4rem .75rem;list-style:none;transition:background .15s;display:grid}.admin-purchase-summary::-webkit-details-marker{display:none}.admin-purchase-summary:before{content:"›";color:var(--gold);transition:transform .15s}.admin-purchase[open]>.admin-purchase-summary:before{transform:rotate(90deg)}@media (hover:hover) and (pointer:fine){.admin-purchase-summary:hover{background:color-mix(in srgb, var(--gold) 10%, transparent)}}.admin-purchase-summary:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.admin-purchase-email{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-purchase-summary time,.admin-purchase-summary strong{font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.admin-purchase-summary time{color:var(--muted)}.admin-purchase-details{border-top:.5px solid var(--hairline);padding:.9rem 1rem 1rem}.admin-purchase-filters{grid-template-columns:minmax(14rem,1fr) 10rem 10rem auto;align-items:end;gap:.55rem;margin-bottom:1rem;padding:.75rem;display:grid}.admin-purchase-filters .mono-label{color:var(--muted)}.admin-purchase-filters .admin-field{margin-top:.25rem}.admin-purchase-filter-actions{gap:.45rem;display:flex}.admin-purchase-filter-error{color:#a33;grid-column:1/-1;margin:0}@media (max-width:55.99rem){.admin-purchase-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-purchase-filter-email,.admin-purchase-filter-actions{grid-column:1/-1}.admin-purchase-filter-actions .admin-button{flex:1}}@media (max-width:47.99rem){.admin-purchase-summary{gap:.4rem;padding:.35rem .55rem}.admin-purchase-email{font-size:.8rem}.admin-purchase-summary time,.admin-purchase-summary strong{font-size:.64rem}}.admin-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.admin-field{border:.5px solid var(--hairline);background:var(--bg);width:100%;color:var(--ink);font:inherit;border-radius:8px;margin-top:.3rem;padding:.6rem .75rem;font-size:.95rem}.admin-fiscal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}@media (max-width:47.99rem){.admin-fiscal-grid{grid-template-columns:1fr}}.admin-body{font-family:var(--font-mono);font-size:.85rem;line-height:1.6}.admin-button{font-family:var(--font-mono);letter-spacing:.08em;background:var(--gold);color:#faf6ef;border:1px solid var(--gold);cursor:pointer;border-radius:8px;padding:.55rem 1.1rem;font-size:.68rem;text-decoration:none;display:inline-block}.admin-button:disabled{cursor:wait;opacity:.6}.admin-save-success{color:var(--gold)}.admin-save-error{color:#a33;flex:1 0 100%;font-size:.78rem;line-height:1.45}.admin-button-ghost{color:var(--gold);background:0 0}.admin-button-danger{color:#a33;background:0 0;border-color:#a33}.admin-comments-filters{flex-direction:column;gap:.7rem;margin-bottom:1rem;display:flex}.admin-comments-date-row,.admin-comments-periods{flex-wrap:wrap;gap:.45rem;display:flex}.admin-comments-date-row{align-items:flex-end}.admin-comments-date-row .mono-label{color:var(--muted);flex:0 13rem}.admin-comments-filters .admin-button,.admin-purchase-filters .admin-button{transition:transform .15s,background .15s,box-shadow .15s}.admin-comments-filters .admin-button:disabled,.admin-purchase-filters .admin-button:disabled{cursor:not-allowed;opacity:.45}@media (hover:hover) and (pointer:fine){.admin-comments-filters .admin-button:hover:not(:disabled),.admin-purchase-filters .admin-button:hover:not(:disabled){color:var(--ink);background:var(--gold-soft);transform:translateY(-1px);box-shadow:0 5px 14px #2b24161a}}.pay-result-button{background:var(--gold);color:#faf6ef;font-family:var(--font-mono);letter-spacing:.09em;border-radius:8px;padding:.85rem 1.6rem;font-size:.78rem;text-decoration:none;display:inline-block}[data-zone=cabinet] .pay-result-button{color:#241c08}.pay-result-link{font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);font-size:.72rem;text-decoration:none}
