@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-noto-sans-tc), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:14px;--text-sm:16px;--text-lg:24px;--text-xl:32px;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-bg:#fdfdfb;--color-bg-warm:#eae9dd;--color-paper:#f7f6f1;--color-ink:#111310;--color-ink-soft:#4f524d;--color-ink-mute:#60635d;--color-forest:#235b28;--color-forest-deep:#111310;--color-moss:#337538;--color-sage:#abc7a2;--color-wood:#81744b;--color-wood-light:#b3a37d;--color-clay:#ac4228;--color-danger:#c13c36;--color-lime:#a1ec99;--color-lime-deep:#79d57e;--color-lime-wash:#e4f9cd;--text-body:18px;--text-md:20px;--text-hero:clamp(40px, 6vw, 64px)}@supports (color:lab(0% 0 0)){:root,:host{--color-bg:lab(99.21% -.1854 1.1242);--color-bg-warm:lab(92.2322% -1.11809 5.99339);--color-paper:lab(96.7958% -.365943 2.25168);--color-ink:lab(5.79447% -1.37228 1.77877);--color-ink-soft:lab(34.579% -2.18488 2.91682);--color-ink-mute:lab(41.5393% -2.18733 2.91395);--color-forest:lab(33.9252% -28.073 23.4347);--color-forest-deep:lab(5.79447% -1.37228 1.77877);--color-moss:lab(43.9718% -32.268 26.8021);--color-sage:lab(77.5383% -15.0722 15.4934);--color-wood:lab(49.2% .791818 24.5273);--color-wood-light:lab(67.7181% 1.61448 21.9223);--color-clay:lab(43.0587% 43.2536 38.6484);--color-danger:lab(46.1332% 53.2376 35.2213);--color-lime:lab(87.1448% -36.0357 32.9055);--color-lime-deep:lab(78.0646% -42.0222 34.3153);--color-lime-wash:lab(95.4759% -12.7032 18.9395)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--line:#dee0dd;--stain:#a1ec992e}@supports (color:lab(0% 0 0)){:root{--line:lab(89.0404% -1.10018 1.44974);--stain:lab(87.1448% -36.0357 32.9055/.18)}}*{box-sizing:border-box}html,body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-sm);min-height:100vh;line-height:1.75;overflow-x:clip}#page-root{z-index:2;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-sage);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-moss)}::selection{background:var(--color-lime);color:var(--color-forest-deep)}#reading-progress{background:linear-gradient(90deg, var(--color-moss), var(--color-forest));z-index:200;width:0%;height:3px;transition:width .1s;position:fixed;top:0;left:0}.serif,.hand{font-family:var(--font-sans)}.text-link{color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;padding:0 0 2px;font-family:inherit;transition:color .2s,border-color .2s;display:inline-block;position:relative}.text-link:hover{color:var(--color-ink);border-bottom-color:var(--color-ink)}.text-link.is-active{color:var(--color-ink);border-bottom-color:var(--color-ink);font-weight:500}.text-link-group{cursor:pointer;background:0 0;border:none;font-family:inherit}.text-link-group:hover .text-link{color:var(--color-ink);border-bottom-color:var(--color-ink)}.post-tabs{z-index:20;background:var(--color-bg);border-bottom:1px solid var(--line);align-items:center;gap:4px;height:48px;display:flex;position:sticky;top:0}.post-tab{color:var(--color-ink-mute);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:7px 14px;font-family:inherit;font-size:15px}.post-tab:hover{background:var(--color-lime-wash);color:var(--color-ink)}.post-tab.is-active{color:var(--color-forest-deep);background:#6b8e5a1a;font-weight:500}.post-tabs-title{color:var(--color-ink-mute);text-overflow:ellipsis;white-space:nowrap;margin-left:auto;padding-left:16px;font-size:13px;overflow:hidden}.editor-toolbar{z-index:10;border-bottom:1px solid var(--line);background:var(--surface-soft,#fafaf8);border-radius:7px 7px 0 0;flex-wrap:wrap;gap:4px;padding:8px 12px;display:flex;position:sticky;top:48px}.editor-toolbar-btn{border:1px solid var(--line);cursor:pointer;color:var(--color-ink-soft);background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:13px;transition:background .15s,color .15s,border-color .15s}.editor-toolbar-btn:hover{background:var(--color-lime-wash);color:var(--color-moss);border-color:var(--color-lime-deep)}.editor-toolbar-btn.is-active{background:var(--color-moss);color:#fff;border-color:var(--color-moss);font-weight:700}.tiptap-editor-content{cursor:text;min-height:420px;padding:16px 20px;font-size:16px;line-height:1.8}.tiptap-editor-content .ProseMirror{outline:none;min-height:380px}.tiptap-editor-content .ProseMirror p.is-editor-empty:first-child:before{color:var(--color-ink-soft);opacity:.45;content:attr(data-placeholder);float:left;pointer-events:none;height:0}.tiptap-editor-content h2{color:var(--color-forest-deep);margin:20px 0 10px;font-size:26px;font-weight:600}.tiptap-editor-content h3{color:var(--color-forest-deep);margin:16px 0 8px;font-size:20px;font-weight:600}.tiptap-editor-content blockquote{border-left:3px solid var(--color-moss);color:var(--color-ink-soft);margin:14px 0;padding-left:14px;font-style:italic}.tiptap-editor-content ul{margin:12px 0;padding-left:24px;list-style:outside}.tiptap-editor-content ol{margin:12px 0;padding-left:24px;list-style:decimal}.tiptap-editor-content li{margin:4px 0}.wave-rule,.tiptap-editor-content hr{background-color:var(--color-moss);opacity:.6;border:none;width:182px;height:11px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='11' viewBox='-1 0 182 10.4'%3E%3Cpath d='M0,5.2 Q15,1.2 30,5.2 T60,5.2 T90,5.2 T120,5.2 T150,5.2 T180,5.2' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='182' height='11' viewBox='-1 0 182 10.4'%3E%3Cpath d='M0,5.2 Q15,1.2 30,5.2 T60,5.2 T90,5.2 T120,5.2 T150,5.2 T180,5.2' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.wave-rule{margin:56px auto}.tiptap-editor-content hr{margin:32px auto}.tiptap-editor-content a{color:var(--color-moss);text-underline-offset:2px;text-decoration:underline}.article-link{color:var(--color-moss);text-underline-offset:3px;border-radius:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .15s,background .15s,text-decoration-thickness .15s}.article-link:hover,.article-link:focus-visible{color:var(--color-forest-deep);background:var(--color-lime-wash);text-decoration-thickness:2px}.cat-link{color:var(--color-moss);text-decoration:none;transition:color .15s}.cat-link:hover{color:var(--color-forest);text-underline-offset:3px;text-decoration:underline}.tiptap-editor-content img{border-radius:14px;max-width:100%;height:auto;margin:12px 0}.tiptap-editor-content .ProseMirror-selectednode{outline:none}.ri-wrap{margin:12px 0}.ri-box{max-width:100%;margin:0 auto;position:relative}.ri-box img{border-radius:14px;width:100%;height:auto;margin:0;display:block}.ri-box:hover img{outline:2px solid var(--color-sage);outline-offset:2px}.ri-box.is-selected img,.ri-box.is-selected:hover img{outline:2px solid var(--color-moss);outline-offset:2px}.ri-handle{background:var(--color-moss);cursor:ew-resize;touch-action:none;border:2px solid #fff;border-radius:6px;width:12px;height:44px;max-height:60%;margin-top:-22px;position:absolute;top:50%;box-shadow:0 1px 4px #00000040}.ri-handle-l{left:-7px}.ri-handle-r{right:-7px}.ri-bar{z-index:5;background:var(--color-ink);white-space:nowrap;border-radius:8px;align-items:center;gap:2px;padding:5px 6px;display:flex;position:absolute;bottom:0;left:0;transform:translateY(calc(100% + 10px));box-shadow:0 4px 14px #0000002e}.ri-bar button{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:5px;padding:3px 9px;font-family:inherit;font-size:13px}.ri-bar button:hover{color:#fff;background:#ffffff24}.ri-bar button.is-active{background:var(--color-lime);color:var(--color-ink);font-weight:600}.ri-bar-size{color:#ffffff80;padding:0 6px;font-size:12px}.ri-bar-del:hover{color:#ff9c8f}.up-ph{margin:12px 0;display:block;position:relative}.up-ph img{opacity:.45;border-radius:14px;width:100%;height:auto;margin:0;display:block}.up-ph-bar{background:#0000001f;border-radius:0 0 14px 14px;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.up-ph-bar:after{content:"";background:var(--color-lime);border-radius:2px;width:40%;animation:1.1s ease-in-out infinite up-ph-slide;position:absolute;top:0;bottom:0}@keyframes up-ph-slide{0%{left:-40%}to{left:100%}}@media (prefers-reduced-motion:reduce){.up-ph-bar:after{width:100%;animation:none;left:0}}.yt-wrap{margin:12px 0}.yt-box{aspect-ratio:16/9;background:var(--color-ink);cursor:pointer;border-radius:14px;position:relative;overflow:hidden}.yt-box.is-portrait{aspect-ratio:9/16;max-width:260px;margin:0 auto}.yt-box img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.yt-box:hover{outline:2px solid var(--color-sage);outline-offset:2px}.yt-box.is-selected,.yt-box.is-selected:hover{outline:2px solid var(--color-moss);outline-offset:2px}.yt-bar{bottom:0;left:50%;transform:translate(-50%,calc(100% + 10px))}.yt-embed{background:var(--color-ink);border-radius:14px;width:100%;margin:24px auto;position:relative;overflow:hidden}.yt-embed button{cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;display:block}.yt-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-play{pointer-events:none;background:#121212b8;border-radius:12px;width:68px;height:48px;transition:background .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.yt-play:after{content:"";border:10px solid #0000;border-left:17px solid #fff;border-right-width:0;position:absolute;top:50%;left:50%;transform:translate(-40%,-50%)}.yt-embed button:hover .yt-play,.yt-box:hover .yt-play{background:#f03}.img-ph{background:linear-gradient(135deg,#d4c9b5 0%,#a8b89a 100%);position:relative;overflow:hidden}.img-ph:before{content:"";background-image:repeating-linear-gradient(45deg,#0000,#0000 8px,#ffffff14 8px 16px),radial-gradient(circle at 30% 40%,#3d5c3a66,#0000 60%),radial-gradient(circle at 70% 70%,#8b6f474d,#0000 50%);position:absolute;inset:0}.tilt-left{transform:rotate(-1deg)}.tilt-right{transform:rotate(1deg)}.hand-border{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25'><rect width='100%25' height='100%25' fill='none' stroke='%23235b28' stroke-width='1.2' stroke-dasharray='3,4' rx='6'/></svg>")}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s ease-out both fadeUp}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.category-chips{scrollbar-width:none;gap:8px;margin-bottom:24px;padding-bottom:4px;display:none;overflow-x:auto}.category-chips::-webkit-scrollbar{display:none}.category-chip{flex-shrink:0}.site-header{transition:transform .28s}.header-lang-tabs,.header-lang-toggle,.site-header .header-search-form,.site-header .header-search-link{display:none!important}.header-lang-toggle{width:36px;height:36px;color:var(--color-ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:none}.header-lang-toggle:hover{color:var(--color-forest);background:var(--color-lime-wash)}.nav-dropdown{align-items:center;display:flex;position:relative}.nav-menu{z-index:1;flex-direction:column;min-width:148px;padding-top:14px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-menu:before{content:"";background:var(--color-paper);border:1px solid var(--line);border-radius:12px;position:absolute;inset:14px 0 0;box-shadow:0 6px 20px #11131014;box-shadow:0 6px 20px lab(5.79447% -1.37228 1.77877/.08)}.nav-menu-link{font-size:var(--text-sm);letter-spacing:.04em;white-space:nowrap;color:var(--color-ink-soft);padding:9px 16px;transition:color .2s,background .2s;position:relative}.nav-menu-link:first-of-type{border-radius:12px 12px 0 0;padding-top:12px}.nav-menu-link:last-of-type{border-radius:0 0 12px 12px;padding-bottom:12px}.nav-menu-link:hover,.nav-menu-link:focus-visible{color:var(--color-forest);background:var(--color-lime-wash)}.header-menu-btn{width:40px;height:40px;color:var(--color-ink-soft);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:none}.header-menu-btn:hover{color:var(--color-forest);background:var(--color-lime-wash)}.header-menu{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fdfdfb;background:lab(99.21% -.1854 1.1242);flex-direction:column;max-height:calc(100vh - 100%);padding:8px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #1113101f;box-shadow:0 10px 24px lab(5.79447% -1.37228 1.77877/.12)}.header-menu-link{font-size:var(--text-sm);letter-spacing:.06em;color:var(--color-ink-soft);border-bottom:1px solid var(--line);padding:12px 4px}.header-menu-link:last-child{border-bottom:none}.header-menu-link[aria-current=page]{color:var(--color-ink)}.header-menu-link.is-sub{font-size:var(--text-xs);color:var(--color-ink-mute);padding-left:20px}.header-search-link{width:36px;height:36px;color:var(--color-ink-soft);border-radius:50%;justify-content:center;align-items:center;transition:color .2s,background .2s;display:none}.header-search-link:hover{color:var(--color-forest);background:var(--color-lime-wash)}:focus-visible{outline-offset:2px;outline:2px solid var(--color-forest)!important}.archive-row:hover{background:var(--color-paper)!important}.hcard-lg,.hcard,.vcard{border-radius:14px;transition:background .2s}.hcard-lg{margin:-20px;padding:20px}.hcard{margin:0 -12px;padding:12px}.vcard{margin:-12px;padding:12px}.hcard-lg:hover,.hcard-lg:focus-visible,.hcard:hover,.hcard:focus-visible,.vcard:hover,.vcard:focus-visible{background:#e4f9cd80}@supports (color:color-mix(in lab, red, red)){.hcard-lg:hover,.hcard-lg:focus-visible,.hcard:hover,.hcard:focus-visible,.vcard:hover,.vcard:focus-visible{background:color-mix(in oklab, var(--color-lime-wash) 50%, transparent)}}.hcard-lg:hover .btn{background:var(--color-lime-deep);transform:translateY(-1px)}.dash-nav-link{transition:background .15s,color .15s}.dash-nav-link:hover{background:var(--color-lime-wash)}.dash-row{transition:background .15s}.dash-row:hover,.dash-row:focus-visible{background:var(--color-lime-wash)}@media (max-width:767px){.category-chips{display:flex}.header-inner{gap:16px!important;padding:14px 20px!important}.header-nav{display:none!important}.header-menu-btn,.header-menu{display:flex}.header-lang-tabs{display:none!important}.header-lang-toggle{display:flex}.sidebar-desktop{display:none!important}.page-layout{display:block!important}.header-search-form{display:none!important}.header-search-link{display:flex!important}.hero-section{padding:112px 20px 32px!important}.hero-title{line-height:1.22!important}.featured-section{padding:0 20px 40px!important}.content-section{padding:32px 20px 48px!important}.hcard{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.hcard-cover{aspect-ratio:16/9!important;width:100%!important}.hcard-lg{flex-direction:column!important;align-items:stretch!important;gap:0!important}.hcard-lg-cover{aspect-ratio:16/9!important;border-radius:8px 8px 0 0!important;width:100%!important}.hcard-lg-body{padding:16px 4px 4px!important}.post-cover{height:260px!important}.post-header{padding:32px 20px 24px!important}.post-body{padding:0 20px 32px!important}.all-posts-padding{padding:40px 20px 48px!important}.page-pad{padding:48px 20px!important}.category-cards{grid-template-columns:1fr!important}.dash-shell{flex-direction:column!important}.dash-sidebar{border-bottom:1px solid var(--line);overflow-x:auto;border-right:none!important;flex-direction:row!important;align-items:center!important;width:100%!important;height:auto!important;padding:10px 12px!important;position:static!important;overflow-y:hidden!important}.dash-sidebar-brand{flex-shrink:0;margin-bottom:0!important;padding:0 10px 0 4px!important}.dash-brand-sub{display:none!important}.dash-sidebar-nav{flex-direction:row!important;gap:0!important;padding:0!important}.dash-sidebar-nav .dash-nav-link{white-space:nowrap;padding:7px 10px!important}.dash-sidebar-user{flex-shrink:0;border-top:none!important;margin-top:0!important;padding:0 4px 0 10px!important}.dash-user-email{display:none!important}.dash-main{padding:28px 16px!important}.post-form-grid,.comment-form-fields{grid-template-columns:1fr!important}.dash-post-row{flex-wrap:wrap!important;align-items:center!important;gap:6px 12px!important;display:flex!important}.dash-post-row-title{flex-basis:100%}}.btn{background:var(--color-lime);color:var(--color-ink);font-family:inherit;font-size:var(--text-sm);letter-spacing:.04em;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 26px;font-weight:400;transition:background .25s,color .25s,border-color .25s,transform .25s cubic-bezier(.2,.9,.25,1);display:inline-flex}.btn:hover{background:var(--color-lime-deep);transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-ghost{color:var(--color-ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:var(--color-lime-wash);border-color:var(--color-lime-wash)}.post-cover{-webkit-mask-image:linear-gradient(#000 0% 38%,#000000ed 54%,#000000bf 67%,#0000007a 78%,#0000003d 87%,#00000014 94%,#0000 100%);mask-image:linear-gradient(#000 0% 38%,#000000ed 54%,#000000bf 67%,#0000007a 78%,#0000003d 87%,#00000014 94%,#0000 100%)}.hero-section{isolation:isolate;position:relative}.hero-section:before,.hero-section:after{content:"";z-index:-1;pointer-events:none;width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.hero-section:before{opacity:.6;background:linear-gradient(178deg,#f6fae2 0%,#def3bf 44%,#caebad 100%)}.hero-section:after{background:linear-gradient(2deg, var(--color-bg) 0%, #fdfdfbe6 15%, #fdfdfb6b 30%, #fdfdfb1a 46%, transparent 60%)}@supports (color:lab(0% 0 0)){.hero-section:after{background:linear-gradient(2deg, var(--color-bg) 0%, lab(99.21% -.1854 1.1242/.9) 15%, lab(99.21% -.1854 1.1242/.42) 30%, lab(99.21% -.1854 1.1242/.1) 46%, transparent 60%)}}.hero-ill-wide,.hero-ill-narrow,.hero-ill-mobile{display:none}@media (max-width:1919px){.hero-ill-xwide{display:none}.hero-ill-wide{display:block}}@media (max-width:1439px){.hero-ill-wide{display:none}.hero-ill-narrow{display:block}}@media (max-width:767px){.hero-ill-narrow{display:none}.hero-ill-mobile{display:block}}.footer-ill-wide,.footer-ill-narrow,.footer-ill-mobile{display:none}@media (max-width:1919px){.footer-ill-xwide{display:none}.footer-ill-wide{display:block}}@media (max-width:1439px){.footer-ill-wide{display:none}.footer-ill-narrow{display:block}}@media (max-width:767px){.footer-ill-narrow{display:none}.footer-ill-mobile{display:block}}.nav-link{color:var(--color-ink-soft);border-bottom:1px solid #0000;padding-bottom:3px;transition:color .2s,border-color .2s}.nav-link:hover,.nav-link[aria-current=page]{color:var(--color-ink);border-bottom-color:var(--color-ink)}.featured-title{font-size:var(--text-xl)}@media (max-width:767px){.featured-title{font-size:var(--text-lg)}}.tag{color:var(--color-ink-mute);font-family:inherit;font-size:var(--text-xs);letter-spacing:.04em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:8px 18px;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.tag:hover{background:var(--color-lime-wash);border-color:var(--color-lime-wash);color:var(--color-ink)}.tag[aria-current],.tag.is-active{border-color:var(--line);color:var(--color-ink);background:0 0;font-weight:500}.tag[aria-current]:hover,.tag.is-active:hover{background:var(--color-lime-wash);border-color:var(--color-lime-wash)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
