
:root {--k27-bg:#f4f4f2;--k27-surface:#ffffff;--k27-ink:#0d0d0d;--k27-ink-soft:#4a4a4a;--k27-line:#d6d6d2;--k27-accent:#0d0d0d;--k27-accent-ink:#ffffff;--k27-exp-mark:#f05a22;--k27-gloss:linear-gradient( 180deg,#ffffff 0%,#e9e9e6 48%,#d8d8d4 52%,#f2f2ef 100% );--k27-edge:linear-gradient( 135deg,#b9b9b4,#ffffff 30%,#8c8c88 55%,#f5f5f2 80%,#a8a8a3 );--k27-shadow:0 1px 0 rgba( 255,255,255,.7 ) inset,0 6px 18px rgba( 0,0,0,.07 );--k27-focus:#0d0d0d;--k27-radius:10px;--k27-gap:1.25rem;--k27-max:1180px;--k27-serif:"Fraunces","Iowan Old Style","Palatino Linotype",Georgia,serif;--k27-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--k27-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;color-scheme:light}@media ( prefers-color-scheme:dark ) {:root:not( [data-k27-theme="light"] ) {--k27-bg:#0b0b0b;--k27-surface:#141414;--k27-ink:#f2f2f0;--k27-ink-soft:#b4b4b0;--k27-line:#2c2c2c;--k27-accent:#f2f2f0;--k27-accent-ink:#0b0b0b;--k27-gloss:linear-gradient( 180deg,#2a2a2a 0%,#171717 48%,#0e0e0e 52%,#1d1d1d 100% );--k27-edge:linear-gradient( 135deg,#3a3a3a,#8a8a86 30%,#262626 55%,#9a9a96 80%,#333333 );--k27-shadow:0 1px 0 rgba( 255,255,255,.06 ) inset,0 6px 18px rgba( 0,0,0,.5 );--k27-focus:#f2f2f0;color-scheme:dark}}:root[data-k27-theme="dark"] {--k27-bg:#0b0b0b;--k27-surface:#141414;--k27-ink:#f2f2f0;--k27-ink-soft:#b4b4b0;--k27-line:#2c2c2c;--k27-accent:#f2f2f0;--k27-accent-ink:#0b0b0b;--k27-gloss:linear-gradient( 180deg,#2a2a2a 0%,#171717 48%,#0e0e0e 52%,#1d1d1d 100% );--k27-edge:linear-gradient( 135deg,#3a3a3a,#8a8a86 30%,#262626 55%,#9a9a96 80%,#333333 );--k27-shadow:0 1px 0 rgba( 255,255,255,.06 ) inset,0 6px 18px rgba( 0,0,0,.5 );--k27-focus:#f2f2f0;color-scheme:dark}*,*::before,*::after { box-sizing:border-box}html.k27 { -webkit-text-size-adjust:100%}body.k27-body {margin:0;background:var( --k27-bg );color:var( --k27-ink );font:400 1.0625rem/1.65 var( --k27-sans );overflow-x:hidden}.k27-body img,.k27-body video,.k27-body iframe,.k27-body embed,.k27-body object { max-width:100%;height:auto}.k27-body a { color:var( --k27-ink );text-decoration-thickness:1px;text-underline-offset:3px}.k27-body a:hover { text-decoration-thickness:2px}.k27-body :focus-visible { outline:2px solid var( --k27-focus );outline-offset:3px}.k27-body h1,.k27-body h2,.k27-body h3,.k27-body h4 {font-family:var( --k27-serif );font-weight:600;line-height:1.15;letter-spacing:-.01em;margin:0 0 .6em;overflow-wrap:anywhere}.k27-body h1 { font-size:clamp( 2rem,1.4rem + 2.4vw,3.4rem );font-weight:800}.k27-body h2 { font-size:clamp( 1.4rem,1.1rem + 1.2vw,2rem )}.k27-body h3 { font-size:1.3rem}.k27-body p,.k27-body ul,.k27-body ol { margin:0 0 1em}.k27-sr,.k27-skip:not( :focus ) { position:absolute;width:1px;height:1px;overflow:hidden;clip:rect( 0 0 0 0 );white-space:nowrap}.k27-skip:focus { position:fixed;top:.5rem;left:.5rem;z-index:50;background:var( --k27-surface );padding:.5rem 1rem;border-radius:var( --k27-radius )}.k27-icon { width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.k27-edge,.k27-header,.k27-content > .content-view-full,.k27-content > div > .content-view-full,.k27-body .border-box,.k27-body .content-view-line,.k27-body .attribute-tags,.k27-body .attribute-archive {border:1px solid transparent;background:linear-gradient( var( --k27-surface ),var( --k27-surface ) ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow );border-radius:var( --k27-radius )}.k27-header {position:sticky;top:0;z-index:20;margin:.75rem auto 0;width:calc( 100% - 1.5rem );max-width:var( --k27-max );background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box}.k27-header-inner { display:flex;align-items:center;gap:var( --k27-gap );padding:.6rem 1rem;min-height:60px}.k27-wordmark {font-family:var( --k27-serif );font-weight:800;font-size:1.6rem;letter-spacing:-.03em;text-decoration:none;white-space:nowrap}.k27-body a.k27-wordmark { text-decoration:none}.k27-body .k27-wordmark a { color:inherit;text-decoration:none}.k27-wordmark-icon { display:inline-flex}.k27-wordmark { display:inline-flex;align-items:center;gap:.4rem}.k27-logo { display:block;width:1.6em;height:1.6em;flex:none}.k27-switcher ul { display:flex;gap:.25rem;list-style:none;margin:0;padding:0}.k27-switcher a {display:block;padding:.35rem .7rem;border-radius:999px;font-weight:500;font-size:.95rem;text-decoration:none}.k27-switcher a:hover { background:var( --k27-line )}@media ( max-width:1279px ) {.k27-header .k27-search { display:none}}.k27-switcher a[aria-current="page"] { background:var( --k27-accent );color:var( --k27-accent-ink )}.k27-search { margin-left:auto;flex:0 1 280px}.k27-search input {width:100%;font:inherit;font-size:.95rem;color:var( --k27-ink );background:var( --k27-surface );border:1px solid var( --k27-line );border-radius:999px;padding:.45rem .9rem}.k27-actions { display:flex;align-items:center;gap:.4rem}.k27-icon-button,.k27-button {display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font:inherit;font-size:.95rem;color:var( --k27-ink );background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;border:1px solid transparent;border-radius:999px;cursor:pointer;text-decoration:none}.k27-icon-button { width:40px;height:40px}.k27-button { padding:.5rem 1rem}.k27-account { font-size:.95rem;font-weight:500;white-space:nowrap}.k27-theme-toggle .k27-icon-moon { display:none}:root[data-k27-theme="dark"] .k27-theme-toggle .k27-icon-sun { display:none}:root[data-k27-theme="dark"] .k27-theme-toggle .k27-icon-moon { display:block}@media ( prefers-color-scheme:dark ) {:root:not( [data-k27-theme="light"] ) .k27-theme-toggle .k27-icon-sun { display:none}:root:not( [data-k27-theme="light"] ) .k27-theme-toggle .k27-icon-moon { display:block}}.k27-menu-button { display:inline-flex}.k27-sheet[hidden] { display:none}.k27-sheet { position:fixed;inset:0;z-index:40;background:var( --k27-bg );overflow-y:auto}.k27-sheet-inner { display:flex;flex-direction:column;gap:var( --k27-gap );padding:1.25rem;max-width:520px;margin:0 auto}.k27-sheet-close { align-self:flex-end}.k27-search-sheet { margin:0;flex:none}.k27-sheet-sites { list-style:none;margin:0;padding:0}.k27-sheet-sites a {display:block;font-family:var( --k27-serif );font-size:1.25rem;font-weight:600;padding:.4rem 0;border-bottom:1px solid var( --k27-line );text-decoration:none}.k27-sheet-sites a[aria-current="page"]::before { content:"\2192\00a0"}.k27-sheet-row { display:flex;gap:.6rem;flex-wrap:wrap}.k27-pipe-links { display:flex;flex-wrap:wrap;row-gap:.4rem;list-style:none;margin:0;padding:0}.k27-pipe-links li { white-space:nowrap}.k27-pipe-links li + li::before { content:"|";color:var( --k27-line );padding:0 .3rem}.k27-pipe-links a { text-decoration:none}.k27-pipe-links a:hover,.k27-pipe-links a:focus-visible { text-decoration:underline}.k27-sheet-quick { font-size:.95rem;font-weight:600}.k27-tree ul { list-style:none;margin:0;padding:0}.k27-tree-row { display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-bottom:1px solid var( --k27-line )}.k27-tree-row > a {flex:1;font-family:var( --k27-serif );font-size:1.75rem;font-weight:600;padding:.4rem 0;text-decoration:none}.k27-tree a[aria-current="page"]::before { content:"\2192\00a0"}.k27-tree-toggle .k27-icon { transition:transform .15s ease}.k27-tree-toggle[aria-expanded="true"] .k27-icon { transform:rotate( 180deg )}.k27-tree .k27-tree-sub { padding:.25rem 0 .75rem 1rem;border-bottom:1px solid var( --k27-line )}.k27-tree-sub[hidden] { display:none}.k27-tree-sub a { display:block;padding:.35rem 0;color:var( --k27-ink-soft );text-decoration:none}.k27-tree-sub a:hover,.k27-tree-sub a:focus-visible,.k27-tree-sub a[aria-current="page"] { color:var( --k27-ink )}.k27-container { width:calc( 100% - 1.5rem );max-width:var( --k27-max );margin:0 auto}.k27-main { padding:1.5rem 0 3rem}.k27-path { font-size:.9rem;color:var( --k27-ink-soft );margin:0 0 1rem}.k27-path ul,.k27-path ol { display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.k27-path a { color:var( --k27-ink-soft )}.k27-content > .content-view-full,.k27-content > div > .content-view-full { padding:clamp( 1rem,.5rem + 2vw,2.25rem )}.k27-body .border-tl,.k27-body .border-tr,.k27-body .border-tc,.k27-body .border-bl,.k27-body .border-br,.k27-body .border-bc { display:none}.k27-body .border-ml,.k27-body .border-mr,.k27-body .border-mc { all:unset;display:block}.k27-body .border-box { padding:clamp( 1rem,.5rem + 2vw,2rem );margin:0 0 var( --k27-gap )}.k27-body .content-view-full .content-view-full { all:unset;display:block}.k27-body .attribute-header { margin:0 0 .75rem}.k27-body .attribute-header h1 a,.k27-body .attribute-header h2 a { text-decoration:none}.k27-body .attribute-byline,.k27-body .date,.k27-body .author,.k27-body .tags {font-family:var( --k27-mono );font-size:.82rem;letter-spacing:.02em;color:var( --k27-ink-soft );margin:0 0 .35rem}.k27-body .attribute-short { font-size:1.15rem;color:var( --k27-ink-soft )}.k27-body .attribute-body,.k27-body .attribute-long { max-width:72ch}.k27-body .content-view-line { padding:1.25rem 1.5rem;margin:0 0 var( --k27-gap )}.k27-body .content-view-line .attribute-header h1,.k27-body .content-view-line h2 { font-size:clamp( 1.3rem,1.05rem + 1vw,1.8rem )}.k27-body .lyrics-text { font-family:var( --k27-serif );font-size:1.15rem;line-height:1.8;white-space:pre-line}.k27-body .lyrics-video { aspect-ratio:16 / 9;width:100%;border-radius:var( --k27-radius );overflow:hidden;background:#000;margin:0 0 var( --k27-gap )}.k27-body .lyrics-video iframe { width:100%;height:100%;border:0}.k27-body .video-player-box { width:100%;margin:0 0 var( --k27-gap );padding:0;border:0;border-radius:0;background:none;box-shadow:none}.k27-body .video-player-box .attribute-long { max-width:none;margin:0}.k27-body .video-player-box .jvembed-youtube iframe,.k27-body .video-player-box .jvembed-youtube object,.k27-body .video-player-box .jvembed-youtube embed { display:block;width:100% !important;height:auto !important;aspect-ratio:16 / 9;border:0;border-radius:var( --k27-radius );outline:0}.k27-body .video-player-box .video-external-links p { margin:.75rem 0 0;color:var( --k27-ink-soft )}.k27-body table { border-collapse:collapse;width:100%}.k27-body th,.k27-body td { border-bottom:1px solid var( --k27-line );padding:.5rem;text-align:left}.k27-body input[type="text"],.k27-body input[type="password"],.k27-body input[type="email"],.k27-body textarea,.k27-body select {font:inherit;color:var( --k27-ink );background:var( --k27-surface );border:1px solid var( --k27-line );border-radius:8px;padding:.5rem .7rem;max-width:100%}.k27-body input[type="submit"],.k27-body button.button,.k27-body .button {font:inherit;font-weight:600;color:var( --k27-accent-ink );background:var( --k27-accent );border:0;border-radius:999px;padding:.55rem 1.2rem;cursor:pointer}.k27-body .columns-blog { display:grid;grid-template-columns:minmax( 0,1fr ) 340px;gap:var( --k27-gap );align-items:start}.k27-body .columns-blog > div,.k27-body .main-column-position,.k27-body .main-column,.k27-body .extrainfo-column-position,.k27-body .extrainfo-column { all:unset;display:block;min-width:0}.k27-body .extrainfo-column { display:flex;flex-direction:column;gap:var( --k27-gap )}.k27-body .attribute-tags,.k27-body .attribute-archive { padding:1rem 1.25rem}.k27-body .attribute-tags h1,.k27-body .attribute-archive h1 { font-size:1.25rem}.k27-body .attribute-tags ul,.k27-body .attribute-archive ul { list-style:none;margin:0;padding:0}.k27-body .attribute-tags li,.k27-body .attribute-archive li { padding:.2rem 0;border-bottom:1px solid var( --k27-line );font-size:.95rem}.k27-body .attribute-tag-cloud a { text-decoration:none;margin:0 .3rem .3rem 0;display:inline-block}.k27-home-lead { display:grid;grid-template-columns:minmax( 0,1.6fr ) minmax( 0,1fr );gap:calc( var( --k27-gap ) * 1.5 );align-items:center;margin:0 0 2rem}.k27-home-lead-media { position:relative;display:block;aspect-ratio:16 / 9;border-radius:var( --k27-radius );overflow:hidden;background:#000}.k27-home-lead-media img { width:100%;height:100%;object-fit:cover;display:block}.k27-home-kicker { font-family:var( --k27-mono );font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var( --k27-ink-soft );margin:0 0 .5rem}.k27-home-lead h1 { margin:0 0 1rem;font-size:clamp( 1.6rem,1.1rem + 1.4vw,2.5rem )}.k27-home-lead h1 a { text-decoration:none}.k27-home-list { list-style:none;margin:0;padding:0;counter-reset:k27}.k27-home-list li { display:grid;grid-template-columns:3.5rem 120px minmax( 0,1fr );gap:1rem;align-items:center;padding:.9rem 0;border-top:1px solid var( --k27-line );counter-increment:k27}.k27-home-list li::before { content:counter( k27,decimal-leading-zero );font-family:var( --k27-mono );color:var( --k27-ink-soft )}.k27-home-list img { width:120px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;display:block}.k27-home-list a { font-family:var( --k27-serif );font-size:1.2rem;font-weight:600;text-decoration:none}.k27-home-list .k27-home-date { display:block;font-family:var( --k27-mono );font-size:.78rem;color:var( --k27-ink-soft );font-weight:400}.k27-home-more { margin:1.5rem 0 0}.k27-footer { border-top:1px solid var( --k27-line );padding:2rem 0 6rem}.k27-footer-inner { display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.k27-wordmark-small { font-size:1.3rem;margin:0}.k27-footer-sites {display:flex;flex-wrap:wrap;gap:.2rem;list-style:none;margin:0;padding:.4rem;border:1px solid transparent;border-radius:16px;background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow )}.k27-body .k27-footer-sites a {display:block;padding:.45rem .85rem;border-radius:999px;color:var( --k27-ink );font-weight:500;text-decoration:none}.k27-body .k27-footer-sites a:hover,.k27-body .k27-footer-sites a:focus-visible { background:var( --k27-line )}.k27-footer-note { margin:0;color:var( --k27-ink-soft );font-size:.9rem}.k27-bottombar { display:none}@media ( max-width:960px ) {.k27-switcher,.k27-header .k27-search,.k27-account { display:none}.k27-menu-button { display:inline-flex}.k27-actions { margin-left:auto}.k27-body .columns-blog { grid-template-columns:minmax( 0,1fr )}.k27-home-lead { grid-template-columns:minmax( 0,1fr )}.k27-home-list li { grid-template-columns:2.5rem 96px minmax( 0,1fr )}.k27-home-list img { width:96px}.k27-bottombar {display:grid;grid-template-columns:repeat( 6,minmax( 0,1fr ) );position:fixed;left:.5rem;right:.5rem;bottom:.5rem;z-index:30;border:1px solid transparent;border-radius:16px;background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow );padding:.35rem}.k27-bottombar a,.k27-bottombar button {display:flex;flex-direction:column;align-items:center;gap:.15rem;font:inherit;font-size:.72rem;color:var( --k27-ink );background:none;border:0;border-radius:12px;padding:.4rem 0;text-decoration:none;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k27-bottombar [aria-current="page"] { background:var( --k27-accent );color:var( --k27-accent-ink )}}@media ( prefers-reduced-motion:no-preference ) {.k27-switcher a,.k27-icon-button,.k27-button { transition:background-color .15s ease,color .15s ease}}.k27-tags { display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.k27-body a.k27-tag {display:inline-flex;align-items:baseline;gap:.4rem;padding:.3rem .7rem;border:1px solid var( --k27-line );border-radius:999px;color:var( --k27-ink );text-decoration:none;line-height:1.3;overflow-wrap:anywhere}.k27-body a.k27-tag:hover,.k27-body a.k27-tag:focus-visible { background:var( --k27-accent );border-color:var( --k27-accent );color:var( --k27-accent-ink )}.k27-tag-count { font-size:.75em;color:var( --k27-ink-soft );font-variant-numeric:tabular-nums}.k27-tag:hover .k27-tag-count,.k27-tag:focus-visible .k27-tag-count { color:inherit}.k27-tag-s { font-size:.85rem}.k27-tag-m { font-size:.95rem}.k27-tag-l { font-size:1.05rem;font-weight:600}.k27-tags-top .k27-tag { font-size:1.05rem;padding:.45rem .9rem}.k27-tags-top .k27-tag-l { font-size:1.2rem}.k27-tagcloud-head { margin-bottom:2rem}.k27-tagcloud-head h1 { margin:0 0 .4rem}.k27-tagcloud-head p { margin:0 0 1rem;color:var( --k27-ink-soft )}.k27-tagcloud-filter {width:100%;max-width:420px;padding:.65rem 1rem;border:1px solid var( --k27-line );border-radius:999px;background:var( --k27-surface );color:var( --k27-ink );font:inherit}.k27-tagcloud h2 { margin:2rem 0 1rem}.k27-tagcloud-top h2 { margin-top:0}.k27-tagcloud-total { margin:0 0 .75rem;color:var( --k27-ink-soft );font-size:.9rem}.k27-tag-jump {position:sticky;top:.5rem;z-index:5;margin:0 0 1.5rem;padding:.4rem;border:1px solid var( --k27-line );border-radius:999px;background:var( --k27-bg )}.k27-tag-jump ul { display:flex;flex-wrap:wrap;justify-content:center;gap:.1rem;list-style:none;margin:0;padding:0}.k27-body .k27-tag-jump a { display:block;min-width:1.9rem;padding:.25rem .4rem;border-radius:999px;text-align:center;font-weight:600;text-decoration:none}.k27-body .k27-tag-jump a:hover,.k27-body .k27-tag-jump a:focus-visible { background:var( --k27-accent );color:var( --k27-accent-ink )}.k27-tag-group { display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-top:1px solid var( --k27-line );scroll-margin-top:4.5rem}.k27-tag-group[hidden] { display:none}.k27-tag-group h3 { margin:0;font-family:var( --k27-serif );font-size:2rem;line-height:1}.k27-tags li[hidden] { display:none}@media ( max-width:640px ) {.k27-tag-group { grid-template-columns:1fr;gap:.5rem}.k27-tag-jump { border-radius:var( --k27-radius )}}.k27-sitemap-head h1 { margin:0 0 1.5rem}.k27-sitemap-grid { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 260px,100% ),1fr ) );gap:var( --k27-gap )}.k27-sitemap-card { padding:1.1rem 1.25rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-sitemap-card h2 { margin:0 0 .6rem;font-size:1.35rem}.k27-body .k27-sitemap-card h2 a { text-decoration:none}.k27-sitemap-card ul { list-style:none;margin:0;padding:0}.k27-sitemap-card li { padding:.2rem 0;border-top:1px solid var( --k27-line )}.k27-body .k27-sitemap-card li a { display:block;color:var( --k27-ink-soft );text-decoration:none;overflow-wrap:anywhere}.k27-body .k27-sitemap-card li a:hover,.k27-body .k27-sitemap-card li a:focus-visible { color:var( --k27-ink )}.k27-header .k27-switcher { margin-left:1rem}.k27-home-block { margin-top:3rem}.k27-home-block h2 { margin:0 0 1.25rem}.k27-home-summary { margin:.35rem 0 0;color:var( --k27-ink-soft );font-size:.95rem;line-height:1.5}.k27-home-cards { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 260px,100% ),1fr ) );gap:1.5rem var( --k27-gap );list-style:none;margin:0;padding:0}.k27-home-card { display:flex;flex-direction:column}.k27-home-card-media img { display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:var( --k27-radius )}.k27-home-card h3 { margin:.75rem 0 .25rem;font-size:1.15rem;line-height:1.3}.k27-body .k27-home-card h3 a { text-decoration:none}.k27-home-card .k27-home-date,.k27-home-rows .k27-home-date { display:block;margin:0;font-family:var( --k27-mono );font-size:.78rem;color:var( --k27-ink-soft )}.k27-home-rows { list-style:none;margin:0;padding:0}.k27-home-rows li { display:grid;grid-template-columns:160px minmax( 0,1fr );gap:1.1rem;align-items:start;padding:1rem 0;border-top:1px solid var( --k27-line )}.k27-home-rows img { display:block;width:160px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.k27-body .k27-home-rows a { font-family:var( --k27-serif );font-size:1.1rem;font-weight:600;text-decoration:none}@media ( max-width:640px ) {.k27-home-rows li { grid-template-columns:104px minmax( 0,1fr );gap:.8rem}.k27-home-rows img { width:104px}.k27-home-rows .k27-home-summary { font-size:.88rem}}.k27-home-pair { display:grid;grid-template-columns:repeat( auto-fit,minmax( min( 300px,100% ),1fr ) );gap:var( --k27-gap );margin-top:3rem}.k27-home-feature { display:flex;flex-direction:column;padding:1.25rem 1.4rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-home-feature h2 { margin:0 0 .75rem}.k27-body .k27-home-feature h2 a { text-decoration:none}.k27-home-feature-list { list-style:none;margin:0;padding:0;flex:1}.k27-home-feature-list li { padding:.8rem 0;border-top:1px solid var( --k27-line )}.k27-body .k27-home-feature-list a { font-family:var( --k27-serif );font-size:1.1rem;font-weight:600;line-height:1.3;text-decoration:none}.k27-home-feature-list .k27-home-date { display:block;margin-top:.2rem;font-family:var( --k27-mono );font-size:.78rem;color:var( --k27-ink-soft )}.k27-home-grams li { display:grid;grid-template-columns:76px minmax( 0,1fr );gap:.9rem;align-items:start}.k27-home-grams img,.k27-home-grams li > span { display:block;width:76px;aspect-ratio:1;object-fit:cover;border-radius:6px;background:var( --k27-line )}.k27-home-grams a { overflow-wrap:anywhere}.k27-home-feature-more { margin:1rem 0 0}.k27-home-sections { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 240px,100% ),1fr ) );gap:1px;list-style:none;margin:0;padding:0;border:1px solid var( --k27-line );border-radius:var( --k27-radius );overflow:hidden;background:var( --k27-line )}.k27-home-sections li { padding:1rem 1.1rem;background:var( --k27-surface )}.k27-body .k27-home-sections a { font-family:var( --k27-serif );font-size:1.15rem;font-weight:600;text-decoration:none}.k27-home-sections .k27-home-summary { font-size:.9rem}.k27-body .k27-yt { width:100%}.k27-yt-play {position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;border-radius:var( --k27-radius );overflow:hidden;background:var( --k27-ink );color:var( --k27-bg );cursor:pointer;font:inherit}.k27-yt-play img { display:block;width:100%;height:100%;object-fit:cover;transition:opacity .15s ease}.k27-yt-icon {position:absolute;left:50%;top:50%;display:grid;place-items:center;width:4.25rem;height:4.25rem;margin:-2.125rem 0 0 -2.125rem;border-radius:50%;background:var( --k27-accent );color:var( --k27-accent-ink );box-shadow:var( --k27-shadow );transition:transform .15s ease}.k27-yt-icon svg { width:1.9rem;height:1.9rem;fill:currentColor;margin-left:.2rem}.k27-yt-play:hover .k27-yt-icon,.k27-yt-play:focus-visible .k27-yt-icon { transform:scale( 1.08 )}.k27-yt-play:focus-visible { outline:3px solid var( --k27-accent );outline-offset:3px}.k27-yt-label { position:absolute;left:50%;bottom:1rem;transform:translateX( -50% );padding:.3rem .8rem;border-radius:999px;background:var( --k27-accent );color:var( --k27-accent-ink );font-size:.9rem;font-weight:600;white-space:nowrap}.k27-yt-docked {position:absolute;left:.75rem;bottom:.75rem;display:none;padding:.3rem .7rem;border-radius:999px;background:var( --k27-accent );color:var( --k27-accent-ink );font-size:.85rem;font-weight:600}.k27-yt-play.is-docked img { opacity:.45}.k27-yt-play.is-docked .k27-yt-docked { display:block}.k27-yt-play.is-docked .k27-yt-icon,.k27-yt-play.is-docked .k27-yt-label { display:none}.k27-dock {position:fixed;right:1rem;bottom:1rem;z-index:35;width:var( --k27-dock-w,clamp( 356px,28vw,440px ) );max-width:calc( 100vw - 2rem );border:1px solid transparent;border-radius:16px;background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow );overflow:hidden}.k27-dock[hidden] { display:none}.k27-dock-bar { display:flex;align-items:center;gap:.3rem;padding:.35rem .4rem}.k27-body .k27-dock-title { flex:1;min-width:0;padding:0 .2rem;font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var( --k27-ink );text-decoration:none}.k27-body a.k27-dock-title[href]:hover,.k27-body a.k27-dock-title[href]:focus-visible { text-decoration:underline}.k27-dock .k27-icon-button { flex:none}.k27-dock-grip { cursor:nwse-resize;touch-action:none}.k27-dock.is-resizing { user-select:none}.k27-dock.is-resizing iframe { pointer-events:none}.k27-dock .k27-icon-button:disabled { opacity:.35;cursor:default}.k27-dock-screen { aspect-ratio:16 / 9;background:var( --k27-ink )}.k27-dock-screen iframe { display:block;width:100%;height:100%;border:0}.k27-docked .k27-footer { padding-bottom:20rem}@media ( max-width:960px ) {.k27-dock { right:.5rem;bottom:5.25rem;width:var( --k27-dock-w,224px );max-width:calc( 100vw - 1rem );border-radius:12px}.k27-dock-bar { gap:.15rem;padding:.2rem .25rem}.k27-body .k27-dock-title { font-size:.72rem}.k27-dock .k27-icon-button { width:1.9rem;height:1.9rem}.k27-dock .k27-icon-button .k27-icon { width:1rem;height:1rem}.k27-docked .k27-footer { padding-bottom:14rem}}.k27-exp-symbol { display:block;width:20px;height:20px}.k27-exp-symbol-back { fill:none;stroke:currentColor}.k27-exp-symbol-front { fill:var( --k27-exp-mark );stroke:var( --k27-ink )}.k27-dock.is-min { right:auto;left:-200vw;pointer-events:none}.k27-dock-restore {position:fixed;right:1rem;bottom:1rem;z-index:35;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:8px;background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow );color:var( --k27-ink );cursor:pointer}.k27-dock-restore[hidden] { display:none}.k27-dock-restore:focus-visible { outline:3px solid var( --k27-accent );outline-offset:2px}.k27-docked-min .k27-footer { padding-bottom:6rem}@media ( max-width:960px ) {.k27-dock-restore { right:.5rem;bottom:5.25rem}}.k27-feeds { position:relative}.k27-feeds-button circle { fill:currentColor}.k27-feeds-pop {position:absolute;top:calc( 100% + .6rem );right:0;z-index:45;width:min( 320px,calc( 100vw - 2rem ) );padding:.9rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface );box-shadow:var( --k27-shadow )}.k27-feeds-pop[hidden] { display:none}.k27-feeds-title { margin:0 0 .5rem;font-size:.85rem;color:var( --k27-ink-soft )}.k27-feeds-pop ul { list-style:none;margin:0;padding:0}.k27-feeds-pop li + li { border-top:1px solid var( --k27-line )}.k27-body .k27-feeds-pop a { display:flex;gap:.7rem;align-items:center;padding:.55rem .25rem;color:var( --k27-ink );text-decoration:none;border-radius:6px}.k27-body .k27-feeds-pop a:hover,.k27-body .k27-feeds-pop a:focus-visible { background:var( --k27-bg )}.k27-feeds-pop span { display:flex;flex-direction:column;min-width:0}.k27-feeds-pop strong { font-weight:600}.k27-feeds-pop small { font-size:.8rem;color:var( --k27-ink-soft )}.k27-feeds-pop .k27-feed-icon { flex:none;width:1.4rem;height:1.4rem;color:var( --k27-exp-mark )}.k27-feeds-pop .k27-feed-icon circle { fill:currentColor}.k27-body iframe.k27-shell { position:fixed;inset:0;z-index:30;width:100%;max-width:none;height:100%;border:0;background:var( --k27-bg )}html.k27-shelled,html.k27-shelled body.k27-body { overflow:hidden}html.k27-shelled body.k27-body > :not( #k27-shell ):not( #k27-dock ):not( .k27-dock-restore ) { display:none}.k27-footer-row { display:flex;flex-wrap:nowrap;align-items:center;gap:1.25rem}.k27-footer-row .k27-footer-icons { flex:none}.k27-footer-sites,.k27-footer-row { align-self:stretch}.k27-footer-credits { min-width:0;margin-left:auto;text-align:right}@media ( max-width:520px ) {.k27-footer-row { gap:.75rem}.k27-footer-row .k27-footer-icons { gap:.35rem}.k27-body .k27-footer-row .k27-footer-icons a { width:34px;height:34px}.k27-footer-row .k27-footer-icons .k27-icon,.k27-footer-row .k27-footer-icons .k27-bi { width:1rem;height:1rem}.k27-footer-credits .k27-footer-note { font-size:.8rem}}.k27-footer-credits { display:flex;flex-direction:column;gap:.1rem}.k27-footer-credits .k27-footer-note { margin:0;line-height:1.35}.k27-footer-icons { display:flex;gap:.5rem;list-style:none;margin:0;padding:0}.k27-body .k27-footer-icons a {display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var( --k27-line );border-radius:50%;color:var( --k27-ink );text-decoration:none}.k27-body .k27-footer-icons a:hover,.k27-body .k27-footer-icons a:focus-visible { background:var( --k27-accent );border-color:var( --k27-accent );color:var( --k27-accent-ink )}.k27-footer-icons .k27-icon-dot,.k27-footer-icons .k27-icon-fill { fill:currentColor;stroke:none}.k27-bi { display:block;width:1.1rem;height:1.1rem;fill:currentColor}.k27-loading .k27-main { opacity:.55;transition:opacity .2s ease .1s}.k27-loading,.k27-loading * { cursor:progress}.k27-body .exps-search {--exps-font:inherit;--exps-ink:var( --k27-ink );--exps-muted:var( --k27-ink-soft );--exps-line:var( --k27-line );--exps-surface:var( --k27-surface );--exps-surface-alt:var( --k27-bg );--exps-accent:var( --k27-accent );--exps-accent-ink:var( --k27-accent-ink );--exps-accent-soft:var( --k27-line );--exps-radius:var( --k27-radius );--exps-shadow:none}.k27-body .exps-search-title { font-family:var( --k27-serif )}.k27-body .exps-search-input { border-radius:999px;padding:.7rem 1.1rem;font-size:1.05rem}.k27-body .exps-btn { border-radius:999px}.k27-body .exps-search-filter ul { display:flex;flex-wrap:wrap;gap:.4rem}.k27-body .exps-search-filter li { margin:0}.k27-body .exps-search-filter .exps-check { display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .75rem;border:1px solid var( --k27-line );border-radius:999px;cursor:pointer}.k27-body .exps-search-filter .exps-check:has( input:checked ) { background:var( --k27-accent );border-color:var( --k27-accent );color:var( --k27-accent-ink )}.k27-body .exps-search-filter .exps-check input { margin:0}.k27-search-result { display:block}.k27-search-result.has-still { display:grid;grid-template-columns:180px minmax( 0,1fr );gap:1.1rem;align-items:start}.k27-search-still img { display:block;width:180px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px}.k27-search-meta { margin:0 0 .25rem;font-family:var( --k27-mono );font-size:.78rem;color:var( --k27-ink-soft )}.k27-search-result h3 { margin:0;font-size:1.2rem;line-height:1.3}.k27-body .k27-search-result h3 a { text-decoration:none}.k27-body .k27-search-result h3 a:hover,.k27-body .k27-search-result h3 a:focus-visible { text-decoration:underline}.k27-search-excerpt { margin:.4rem 0 0;color:var( --k27-ink-soft );line-height:1.55}@media ( max-width:640px ) {.k27-search-result.has-still { grid-template-columns:112px minmax( 0,1fr );gap:.8rem}.k27-search-still img { width:112px}}@media ( max-width:520px ) {.k27-header-inner { gap:.5rem;padding-left:.75rem;padding-right:.6rem}.k27-header .k27-wordmark { font-size:1.3rem}.k27-header .k27-actions { gap:.3rem}.k27-header .k27-actions .k27-icon-button { width:36px;height:36px}.k27-feeds { position:static}.k27-feeds-pop { position:fixed;top:4.75rem;left:.75rem;right:.75rem;width:auto}}.k27-listen-hero { padding:0 0 1.5rem;border-bottom:1px solid var( --k27-line )}.k27-listen-kicker { margin:0 0 .25rem;font-family:var( --k27-mono );font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var( --k27-ink-soft )}.k27-listen-hero h1 { margin:0 0 .5rem;font-size:clamp( 2.4rem,1.6rem + 3vw,4rem );line-height:1}.k27-listen-lede { max-width:46ch;margin:0 0 1.25rem;font-size:1.15rem;color:var( --k27-ink-soft )}.k27-listen-actions { display:flex;flex-wrap:wrap;gap:.5rem}.k27-listen-actions .k27-button { display:inline-flex;align-items:center;gap:.4rem}.k27-button-primary { background:var( --k27-accent );color:var( --k27-accent-ink );border-color:var( --k27-accent )}.k27-button-primary .k27-icon { width:1rem;height:1rem;fill:currentColor;stroke:none}.k27-listen-block { margin-top:2.25rem}.k27-listen-block h2 { margin:0 0 1rem}.k27-listen-grid { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 220px,100% ),1fr ) );gap:1.5rem var( --k27-gap );list-style:none;margin:0;padding:0}.k27-listen-card .k27-yt-icon { width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem}.k27-listen-card .k27-yt-icon svg { width:1.4rem;height:1.4rem}.k27-listen-card h3 { margin:.6rem 0 .15rem;font-size:1rem;line-height:1.35}.k27-body .k27-listen-card h3 a { text-decoration:none}.k27-body .k27-listen-card h3 a:hover,.k27-body .k27-listen-card h3 a:focus-visible { text-decoration:underline}.k27-listen-card .k27-home-date { margin:0;font-family:var( --k27-mono );font-size:.75rem;color:var( --k27-ink-soft )}.k27-listen-months { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 240px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-listen-month { position:relative;border:1px solid var( --k27-line );border-radius:var( --k27-radius );overflow:hidden;background:var( --k27-surface )}.k27-body .k27-listen-month-link { display:block;color:var( --k27-ink );text-decoration:none}.k27-listen-month-link img,.k27-listen-month-blank { display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background:var( --k27-line )}.k27-listen-month-text { display:flex;flex-direction:column;padding:.7rem .9rem .8rem}.k27-listen-month-text strong { font-family:var( --k27-serif );font-size:1.15rem}.k27-listen-month-text small { font-size:.8rem;color:var( --k27-ink-soft )}.k27-body .k27-listen-month-link:hover strong,.k27-body .k27-listen-month-link:focus-visible strong { text-decoration:underline}.k27-listen-month-play { position:absolute;top:.6rem;right:.6rem;background:var( --k27-accent );color:var( --k27-accent-ink );border-color:var( --k27-accent )}.k27-listen-month-play .k27-icon { fill:currentColor;stroke:none}.k27-listen-month-play.is-docked { outline:3px solid var( --k27-exp-mark )}.k27-body .pagenavigator { margin:1.5rem 0}.k27-body .pagenavigator p { display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:0}.k27-body .pagenavigator .previous { order:0}.k27-body .pagenavigator .pages { order:1;display:flex;flex-wrap:wrap;gap:.3rem}.k27-body .pagenavigator .next { order:2}.k27-body .pagenavigator .break { display:none}.k27-body .pagenavigator a,.k27-body .pagenavigator .current,.k27-body .pagenavigator .pages .other:not( :has( a ) ) {display:inline-flex;align-items:center;justify-content:center;min-width:2.4rem;height:2.4rem;padding:0 .75rem;border:1px solid var( --k27-line );border-radius:999px;color:var( --k27-ink );font-weight:500;font-variant-numeric:tabular-nums;text-decoration:none}.k27-body .pagenavigator .pages .other:not( :has( a ) ) { border-color:transparent;color:var( --k27-ink-soft );min-width:1.5rem;padding:0}.k27-body .pagenavigator a:hover,.k27-body .pagenavigator a:focus-visible { background:var( --k27-line )}.k27-body .pagenavigator .current { background:var( --k27-accent );border-color:var( --k27-accent );color:var( --k27-accent-ink )}.k27-body .pagenavigator .previous a,.k27-body .pagenavigator .next a { padding:0 1rem}.k27-body .alpha-nav { margin:0 0 .75rem}.k27-body .alpha-list { display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.k27-body .alpha-item { margin:0}.k27-body .alpha-link {display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .55rem;border:1px solid var( --k27-line );border-radius:999px;color:var( --k27-ink );font-weight:600;text-transform:uppercase;text-decoration:none}.k27-body a.alpha-link:hover,.k27-body a.alpha-link:focus-visible { background:var( --k27-line )}.k27-body .alpha-item.current .alpha-link { background:var( --k27-accent );border-color:var( --k27-accent );color:var( --k27-accent-ink )}.k27-body .alpha-link.disabled { opacity:.4}.k27-lyrics-head h1 { margin:0 0 .5rem}.k27-lyrics-search { display:flex;gap:.5rem;max-width:640px;margin:1rem 0 1.5rem}.k27-lyrics-search input { flex:1;min-width:0}.k27-paging-top { padding-bottom:.5rem;border-bottom:1px solid var( --k27-line )}.k27-paging-top .pagenavigator { margin:.75rem 0 .25rem}.k27-paging-bottom { padding-top:.5rem;border-top:1px solid var( --k27-line )}.k27-lyrics-count { margin:1rem 0;color:var( --k27-ink-soft )}@media ( max-width:640px ) {.k27-lyrics-search .k27-button { display:none}}.k27-body .lyrics-grid { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 180px,100% ),1fr ) );gap:1.4rem var( --k27-gap )}.k27-body .lyrics-grid > .content-view-line { margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.k27-body .lyrics-grid .lyrics-thumb img { display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var( --k27-radius )}.k27-body .lyrics-grid .lyrics-info h2 { margin:.55rem 0 .15rem;font-size:1rem;line-height:1.3}.k27-body .lyrics-grid .lyrics-info h2 a { text-decoration:none}.k27-body .lyrics-grid .lyrics-info h2 a:hover,.k27-body .lyrics-grid .lyrics-info h2 a:focus-visible { text-decoration:underline}.k27-body .lyrics-grid .lyrics-artist,.k27-body .lyrics-grid .lyrics-album { margin:0;font-size:.82rem;color:var( --k27-ink-soft )}@media ( max-width:640px ) {.k27-body .lyrics-grid { grid-template-columns:repeat( 2,minmax( 0,1fr ) );gap:1rem}}.k27-body .calendar { box-sizing:border-box;width:100%;max-width:100%;margin:0 0 var( --k27-gap );padding:.85rem .7rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-body .calendar .month { display:grid;grid-template-columns:2.25rem minmax( 0,1fr ) 2.25rem;align-items:center;gap:.25rem;margin:0 0 .75rem}.k27-body .calendar .month h2 { grid-column:2;grid-row:1;margin:0;font-size:1.05rem;line-height:1.2;text-align:center}.k27-body .calendar .previous { grid-column:1;grid-row:1}.k27-body .calendar .next { grid-column:3;grid-row:1}.k27-body .calendar .previous p,.k27-body .calendar .next p { margin:0}.k27-body .calendar .previous a,.k27-body .calendar .next a {display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var( --k27-line );border-radius:50%;color:var( --k27-ink );font-size:.95rem;letter-spacing:-.15em;text-decoration:none}.k27-body .calendar .previous a:hover,.k27-body .calendar .next a:hover,.k27-body .calendar .previous a:focus-visible,.k27-body .calendar .next a:focus-visible { background:var( --k27-line )}.k27-body .calendar .hide { position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect( 0 0 0 0 );white-space:nowrap;border:0}.k27-body .calendar table { width:100%;table-layout:fixed;border-collapse:collapse;margin:0}.k27-body .calendar th,.k27-body .calendar td { padding:.1rem 0;border:0;text-align:center;background:none}.k27-body .calendar th { padding-bottom:.4rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var( --k27-ink-soft );overflow:hidden}.k27-body .calendar td { height:2.3rem;font-size:.9rem;font-variant-numeric:tabular-nums;color:var( --k27-ink-soft )}.k27-body .calendar td em { font-style:normal}.k27-body .calendar td a {display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var( --k27-accent );color:var( --k27-accent-ink );font-weight:600;text-decoration:none}.k27-body .calendar td a:hover,.k27-body .calendar td a:focus-visible { outline:2px solid var( --k27-exp-mark );outline-offset:1px}.k27-body .calendar td.today { color:var( --k27-exp-mark );font-weight:700}.k27-try-hero { display:grid;grid-template-columns:minmax( 0,1fr ) minmax( 0,1.1fr );gap:clamp( 1.5rem,1rem + 2vw,3rem );align-items:center;padding-bottom:2rem;border-bottom:1px solid var( --k27-line )}.k27-try-kicker { margin:0 0 .4rem;font-family:var( --k27-mono );font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var( --k27-ink-soft )}.k27-try-hero h1 { margin:0 0 .75rem;font-size:clamp( 2.4rem,1.6rem + 3vw,4rem );line-height:1}.k27-try-lede { margin:0 0 .75rem;font-size:1.12rem;line-height:1.6;color:var( --k27-ink-soft )}.k27-try-lede-strong { color:var( --k27-ink );font-weight:600}.k27-try-actions { display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.k27-try-shot { margin:0}.k27-try-shot img { display:block;width:100%;height:auto;border:1px solid var( --k27-line );border-radius:var( --k27-radius );box-shadow:var( --k27-shadow )}.k27-try-shot figcaption { margin-top:.5rem;font-size:.85rem;color:var( --k27-ink-soft )}.k27-try-section { margin-top:clamp( 2.25rem,1.5rem + 2vw,3.5rem )}.k27-try-section > h2 { margin:0 0 .5rem}.k27-try-intro { max-width:60ch;margin:0 0 1.25rem;color:var( --k27-ink-soft )}.k27-try-split { display:grid;grid-template-columns:minmax( 0,1fr ) minmax( 0,1fr );gap:clamp( 1.5rem,1rem + 2vw,3rem );align-items:start}.k27-try-timeline { list-style:none;margin:1rem 0;padding:0;border-left:2px solid var( --k27-line )}.k27-try-timeline li { position:relative;padding:0 0 1rem 1.25rem}.k27-try-timeline li::before { content:"";position:absolute;left:-7px;top:.35rem;width:12px;height:12px;border-radius:50%;background:var( --k27-exp-mark )}.k27-try-timeline strong { display:block;font-family:var( --k27-serif );font-size:1.1rem}.k27-try-timeline p { margin:.2rem 0 0;color:var( --k27-ink-soft );line-height:1.55}.k27-body .k27-try-more { font-weight:600}.k27-try-cards { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 240px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-try-card { display:flex;flex-direction:column;gap:.5rem;padding:1.1rem 1.2rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-try-card h3 { margin:0;font-size:1.15rem}.k27-body .k27-try-card h3 a { text-decoration:none}.k27-try-card p { margin:0;flex:1;color:var( --k27-ink-soft );line-height:1.55}.k27-try-band { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding:1.25rem 1.5rem;border-radius:var( --k27-radius );background:var( --k27-accent );color:var( --k27-accent-ink )}.k27-try-band p { margin:0;font-size:1.05rem;max-width:60ch}.k27-try-band .k27-try-actions { margin:0}.k27-try-band .k27-button { border-color:var( --k27-accent-ink )}.k27-try-band .k27-button-primary { background:var( --k27-accent-ink );color:var( --k27-accent )}.k27-body .k27-try-band .k27-button:not( .k27-button-primary ) { background:transparent;color:var( --k27-accent-ink )}.k27-try-band-final { justify-content:center;text-align:center;flex-direction:column;padding:2rem 1.5rem}.k27-try-band-final p { font-family:var( --k27-serif );font-size:clamp( 1.5rem,1.1rem + 1.5vw,2.2rem )}.k27-try-quote { margin:0;padding:1.25rem 1.5rem;border-left:4px solid var( --k27-exp-mark );border-radius:0 var( --k27-radius ) var( --k27-radius ) 0;background:var( --k27-surface )}.k27-try-quote p { margin:0;font-family:var( --k27-serif );font-size:1.2rem;line-height:1.55}.k27-try-gallery { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 260px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-body .k27-try-gallery a { display:block;color:var( --k27-ink );text-decoration:none}.k27-try-gallery img { display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;object-position:top;border:1px solid var( --k27-line );border-radius:var( --k27-radius );transition:transform .15s ease}.k27-try-gallery a:hover img,.k27-try-gallery a:focus-visible img { transform:translateY( -3px )}.k27-try-gallery span { display:flex;flex-direction:column;margin-top:.5rem}.k27-try-gallery small { color:var( --k27-ink-soft )}.k27-try-also { margin:1rem 0 0;color:var( --k27-ink-soft )}.k27-try-learn { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 230px,100% ),1fr ) );gap:1.25rem var( --k27-gap )}.k27-try-learn h3 { margin:0 0 .5rem;font-size:1.05rem}.k27-try-learn ol { margin:0;padding-left:1.6rem}.k27-try-learn li { padding:.2rem 0}.k27-try-learn li::marker { font-family:var( --k27-mono );color:var( --k27-ink-soft )}.k27-try-cta-grid { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 260px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-try-cta-grid li { display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem;border:1px solid var( --k27-line );border-top:4px solid var( --k27-exp-mark );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-try-cta-grid h3 { margin:0;font-size:1.1rem}.k27-try-cta-grid p { margin:0 0 .25rem;flex:1;color:var( --k27-ink-soft );line-height:1.5}.k27-try-cta-grid .k27-try-more { font-size:.9rem}@media ( max-width:900px ) {.k27-try-hero,.k27-try-split { grid-template-columns:minmax( 0,1fr )}.k27-try-band { flex-direction:column;align-items:flex-start}.k27-try-band-final { align-items:center}}.k27-body a.k27-button { text-decoration:none;color:var( --k27-ink )}.k27-body a.k27-button-primary,.k27-body a.k27-button-primary:visited { background:var( --k27-accent );border-color:var( --k27-accent );color:var( --k27-accent-ink )}.k27-body a.k27-button-primary:hover,.k27-body a.k27-button-primary:focus-visible { color:var( --k27-accent-ink );opacity:.88}.k27-body .k27-try-band a.k27-button-primary,.k27-body .k27-try-band a.k27-button-primary:visited { background:var( --k27-accent-ink );border-color:var( --k27-accent-ink );color:var( --k27-accent )}.k27-body .k27-try-band a.k27-button:not( .k27-button-primary ) { color:var( --k27-accent-ink )}@media ( min-width:901px ) {.k27-try-cta-grid { grid-template-columns:repeat( 3,minmax( 0,1fr ) )}}@media ( min-width:901px ) {section[aria-labelledby="k27-try-family"] .k27-try-cards { grid-template-columns:repeat( 3,minmax( 0,1fr ) )}}.k27-partners-facts { display:grid;grid-template-columns:repeat( 2,minmax( 0,1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-partners-facts li { display:flex;flex-direction:column;gap:.2rem;padding:1.2rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-partners-facts strong { font-family:var( --k27-serif );font-size:clamp( 1.8rem,1.3rem + 1.5vw,2.6rem );line-height:1;color:var( --k27-exp-mark )}.k27-partners-facts span { color:var( --k27-ink-soft );font-size:.92rem}.k27-partners-icon { display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:12px;background:var( --k27-accent );color:var( --k27-accent-ink );flex:none}.k27-partners-icon .k27-bi { width:1.25rem;height:1.25rem}.k27-partners-skills { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 250px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-partners-skills li { display:flex;flex-direction:column;gap:.55rem;padding:1.2rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-partners-skills h3 { margin:.2rem 0 0;font-size:1.1rem}.k27-partners-skills p { margin:0;color:var( --k27-ink-soft );line-height:1.55}.k27-partners-steps { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 200px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0;counter-reset:k27step}.k27-partners-steps li { position:relative;padding:2.6rem 1.1rem 1.1rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface );counter-increment:k27step}.k27-partners-steps li::before { content:counter( k27step );position:absolute;top:.9rem;left:1.1rem;display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;background:var( --k27-exp-mark );color:var( --k27-accent-ink );font-family:var( --k27-mono );font-size:.8rem;font-weight:700}.k27-partners-steps strong { font-family:var( --k27-serif );font-size:1.1rem}.k27-partners-steps p { margin:.35rem 0 0;color:var( --k27-ink-soft );line-height:1.5}.k27-partners-who { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 280px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-partners-who li { display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface )}.k27-partners-who h3 { margin:0 0 .2rem;font-size:1.05rem}.k27-partners-who p { margin:0;color:var( --k27-ink-soft );line-height:1.5}@media ( min-width:901px ) {.k27-partners-skills { grid-template-columns:repeat( 3,minmax( 0,1fr ) )}}@media ( min-width:901px ) {.k27-partners-steps { grid-template-columns:repeat( 4,minmax( 0,1fr ) )}}:root { --k27-matrix-bg:#000000;--k27-matrix-ink:#00ff00}.k27-hero { position:relative;display:grid;place-items:center;min-height:150px;margin:0 0 1.5rem;padding:1.4rem .5rem 1.6rem;overflow:hidden;border-radius:var( --k27-radius );background:var( --k27-matrix-bg )}.k27-hero-canvas { position:absolute;inset:0;width:100%;height:100%;display:block}.k27-body .k27-hero-console {position:relative;z-index:1;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var( --k27-matrix-ink );font-family:monospace,monospace;font-size:clamp( 7px,1.2vw,11px );font-weight:400;line-height:1.1;letter-spacing:0;word-spacing:0;font-kerning:none;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0;tab-size:8;white-space:pre;text-align:center;overflow:visible}.k27-date { white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.k27-age { display:inline-block;white-space:nowrap;opacity:.75}.k27-body .k27-hero-tagline { display:block;font-size:1.3em}.k27-hero-source[hidden] { display:none}.k27-tip { position:relative}.k27-tip::after {content:none;position:absolute;bottom:calc( 100% + 8px );left:50%;z-index:20;transform:translate( -50%,4px );padding:.3rem .6rem;border-radius:6px;background:var( --k27-accent );color:var( --k27-accent-ink );font-size:.78rem;font-weight:500;line-height:1.2;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease}.k27-tip:hover::after,.k27-tip:focus-visible::after,.k27-tip:active::after { content:attr( data-tip );opacity:1;transform:translate( -50%,0 )}.k27-footer { overflow-x:clip}.k27-footer-web { flex-wrap:wrap;align-self:stretch}.k27-icon-text { font-family:var( --k27-sans ),sans-serif;font-size:16px;font-weight:700;fill:currentColor;stroke:none}.k27-icon-serif { font-family:var( --k27-serif ),serif;font-size:17px}.k27-icon-badge { fill:var( --k27-exp-mark );stroke:none}.k27-footer-icons .k27-icon-fill,.k27-footer-icons .k27-icon-dot { fill:currentColor;stroke:none}.k27-projects-head { padding-bottom:1.5rem;border-bottom:1px solid var( --k27-line )}.k27-projects-head h1 { margin:0 0 .5rem;font-size:clamp( 2.4rem,1.6rem + 3vw,4rem );line-height:1}.k27-projects-stats { display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;list-style:none;margin:1rem 0;padding:0;color:var( --k27-ink-soft )}.k27-projects-stats strong { font-family:var( --k27-serif );font-size:1.6rem;color:var( --k27-exp-mark );margin-right:.25rem}.k27-projects-jump { display:flex;flex-wrap:wrap;gap:.4rem}.k27-projects-group { margin-top:clamp( 2rem,1.4rem + 2vw,3rem );scroll-margin-top:5rem}.k27-projects-group-head { display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;margin-bottom:1rem}.k27-projects-group-head h2 { margin:0}.k27-projects-group-head p { margin:0;color:var( --k27-ink-soft )}.k27-projects-grid { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 300px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-project { display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface );transition:transform .15s ease,box-shadow .15s ease}.k27-project:hover { transform:translateY( -2px );box-shadow:var( --k27-shadow )}.k27-project-logo { flex:none;display:grid;place-items:center;width:64px;height:64px;padding:6px;border:1px solid var( --k27-line );border-radius:14px;background:#ffffff;overflow:hidden}.k27-project-logo img { display:block;width:100%;height:100%;object-fit:contain}.k27-project-letters { font-family:var( --k27-serif );font-size:1.5rem;font-weight:800;color:#0d0d0d}.k27-project-body { min-width:0}.k27-project-body h3 { margin:.1rem 0 .35rem;font-size:1.15rem}.k27-body .k27-project-body h3 a { text-decoration:none}.k27-body .k27-project-body h3 a:hover,.k27-body .k27-project-body h3 a:focus-visible { text-decoration:underline}.k27-project-body p { margin:0 0 .5rem;color:var( --k27-ink-soft );line-height:1.5;overflow-wrap:anywhere}.k27-project-links { display:flex;flex-wrap:wrap;gap:.3rem .9rem;margin:0;font-size:.88rem}.k27-body .k27-project-site { font-family:var( --k27-mono );color:var( --k27-ink )}.k27-about-hero { display:grid;grid-template-columns:minmax( 0,1fr ) minmax( 0,1.25fr );gap:clamp( 1.25rem,.8rem + 2vw,2.5rem );align-items:start;padding:clamp( 1.25rem,.8rem + 2vw,2.25rem );border:1px solid transparent;border-radius:calc( var( --k27-radius ) * 1.6 );background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow )}.k27-about-hero h1 { margin:0 0 .5rem;font-size:clamp( 2.4rem,1.6rem + 3vw,4rem );line-height:1}.k27-about-names { display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1rem 0 0;padding:0}.k27-about-names li { padding:.25rem .7rem;border:1px solid transparent;border-radius:999px;font-family:var( --k27-mono );font-size:.85rem;background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow )}.k27-about-panel { padding:clamp( 1rem,.7rem + 1vw,1.5rem );border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface );box-shadow:inset 0 1px 3px rgba( 0,0,0,.08 );line-height:1.65}.k27-about-panel > :first-child { margin-top:0}.k27-about-panel .k27-try-actions { margin-bottom:0}.k27-about-jump { margin-top:1.25rem}.k27-about-grid { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 290px,100% ),1fr ) );gap:var( --k27-gap );list-style:none;margin:0;padding:0}.k27-about-card { display:flex;gap:1rem;align-items:flex-start;padding:1.1rem;border:1px solid transparent;border-radius:var( --k27-radius );background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow );transition:transform .15s ease,box-shadow .15s ease}.k27-about-card:hover,.k27-about-card:focus-within { transform:translateY( -2px );box-shadow:var( --k27-shadow ),0 10px 26px rgba( 0,0,0,.12 )}.k27-about-icon { flex:none;display:grid;place-items:center;width:3rem;height:3rem;border-radius:12px;background:var( --k27-accent );color:var( --k27-accent-ink );box-shadow:0 1px 0 rgba( 255,255,255,.25 ) inset,0 3px 8px rgba( 0,0,0,.18 )}.k27-about-icon .k27-bi { width:1.45rem;height:1.45rem}.k27-about-icon-logo { padding:5px;border:1px solid var( --k27-line );background:#ffffff;overflow:hidden}.k27-about-icon-logo img { display:block;width:100%;height:100%;object-fit:contain}.k27-about-card-body { min-width:0}.k27-about-card-body h3 { margin:.05rem 0 .35rem;font-size:1.08rem}.k27-body .k27-about-card-body h3 a { text-decoration:none}.k27-body .k27-about-card-body h3 a:hover,.k27-body .k27-about-card-body h3 a:focus-visible { text-decoration:underline}.k27-about-card-body p { margin:0 0 .5rem;color:var( --k27-ink-soft );line-height:1.5;overflow-wrap:anywhere}.k27-about-card-body .k27-project-links { margin:0}@media ( max-width:760px ) { .k27-about-hero { grid-template-columns:1fr} .k27-about-grid { grid-template-columns:1fr} }.k27-support-hero .k27-about-names { margin-top:1.4rem}.k27-support-grid { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 100%,420px ),1fr ) );gap:var( --k27-gap );align-items:start;list-style:none;margin:0;padding:0}.k27-support-card { display:flex;flex-direction:column;gap:.85rem;min-width:0;padding:clamp( 1rem,.8rem + .6vw,1.4rem );border:1px solid transparent;border-radius:calc( var( --k27-radius ) * 1.3 );background:var( --k27-gloss ) padding-box,var( --k27-edge ) border-box;box-shadow:var( --k27-shadow );transition:transform .15s ease,box-shadow .15s ease}.k27-support-card:hover,.k27-support-card:focus-within { transform:translateY( -2px );box-shadow:var( --k27-shadow ),0 12px 28px rgba( 0,0,0,.14 )}.k27-support-card-head { display:flex;gap:1rem;align-items:center}.k27-support-tile { flex:none;display:grid;place-items:center;width:4.5rem;height:4.5rem;overflow:hidden;border:1px solid var( --k27-line );border-radius:16px;background:#ffffff;box-shadow:0 1px 0 rgba( 255,255,255,.5 ) inset,0 4px 12px rgba( 0,0,0,.18 )}.k27-support-tile img { display:block;width:100%;height:100%;object-fit:cover}.k27-support-tile .k27-project-letters { font-size:1.8rem}.k27-support-card-title { min-width:0}.k27-support-kicker { margin:0;font-family:var( --k27-mono );font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var( --k27-ink-soft )}.k27-support-card-title h3 { margin:.1rem 0 0;font-size:clamp( 1.25rem,1.1rem + .5vw,1.55rem );line-height:1.15}.k27-body .k27-support-card-title h3 a { text-decoration:none}.k27-body .k27-support-card-title h3 a:hover,.k27-body .k27-support-card-title h3 a:focus-visible { text-decoration:underline}.k27-support-real { margin:.15rem 0 0;color:var( --k27-ink-soft );font-size:.92rem}.k27-support-text { padding:.85rem 1rem;border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface );box-shadow:inset 0 1px 3px rgba( 0,0,0,.08 );line-height:1.6;overflow-wrap:anywhere}.k27-support-text p { margin:0 0 .6rem}.k27-support-text p:last-child { margin-bottom:0}.k27-support-text .object-right,.k27-support-text .object-left,.k27-support-text .content-view-embed { display:none}.k27-support-card-link .k27-support-text .content-view-embed { display:block;margin:0 0 .85rem}.k27-support-card-link .k27-support-text img { display:block;width:100%;height:auto;border:1px solid var( --k27-line );border-radius:calc( var( --k27-radius ) * .8 );box-shadow:0 6px 18px rgba( 0,0,0,.16 )}.k27-support-card .k27-project-links { display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:0}.k27-about-card-body .k27-project-links { align-items:center}.k27-sole-grid { display:grid;grid-template-columns:minmax( 0,1fr );gap:1.5rem;align-items:start}.k27-sole-portrait { margin:0}.k27-zoom { display:block;cursor:zoom-in;border-radius:var( --k27-radius );overflow:hidden;box-shadow:var( --k27-shadow )}.k27-zoom img { display:block;width:100%;height:auto}.k27-zoom:focus-visible { outline:3px solid var( --k27-focus );outline-offset:3px}.k27-sole-portrait figcaption { margin-top:.6rem;color:var( --k27-ink-soft );font-size:.85rem;line-height:1.45}.k27-sole-portrait figcaption p { margin:0}@media ( min-width:900px ) {.k27-sole-grid { grid-template-columns:minmax( 0,3fr ) minmax( 0,2fr );gap:2.5rem}.k27-sole-portrait { grid-column:2;grid-row:1;position:sticky;top:5.5rem}.k27-sole-text { grid-column:1;grid-row:1}}.k27-lightbox { padding:0;border:0;background:transparent;max-width:100vw;max-height:100vh;width:100vw;height:100vh;overflow:hidden}.k27-lightbox::backdrop { background:rgba( 0,0,0,.88 )}.k27-lightbox[open] { display:grid;place-items:center}.k27-lightbox img { display:block;max-width:96vw;max-height:92vh;width:auto;height:auto;object-fit:contain;cursor:zoom-out}.k27-lightbox-close {position:fixed;top:max( .75rem,env( safe-area-inset-top ) );right:max( .75rem,env( safe-area-inset-right ) );width:2.75rem;height:2.75rem;border:1px solid rgba( 255,255,255,.5 );border-radius:50%;background:rgba( 0,0,0,.6 );color:#fff;font-size:1.5rem;line-height:1;cursor:pointer}.k27-lightbox-close:focus-visible { outline:3px solid var( --k27-focus );outline-offset:2px}.k27-figure { margin:1.5rem 0;min-width:0}.k27-figure-link { position:relative;display:block;border-radius:var( --k27-radius );overflow:hidden;background:var( --k27-line );box-shadow:var( --k27-shadow )}.k27-figure-link[data-k27-zoom] { cursor:zoom-in}.k27-body .k27-figure img { display:block;width:100%;height:auto}.k27-body .k27-figure-link:focus-visible { outline:3px solid var( --k27-focus );outline-offset:3px}.k27-figure-zoom {position:absolute;right:.6rem;bottom:.6rem;display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:rgba( 0,0,0,.55 );color:#fff;opacity:0;transition:opacity .15s ease}.k27-figure-zoom svg { width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.k27-figure-link:hover .k27-figure-zoom,.k27-figure-link:focus-visible .k27-figure-zoom { opacity:1}@media ( hover:none ) { .k27-figure-zoom { opacity:.85} }.k27-figure figcaption { margin-top:.55rem;color:var( --k27-ink-soft );font-size:.88rem;line-height:1.45}.k27-figure figcaption p { margin:0}.k27-figure-medium { max-width:360px}.k27-figure-center { margin-inline:auto}.k27-figure-full { max-width:none}@media ( min-width:640px ) {.k27-figure-left { float:left;width:min( 45%,360px );margin:.35rem 1.5rem 1rem 0}.k27-figure-right { float:right;width:min( 45%,360px );margin:.35rem 0 1rem 1.5rem}}.k27-figure-inline { display:inline-block;vertical-align:middle;width:min( 9rem,40% );margin:.2rem .35rem}.k27-figure-inline .k27-figure-link { border-radius:6px}.k27-post-body,.k27-image-page,.k27-gallery-page { display:flow-root}.k27-body .border-box,.k27-body .content-view-full,.k27-body .content-view-line,.k27-body .content-view-full .content-view-full { display:flow-root}.k27-gallery { display:grid;grid-template-columns:repeat( auto-fill,minmax( min( 9.5rem,45% ),1fr ) );gap:.6rem;list-style:none;margin:0;padding:0}.k27-gallery > li { margin:0;min-width:0}.k27-gallery .k27-figure { margin:0}.k27-gallery .k27-figure-link { aspect-ratio:1 / 1}.k27-body .k27-gallery .k27-figure img { height:100%;object-fit:cover;transition:transform .25s ease}.k27-gallery .k27-figure-link:hover img { transform:scale( 1.04 )}@media ( prefers-reduced-motion:reduce ) { .k27-body .k27-gallery .k27-figure img { transition:none} .k27-gallery .k27-figure-link:hover img { transform:none} }.k27-gallery-more { margin:.9rem 0 0;font-weight:600}.k27-gallery-other { margin:1rem 0 0;padding-left:1.2rem}.k27-embed-gallery { clear:both;margin:2rem 0;padding:clamp( .9rem,.6rem + 1vw,1.4rem );border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-bg )}.k27-body .k27-embed-gallery-head h2 { margin:0;font-size:clamp( 1.15rem,1rem + .6vw,1.45rem )}.k27-body .k27-embed-gallery-head h2 a { text-decoration:none}.k27-embed-gallery-head p { margin:.25rem 0 .9rem;color:var( --k27-ink-soft );font-family:var( --k27-mono );font-size:.8rem}.k27-body .k27-post:not( .content-view-line ) {padding:clamp( 1rem,.5rem + 2vw,2.25rem );margin:0 0 var( --k27-gap );border:1px solid var( --k27-line );border-radius:var( --k27-radius );background:var( --k27-surface );box-shadow:var( --k27-shadow )}.k27-body .k27-post-head h1 { margin:0 0 .6rem;font-size:clamp( 1.7rem,1.2rem + 2vw,2.6rem )}.k27-body .k27-post-head h2 { margin:0 0 .5rem}.k27-body .k27-post-head h2 a { text-decoration:none}.k27-post-meta { display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0 0 .8rem;color:var( --k27-ink-soft );font-family:var( --k27-mono );font-size:.82rem}.k27-post-tags { margin:0 0 1.25rem}.k27-body .k27-post-body { max-width:none;font-size:1.06rem}.k27-body .k27-post-body,.k27-body .k27-post-head,.k27-body .extrainfo-column { overflow-wrap:anywhere}.k27-body .k27-post-body > p,.k27-body .k27-post-body > ul,.k27-body .k27-post-body > ol,.k27-body .k27-post-body > blockquote { max-width:72ch}.k27-post-comments { margin-top:2rem;padding-top:1.25rem;border-top:1px solid var( --k27-line )}.k27-post-foot { display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;margin:1rem 0 0;font-weight:600}.k27-image-page-kicker { margin:0 0 .3rem;font-family:var( --k27-mono );font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.k27-body .k27-image-page-kicker a { color:var( --k27-ink-soft );text-decoration:none}.k27-image-page-meta,.k27-gallery-page-meta { display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;margin:1rem 0;padding:0;list-style:none;color:var( --k27-ink-soft );font-family:var( --k27-mono );font-size:.82rem}.k27-gallery-page-meta { margin-top:0}.k27-image-page-nav { display:grid;grid-template-columns:minmax( 0,1fr ) auto minmax( 0,1fr );gap:.6rem;align-items:center;margin:1.5rem 0 0}.k27-body .k27-image-page-nav a { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.k27-image-page-nav a[rel="next"] { justify-self:end}.k27-gallery-page .k27-gallery { margin:1.25rem 0}.k27-image-item .k27-figure { margin:0}.k27-body .k27-image-item h3 { margin:.45rem 0 0;font-size:.95rem}.k27-gallery-line .k27-figure { max-width:360px}@media ( max-width:560px ) {.k27-image-page-nav { grid-template-columns:minmax( 0,1fr ) minmax( 0,1fr )}.k27-image-page-nav > a:not( [rel] ) { grid-column:1 / -1;grid-row:2;justify-self:center}}.k27-rating { margin:1.5rem 0}.k27-rating-stars { position:relative;display:inline-flex;gap:.15rem;margin:0;padding:0;list-style:none}.k27-rating-star { position:relative;z-index:1;margin:0}.k27-rating-star a,.k27-rating-star > span { display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;color:var( --k27-ink-soft );text-decoration:none}.k27-rating svg { width:1.6rem;height:1.6rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.k27-body .k27-rating-star a:focus-visible { outline:2px solid var( --k27-focus );outline-offset:1px}.k27-rating-current { position:absolute;top:0;bottom:0;left:0;z-index:0;width:0;margin:0;overflow:hidden;pointer-events:none}.k27-rating-fill { display:inline-flex;gap:.15rem}.k27-rating-fill svg { box-sizing:content-box;padding:.325rem;fill:var( --k27-exp-mark );stroke:var( --k27-exp-mark )}.ezsr-star-rating-enabled.k27-rating-stars:has( a:hover,a:focus-visible ) .k27-rating-current { visibility:hidden}.ezsr-star-rating-enabled.k27-rating-stars:has( a:hover,a:focus-visible ) .k27-rating-star a { color:var( --k27-exp-mark )}.ezsr-star-rating-enabled.k27-rating-stars:has( a:hover,a:focus-visible ) .k27-rating-star a svg { fill:var( --k27-exp-mark )}.ezsr-star-rating-enabled.k27-rating-stars .k27-rating-star:has( a:hover,a:focus-visible ) ~ .k27-rating-star a { color:var( --k27-ink-soft )}.ezsr-star-rating-enabled.k27-rating-stars .k27-rating-star:has( a:hover,a:focus-visible ) ~ .k27-rating-star a svg { fill:none}.k27-rating-summary { margin:.35rem 0 0;color:var( --k27-ink-soft );font-family:var( --k27-mono );font-size:.85rem}.k27-rating-summary .average { color:var( --k27-ink );font-weight:700}.k27-rating .hide { display:none}.k27-rating-note { margin:.4rem 0 0;font-size:.9rem}.k27-lightbox-figure { display:grid;justify-items:center;gap:.6rem;max-width:100vw;margin:0;padding:3.75rem .75rem 1rem}.k27-lightbox .k27-lightbox-figure img { max-width:96vw;max-height:calc( 100vh - 8rem );max-height:calc( 100dvh - 8rem )}.k27-lightbox-loading .k27-lightbox-figure img { opacity:.35}.k27-lightbox-figure figcaption { max-width:60ch;color:#e6e6e3;font-size:.9rem;line-height:1.45;text-align:center}.k27-lightbox-count { margin-right:.6rem;color:#b4b4b0;font-family:var( --k27-mono );font-variant-numeric:tabular-nums}.k27-lightbox-prev,.k27-lightbox-next {position:fixed;top:50%;width:3rem;height:3rem;margin-top:-1.5rem;border:1px solid rgba( 255,255,255,.5 );border-radius:50%;background:rgba( 0,0,0,.6 );color:#fff;font-size:2rem;line-height:1;cursor:pointer}.k27-lightbox-prev { left:max( .75rem,env( safe-area-inset-left ) )}.k27-lightbox-next { right:max( .75rem,env( safe-area-inset-right ) )}.k27-lightbox-prev[hidden],.k27-lightbox-next[hidden] { display:none}.k27-lightbox-prev:focus-visible,.k27-lightbox-next:focus-visible { outline:3px solid var( --k27-focus );outline-offset:2px}@media ( max-width:560px ) {.k27-lightbox-prev,.k27-lightbox-next { top:auto;bottom:max( .75rem,env( safe-area-inset-bottom ) );margin-top:0}.k27-lightbox-figure { padding-bottom:4.75rem}.k27-lightbox .k27-lightbox-figure img { max-height:calc( 100vh - 11.5rem );max-height:calc( 100dvh - 11.5rem )}}@media ( max-width:359px ) {.k27-header-inner { gap:.4rem;padding-left:.6rem;padding-right:.6rem}.k27-wordmark { font-size:1.15rem;min-width:0;overflow:hidden;text-overflow:ellipsis}.k27-actions { gap:.2rem}}.k27-content,.k27-footer { overflow-wrap:anywhere}