:root{--gs-brand: #005F62;--gs-note-bg: #F3F4F6;--gs-border: #E5E7EB;--gs-ink: #0F172A}.gs-note-band{position:relative;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;margin:1rem 0;background:var(--gs-note-bg);color:var(--gs-ink);border:1px solid var(--gs-border);border-radius:0;line-height:1.55;box-shadow:0 1px 2px #0000000a}.gs-note-band:before,.gs-note-band:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--gs-brand);opacity:.15;pointer-events:none}.gs-note-band:before{top:-1px}.gs-note-band:after{bottom:-1px}.gs-note-band .gs-note__icon{flex:0 0 20px;height:20px;line-height:0;margin-top:2px}.gs-note-band .gs-note__icon svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;color:var(--gs-brand)}.gs-note-band .gs-note__text{margin:0}.gs-note-band a{color:var(--gs-brand);text-decoration:none;font-weight:600;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.gs-note-band a:hover,.gs-note-band a:focus-visible{text-decoration:underline;outline:none}.gs-note-band a:focus-visible{box-shadow:0 0 0 2px #005f6240;border-radius:3px}.gs-note-band .gs-link--arrow:after{content:" \2192";opacity:.9;transition:transform .15s ease,opacity .15s ease}.gs-note-band a.gs-link--arrow:hover:after,.gs-note-band a.gs-link--arrow:focus-visible:after{transform:translate(2px)}.gs-note-band--tight{padding:10px 12px;gap:10px}:root{--gs-brand: #005F62;--gs-amber: #005F62;--gs-amber-ink: #005F62;--gs-ink: #0F172A;--gs-bg-band: #f7fdfd;--gs-border: #C3D3D7;--gs-details-bg: #e9edf1;--gs-pad-x: 8px;--gs-pad-y: 8px;--gs-gap: 10px;--gs-icon-size: 18px}.gs-inline-rule{margin:1rem 0}.gs-inline-rule>summary{position:relative;display:flex;align-items:center;gap:var(--gs-gap);padding:var(--gs-pad-y) var(--gs-pad-x);background:var(--gs-bg-band);color:var(--gs-ink);border:1px solid var(--gs-border);border-radius:0;line-height:1.45;cursor:pointer;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 1px 2px #0000000a}.gs-inline-rule>summary::-webkit-details-marker{display:none}.gs-inline-rule>summary:before,.gs-inline-rule>summary:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--gs-amber);opacity:.3;pointer-events:none}.gs-inline-rule>summary:before{top:-1px}.gs-inline-rule>summary:after{bottom:-1px}.gs-inline-rule .gs-icon{flex:0 0 var(--gs-icon-size);width:var(--gs-icon-size);height:var(--gs-icon-size);line-height:0}.gs-inline-rule .gs-icon svg{display:block;width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.6;color:var(--gs-amber-ink)}.gs-inline-rule .gs-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.gs-inline-rule .gs-caret{flex:0 0 auto;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:6px solid currentColor;color:#64748b;transition:transform .18s ease}.gs-inline-rule[open] .gs-caret{transform:rotate(90deg)}.gs-inline-rule .gs-details{box-sizing:border-box;padding-left:8px;color:#334155;background-color:var(--gs-details-bg);line-height:1.6}.gs-inline-rule .gs-details a{color:var(--gs-brand);font-weight:600;text-decoration:none;text-underline-offset:2px}.gs-inline-rule .gs-details a:hover,.gs-inline-rule .gs-details a:focus-visible{text-decoration:underline;outline:none}.gs-inline-rule .gs-details a:focus-visible{box-shadow:0 0 0 2px #005f6240;border-radius:3px}:root{--gs-brand: #005F62;--gs-ink: #0F172A;--gs-border: #E5E7EB;--gs-tint: rgba(0,95,98,.06)}.gs-cta-card{display:flex;align-items:center;gap:12px;padding:12px 14px;margin:1rem 0;color:var(--gs-ink);background:linear-gradient(0deg,var(--gs-tint),var(--gs-tint)),#fff;border:1px solid var(--gs-border);border-left:4px solid var(--gs-brand);border-radius:0;text-decoration:none;box-shadow:0 1px 2px #0000000d;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.gs-cta-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000014;border-color:#005f6259}.gs-cta-card:focus-visible{outline:none;box-shadow:0 0 0 2px #005f6240,0 4px 10px #00000014}.gs-cta-card__icon{flex:0 0 20px;height:20px;line-height:0}.gs-cta-card__icon svg{display:block;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;color:var(--gs-brand)}.gs-cta-card__emoji{display:none;font-size:18px}.gs-cta-card__content{display:flex;flex-direction:column;gap:2px;min-width:0}.gs-cta-card__title{font-weight:700;color:var(--gs-brand);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-cta-card__desc{font-size:.95rem;color:#334155;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-cta-card__arrow{margin-left:auto;color:#64748b;transition:transform .12s ease,color .12s ease}.gs-cta-card:hover .gs-cta-card__arrow{transform:translate(2px);color:var(--gs-brand)}.gs-cta-card--compact{padding:10px 12px;gap:10px}.gs-cta-card--compact .gs-cta-card__desc{display:none}:root{--gs-brand: #005F62;--gs-ink: #0F172A;--gs-muted: #475569;--gs-border: #E5E7EB;--gs-bg: #FFFFFF;--gs-band: #F3F4F6}.gs-faq{margin:1.2rem 0}.gs-faq__item{border:1px solid var(--gs-border);background:var(--gs-bg);border-radius:0;margin:.6rem 0;box-shadow:0 1px 2px #00000008;overflow:clip}.gs-faq__item>summary{display:grid;grid-template-columns:20px 1fr;align-items:center;gap:10px;padding:12px 14px;cursor:pointer;user-select:none;line-height:1.45;color:var(--gs-ink);position:relative}.gs-faq__item>summary::-webkit-details-marker{display:none}.gs-faq__item>summary:hover{background:var(--gs-band)}.gs-faq__caret{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--gs-brand);transition:transform .18s ease}.gs-faq__item[open]>summary .gs-faq__caret{transform:rotate(90deg)}.gs-faq__q{font-weight:700;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-faq__a{padding:0 14px 12px 34px;color:var(--gs-muted)}.gs-faq__a p{margin:.7em 0 0;line-height:1.65}.gs-faq__a ul,.gs-faq__a ol{margin:.5em 0 0 1.2rem}.gs-faq__a a{color:var(--gs-brand);font-weight:600;text-decoration:none;text-underline-offset:2px}.gs-faq__a a:hover,.gs-faq__a a:focus-visible{text-decoration:underline;outline:none}.gs-faq__item>summary:focus-visible{outline:none;box-shadow:0 0 0 2px #005f6240 inset}:root{--gs-ink: #0F172A;--gs-muted: #475569;--gs-rule: #E5E7EB;--gs-surface:#F7F8FB;--gs-brand: #005F62}.gs-ex{list-style:none;margin:1rem 0;padding:12px 14px;background:var(--gs-surface);border:1px solid var(--gs-rule);border-radius:0;box-shadow:0 1px 2px #00000008}.gs-ex li{padding:6px 0}.gs-ex__label{display:block;font-size:.72rem;letter-spacing:.08em;color:var(--gs-muted);font-weight:700;text-transform:uppercase;margin-bottom:2px}.gs-ex__jp{margin:0;font-size:1.06rem;line-height:1.75;color:var(--gs-ink);word-break:keep-all;-webkit-font-smoothing:antialiased}.gs-ex__en{margin:0;font-size:1rem;line-height:1.65;color:var(--gs-ink)}.gs-ex strong{font-weight:700}.gs-ex em{font-style:italic}.gs-ex--tight{padding:10px 12px}.gs-ex--tight li{padding:4px 0}.gs-card{display:grid;grid-template-columns:var(--gs-card-height) 1fr;column-gap:16px;margin-bottom:24px;position:relative}.gs-card:after{content:"";height:1px;width:100%;background-color:var(--icon-color);position:absolute;inset:auto auto -12px 0}.gs-card__body{max-height:var(--gs-card-height);display:flex;flex-direction:column;row-gap:4px}.gs-card__body p.gs-card__dek{font-family:Coda;margin:0;font-size:var(--fs-18);color:var(--muted);line-height:1.2;place-items:center;max-width:56ch}.gs-card__body .gs-card__head{display:flex;flex-direction:column;margin-bottom:14px}.gs-card__body .gs-card__title{margin:0!important;line-height:1;a{font-family:BebasNeueTrim;text-decoration:none;font-size:var(--fs-28);line-height:1;color:var(--icon-color)}&:hover{text-decoration:underline}}.gs-card__body .gs-card__meta{font-family:JetBrainsMono;display:flex;flex-direction:column;justify-content:space-between;margin-top:auto}.gs-meta__details{max-height:12px;font-size:var(--fs-12);line-height:1;color:var(--contrast-3,#b2b2be);time{color:var(--icon-color)}}.gs-meta__tags{max-height:12px;display:grid;grid-template-columns:12px 1fr;gap:2px;align-items:center}.gs-tags__icon{width:12px;height:12px;display:inline-block;fill:none;stroke:var(--icon-color);stroke-linecap:round;stroke-linejoin:round}.gs-tags__list{height:12px;align-items:center;display:flex;gap:4px;list-style:none;padding:0;margin:0;li>a{color:var(--icon-color);font-size:var(--fs-10);font-family:JetBrainsMono;text-decoration:none;text-transform:uppercase;line-height:1;&:hover{text-decoration:underline}}}.gs-search-results-list{padding:0 4px}.gs-card.gs-search{display:grid;grid-template-columns:120px 1fr;column-gap:8px;margin-top:12px;margin-bottom:12px;position:relative;&:hover{background-color:#7ba39b20}}.gs-card.gs-search:after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:auto auto -12px 0}.gs-card__media.gs-search{width:120px;height:120px}.gs-card__category.gs-search{display:flex;align-items:center;height:16px}.gs-category__wrapper.gs-search{background-color:#005f6220;display:inline-flex;align-items:center;gap:2px;height:16px;padding:1px 4px;color:var(--gs-brand);a{font-size:var(--fs-12);font-family:CodaTrim;text-transform:uppercase;height:14px;padding:2px 0 0;line-height:1;display:inline-block;&:hover{text-decoration:underline}}.gs-icon{height:14px;width:14px;padding:0}}.gs-card__body.gs-search{max-height:120px;display:flex;flex-direction:column;row-gap:3px}.gs-card__body p.gs-card__dek.gs-search{font-family:Coda;margin:0;font-size:var(--fs-14);color:var(--muted);line-height:1.2;place-items:center;max-width:56ch;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-card__body .gs-card__head.gs-search{display:flex;flex-direction:column;margin-bottom:8px}.gs-card__body .gs-card__title.gs-search{margin:0!important;line-height:1;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-decoration:none}.gs-card__body .gs-card__title.gs-search a{font-family:BebasNeueTrim;text-decoration:none;font-size:clamp(20px,4.1vw,28px);line-height:1.1;color:var(--gs-brand);&:hover{color:var(--post-link-hover-color);text-decoration:underline}}.gs-card__body .gs-card__meta.gs-search{font-family:JetBrainsMono;display:flex;flex-direction:column;justify-content:space-between;margin-top:auto;row-gap:2px}.gs-meta__details.gs-search{max-height:12px;font-size:var(--fs-10);line-height:1;color:var(--contrast-3, #b2b2be)}.gs-meta__details.gs-search time{color:var(--gs-brand)}.gs-meta__tags.gs-search{max-height:12px;display:grid;grid-template-columns:10px 1fr;gap:2px;align-items:center}.gs-tags__icon.gs-search{width:10px;height:10px;display:inline-block;fill:none;stroke:var(--gs-brand);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.gs-tags__list.gs-search{height:12px;align-items:center;display:flex;gap:0;list-style:none;padding:0;margin:0}.gs-tags__list.gs-search li>a,.gs-tags__list.gs-search li,.gs-tags__sep.gs-search{color:var(--gs-brand);font-size:var(--fs-10);font-family:JetBrainsMono;text-decoration:none;text-transform:uppercase;line-height:1}.gs-tags__list.gs-search li>a:hover{color:var(--post-link-hover-color);text-decoration:underline}@media (max-width: 479.98px){.gs-card.gs-search{grid-template-columns:80px 1fr;column-gap:10px;margin-bottom:12px;position:relative}.gs-card.gs-search:after{bottom:-6px}.gs-card__media.gs-search{width:80px;height:100px}.gs-card__body.gs-search{row-gap:0}.gs-meta__tags.gs-search{display:none}.gs-card__body p.gs-card__dek.gs-search{font-size:var(--fs-12);line-clamp:3;-webkit-line-clamp:3;line-height:1.1}.gs-card__body .gs-card__title.gs-search a{font-size:var(--fs-18);line-height:1;display:flex}.gs-card__body .gs-card__head.gs-search{margin-bottom:6px}.gs-card__meta.gs-search{position:absolute;inset:auto auto 2px 2px}}@media (max-width: 423.98px){.gs-card__category.gs-search{display:none}}:root{--home-hero-padding: 25px;--home-hero-height: 250px;--home-hero-inner-padding: calc((var(--home-hero-height) * .8) + 4px)}.home{--border-soft: #005F62;--border-hard: #005F62;--panel-bg: #f7fdfd}.home #content{display:block}.home #page{padding-top:0}.home .gs-hero{position:relative;overflow:hidden;box-sizing:initial;height:var(--home-hero-height);color:var(--gs-ink, #0F172A);padding-block:var(--home-hero-padding);background:#f7fdfd}.home .hero-img{width:100%;height:var(--home-hero-height);object-fit:cover;object-position:right center;display:block}.home .gs-hero__inner{position:absolute;inset:var(--home-hero-padding) 0 0 0;max-width:1200px;max-height:var(--home-hero-height);padding-right:var(--home-hero-inner-padding)}.home .gs-hero h1{margin:0 0 .5rem;line-height:1.15}.home .gs-hero__dek{margin:.25rem 0 1rem;max-width:64ch;color:#475569}@media (max-width: 377.98px){.home .gs-hero__dek{display:none}}.home .gs-hero__ctas{display:flex;gap:.65rem;flex-wrap:wrap;position:absolute;inset:auto auto 20px 0}.home .gs-btn{text-decoration:none}.home .gs-btn.gs-btn--primary{background-color:var(--gs-brand,#005F62);color:var(--gs-white,#fff);padding:4px 1em;border-radius:1em;&:hover{color:var(--menu-color-hover, #1d4345);background-color:var(--menu-bg-color-hover,#268184)}}.home .gs-btn.gs-btn--quiet{display:inline-block;line-height:1;font-family:Coda;background-color:#f7fdfd;color:var(--gs-brand,#005F62);border:1px solid var(--border-hard,#005F62);padding:.5em 1em;&:hover{color:var(--menu-color-hover, #1d4345);background-color:var(--menu-bg-color-hover,#268184)}}#hero-title{color:var(--gs-brand,#005F62)}.home .entry-content h2{color:#3a4042}.home__container{display:block}.home__container.home-latest{gap:0}.home .entry-content .home-title,#home-cornerstone-title,#home-hubs-title,#home-latest-title,#home-newsletter-title{line-height:1!important;margin:0 0 14px;padding-bottom:calc(14px - .2em);border-bottom:1px solid var(--gs-brand)}.home .entry-content h3.latest__heading{margin:0;color:var(--menu-color-hover)}section.home:not(:last-child){margin-bottom:40px}.home-guide-split{--brand: #005F62;--text: #0F172A;--text-dim: #475569;--panel-bd: rgba(2,6,23,.1);--radius: 12px;margin-bottom:40px}.guide-card{display:grid;gap:24px;background:var(--panel-bg,#f7fdfd)}.guide-card__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:stretch;min-height:100%}@media (max-width: 767.98px){.guide-card__grid{grid-template-columns:1fr;position:relative}.guide-steps-col:before{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:-12px auto auto 0}.guide-steps-col>.guide-steps{flex-basis:100%}.guide-card{gap:57px}}@media (max-width: 768px){.guide-card>.home-guide-supp--panel{flex-direction:column;.post-card.post-card--supp{width:100%;position:relative}.post-card.post-card--supp:before{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:-12px auto auto 0}}}@media (max-width: 547.98px){.grid-container.gs-hero__inner{padding-right:0;background-color:#f7fdfdc0}.post-card.post-card--supp:before{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:-12px auto auto 0}}@media (min-width: 548px){.home-guide-supp__grid:after{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;inset:0 -12px auto auto}}.gs-tags__icon.gs-home{stroke:var(--gs-brand)}.gs-tags__list.gs-home>li{color:var(--gs-brand)}.gs-tags__sep.gs-home{color:var(--gs-brand)}.gs-card__dek.gs-home{margin-bottom:0;color:#475569}.gs-meta__details.gs-home{display:flex;flex-direction:row;gap:1px;align-items:center;justify-content:flex-start}.gs-meta__details.gs-home time{color:var(--gs-brand)}.gs-meta__details.gs-home>p{margin:0}#guide-title{margin:0;font-size:28px;line-height:1.15;color:var(--gs-brand);font-weight:500;font-family:Bebas Neue}.guide-hook{margin:.45rem 0 0;color:var(--text-dim);max-width:60ch}.guide-meta{margin:.6rem 0 0;font-size:.9rem;color:color-mix(in srgb,var(--text-dim) 90%,#000 10%)}.guide-main{display:grid;align-content:start;gap:.55rem;min-height:100%;position:relative}@media (min-width: 768px){div.guide-main:after{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;inset:0 -12px auto auto}}.guide-steps-col{display:flex}p.guide-cta{margin-bottom:0}@media (min-width: 892px){p.guide-cta{margin-top:16px}}.guide-steps-col{position:relative}.guide-steps{margin:0;padding:0;list-style:none;display:grid;gap:.6rem;flex-basis:80vw;flex-shrink:1}.step{display:grid;position:relative;grid-template-columns:64px 1fr;align-items:center;gap:.4rem;padding:.15rem 0;background:var(--post-bg-color,#f7fdfd)}#step-2:before{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;top:-.2rem;bottom:auto;left:0;right:auto}#step-2:after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;top:auto;bottom:-.2rem;left:0;right:auto}.step__num{font:800 60px/1 BebasNeueTrim;color:var(--brand);opacity:.18;text-align:center}.step__body{display:grid;gap:.1rem}.step__title{margin:0;font-weight:700;color:var(--text)}.step__text{margin:0;color:var(--text-dim);font-size:.95rem}.home-guide-supp--panel{margin:0;display:flex;gap:24px;position:relative;background-color:var(--post-bg-color,#f7fdfd);max-height:245px;&:before{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:-12px auto auto 0}}#guide-aside-title{position:absolute;inset:-45px auto auto 0;margin:0;font-size:21px}.home-guide-supp__title{margin:0 0 .6rem;font-weight:700;font-size:1rem;color:var(--gs-text)}.home-guide-supp__grid{flex-basis:auto;display:flex;flex-direction:column;gap:24px;position:relative}.supp-col{display:flex;align-items:center;gap:28px;position:relative}.supp-col--grammar:after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:auto auto -12px 0}.home .entry-content h4.supp-col__title{align-self:start;display:flex;align-items:center;gap:.5rem;min-width:110px;max-width:110px;margin:0;font-weight:500;font-size:1rem;color:var(--gs-brand);height:1.1rem}.supp-col__icon{width:20px;height:20px;color:var(--gs-brand);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.supp-col__links{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:12px;row-gap:2px;&:a{flex-basis:auto}}.post-card.post-card--supp{flex-basis:max-content;flex-grow:1;display:grid;grid-template-columns:92px 1fr;gap:.75rem;position:relative}.post-card.post-card--supp:hover{color:var(--menu-color-hover);border:1px solid var(--menu-color-hover);background-color:#7ba39b20;margin:-1px;.post-card__thumb{border-color:transparent;border-right-color:var(--menu-color-hover)}}.post-card--supp .post-card__thumb{width:100%;height:100%;object-fit:cover;border:1px solid var(--gs-brand)}.post-card--supp .post-card__meta{display:grid;align-content:flex-start;gap:.2rem}.post-card--supp .post-card__icon{color:var(--gs-brand)}.post-card--supp .post-card__title{margin:0;font-size:1rem;font-weight:500;line-height:1.25}.gs-card__body.gs-secondary{display:flex;flex-direction:column;gap:2px;align-items:flex-start;justify-content:flex-start;padding-top:3px}.gs-secondary .gs-icon{height:14px;width:14px;stroke:var(--gs-brand)}.gs-secondary .gs-card__category{font-size:12px;font-family:CodaTrim;line-height:1;color:var(--gs-brand);text-transform:uppercase;display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.gs-secondary .gs-category__text{margin:0;height:11px}.gs-secondary .gs-card__title{font-size:20px;font-family:BebasNeueTrim;text-transform:uppercase;color:var(--gs-brand)}.gs-secondary .gs-card__title:hover{text-decoration:none}.gs-secondary .gs-meta__details{margin-top:auto}.gs-chip{--chip-color: var(--cat-color, #0B7285);--chip-fg: color-mix(in srgb, var(--chip-color) 95%, #000 5%);display:inline-flex;align-items:center;gap:.4rem;position:relative;color:var(--chip-fg);font-size:.78rem;line-height:1;text-decoration:none;white-space:nowrap;>svg{max-height:16px;max-width:16px}&:before{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;inset:0 auto auto -6px}}a.gs-chip:hover{border-bottom:1px solid var(--menu-color-hover);color:var(--menu-color-hover);margin-bottom:-1px}a.gs-chip:focus-visible{color:var(--menu-color-hover)}.gs-chip__icon{width:16px;height:16px;flex:0 0 16px;color:currentColor;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.home-guide-split svg{fill:none;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.guide-spotlight,.pill,.btn{transition:none}}.hub[data-d1=snacks]{--icon-color:#b45309}.hub[data-d1=culture]{--icon-color:#6D28D9}.hub[data-d1=learn]{--icon-color:#0b7285}.home-hubs h2{margin:0 0 1rem}.hubs-grid{display:grid;gap:.75rem;grid-template-columns:repeat(6,minmax(0,1fr));position:relative}@media (max-width: 975.98px) and (min-width: 520px){.hubs-grid{grid-template-columns:1fr 1fr}.hubs-grid:after{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;inset:0 50% auto auto}.hubs-grid div.bdr-split-out:not(:nth-last-child(-n+2))>a:after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:auto auto -.375em 0}}@media (max-width: 519.98px){.hubs-grid{grid-template-columns:1fr}.hubs-grid div.bdr-split-out:not(:last-child)>a:after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:auto auto -.375em 0}}.hub{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:.75rem;text-decoration:none;color:inherit;position:relative}@media (min-width: 976px){.hubs-grid div.bdr-split-out:not(:last-child)>a:after{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;top:0;bottom:auto;left:auto;right:-.375rem}}.hub__icon svg{width:28px;height:28px;fill:none;stroke:var(--icon-color);stroke-linecap:round;stroke-linejoin:round}.hub__kicker{font-size:.85rem;letter-spacing:.02em;text-transform:uppercase;color:var(--gs-text-dim, #475569)}.post-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;position:relative}@media (min-width: 976px){ul.post-grid li:not(:nth-last-child(-n+2)):after{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;inset:0 -12px auto auto}.cards__sep{display:none}}@media (max-width: 975.98px) and (min-width: 520px){.post-grid{grid-template-columns:repeat(2,1fr)}ul.post-grid li:nth-child(odd):after{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;inset:0 -12px auto auto}.cards__sep{grid-column:1 / -1;grid-row:2;align-self:center;height:0;border-top:1px solid var(--gs-brand)}}@media (max-width: 519.98px){.post-grid{grid-template-columns:1fr}ul.post-grid li:not(:nth-last-child(-n+2)):after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:auto auto -12px 0}}ul.post-grid>li{position:relative}.post-card{display:block;background:var(--post-bg-color,#f7fdfd);text-decoration:none;color:inherit}.post-card.post-card--full{background-color:var(--panel-bg,#fff)}.post-card__media{margin:0}.post-card__kicker{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase;color:var(--gs-text-dim, #475569)}.post-card__icon{width:18px;height:18px}.home h3.post-card__title{display:block;margin-top:.35rem;font-size:16px;line-height:1.25;font-weight:500}.post-card__dek{margin:.4rem 0 0;font-size:12px;color:var(--gs-text-dim, #475569)}.post-card--compact.bdr-split-out__inner{display:grid;grid-template-columns:72px 1fr;height:72px;gap:.75rem}.post-card--compact .post-card__thumb{width:100%;height:100%;object-fit:cover;align-content:center}.post-card--compact .post-card__meta{display:grid;align-content:center;gap:.2rem;height:100%}.post-card--compact .post-card__title{margin:0;font-size:1rem;font-weight:500;line-height:1.25;color:(--gs-brand)}.home-card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.latest__grid{display:grid;gap:18px;position:relative}@media (min-width:768px){.latest__grid{grid-template-columns:1fr 1fr;&:after{content:"";height:100%;width:1px;background-color:var(--gs-brand);position:absolute;inset:0 50% auto auto}}}@media (max-width: 767.98px){.latest__grid{grid-template-columns:1fr}.latest__heading:after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:auto auto -8px 0}}.latest__col{display:grid;gap:16px;position:relative}.latest__heading{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:700;position:relative}.latest__icon{width:20px;height:20px}.latest__list{list-style:none;margin:0;padding:0;display:grid;gap:16px}ul.latest__list>li>div.bdr-split-out{height:72px}ul.latest__list>li{position:relative;height:72px}ul.latest__list>li:not(:last-child):after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:auto auto -8px 0}.home-newsletter .home__container{max-width:min(900px,92vw);margin:auto}.nl-card{position:relative;display:block;border:1px solid var(--border-soft,#005F62);background:var(--post-bg-color);padding:18px}.nl-card__copy h2{margin:0 0 2px;line-height:1.2;color:var(--gs-brand)}.nl-card__dek{margin:0;color:var(--gs-text-dim, #475569)}.nl-form{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}@media (min-width: 760px){.nl-form{grid-column:2 / -1;grid-template-columns:1fr auto;gap:12px}}.nl-form input[type=email],.nl-form input[type=text]#nl-name{width:100%;min-height:42px;padding:0 .8rem;border:1px solid var(--gs-brand);border-radius:0;background:#fff;color:inherit}.nl-form input[type=email]:focus,.nl-form input[type=text]#nl-name:focus{outline:none;border-color:var(--gs-brand, #0b7285);box-shadow:0 0 0 3px color-mix(in srgb,var(--gs-brand, #0b7285) 20%,transparent)}.nl-form .gs-btn.gs-btn--quiet{padding-block:13px;white-space:nowrap}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.nl-privacy{grid-column:1 / -1;margin:4px 0 0;font-size:.85rem;color:var(--gs-text-dim, #475569)}.nl-feedback{grid-column:1 / -1;margin-top:6px;min-height:1em;font-size:.92rem;color:var(--gs-brand, #0b7285)}.post-card[data-d1=snacks]{--cat-color:#b45309}.post-card[data-d1=culture]{--cat-color:#6D28D9}.post-card[data-d1=learn]{--cat-color:#0b7285}.post-card__kicker--quiet{display:flex;align-items:center;gap:.45rem;margin:0 0 .25rem;font-size:.78rem;letter-spacing:.02em;text-transform:none;color:var(--gs-text-dim, #64748B)}.kicker-icon{width:16px;height:16px;color:var(--cat-color);fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.meta-chip{display:inline-flex;align-items:center;gap:.35rem;margin:.35rem 0 0;padding:.22rem .55rem;font-size:.78rem;line-height:1;border-radius:999px;color:color-mix(in srgb,var(--cat-color, #0b7285) 95%,#000 5%);border:1px solid color-mix(in srgb,var(--cat-color, #0b7285) 24%,transparent);background:color-mix(in srgb,var(--cat-color, #0b7285) 8%,#fff 92%)}.meta-chip .icon{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.post-card__icon,.meta-icon .icon,.meta-icon .badge{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.post-card__icon{stroke-width:2}.post-card__eyebrow{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.home section.gs-prefooter{margin-top:0}@property --t{syntax: "<number>"; initial-value: 0; inherits: false;}@property --l{syntax: "<number>"; initial-value: 0; inherits: false;}@property --rt{syntax: "<number>"; initial-value: 0; inherits: false;}@property --b{syntax: "<number>"; initial-value: 0; inherits: false;}@property --prog{syntax: "<number>"; initial-value: 0; inherits: false;}@property --cap{syntax: "<number>"; initial-value: 0; inherits: false;}.bdr-split-out{--gap: 2px;--bw: 1px;--c: #005F62;--dur: .8s;--ease: cubic-bezier(.2,.7,.2,1);--epsLen: 1px;--pad: calc(var(--gap) * var(--prog));display:inline-block;box-sizing:content-box;width:100%;height:100%;padding:var(--pad);margin:calc(-1 * var(--pad));background:linear-gradient(var(--c),var(--c)) left calc(var(--pad) - var(--epsLen)) top calc(var(--pad) - var(--bw)) / calc((100% - 2*var(--pad) + 2*var(--epsLen)) * var(--t)) var(--bw) no-repeat,linear-gradient(var(--c),var(--c)) left calc(var(--pad) - var(--bw)) top calc(var(--pad) - var(--epsLen)) / var(--bw) calc((100% - 2*var(--pad) + 2*var(--epsLen)) * var(--l)) no-repeat,linear-gradient(var(--c),var(--c)) right calc(var(--pad) - var(--epsLen)) bottom calc(var(--pad) - var(--bw)) / calc((100% - 2*var(--pad) + 2*var(--epsLen)) * var(--b)) var(--bw) no-repeat,linear-gradient(var(--c),var(--c)) right calc(var(--pad) - var(--bw)) bottom calc(var(--pad) - var(--epsLen)) / var(--bw) calc((100% - 2*var(--pad) + 2*var(--epsLen)) * var(--rt)) no-repeat,linear-gradient(var(--c),var(--c)) left calc(var(--pad) - 1px) top calc(var(--pad) - 1px) / calc(1px * var(--cap)) calc(1px * var(--cap)) no-repeat,linear-gradient(var(--c),var(--c)) right calc(var(--pad) - 1px) top calc(var(--pad) - 1px) / calc(1px * var(--cap)) calc(1px * var(--cap)) no-repeat,linear-gradient(var(--c),var(--c)) left calc(var(--pad) - 1px) bottom calc(var(--pad) - 1px) / calc(1px * var(--cap)) calc(1px * var(--cap)) no-repeat,linear-gradient(var(--c),var(--c)) right calc(var(--pad) - 1px) bottom calc(var(--pad) - 1px) / calc(1px * var(--cap)) calc(1px * var(--cap)) no-repeat;background-origin:padding-box;background-clip:padding-box;--t: 0;--l: 0;--rt: 0;--b: 0;--prog: 0;--cap: 0}.bdr-split-out__inner{height:100%}.bdr-split-out:hover,.bdr-split-out:focus-within{animation:bdr-out-draw var(--dur) var(--ease) forwards,bdr-caps 1ms steps(1,end) var(--dur) forwards}@keyframes bdr-out-draw{to{--t:1;--l:1;--rt:1;--b:1;--prog:1}}@keyframes bdr-caps{to{--cap: 1}}@media (prefers-reduced-motion: reduce){.bdr-split-out:hover,.bdr-split-out:focus-within{animation:none;--t:1;--l:1;--rt:1;--b:1;--prog:1;--cap:1}}:root{--ink:#111827;--muted:#6b7280;--hair:#e5e7eb;--w:min(1140px,92vw);--gap:clamp(16px,2.2vw,24px);--hero-a: #005F62;--hero-b: #7ba39b}body.page{padding-top:calc(var(--gs-navbar-height) + 1px)}div.inside-article>div.entry-content{margin-top:0;padding-top:0}.gs-hub .gs-hero__inner{width:var(--w);margin-inline:auto}.gs-hub .gs-hero h1{margin:0 0 .25em;font-size:var(--fs-40);line-height:1.1}.gs-hub .gs-hero p{margin:0;color:var(--muted);font-size:var(--fs-20);line-height:1.5}.gs-sec{width:var(--w);margin:0 auto;padding:var(--gap) 0}.gs-sec:last-of-type{border-bottom:0}.gs-sec__head{display:grid;grid-template-columns:auto 1fr;gap:10px 12px;margin-bottom:24px;align-items:center}.gs-sec .gs-sec__title{margin:0;font-size:var(--fs-40);line-height:1}.gs-sec__title a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;font-family:BebasNeueTrim}.gs-sec__title a:hover{border-bottom-color:var(--ink)}.gs-sec__head{position:relative}.gs-sec__head p.gs-sec__kicker{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--fs-20);font-family:Coda;line-height:1.4}.gs-sec__head>svg.gs-icon{padding:0 0 2px;align-self:end}.gs-l3list{list-style:none;padding:0;margin:0;display:grid}.gs-l3row{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:8px 12px;padding:10px 0;border-top:1px solid var(--hair);align-items:center}.gs-l3row:first-child{border-top:0}.gs-l3row:last-child{border-bottom:1px solid var(--icon-color)}.gs-l3row.linkify:hover{background-color:var(--hover-color)}.gs-l3meta{display:flex;flex-direction:column;gap:4px;font-family:Coda}.gs-l3bucket{font-weight:500;font-size:var(--fs-20);line-height:1.2}.gs-l3bucket a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.gs-l3bucket a:hover{border-bottom-color:var(--ink)}.gs-l3dek{margin:0;color:var(--muted);font-size:var(--fs-15);line-height:1.4}.gs-more{color:var(--icon-color);font-size:var(--fs-48);margin-right:20px;line-height:1}.gs-more a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;font-size:14px}.gs-more a:hover{border-bottom-color:currentColor}.gs-l3row.linkify>a.gs-hit{position:absolute;inset:0;text-indent:-9999px;overflow:hidden;pointer-events:auto}.gs-l3row .gs-more{pointer-events:none}[data-d1=snacks]{--icon-color: #b45309;--c2: #874a00;--hover-color: #a38c7b20;--c1: #7ba39b}[data-d1=culture]{--icon-color:#31007b;--c2: #31007b;--hover-color:#8b7ba320;--c1: #7ba39b}[data-d1=learn]{--icon-color:#005F62;--hover-color: #7ba39b20}.gs-hub[data-d1] .gs-sec__title a{color:var(--icon-color);border-bottom:1px solid transparent}.gs-hub[data-d1] .gs-l3bucket a{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent}.gs-hub[data-d1] .gs-sec__title a:hover,.gs-hub[data-d1] .gs-l3bucket a:hover{border-bottom-color:currentColor}.gs-hub[data-d1] .gs-hero,.gs-hub[data-d1] .gs-sec,.gs-hub[data-d1] .gs-l3row{border-color:var(--icon-color)}.gs-hub[data-d1] a:focus-visible{outline:2px solid var(--icon-color);outline-offset:2px}.gs-hero.gs-hub{display:flex;align-items:center;position:relative;width:100%;max-height:150px;max-width:none;overflow:hidden;padding-block:30px;border-bottom:1px solid var(--gs-brand)}.gs-hub .gs-hero__inner{width:var(--w);margin-inline:auto;z-index:1}.gs-hero-inner__title{display:block}.gs-hero-inner__title{margin:0 0 .25em;.gs-hero-inner__heading{font-size:var(--fs-40);font-family:BebasNeueTrim;font-weight:400;letter-spacing:.5px;display:inline-block;background-color:var(--icon-color);color:var(--gs-white);padding-inline:4px}}.gs-hero-inner__subtitle{margin:0;display:block;.gs-hero-inner__subheading{display:inline-block;font-size:var(--fs-28);font-family:BebasNeueTrim;font-weight:400;letter-spacing:.5px;color:var(--icon-color);background-color:var(--gs-white);padding-inline:4px}}.gs-hero__svg{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;background-color:#005f6240;opacity:.8}.gs-icon{width:40px;height:40px;display:inline-block;fill:none;stroke:var(--icon-color);stroke-linecap:round;stroke-linejoin:round}.gs-icon:has(use[href$="#b-onigiri"]){width:50px;height:50px;use[href$="#b-onigiri"]{fill:var(--icon-color)}}.site-content .gs-hub{--gs-card-height: 144px;width:var(--w)}.gs-sec__head:after{content:"";height:1px;width:100%;background-color:var(--icon-color);position:absolute;inset:auto auto -12px 0}.gs-morelnk{color:var(--icon-color);font-family:JetBrainsMono;font-size:var(--fs-16)}.gs-morelnk:hover{color:var(--icon-color);text-decoration:underline;text-underline-offset:4px}.gs-sec__footer{margin-top:var(--gap);line-height:1;position:relative;width:100%}.gs-sec-hublink{color:var(--icon-color);font-family:JetBrainsMono;font-size:var(--fs-28)}.gs-sec-hublink:hover{color:var(--icon-color);text-decoration:underline;text-underline-offset:4px}section.gs-prefooter{margin-top:0}.gs-search-dropdown{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;z-index:9999;overflow-y:auto}.gs-search-container{max-width:700px;margin:80px auto 2rem;padding:0 1rem}.gs-search-inner{background:var(--post-bg-color);border:2px solid #1d4345;box-shadow:0 20px 60px #0000004d;overflow:hidden}.gs-search-form{padding:1rem;background-color:var(--gs-brand);color:var(--gs-white);margin-bottom:0}.gs-search-input-wrapper{display:flex;align-items:center;gap:.75rem;position:relative;.gs-icon.gs-search{flex-shrink:0;stroke:var(--gs-white);stroke-width:2px}}.gs-search-field{flex:1;padding:.5rem;font-size:1.125rem;border:none;outline:none;background:transparent;text-transform:uppercase}.gs-search-field::placeholder{color:var(--gs-white)}.gs-search-close{flex-shrink:0;padding:.5rem;background:transparent;border:1px solid transparent;cursor:pointer;transition:color .2s;display:flex;align-items:center;justify-content:center}.gs-search-close:hover{background-color:var(--menu-bg-color-hover);border-color:var(--menu-color-hover);.gs-icon.gs-search{stroke:var(--menu-color-hover)}}.gs-search-loading,.gs-search-no-results,.gs-search-initial{padding:2rem;text-align:center;color:#666}.gs-search-error{padding:2rem;text-align:center;color:#d32f2f}.gs-search-results{max-height:60vh;overflow-y:auto}.gs-search-results__header{margin:1px 0 0;display:grid;grid-template-columns:24px 1fr;background-color:var(--post-alt-bg-color);border-block:1px solid var(--post-alt-border-color);height:26px;align-items:center;.gs-icon.gs-search{stroke:var(--gs-coal)}}.gs-icon.gs-search{width:24px;height:24px;padding:2px;display:inline-block;fill:none;stroke:var(--gs-brand);stroke-linecap:round;stroke-linejoin:round}.gs-search-count{padding:4px;font-size:var(--fs-16);line-height:1;height:24px;font-family:BebasNeueTrim;color:var(--gs-coal);background:var(--post-alt-bg-color);text-transform:uppercase;margin:0}.gs-search-results-list{display:flex;flex-direction:column}.gs-search-result-content{flex:1;min-width:0}.gs-search-result-title{font-size:1rem;font-weight:600;margin:0 0 .5rem;line-height:1.4}.gs-search-result-title a{color:#333;text-decoration:none}.gs-search-result-title a:hover{color:#4caf50}.gs-search-result-title mark{background:#fff59d;padding:0 .125rem}.gs-search-result-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.8125rem;color:#666;margin-bottom:.5rem}.gs-search-meta-sep{color:#ccc}.gs-search-meta-cats a{color:#4caf50;text-decoration:none}.gs-search-meta-cats a:hover{text-decoration:underline}.gs-search-result-excerpt{font-size:.875rem;color:#666;line-height:1.5;margin:0;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.gs-search-trigger{display:flex;align-items:center;justify-content:center;padding:17px;cursor:pointer}.gs-search-trigger svg{width:20px;height:20px;display:inline-block;fill:none;stroke:var(--gs-white);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 768px){.gs-search-container{margin-top:60px}.gs-search-result-thumb{width:60px;height:60px}.gs-search-result-title{font-size:.9375rem}}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute!important;height:1px;width:1px;overflow:hidden}:root{--gs-brand: #005F62;--gs-white: #FFF;--gs-coal: #243d3e;--fs-10: 10px;--fs-11: 11px;--fs-12: 12px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-22: 22px;--fs-24: 24px;--fs-28: 28px;--fs-30: 30px;--fs-32: 32px;--fs-36: 36px;--fs-40: 40px;--fs-48: 48px;--fs-64: 64px;--fs-72: 72px;--fs-0: clamp(15px, .9vw, 16px);--fs-1: clamp(18px, 1.2vw, 20px);--fs-2: clamp(22px, 1.6vw, 26px);--fs-3: clamp(26px, 2.1vw, 34px);--fs-4: clamp(32px, 2.8vw, 45px);--post-h1-color: #005F62;--post-h2-color: #3A4042;--post-h2-border-color: #5a5a5a1c;--post-h3-color: #405354;--post-h4-color: #7B8A8E;--post-h5-color: #7B8A8E;--post-h6-color: #7B8A8E;--post-body-color: #4A4A4A;--post-link-color: #005F62;--post-link-hover-color: #1d4345;--post-link-clicked-color: #78450E;--post-body-card-color: #6B6B6B;--post-bg-color: #f7fdfd;--post-body-sidebar-color: #CCC;--gs-progress-color: #348d90;--title-bg-color: #f7fdfdc0;--meta-bg-color: #f7fdfdd0;--nav-bg-color-hover:#005457;--nav-color-hover:#daf6f7;--breadcrumbs-icon-color: #1F4447;--menu-bg-color-hover: #268184;--menu-color-hover: #1d4345;--post-alt-bg-color: #e0ebeb;--post-alt-border-color: #4b7a7a;--post-alt-accent-color: #375959;--tab-alt-bg-color: #e9edf1;--footer-border-color: #E5E7EB;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--rad-1: 6px;--rad-2: 10px;--content-max: 1220px;--content-pad: 20px;--sidebar-w: 320px;--grid-gap: 16px;--gs-header-height: 56px;--gs-progress-height: 4px;--gs-navbar-height: 60px;--gs-header-bg: var(--gs-brand);--gs-breadcrumbs-height: 24px;--safe-top: 0px;--gs-main-margin-top: 20px;--gs-main-margin-bottom: 62.5px;--gs-sidebar-tabs-max-height: 32px;--gs-sidebar-max-height: calc(100vh - var(--gs-navbar-height) - (2*var(--gs-main-margin-top)))}:root{--gs-stroke: #0b5f63;--gs-muted: #6b7280;--gs-wood: #0b5f63;--gs-wood-edge: #073c3f;--gs-stone: #eef2f7;--gs-stone-edge: #cbd5e1}:root{--gs-ink:#0F172A;--gs-muted:#475569;--gs-band:#F3F4F6;--gs-faq-band: #FFF}@font-face{font-family:BebasNeueTrim;src:url("../assets/bebasneue-regular-7536JB6G.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:88%;descent-override:12%;line-gap-override:0%;size-adjust:98%}@font-face{font-family:CodaTrim;src:url("../assets/Coda-Regular-4DSSRECP.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;ascent-override:89.99%;descent-override:21.12%;line-gap-override:0%;size-adjust:100%}@font-face{font-family:Bebas Neue;src:url("../assets/BebasNeue-Regular-latin-FSL54TUK.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Coda;src:url("../assets/Coda-Regular-latin-HOZTCS2W.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arvo;src:url("../assets/Arvo-Regular-latin-C62F7U2D.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Arvo;src:url("../assets/Arvo-Bold-latin-QZW5CDVO.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Arvo;src:url("../assets/Arvo-Italic-latin-JWY4S7WE.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Arvo;src:url("../assets/Arvo-BoldItalic-latin-F6RETX5T.woff2") format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:JetBrainsMono;src:url("../assets/JetBrainsMono-Regular-latin-ZDXIXZ4Y.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}html,body{font-family:Arvo,JetBrainsMono;font-size:var(--fs-0);line-height:2}h1{font-size:var(--fs-4);line-height:1.15}h2{font-size:var(--fs-3);line-height:1.2}h3{font-size:var(--fs-2);line-height:1.25}a{color:var(--post-link-color)}a:hover{color:var(--post-link-hover-color)}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{font-family:Coda,system-ui,-apple-system,Segoe UI,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Arial,sans-serif;color:inherit;letter-spacing:0;text-wrap:balance;margin-bottom:.35em}.entry-title{font-family:CodaTrim}.entry-content h2{font-weight:500;line-height:1.2;font-size:clamp(1.5rem,1.05rem + 1.5vw,2rem);margin-top:clamp(1.5rem,2.5vw,2.25rem)}.entry-content h2:first-of-type{margin-top:.5rem}.entry-content h3{font-weight:500;line-height:1.25;font-size:clamp(1.25rem,1.05rem + .8vw,1.5rem);margin-top:clamp(1.1rem,2vw,1.6rem)}.entry-content h2+h3{margin-top:.35rem}.entry-content h4{font-weight:500;line-height:1.3;font-size:clamp(1.125rem,1.02rem + .5vw,1.25rem);margin-top:clamp(1rem,1.6vw,1.25rem)}.entry-content h5{font-weight:500;line-height:1.35;font-size:clamp(1rem,.97rem + .3vw,1.125rem);margin-top:.9rem}.entry-content h6{font-weight:500;line-height:1.4;font-size:clamp(.95rem,.93rem + .2vw,1rem);text-transform:none;opacity:.9;margin-top:.85rem}.entry-content h2:not(:first-of-type){padding-top:12px;border-top:1px solid #E5E7EB}.inside-article .entry-content h2:not(:first-of-type),#faq-title{padding-top:12px;border-top:1px solid var(--post-h2-border-color)}.inside-article .entry-summary{margin:0 0 4px}.type-post h1{color:var(--post-h1-color)!important}.type-post h2{color:var(--post-h2-color)!important}.type-post h3{color:var(--post-h3-color)!important}.type-post h4{color:var(--post-h4-color)!important}.type-post h5{color:var(--post-h5-color)!important}.type-post h6{color:var(--post-h6-color)!important}.type-post p,.type-post li,.type-post ul{color:var(--post-body-color)!important}.type-post a{color:var(--post-link-color)}.type-post a::visited{color:var(--post-link-clicked-color)!important}.site-main .inside-article,.separate-containers .site-main .inside-article,.entry-content{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad);box-sizing:border-box}#content,.site-content{clear:both}#primary,#right-sidebar{float:none!important;width:auto!important}#content{display:grid;grid-template-columns:1fr minmax(0,var(--content-max)) minmax(0,var(--sidebar-w)) 1fr;column-gap:var(--grid-gap);align-items:stretch}#content>#primary{grid-column:2;padding-inline:var(--content-pad)}#content>#right-sidebar{grid-column:3}#content:not(:has(#right-sidebar)){grid-template-columns:1fr minmax(0,var(--content-max)) 1fr}#page{padding:20px 0}html,body,#page,aside,article .inside-article{background-color:var(--post-bg-color)!important}aside.gs-toc.is-sticky{background-color:var(--gs-brand)}#primary{padding:0!important}.inside-article{padding:0 10px!important}.inside-article .entry-content{padding:10px 2px 0!important}.site-header{display:none!important}#site-navigation{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--gs-header-bg);box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;height:var(--gs-navbar-height)!important;display:grid;grid-template-rows:56px 4px}#site-navigation .inside-navigation{box-sizing:border-box;position:relative;display:flex;align-items:center;padding-inline:12px;transition:min-height .18s ease;max-height:56px;width:100%!important;margin:0!important}.gs-nav-logo{display:block}.gs-nav-logo img{display:block;height:40px;width:auto;min-height:40px}#gs-nav-search{height:56px;width:56px;position:fixed;right:0;top:0;border:1px solid transparent;&:hover{border-color:var(--menu-color-hover);a{background-color:var(--menu-bg-color-hover)}svg{stroke:var(--menu-color-hover)}}}#gs-nav-search a.gs-nav-link{height:54px;width:54px;display:flex;align-items:center;justify-content:center}body{padding-top:var(--gs-navbar-height)}#gs-progress{position:absolute;left:0;right:0;bottom:1px;height:var(--gs-progress-height);background:var(--gs-progress-color);transform-origin:0 50%;transform:scaleX(0);pointer-events:none;z-index:2;will-change:transform,opacity}.gs-icon.gs-nav{width:16px;height:16px;display:inline-block;fill:var(--gs-white);stroke:none}.gs-breadcrumbs-bar{margin:1px 0 0;overflow:hidden;white-space:nowrap;background-color:var(--post-alt-bg-color);border-left:solid 0px var(--post-alt-border-color);border-right:solid 0px var(--post-alt-border-color);border-top:solid 1px var(--post-alt-border-color);border-bottom:solid 1px var(--post-alt-border-color);padding-inline:12px;max-height:var(--gs-breadcrumbs-height);.gs-breadcrumbs{max-height:inherit;display:flex;align-items:center;nav.gs-breadcrumbs{display:flex;align-items:center;ol{display:inline;list-style:none;margin-inline-start:0;margin:0}ol li{display:inline;&:hover a,span{text-decoration:underline}a,span{color:var(--gs-coal);line-height:1!important;text-decoration:none;font-family:Coda;font-weight:400}}ol li:not(:last-child):after{content:"";mask-image:url(https://genkisource.com/wp-content/uploads/2025/09/v7.svg);mask-size:contain;background-color:var(--breadcrumbs-icon-color);width:12px;height:12px;margin-inline:8px;color:var(--gs-white);display:inline-block;vertical-align:middle}}}}@media (min-width:768px){#site-navigation .inside-navigation{justify-content:flex-start!important}#site-navigation .inside-navigation>*{flex:0 0 auto!important;line-height:1!important}#site-navigation .main-nav{margin-left:12px!important;margin-right:0!important}#site-navigation .menu-toggle{display:none!important}#menu-primary{display:flex}#menu-primary .menu-item{display:flex;column-gap:2px;align-items:center}#menu-primary li,#menu-primary a{width:150px;height:36px}#menu-primary a{color:var(--gs-white);font-weight:400;letter-spacing:.2px;padding:10px!important;transition:color .15s ease;font-family:Coda;font-size:12px!important;text-transform:uppercase;line-height:1!important;display:flex;column-gap:2px;align-items:center;border:1px solid transparent}#menu-primary>li.menu-item>a{font-family:CodaTrim}span.dropdown-menu-toggle{padding-right:0!important}#menu-primary li.menu-item-has-children{>ul{top:36px!important;width:150px;box-shadow:none;li{background-color:var(--gs-brand);display:block}li>a{border-left:1px solid var(--menu-color-hover);border-right:1px solid var(--menu-color-hover)}li:first-child>a{border-top:1px groove var(--menu-color-hover)}li:last-child>a{border-bottom:1px solid var(--menu-color-hover)}}>a{display:flex;justify-content:center;align-items:center;gap:3px;>span.dropdown-menu-toggle{padding:0;height:16px;span.gp-icon.icon-arrow>svg{width:16px;height:16px}}}}.gp-icon.icon-arrow svg{position:static;top:0;transition:transform .15s ease-in-out}#menu-primary li.menu-item>a:hover{background-color:var(--menu-bg-color-hover);border-top:1px solid var(--menu-color-hover);border-left:1px solid var(--menu-color-hover);border-right:1px solid var(--menu-color-hover);.gs-nav-label{color:var(--menu-color-hover)}svg{fill:var(--menu-color-hover)}}#site-navigation .main-nav .menu-item-has-children:has(ul.sub-menu>li>a:hover){background-color:var(--menu-bg-color-hover);>a{background-color:var(--menu-bg-color-hover);border:1px solid var(--menu-color-hover);.gs-nav-label{color:var(--menu-color-hover)}svg{fill:var(--menu-color-hover)}}}#site-navigation .main-nav .menu-item-has-children ul.sub-menu>li>a:hover{color:var(--menu-color-hover);background-color:var(--menu-bg-color-hover)}}@media (max-width:767.98px){#site-navigation .inside-navigation{padding-inline:8px!important}#site-navigation .menu-toggle{margin-left:auto!important;color:var(--gs-white);padding:0!important;width:var(--gs-header-height);height:var(--gs-header-height);display:flex;align-items:center;justify-content:center;flex:0 0 auto!important}#site-navigation .menu-toggle .mobile-menu,#mobile-menu-control-wrapper{display:none!important}body.gs-hide-sticky #site-navigation{transform:translateY(-100%) translateZ(0)!important;transition:transform .18s ease}#gs-nav-search{right:68px}.menu-toggle .gp-icon>svg{position:static;height:20px;width:20px}.menu-item-has-children .gp-icon.icon-arrow>svg{position:static;height:20px;width:20px}.menu-item .gs-icon.gs-nav{height:20px;width:20px}#primary-menu{position:relative;top:4px;background-color:var(--gs-brand);#menu-primary>.menu-item>a{font-family:CodaTrim;color:var(--gs-white);padding:20px;height:60px;border-left:1px solid var(--menu-color-hover);border-right:1px solid var(--menu-color-hover);display:grid;align-items:center;grid-template-columns:20px auto 1fr 20px;column-gap:4px;.gs-nav-label{line-height:1;height:16px;font-size:16px;text-transform:uppercase}}#menu-primary>.menu-item:first-child>a{border-top:1px solid var(--menu-color-hover)}#menu-primary>.menu-item:last-child>a{border-bottom:1px solid var(--menu-color-hover)}#menu-primary>.menu-item:last-child:has(.sub-menu.toggled-on)>a{border-bottom:1px solid transparent}#menu-primary>.menu-item:last-child>.sub-menu.toggled-on>li:last-child>a{border-bottom:1px solid var(--menu-color-hover)}.dropdown-menu-toggle{grid-column:4;width:20px;height:20px;line-height:1;padding:0}#menu-primary>.menu-item.sfHover>a{color:var(--menu-color-hover);background-color:var(--menu-bg-color-hover);.gs-icon.gs-nav{fill:var(--menu-color-hover)}}}#menu-primary .sub-menu.toggled-on{li{height:40px}a{height:40px;color:var(--gs-white);font-family:CodaTrim;font-size:14px;text-transform:uppercase;line-height:1;padding-block:13px}li>a{border-left:1px solid var(--menu-color-hover);border-right:1px solid var(--menu-color-hover)}li:first-child>a{border-top:1px solid var(--menu-color-hover)}}#menu-primary sub-menu.toggled-on a:active,.sub-menu.toggled-on a:hover{color:var(--menu-color-hover)!important;background-color:var(--menu-bg-color-hover)!important;>.gs-icon.gs-nav{fill:var(--menu-color-hover)}}}.gs-article-hero{position:relative;color:var(--gs-white);padding:3em 0;background:var(--post-bg-color);overflow:hidden;.gs-article-hero__media svg{width:100%!important;height:100%;position:absolute;top:0;left:0;z-index:0;pointer-events:none}.grid-container{position:relative;z-index:1;.gs-article-hero__inner{padding:0 32px;display:block;h1{margin-bottom:0;font-size:0}h1>small{line-height:1;font-size:28px;max-height:28px;display:block}.gs-article-hero__title .gs-article-hero__heading{font-family:BebasNeueTrim;font-size:40px;font-style:normal;font-weight:400;color:var(--gs-brand);background-color:var(--title-bg-color);display:inline-block!important;line-height:1!important}.gs-article-hero__subtitle .gs-article-hero__heading{font-family:BebasNeueTrim;font-size:28px;font-style:normal;font-weight:400;background-color:var(--title-bg-color);display:inline;height:28px;line-height:1!important;vertical-align:baseline}p.gs-article-hero__meta{line-height:1!important;margin:10px 0 0;.gs-article-hero__byline{font-family:JetBrainsMono;line-height:1!important;color:var(--gs-brand);display:inline-block;background-color:var(--meta-bg-color)}}}}}#main{margin:0!important}#right-sidebar{top:calc(var(--gs-navbar-height) + var(--gs-main-margin-top));bottom:var(--gs-main-margin-bottom);max-height:calc(100vh - var(--gs-navbar-height) - (2*var(--gs-main-margin-top)));height:auto;position:sticky;overflow-y:hidden!important}#right-sidebar .inside-right-sidebar{margin:0!important;height:100vh;position:sticky;max-height:var(--gs-sidebar-max-height);height:auto}@media (max-width:1088px){#right-sidebar{display:none!important}#content{grid-template-columns:1fr minmax(0,var(--content-max)) 1fr}}@media (max-width:1088px){#content{display:block!important}#content>#primary{max-width:none!important;margin:0!important;padding-inline:8px!important}}.gs-side-tabs,.gs-tabs.is-sticky{max-height:var(--gs-sidebar-max-height)}.gs-tabs{position:sticky;top:0;display:flex;gap:2px;padding:6px 6px 0 0;max-width:312px;z-index:2}.gs-tab{appearance:none;background:var(--tab-alt-bg-color);color:var(--post-body-color);border:1px solid var(--post-alt-border-color);border-bottom:none;padding:.4rem .7rem;border-top-left-radius:8px;border-top-right-radius:8px;font:600 12px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;&:hover{background-color:var(--post-alt-border-color);color:var(--gs-white)}}.gs-tab.is-active{color:var(--gs-coal);background:var(--post-alt-bg-color);position:relative;top:1px;&:hover{color:currentcolor}}.gs-tab:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.gs-panel{background:var(--post-alt-bg-color);border:1px solid var(--post-alt-border-color);border-radius:0 8px 8px;padding:.75rem .75rem 1rem}.gs-panel[hidden]{display:none}.gs-related-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.gs-related-link{text-decoration:none;color:inherit}.gs-related-link:hover{text-decoration:underline}.gs-related-item{border-bottom:1px solid #37595940;font-family:Coda}nav.gs-toc__list{overflow-y:auto}#panel-toc{height:100vh;position:sticky;max-height:calc(var(--gs-sidebar-max-height) - var(--gs-sidebar-tabs-max-height))}.gs-toc{max-height:inherit;height:auto;overflow:auto;padding:8px 0 4px!important;position:absolute;bottom:10px!important;top:10px!important;scrollbar-color:#8B8B8B var(--post-alt-bg-color);scrollbar-width:auto}.gs-toc__title{display:flex;align-items:center;gap:8px;color:var(--gs-coal);font-weight:700;letter-spacing:.2px;margin-bottom:8px;border-bottom:1px solid #37595940}.gs-toc-icon{height:32px;width:32px;display:flex;justify-content:center;align-items:center}svg.gs-toc-icon__svg{height:24px;width:24px;display:inline-block}svg.gs-toc-icon__svg *{fill:var(--gs-coal)!important}.gs-toc__list,.gs-toc__list ul{list-style:none;margin:0;padding:0;overflow-y:auto}.gs-toc__title{font-weight:600;margin-bottom:.5rem}.gs-toc__list ul{margin:.25rem 0 .25rem 1rem}.gs-toc__list li{margin:2px 0}.gs-toc__list>li>a{color:var(--post-alt-accent-color);font-weight:500;font-family:Coda}.gs-toc__list>li>ul{margin-left:10px;border-left:2px dotted var(--post-alt-accent-color);padding-left:8px}.gs-toc__list a{display:block;padding:6px 8px;border-radius:8px;text-decoration:none;color:var(--post-body-color);font-family:Coda;border:1px solid transparent}.gs-toc__list a:hover{background:#0000000a}.gs-toc__list li.is-active>a{background:#0000000f;border-color:#00000014}.gs-toc-fab,.gs-toc-drawer,.gs-toc-drawer-backdrop{display:none}@media (min-width:1024px){.gs-toc.inline-only,.gs-toc.is-sticky{display:block!important}}@media (max-width:1023.98px){.gs-toc-fab,.gs-toc-drawer{display:initial}body.gs-search-active .gs-toc-fab{display:none}.gs-toc-fab{position:fixed;right:16px;bottom:16px;z-index:10000;background:var(--gs-brand);color:var(--gs-white);border:0;border-radius:999px;padding:10px 14px;box-shadow:0 6px 14px #0000002e}.gs-toc-fab:active{transform:translateY(1px)}.gs-toc-drawer-backdrop{position:fixed;inset:0;background:#00000059;z-index:10000;display:none!important;opacity:0;pointer-events:none}.gs-toc-drawer-backdrop.open{display:block!important;opacity:1;pointer-events:auto}.gs-toc-drawer{position:fixed;z-index:10001;background:var(--gs-surface);pointer-events:none;transition:transform .25s ease,opacity .15s ease}.gs-toc-drawer.open{pointer-events:auto}.open .gs-toc{width:100%}@media (max-width:767.98px){.gs-toc-drawer{inset:auto 0 0;transform:translateY(100%)}.gs-toc-drawer.open{transform:translateY(0);height:40vh;width:100%}}@media (min-width:768px){.gs-toc-drawer{top:var(--gs-navbar-height);bottom:0;right:0;left:auto;width:clamp(300px,42vw,420px);border-radius:0;transform:translate(100%);max-height:none}.gs-toc-drawer.open{transform:translate(0)}}.gs-toc{max-height:inherit}.gs-toc-drawer:not(.open){opacity:0!important;visibility:hidden!important;transform:none!important}}.entry-content h2,.entry-content h3{scroll-margin-top:calc(var(--gs-navbar-height) + 12px)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.gs-practice-tile{border:1px solid var(--post-alt-border-color);background:var(--gs-white);border-radius:0;box-shadow:0 1px 2px #00000008;overflow:clip}.gs-practice-tile>summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .75rem;cursor:pointer;user-select:none;color:var(--gs-coal);background:var(--post-alt-bg-color);line-height:1.45}.gs-practice-tile>summary::-webkit-details-marker{display:none}.gs-num{display:inline-flex;align-items:center;justify-content:center;min-width:2ch;height:1.6rem;padding:0 .45rem;border:1px solid var(--post-alt-border-color);background:var(--gs-white);font-weight:700}.gs-practice-tile .gs-caret{margin-left:auto;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--gs-brand);transition:transform .18s ease}.gs-practice-tile[open]>summary .gs-caret{transform:rotate(90deg)}.gs-practice-body{padding:.55rem .75rem .7rem;color:var(--gs-ink);border-top:1px solid var(--gs-coal)}.gs-ja{margin:0;font-size:1.05rem;line-height:1.55}.gs-reading{margin:.15rem 0 0;color:var(--gs-muted)}.gs-practice-hybrid{list-style:none;margin:1rem 0;padding:0 .1rem .25rem;display:flex;gap:.55rem;overflow-x:auto;scroll-snap-type:x mandatory}.gs-practice-hybrid>li{flex:0 0 72%;max-width:320px;scroll-snap-align:start}@media (min-width: 640px){.gs-practice-hybrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.6rem;overflow:visible;padding:0}.gs-practice-hybrid>li{flex:initial;max-width:initial}}.gs-references{margin-top:3rem;padding:1.25rem;border:1px solid var(--gs-coal);border-radius:12px;background:var(--post-alt-bg-color)}.gs-references h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.2}.gs-ref-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.gs-ref-list li{display:grid;gap:.125rem}.gs-ref-list a{font-weight:600;text-decoration:underline;text-underline-offset:2px}.gs-ref-note{color:#6b7280;font-size:.95rem}.gs-faq-drawer>summary{position:relative;display:flex;align-items:center;gap:.65rem;padding:.7rem .9rem;background:var(--gs-faq-band);color:var(--gs-ink);border-bottom:1px solid var(--gs-border);cursor:pointer;user-select:none;line-height:1.45}.gs-faq-drawer>summary::-webkit-details-marker{display:none}.gs-faq-drawer>summary:before,.gs-faq-drawer>summary:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--gs-brand);opacity:.12;pointer-events:none}.gs-faq-drawer>summary:before{top:-1px}.gs-faq-drawer>summary:after{bottom:-1px}.gs-faq-drawer[open]>summary{border-bottom-color:transparent}.gs-faq-drawer__title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:700}.gs-faq-drawer .gs-caret{margin:0;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:7px solid var(--gs-brand);transition:transform .18s ease}.gs-faq-drawer[open]>summary .gs-caret{transform:rotate(90deg)}.gs-faq-drawer>summary:hover{filter:brightness(.99)}.gs-faq-drawer>summary:focus-visible{outline:none;box-shadow:0 0 0 2px #005f6240 inset}.gs-faq-count{margin-left:.4rem;font-size:.78rem;font-weight:700;color:var(--gs-brand);background:#005f6214;border:1px solid rgba(0,95,98,.18);padding:.05rem .45rem}.footer-hero{position:relative}.footer-hero__controls{pointer-events:none;position:absolute;top:-2rem;bottom:auto;left:50%;right:50%}.cloud-toggle{position:absolute;left:-14px;top:2px;padding:2px;height:28px;width:28px;border:1px solid currentColor;display:inline-grid;place-items:center;pointer-events:auto;border:0;background:var(--gs-brand);cursor:pointer}.cloud-toggle:hover{background-color:var(--menu-bg-color-hover)!important;border:1px solid var(--menu-color-hover)}.cloud-toggle>svg{height:20px;width:20px;stroke-linecap:round;stroke-linejoin:round}.cloud-toggle:focus-visible{background-color:var(--post-link-hover-color);outline:2px solid currentColor;outline-offset:2px}.cloud-toggle:focus{background-color:var(--gs-brand)}.cloud-toggle .icon{display:none}.cloud-toggle .icon-pause{display:inline}.cloud-toggle.is-paused .icon-pause{display:none}.cloud-toggle.is-paused .icon-play{display:inline}.cloud-toggle .icon{fill:none;stroke:currentColor}@keyframes wrapX{0%{transform:translate(0)}to{transform:translate(1200px)}}.footer-hero svg.is-paused #clouds .lane .marquee{animation-play-state:paused}.footer-hero svg{display:block;.m{stroke:var(--gs-muted);vector-effect:non-scaling-stroke}.stone-fill{fill:var(--gs-stone)}.stone-edge{stroke:var(--gs-stone-edge);stroke-width:4;fill:none;vector-effect:non-scaling-stroke}.torii{fill:var(--gs-wood);stroke:var(--gs-wood-edge);stroke-width:5;vector-effect:non-scaling-stroke}.clouds{fill:none;stroke:var(--gs-muted);stroke-width:5;vector-effect:non-scaling-stroke}.thin{stroke-width:2}#clouds .lane .marquee{animation:wrapX var(--speed, 110s) linear infinite;transform-box:fill-box}@media (prefers-reduced-motion: reduce){#clouds .lane .marquee{animation:none!important}}}.gs-prefooter{margin-top:4rem;background:var(--post-bg-color);border-top:1px solid var(--footer-border-color)}.gs-prefooter__inner{max-width:1200px;margin:0 auto;padding:2rem 1rem 0}.gs-prefooter__hero{text-align:center;display:grid;gap:.75rem}.gs-prefooter__hero img{width:100%;height:auto;border-radius:12px}.gs-prefooter__links,.gs-prefooter__social{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.gs-prefooter__links a{font-weight:600;font-family:Coda}.gs-prefooter__links a:hover{color:var(--menu-color-hover);text-decoration:underline;text-underline-offset:2px}.gs-prefooter__social a>svg{height:40px;width:40px;&:hover{color:var(--menu-bg-color-hover)}}.gs-footer__legal{margin:0 auto;width:fit-content;font-family:Coda;color:var(--muted);text-align:center}.gs-footer__legal>a{color:var(--gs-brand)}.gs-footer__legal>a:hover{color:var(--menu-color-hover);text-decoration:underline}.gs-prefooter__grid{margin-top:1.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:#fff;border:1px solid var(--footer-border-color);border-radius:12px;padding:1rem;display:grid;gap:.25rem}.card__title{font-weight:700;text-decoration:none}.card__title:hover{text-decoration:underline;text-underline-offset:2px}.card__excerpt{color:#6b7280;margin:0}body.archive{#page a:hover{color:var(--menu-color-hover);text-decoration:underline;text-underline-offset:4px}.page-header{display:none}.page-title{font-family:BebasNeueTrim;font-size:var(--fs-40);color:var(--gs-brand)}.entry-title{font-family:BebasNeueTrim}.entry-meta{font-family:JetBrainsMono}#right-sidebar{display:none}article{position:relative;margin-bottom:32px}article:not(:first-of-type):after{content:"";height:1px;width:100%;background-color:var(--gs-brand);position:absolute;inset:-16px auto auto 0}}.gs-table-std{table{border:1px solid var(--gs-progress-color)}caption{display:none}thead{tr{background-color:var(--gs-brand);th{color:var(--gs-white);font-family:BebasNeueTrim;font-size:var(--fs-16);text-align:left;padding-block:12px}th[aria-label=Audio]{text-align:center}}}tbody{td{font-family:CodaTrim;padding-block:8px}td:has(button){text-align:center;padding-block:4px}tr:nth-child(odd) td{background-color:#f3fafa}tr:nth-child(2n) td{background-color:#d0e4e4}}th,td{border:none;padding-inline:8px;line-height:1}}.gs-play{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px solid var(--gs-brand);background-color:var(--post-bg-color);color:var(--gs-brand);cursor:pointer;transition:all .2s ease;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gs-play:hover{background-color:var(--menu-bg-color-hover);color:var(--menu-color-hover);border-color:var(--menu-color-hover);.gs-icon{stroke:var(--menu-color-hover)}}.gs-play:focus{outline:2px solid var(--menu-color-hover);outline-offset:2px;background-color:var(--menu-bg-color-hover);color:var(--menu-color-hover);.gs-icon{stroke:var(--menu-color-hover)}}.gs-play .gs-icon{width:24px;height:24px;display:block;pointer-events:none;stroke-width:2px;stroke:var(--gs-brand)}.gs-play .gs-audio{display:none}.gs-contact{input{border:1px solid var(--gs-brand);font-family:JetBrainsMono}button{display:inline-block;line-height:1;font-family:JetBrainsMono;background-color:#f7fdfd;color:var(--gs-brand,#005F62);border:1px solid var(--border-hard,#005F62);padding:.5em 1em;&:hover{color:var(--menu-color-hover, #1d4345);background-color:var(--menu-bg-color-hover,#268184)}}}.gs-contact__body{margin-top:12px;display:grid;grid-template-rows:auto auto 1fr;row-gap:12px;p{margin:0}}
