.clipping-admin-surface{--nature-bg:var(--background);--nature-surface:var(--input-surface);--nature-line:var(--border);--nature-text:var(--foreground);--nature-text-soft:var(--muted-foreground);--nature-accent:var(--primary);--nature-accent-strong:var(--primary);color:var(--foreground)}.clipping-admin-surface .nature-muted{color:var(--muted-foreground)}.clipping-admin-surface .nature-button{border:1px solid var(--border);background:var(--primary);min-height:44px;color:var(--primary-foreground);font:inherit;cursor:pointer;border-radius:.875rem;justify-content:center;align-items:center;padding:.5rem .875rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:inline-flex}.clipping-admin-surface .nature-button-outline{background:var(--card);color:var(--foreground)}.clipping-admin-surface .nature-button-ghost{color:var(--muted-foreground);background:0 0;border-color:#0000}.clipping-admin-surface .nature-button-ghost:hover:not(:disabled){background:var(--muted);color:var(--foreground)}.clipping-admin-surface .nature-button:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.clipping-admin-surface .nature-button:disabled{opacity:.55;cursor:not-allowed}.clipping-detail-layout{grid-template-columns:minmax(0,1fr) clamp(20rem,28%,22.5rem);align-items:start;gap:1.5rem;width:100%;display:grid}.clipping-detail-layout-single{display:block}.clipping-reading-column{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.clipping-status-toolbar,.clipping-article-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;display:flex}.clipping-management-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.clipping-article-toolbar{border-bottom:1px solid var(--nature-line);padding-bottom:1rem}.clipping-language-switch.nature-surface-quiet{border-radius:999px;align-items:center;gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex}.clipping-language-button{min-height:2.75rem;color:var(--nature-text-soft);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1rem;font-size:.875rem;line-height:1.4;display:inline-flex}.clipping-language-button[aria-pressed=true]{border-color:var(--nature-line-strong);background:var(--nature-accent-soft);color:var(--nature-text);font-weight:600}.clipping-language-button[aria-pressed=false]:hover{background:var(--nature-surface);color:var(--nature-text)}.clipping-language-button:focus-visible{outline:2px solid var(--nature-accent-strong);outline-offset:1px}.clipping-admin-surface .clipping-language-switch{border:1px solid var(--border);background:var(--muted)}.clipping-admin-surface .clipping-language-button[aria-pressed=true]{border-color:var(--border);background:var(--card)}.clipping-memo-card,.clipping-reading-card,.clipping-chat-card{min-width:0}.clipping-detail-layout>.clipping-chat-card{position:sticky;top:1.5rem;overflow:hidden}.clipping-detail-layout[data-clipping-surface] .nature-panel:is(:hover,:focus-visible,:focus-within){border-color:var(--nature-line);box-shadow:var(--nature-shadow);transform:none}.clipping-reading-card [data-markdown-surface],.clipping-memo-card [data-markdown-surface]>:not(hr){max-width:72ch}.clipping-memo-card .nature-title{font-family:var(--font-body,"Noto Sans SC"), "Noto Sans CJK SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;letter-spacing:normal;font-size:1.875rem;font-weight:500;line-height:1.4}.clipping-memo-card .nature-divider{background:var(--nature-line-strong,var(--nature-line));margin-block:1.5rem}@media (width>=640px){.clipping-memo-card .nature-title{font-size:2.25rem}}.clipping-chat-messages [data-markdown-surface]{font-size:.875rem;line-height:1.7}.clipping-chat-messages [data-markdown-surface] p{margin-bottom:.75rem;line-height:1.7}.clipping-chat-messages [data-markdown-surface]>:last-child{margin-bottom:0}.clipping-chat-input{min-height:6rem;box-shadow:none;color:var(--nature-text);caret-color:var(--nature-accent-strong);background:0 0;border:0;border-radius:0;padding-inline:0;line-height:1.6;display:block}.clipping-chat-input::placeholder{color:var(--nature-text-soft)}.clipping-chat-input:focus-visible{box-shadow:inset 0 -2px var(--nature-accent-strong);outline:none}.clipping-admin-surface .clipping-memo-card,.clipping-admin-surface .clipping-reading-card,.clipping-admin-surface .clipping-chat-card{border:1px solid var(--border);background:var(--card);box-shadow:0 8px 24px var(--shadow-soft);border-radius:1.25rem}@media (width>=1024px){.memo-detail-layout>.nature-reading-measure:has([data-clipping-discussion=true]){max-width:none}}@media (width<=1023px){.clipping-detail-layout{display:block}}@media (width>=1024px) and (pointer:fine){.clipping-language-button{min-height:2.25rem;padding:.375rem .875rem}.clipping-detail-layout[data-clipping-surface=public] .nature-button{min-height:2.25rem}}.clipping-admin-surface .nature-alert{border:1px solid var(--border);background:var(--muted);border-radius:.875rem;padding:.875rem}.clipping-admin-surface .nature-alert-error{border-color:var(--destructive)}.project-poster{border-radius:1.9rem}.project-poster.is-compact{border-radius:1.6rem}@media (width<=767px){.project-poster,.project-poster.is-compact{border-radius:var(--nature-radius-md)}}.runtime-activity,.runtime-freshness{border-top:1px solid rgba(var(--runtime-highlight-rgb,132, 167, 181), .14);min-height:0;color:var(--runtime-text,#eaf4ee);grid-template-rows:auto minmax(0,1fr);gap:.55rem;padding-top:.7rem;display:grid;position:relative;overflow:visible}.runtime-freshness{flex-direction:column;justify-content:flex-end;display:flex}.runtime-grid-shell{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-width:0;min-height:0;display:grid;position:relative;overflow:visible}.runtime-grid-detail-link{z-index:0;pointer-events:auto;position:absolute;inset:0}.runtime-activity-grid,.runtime-freshness-grid{z-index:1;position:relative}.runtime-activity-cell{background:rgba(var(--runtime-accent-rgb,102, 214, 163), calc(.12 + var(--runtime-intensity) * .78));box-shadow:inset 0 0 0 1px rgba(var(--runtime-highlight-rgb,247, 255, 250), .04);cursor:help;touch-action:pan-y pan-x;outline:none}.runtime-activity-cell,.runtime-freshness-cell{pointer-events:auto}.runtime-activity-cell:focus-visible,.runtime-activity-cell:has(.runtime-cell-link:focus-visible),.runtime-activity-cell[data-runtime-active=true]{z-index:1;outline:2px solid rgba(var(--runtime-highlight-rgb,247, 255, 250), .9);outline-offset:1px;background:rgba(var(--runtime-warm-rgb,236, 181, 87), .92)}@media (hover:hover) and (pointer:fine){.runtime-activity-cell:hover{z-index:1;outline:2px solid rgba(var(--runtime-highlight-rgb,247, 255, 250), .9);outline-offset:1px;background:rgba(var(--runtime-warm-rgb,236, 181, 87), .92)}}.runtime-freshness>.runtime-grid-shell{align-self:flex-start;width:100%;height:max-content}.runtime-freshness[data-runtime-empty=true] .runtime-freshness-grid,.runtime-freshness[data-runtime-empty=true]>.runtime-grid-shell{height:0}.runtime-freshness-cell{background:rgb(var(--runtime-secondary-rgb,89, 181, 214));width:100%;min-width:0;height:100%;min-height:0;color:inherit;touch-action:pan-y pan-x;border-radius:.12rem;text-decoration:none;position:relative}.runtime-freshness-cell:focus-visible,.runtime-freshness-cell:has(.runtime-cell-link:focus-visible),.runtime-freshness-cell[data-runtime-active=true]{z-index:1;outline:2px solid rgba(var(--runtime-highlight-rgb,247, 255, 250), .9);outline-offset:1px;filter:brightness(1.08)}@media (hover:hover) and (pointer:fine){.runtime-freshness-cell:hover{z-index:1;outline:2px solid rgba(var(--runtime-highlight-rgb,247, 255, 250), .9);outline-offset:1px;filter:brightness(1.08)}}.runtime-cell-link{outline:none;width:100%;height:100%;display:block}.runtime-tooltip-anchor{z-index:2;pointer-events:none;opacity:0;width:2px;height:2px;position:absolute}.uplot,.uplot *,.uplot :before,.uplot :after{box-sizing:border-box}.uplot{width:min-content;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{user-select:none;position:relative}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{width:100%;height:100%;display:block;position:relative}.u-axis{position:absolute}.u-legend{text-align:center;margin:auto;font-size:14px}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{pointer-events:none;background:#00000012;position:absolute}.u-cursor-x,.u-cursor-y{pointer-events:none;will-change:transform;position:absolute;top:0;left:0}.u-hz .u-cursor-x,.u-vt .u-cursor-y{border-right:1px dashed #607d8b;height:100%}.u-hz .u-cursor-y,.u-vt .u-cursor-x{border-bottom:1px dashed #607d8b;width:100%}.u-cursor-pt{pointer-events:none;will-change:transform;border:0 solid;border-radius:50%;position:absolute;top:0;left:0;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}@media (width<=639px){.post-list-entry{width:100%;max-width:none;box-shadow:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;gap:1rem;margin-inline:0;padding:1rem 16px}.post-list-entry:is(:hover,:focus-within){border-color:var(--nature-line);box-shadow:none;transform:none}.post-list-copy{margin-top:0}}.featured-project-logo{color:var(--featured-project-logo-color-light,currentColor);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.featured-project-logo-inline{width:3.5rem;height:3.5rem}.featured-project-logo-watermark{z-index:0;opacity:.09;pointer-events:none;user-select:none;width:9.25rem;height:9.25rem;position:absolute;top:1rem;right:1.125rem}.featured-project-logo-watermark.featured-project-logo-mask{opacity:.07}.featured-project-logo-image,.featured-project-logo>.featured-project-logo-mask{object-fit:contain;width:100%;height:100%;display:block}.featured-project-logo>.featured-project-logo-mask{-webkit-mask-image:var(--featured-project-logo-src);mask-image:var(--featured-project-logo-src);background-color:currentColor;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.featured-project-logo-dark{display:none}html[data-ui-theme=dark] .featured-project-logo{color:var(--featured-project-logo-color-dark,currentColor)}html[data-ui-theme=dark] .featured-project-logo-watermark{opacity:.12}html[data-ui-theme=dark] .featured-project-logo-watermark.featured-project-logo-mask{opacity:.09}html[data-ui-theme=dark] .featured-project-logo-has-dark .featured-project-logo-light{display:none}html[data-ui-theme=dark] .featured-project-logo-dark{display:block}@media (width<=690px){.featured-project-logo-watermark{width:7rem;height:7rem}}@media (width<=420px){.featured-project-logo-watermark{display:none}}.project-external-links[data-adaptive=true]{gap:.375rem}.project-external-links[data-adaptive=true] .nature-button{gap:.35rem;min-height:2.75rem;padding-inline:.6rem}.project-external-links[data-adaptive=true][data-ready=true]{white-space:nowrap;flex-wrap:nowrap;flex:none}.project-external-links[data-adaptive=true][data-compact=true] .nature-button{width:2.25rem;min-width:2.25rem;padding-inline:0}.project-external-links[data-adaptive=true][data-compact=true] .project-external-link-label{display:none}@media (width>=1024px) and (pointer:fine){.project-external-links[data-adaptive=true] .nature-button{height:2.25rem;min-height:2.25rem}}@media (width<=640px){.project-external-links[data-adaptive=true][data-compact=true] .nature-button{width:2.75rem;min-width:2.75rem;min-height:2.75rem}}.project-poster{--project-poster-placeholder:var(--project-poster-placeholder-light,none);--project-poster-surface-rgb:var(--nature-surface-alt-rgb);--project-poster-surface-strong-rgb:var(--nature-surface-rgb);--project-poster-mark-rgb:36, 53, 45;--project-poster-ink-rgb:36, 53, 45;--project-poster-text-shadow-rgb:36, 53, 45;isolation:isolate;aspect-ratio:4/5;background:radial-gradient(circle at 14% 12%, rgba(var(--project-tone-rgb), .24), transparent 30%), radial-gradient(circle at 88% 14%, rgba(var(--project-glow-rgb), .18), transparent 30%), linear-gradient(160deg, rgba(var(--project-poster-surface-rgb), .96), rgba(var(--project-poster-surface-strong-rgb), .82));position:relative;overflow:hidden;box-shadow:0 14px 30px #1e382a1a}html[data-ui-theme=dark] .project-poster{--project-poster-placeholder:var(--project-poster-placeholder-dark,var(--project-poster-placeholder-light,none));--project-poster-surface-rgb:var(--project-panel-rgb);--project-poster-surface-strong-rgb:var(--project-panel-rgb);--project-poster-mark-rgb:255, 255, 255;--project-poster-ink-rgb:250, 253, 251;--project-poster-text-shadow-rgb:0, 0, 0;box-shadow:0 16px 34px #0003}.project-poster.is-hero{aspect-ratio:16/10;min-height:22rem}.project-poster-fallback,.project-poster-preview,.project-poster-media,.project-poster-image,.project-poster-copy{position:absolute;inset:0}.project-poster-fallback{z-index:0}.project-poster-preview{z-index:1;background-image:var(--project-poster-placeholder);filter:blur(12px);background-position:50%;background-size:cover;transform:scale(1.05)}.project-poster-media{z-index:2}.project-poster-image{object-fit:cover;object-position:center;opacity:0;will-change:opacity;width:100%;height:100%;transition:opacity .18s cubic-bezier(.16,1,.3,1);display:block}.project-poster-image.is-loaded{opacity:1}.project-poster-copy{z-index:3;min-height:inherit;flex-direction:column;justify-content:flex-end;gap:.7rem;padding:1.45rem;display:flex}.project-poster-eyebrow,.project-poster-title,.project-poster-strapline{z-index:2;margin:0;position:relative}.project-poster-eyebrow{letter-spacing:.12em;color:rgba(var(--project-poster-ink-rgb), .74);text-shadow:0 1px 12px rgba(var(--project-poster-text-shadow-rgb), .22);font-size:.76rem;font-weight:700}.project-poster-title{max-width:11ch;font-family:var(--font-display), "Noto Serif SC", serif;letter-spacing:-.035em;color:rgba(var(--project-poster-ink-rgb), .98);text-wrap:balance;text-shadow:0 3px 24px rgba(var(--project-poster-text-shadow-rgb), .3);font-size:clamp(1.8rem,2vw,2.5rem);line-height:.92}.project-poster-strapline{max-width:22rem;color:rgba(var(--project-poster-ink-rgb), .88);text-wrap:pretty;text-shadow:0 2px 14px rgba(var(--project-poster-text-shadow-rgb), .26);font-size:.92rem;line-height:1.7}.project-poster.is-compact .project-poster-copy{padding:1rem}.project-poster.is-compact .project-poster-title{max-width:12ch;font-size:clamp(1.55rem,1.55vw,2.05rem)}.project-poster.is-compact .project-poster-eyebrow{letter-spacing:.14em;font-size:.72rem}.project-poster.is-compact .project-poster-strapline{max-width:11rem;font-size:.9rem;line-height:1.5}.project-poster.is-hero .project-poster-copy{padding:1.7rem}.project-poster.is-hero .project-poster-title{max-width:14ch;font-size:clamp(2.5rem,3.4vw,4rem)}.project-poster.is-hero .project-poster-strapline{max-width:28rem;font-size:.98rem}@media (prefers-reduced-motion:reduce){.project-poster-image{transition:none}}.project-poster-grid,.project-poster-line,.project-poster-node,.project-poster-stack,.project-poster-orb{display:block;position:absolute}.project-poster-grid{background:linear-gradient(90deg, rgba(var(--project-poster-mark-rgb), .06) 1px, transparent 1px), linear-gradient(180deg, rgba(var(--project-poster-mark-rgb), .05) 1px, transparent 1px);opacity:.6;background-size:3.5rem 3.5rem;inset:0;mask-image:linear-gradient(#00000047,#0000 84%)}.project-poster-orb{filter:blur(12px);opacity:.75;border-radius:999px}.project-poster-orb-primary{background:rgba(var(--project-tone-rgb), .5);width:6.5rem;height:6.5rem;top:1.2rem;right:1.5rem}.project-poster-orb-secondary{background:rgba(var(--project-glow-rgb), .34);width:4.3rem;height:4.3rem;top:4.2rem;left:1.4rem}.project-poster-line{background:linear-gradient(90deg, rgba(var(--project-poster-mark-rgb), 0), rgba(var(--project-poster-mark-rgb), .32), rgba(var(--project-poster-mark-rgb), 0));opacity:.72;border-radius:999px}.project-poster-line-a{width:62%;height:1px;top:28%;left:12%}.project-poster-line-b{width:46%;height:1px;bottom:28%;right:10%}.project-poster-node{background:rgba(var(--project-poster-mark-rgb), .9);width:.58rem;height:.58rem;box-shadow:0 0 0 6px rgba(var(--project-poster-mark-rgb), .08);border-radius:999px}.project-poster-node-a{top:24%;left:18%}.project-poster-node-b{top:28%;left:58%}.project-poster-node-c{bottom:23%;right:18%}.project-poster-stack{border:1px solid rgba(var(--project-poster-mark-rgb), .12);background:rgba(var(--project-poster-mark-rgb), .05);backdrop-filter:blur(2px);border-radius:1.1rem;width:5.5rem;height:3.8rem}.project-poster-stack-a{top:20%;left:12%}.project-poster-stack-b{top:42%;right:10%}.pattern-rings .project-poster-grid,.pattern-beams .project-poster-grid,.pattern-stack .project-poster-grid{opacity:.36}.pattern-rings .project-poster-line{border:1px solid rgba(var(--project-poster-mark-rgb), .12);background:0 0;border-radius:999px;width:9rem;height:9rem}.pattern-rings .project-poster-line-a{top:1.2rem;left:auto;right:1.4rem}.pattern-rings .project-poster-line-b{width:5.8rem;height:5.8rem;inset:4.3rem auto auto 1.4rem}.pattern-rings .project-poster-node,.pattern-rings .project-poster-stack{display:none}.pattern-grid .project-poster-line-a,.pattern-grid .project-poster-line-b{border-left:1px solid rgba(var(--project-poster-mark-rgb), .22);background:0 0;width:0;height:auto}.pattern-grid .project-poster-line-a{top:14%;bottom:24%;left:24%}.pattern-grid .project-poster-line-b{top:14%;bottom:18%;right:22%}.pattern-beams .project-poster-line-a,.pattern-beams .project-poster-line-b{background:linear-gradient(90deg, rgba(var(--project-tone-rgb), .04), rgba(var(--project-poster-mark-rgb), .3), rgba(var(--project-glow-rgb), .04));border-radius:999px;height:1.15rem}.pattern-beams .project-poster-line-a{width:56%;top:26%;left:12%;transform:rotate(-12deg)}.pattern-beams .project-poster-line-b{width:38%;bottom:26%;right:8%;transform:rotate(-12deg)}.pattern-stack .project-poster-line,.pattern-stack .project-poster-node{display:none}.pattern-stack .project-poster-stack-a{top:16%;left:14%}.pattern-stack .project-poster-stack-b{top:24%;left:21%}.pattern-ports .project-poster-grid{opacity:.2}.pattern-ports .project-poster-line,.pattern-ports .project-poster-orb-secondary{display:none}.pattern-ports .project-poster-stack{border-radius:.95rem;width:2.7rem;height:5.6rem}.pattern-ports .project-poster-stack-a{top:2.2rem;right:2.7rem}.pattern-ports .project-poster-stack-b{top:2.2rem;right:6.2rem}.pattern-nodes .project-poster-stack{display:none}.pattern-nodes .project-poster-line-a{width:52%;top:26%;left:20%;transform:rotate(10deg)}.pattern-nodes .project-poster-line-b{width:40%;top:46%;left:28%;transform:rotate(-20deg)}.pattern-signal .project-poster-stack,.pattern-signal .project-poster-node-b{display:none}.pattern-signal .project-poster-line-a,.pattern-signal .project-poster-line-b{background:linear-gradient(90deg, rgba(var(--project-poster-mark-rgb), 0) 0 8%, rgba(var(--project-poster-mark-rgb), .34) 8% 14%, rgba(var(--project-poster-mark-rgb), 0) 14% 22%, rgba(var(--project-poster-mark-rgb), .28) 22% 28%, rgba(var(--project-poster-mark-rgb), 0) 28% 40%, rgba(var(--project-poster-mark-rgb), .32) 40% 50%, rgba(var(--project-poster-mark-rgb), 0) 50% 100%);height:1.8rem}.pattern-signal .project-poster-line-a{width:68%;top:26%;left:10%}.pattern-signal .project-poster-line-b{width:48%;top:43%;left:18%}@media (width<=767px){.project-poster-title{max-width:100%;font-size:clamp(1.7rem,7vw,2.2rem)}.project-poster-strapline{max-width:14rem}.project-poster.is-hero{aspect-ratio:4/5;min-height:0}.project-poster.is-hero .project-poster-title{font-size:clamp(1.9rem,8vw,2.8rem)}}.project-runtime-panel{--runtime-panel-rgb:20, 44, 40;--runtime-accent-rgb:102, 214, 163;--runtime-secondary-rgb:89, 181, 214;--runtime-bar-rgb:94, 204, 185;--runtime-warm-rgb:236, 181, 87;--runtime-highlight-rgb:247, 255, 250;--runtime-text-rgb:235, 245, 239;--runtime-text:rgb(var(--runtime-text-rgb));--runtime-text-soft:rgba(var(--runtime-text-rgb), .72);--runtime-text-faint:rgba(var(--runtime-text-rgb), .5);--runtime-freshness-late-rgb:238, 126, 92;--runtime-freshness-overdue-rgb:207, 102, 134;--runtime-freshness-empty-rgb:111, 116, 128;aspect-ratio:4/5;border:1px solid rgba(var(--runtime-highlight-rgb), .17);width:100%;min-width:0;color:var(--runtime-text);background:radial-gradient(circle at 86% 12%, rgba(var(--runtime-accent-rgb), .08), transparent 30%), linear-gradient(180deg, rgba(var(--runtime-panel-rgb), .98), rgba(var(--runtime-panel-rgb), .93));box-shadow:inset 0 1px 0 rgba(var(--runtime-highlight-rgb), .08);border-radius:1.6rem;grid-template-rows:auto auto minmax(0,1fr);gap:.8rem;padding:clamp(.85rem,3.5%,1.2rem);display:grid;position:relative;overflow:hidden}.project-runtime-panel[data-runtime-state=pending]{display:none}.runtime-panel-body{display:contents}.runtime-panel-detail-link{z-index:0;position:absolute;inset:0}[data-runtime-detail-link=true] .runtime-panel-body{pointer-events:none}.runtime-panel-link{color:inherit;pointer-events:auto;text-decoration:none}.runtime-panel-art-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.project-runtime-panel--tavily-hikari{--runtime-panel-rgb:18, 38, 58;--runtime-accent-rgb:109, 187, 239;--runtime-secondary-rgb:119, 215, 188;--runtime-bar-rgb:94, 204, 185}.project-runtime-panel--octo-rill{--runtime-panel-rgb:18, 43, 43;--runtime-accent-rgb:104, 221, 176;--runtime-secondary-rgb:102, 181, 219;--runtime-warm-rgb:241, 180, 80}html[data-ui-theme=light] .project-runtime-panel{--runtime-panel-rgb:230, 242, 235;--runtime-accent-rgb:39, 143, 103;--runtime-secondary-rgb:48, 119, 148;--runtime-bar-rgb:42, 145, 130;--runtime-warm-rgb:177, 116, 28;--runtime-highlight-rgb:35, 78, 59;--runtime-text-rgb:27, 55, 42;--runtime-text-soft:rgba(var(--runtime-text-rgb), .7);--runtime-text-faint:rgba(var(--runtime-text-rgb), .54);--runtime-freshness-late-rgb:201, 94, 61;--runtime-freshness-overdue-rgb:177, 72, 105;--runtime-freshness-empty-rgb:133, 139, 144}html[data-ui-theme=light] .project-runtime-panel--tavily-hikari{--runtime-panel-rgb:230, 240, 249;--runtime-accent-rgb:42, 119, 183;--runtime-secondary-rgb:43, 145, 133;--runtime-bar-rgb:42, 145, 133}html[data-ui-theme=light] .project-runtime-panel--octo-rill{--runtime-panel-rgb:229, 242, 235;--runtime-accent-rgb:35, 143, 100;--runtime-secondary-rgb:55, 123, 151;--runtime-bar-rgb:42, 145, 125;--runtime-warm-rgb:171, 110, 23}@media (width<=767px){.project-runtime-panel{border-radius:var(--nature-radius-md)}}.runtime-metric-grid{z-index:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0;display:grid;position:relative}.runtime-metric-grid--cvm .runtime-metric:last-child{border-top:1px solid rgba(var(--runtime-highlight-rgb), .14);grid-column:1/-1;padding-top:.95rem}.runtime-metric{isolation:isolate;min-width:0;min-height:0;padding:.35rem .72rem 1rem 0;display:block;position:relative}.runtime-metric-label,.runtime-metric-value,.runtime-metric-unit{z-index:2;display:block;position:relative}.runtime-metric-value{margin-top:.42rem}.runtime-metric-unit{margin-top:.2rem}.runtime-metric-grid>.runtime-metric:nth-child(2n){border-left:1px solid rgba(var(--runtime-highlight-rgb), .14);padding-left:.72rem}.runtime-metric-grid--hikari>.runtime-metric:nth-child(n+3){border-top:1px solid rgba(var(--runtime-highlight-rgb), .14);padding-top:.95rem}.runtime-metric-grid--hikari>.runtime-metric:nth-child(n+3)>.runtime-metric-value{font-size:clamp(1rem,2.7vw,1.52rem)}.runtime-metric--accent{color:rgb(var(--runtime-accent-rgb))}.runtime-metric--accent .runtime-metric-label{color:rgba(var(--runtime-accent-rgb), .82)}.runtime-metric-label,.runtime-metric-unit{color:var(--runtime-text-faint);white-space:nowrap;font-size:clamp(.56rem,1.35vw,.66rem);line-height:1.25}.runtime-metric-value{min-width:0;font-family:var(--font-display), "Noto Serif SC", serif;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;color:var(--runtime-text);font-size:clamp(1.12rem,3vw,1.66rem);font-weight:700;line-height:1;overflow:hidden}.runtime-metric--accent .runtime-metric-value{color:rgb(var(--runtime-accent-rgb))}.runtime-freshness{z-index:1;border-top:1px solid rgba(var(--runtime-highlight-rgb), .14);flex-direction:column;grid-row:3;justify-content:flex-end;gap:.55rem;min-height:0;padding-top:.7rem;display:flex;position:relative}.runtime-freshness[data-runtime-empty=true]{gap:0}.runtime-freshness-grid{box-sizing:border-box;width:100%;height:var(--runtime-freshness-grid-height,auto);grid-template-columns:repeat(var(--runtime-freshness-columns,30), minmax(0, 1fr));grid-template-rows:repeat(var(--runtime-freshness-rows,1), minmax(var(--runtime-freshness-cell-size,.5rem), 1fr));gap:var(--runtime-freshness-gap,.18rem);place-content:stretch;min-width:0;min-height:0;display:grid}.runtime-freshness[data-runtime-empty=true] .runtime-freshness-grid{height:0}.runtime-freshness-cell{background:rgb(var(--runtime-secondary-rgb));border-radius:.12rem;width:100%;min-width:0;height:100%;min-height:0}.runtime-freshness-cell--within-4-hours{background:rgb(var(--runtime-accent-rgb))}.runtime-freshness-cell--4-to-12-hours{background:rgb(var(--runtime-warm-rgb))}.runtime-freshness-cell--12-to-24-hours{background:rgb(var(--runtime-freshness-late-rgb))}.runtime-freshness-cell--over-24-hours{background:rgb(var(--runtime-freshness-overdue-rgb))}.runtime-freshness-cell--no-success{background:rgb(var(--runtime-freshness-empty-rgb))}.project-social-preview{--project-social-preview-placeholder:var(--project-social-preview-placeholder-light,none);aspect-ratio:2;border-radius:var(--nature-radius-lg);background-color:#16261f29;background-image:var(--project-social-preview-placeholder);background-position:50%;background-size:cover;margin:0;position:relative;overflow:hidden;box-shadow:0 14px 30px #1e382a14}html[data-ui-theme=dark] .project-social-preview{--project-social-preview-placeholder:var(--project-social-preview-placeholder-dark,var(--project-social-preview-placeholder-light,none));box-shadow:0 16px 34px #0000002e}.project-social-preview picture,.project-social-preview img{width:100%;height:auto;display:block}.project-social-preview-image{opacity:0;transition:opacity .18s cubic-bezier(.16,1,.3,1)}.project-social-preview-image.is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.project-social-preview-image{transition:none}}@media (width<=767px){.project-social-preview{border-radius:var(--nature-radius-md)}}.project-tag-logo{border:1px solid var(--nature-line);background:var(--nature-surface-inset);width:3rem;height:3rem;color:var(--nature-accent-strong);border-radius:.9rem;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.project-tag-logo-image{object-fit:contain;object-position:center;width:auto;max-width:2.35rem;height:auto;max-height:2.35rem;display:block}.project-tag-logo-dark{display:none}.project-tag-logo-mask{background:var(--project-logo-light);width:2.35rem;height:2.35rem;mask:var(--project-logo-mask) center / contain no-repeat}html[data-ui-theme=dark] .project-tag-logo-mask{background:var(--project-logo-dark)}.project-tag-logo-icon{width:1.55rem;height:1.55rem}html[data-ui-theme=dark] .project-tag-logo-dark{display:block}html[data-ui-theme=dark] .project-tag-logo-light:has(+.project-tag-logo-dark){display:none}@media (width<=639px){.project-tag-logo{width:2.75rem;height:2.75rem}}.runtime-activity{z-index:1;border-top:1px solid rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .14);grid-row:3;grid-template-rows:auto minmax(0,1fr);gap:.55rem;min-height:0;padding-top:.7rem;display:grid;position:relative;overflow:visible}.runtime-chart-title{color:var(--runtime-text-soft);letter-spacing:.03em;margin:0;font-size:.71rem;font-weight:600}.runtime-activity-grid{grid-template-columns:repeat(var(--runtime-week-count), minmax(0, 1fr));grid-template-rows:repeat(7,minmax(0,1fr));gap:.18rem;min-height:0;display:grid}.runtime-activity-cell,.runtime-activity-slot{grid-column:var(--runtime-week);grid-row:var(--runtime-weekday);border-radius:.13rem;min-width:0;min-height:0;display:block}.runtime-activity-cell{background:rgba(var(--runtime-accent-rgb), calc(.12 + var(--runtime-intensity) * .78));box-shadow:inset 0 0 0 1px rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .04);cursor:help;outline:none}.runtime-activity-slot--empty{box-shadow:none;cursor:default;pointer-events:none;background:0 0}.runtime-activity-cell[data-value="0"]{background:rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .08)}.runtime-activity-cell:focus-visible{z-index:1;outline:2px solid rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .9);outline-offset:1px;background:rgba(var(--runtime-warm-rgb), .92)}@media (hover:hover) and (pointer:fine){.runtime-activity-cell:hover{z-index:1;outline:2px solid rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .9);outline-offset:1px;background:rgba(var(--runtime-warm-rgb), .92)}}.runtime-chart-tooltip{z-index:4;border:1px solid rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .3);background:rgba(var(--runtime-panel-rgb), .96);max-width:calc(100% - .7rem);color:var(--runtime-text-soft);pointer-events:none;text-align:right;text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;padding:.3rem .48rem;font-size:.66rem;line-height:1.2;position:absolute;overflow:hidden;box-shadow:0 .35rem 1rem #00000038}.runtime-chart-tooltip[hidden]{display:none}.runtime-metric-value{z-index:2;min-width:0;font-family:var(--font-display), "Noto Serif SC", serif;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;color:inherit;margin-top:.42rem;font-size:clamp(1.12rem,3vw,1.66rem);font-weight:700;line-height:1;display:block;position:relative;overflow:hidden}.runtime-metric-value--compact{font-size:clamp(.9rem,2.25vw,1.28rem)}.runtime-metric-value--hikari-lower{font-size:clamp(1rem,2.7vw,1.52rem)}.runtime-value-tooltip{z-index:5;border:1px solid rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .32);background:rgba(var(--runtime-panel-rgb), .97);max-width:min(15rem,100vw - 2rem);color:var(--runtime-text-soft);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;border-radius:.35rem;padding:.32rem .5rem;font-size:.66rem;line-height:1.2;position:absolute;overflow:hidden;box-shadow:0 .35rem 1rem #0000003d}.runtime-value-tooltip[hidden]{display:none}.runtime-panel-atmosphere{z-index:0;object-fit:cover;object-position:center;pointer-events:none;user-select:none;opacity:.3;filter:saturate(.78)contrast(.95)brightness(1.12);mix-blend-mode:screen;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.runtime-panel-atmosphere--codex-vibe-monitor{object-position:50% 64%;transform:translateY(-24%)}.runtime-panel-atmosphere--tavily-hikari{object-position:50% 42%;opacity:.3;transform:translateY(-8%)}.runtime-panel-atmosphere--octo-rill{object-position:50% 52%;opacity:.38;filter:saturate(.86)contrast(1.02)brightness(1.38);transform:translateY(-4%)}html[data-ui-theme=light] .runtime-panel-atmosphere{opacity:.14;filter:saturate(.7)contrast(.92)brightness(1.16);mix-blend-mode:multiply}html[data-ui-theme=light] .runtime-panel-atmosphere--codex-vibe-monitor{opacity:.15}html[data-ui-theme=light] .runtime-panel-atmosphere--tavily-hikari{opacity:.12}html[data-ui-theme=light] .runtime-panel-atmosphere--octo-rill{opacity:.16;filter:saturate(.72)contrast(.94)brightness(1.08)}.runtime-project-logo{width:min(100%,12rem);min-width:0;min-height:2.6rem;color:var(--runtime-text);grid-row:1;justify-content:flex-start;align-items:center;display:flex}.runtime-project-logo--codex-vibe-monitor{width:min(100%,18rem)}.runtime-project-logo-lockup{align-items:center;gap:.4rem;min-width:0;height:2.6rem;display:flex}.runtime-project-logo-mark{object-fit:contain;flex:none;width:2.1rem;height:2.1rem;display:block}.runtime-project-logo-name{min-width:0;color:var(--runtime-text);font-family:var(--font-display), "Noto Serif SC", serif;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.84rem,2vw,1.1rem);font-weight:700;line-height:1;overflow:hidden}.runtime-project-logo-name span{color:rgb(var(--runtime-secondary-rgb))}.runtime-project-logo-image{object-fit:contain;object-position:left center;width:100%;height:2.6rem;display:block}.runtime-project-logo-image--dark,html[data-ui-theme=dark] .runtime-project-logo-has-dark .runtime-project-logo-image--light{display:none}html[data-ui-theme=dark] .runtime-project-logo-has-dark .runtime-project-logo-image--dark{display:block}@media (width<=690px){.runtime-project-logo{width:min(100%,10.5rem)}.runtime-project-logo--codex-vibe-monitor{width:min(100%,12rem)}.runtime-project-logo-image,.runtime-project-logo-lockup{height:2.35rem}.runtime-project-logo-mark{width:1.85rem;height:1.85rem}}.runtime-sparkline{--runtime-accent:rgb(var(--runtime-accent-rgb));--runtime-secondary:rgb(var(--runtime-secondary-rgb));--runtime-bar:rgb(var(--runtime-bar-rgb));--runtime-warm:rgb(var(--runtime-warm-rgb));--runtime-area-opacity:.16;--runtime-bar-opacity:.86;z-index:1;opacity:.96;pointer-events:none;width:100%;min-width:0;height:auto;min-height:0;margin:0;position:absolute;inset:0;overflow:hidden}.runtime-sparkline--bars{opacity:.92;height:auto;min-height:0;position:absolute;inset:3rem 0 0}.runtime-sparkline--bars:after{content:"";background:rgba(var(--runtime-highlight-rgb,var(--nature-highlight-rgb)), .2);pointer-events:none;height:1px;position:absolute;bottom:.1rem;left:0;right:0}.runtime-sparkline .uplot{background:0 0;width:100%;height:100%;position:relative;overflow:hidden}.featured-project-panel{isolation:isolate;min-height:18rem;position:relative;overflow:hidden}.featured-projects-all-link{white-space:nowrap;flex:none}@media (width<=360px){.featured-projects-all-link{width:2.75rem;min-width:2.75rem;padding-inline:0}.featured-projects-all-label{display:none}}@media (width<=639px){.post-detail-layout{padding-inline:0}.post-detail-body:is(:hover,:focus-within){box-shadow:none;border-color:#0000;transform:none}.post-detail-cover{width:calc(100% + 1.5rem);box-shadow:none;background:0 0;border:0;border-radius:0;margin-inline:-.75rem;padding:0}.post-detail-cover img{border-radius:0}}@media (width<=375px){.post-detail-cover{width:calc(100% + 1rem);margin-inline:-.5rem}}.projects-domain-stack{display:grid}.projects-domain-section{gap:1.35rem;min-width:0;padding:1.75rem 1.75rem 1.1rem;display:grid}.projects-domain-section+.projects-domain-section{position:relative}.projects-domain-section+.projects-domain-section:before{content:"";top:0;background:rgba(var(--nature-border-rgb), .24);pointer-events:none;height:1px;position:absolute;inset-inline:1.75rem}.projects-domain-rail{--showcase-scrollbar-size:.78rem;--showcase-scrollbar-inset:.12rem;--showcase-scrollbar-offset:.22rem;min-width:0;position:relative}.projects-domain-head{justify-content:space-between;align-items:end;gap:1.4rem;display:flex}.projects-domain-title{font-family:var(--font-display), "Noto Serif SC", serif;letter-spacing:-.03em;color:var(--nature-text);text-wrap:balance;margin:0;font-size:2rem;line-height:1.12}.projects-domain-framing{max-width:42rem;color:var(--nature-text-soft);text-wrap:pretty;margin:.65rem 0 0;font-size:.92rem;line-height:1.78}.projects-domain-count{letter-spacing:.08em;color:var(--nature-text-faint);flex:none;font-size:.78rem}.projects-domain-grid{--showcase-gap:1.25rem;--showcase-hover-clearance:calc(2px + .18rem);gap:var(--showcase-gap);overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-top:calc(-1 * var(--showcase-hover-clearance));padding:calc(.15rem + var(--showcase-hover-clearance)) 0 .9rem;flex-wrap:nowrap;align-items:start;display:flex;overflow:auto hidden}.projects-domain-scrollbar{inset-inline:0;pointer-events:none;opacity:0;transform:translateY(var(--showcase-scrollbar-offset)) scaleY(.82);transform-origin:50%;transition:opacity .18s var(--nature-ease), transform .22s var(--nature-ease), filter .22s var(--nature-ease);filter:saturate(.92);position:absolute;bottom:0}.projects-domain-scrollbar[data-scrollbar-overflow=true][data-scrollbar-visible=true]{opacity:1;filter:saturate();transform:translateY(0)scaleY(1)}.projects-poster-shell{color:inherit;gap:1rem;text-decoration:none;display:grid}.projects-domain-scrollbar-track,.projects-domain-scrollbar-thumb{border-radius:999px}.projects-domain-scrollbar-track{height:var(--showcase-scrollbar-size);border:1px solid rgba(var(--nature-border-rgb), .12);background:linear-gradient(180deg, rgba(var(--nature-highlight-rgb), .24), rgba(var(--nature-highlight-rgb), .12));box-shadow:inset 0 1px 0 rgba(var(--nature-highlight-rgb), .12), inset 0 0 0 1px rgba(var(--nature-highlight-rgb), .04);backdrop-filter:blur(10px);position:relative;overflow:hidden}.projects-domain-scrollbar-thumb{top:var(--showcase-scrollbar-inset);left:var(--showcase-scrollbar-inset);width:var(--scrollbar-thumb-size,0px);height:calc(100% - 2 * var(--showcase-scrollbar-inset));background:linear-gradient(180deg, rgba(var(--nature-accent-rgb), .6), rgba(var(--nature-accent-rgb), .4));min-width:0;box-shadow:inset 0 0 0 1px rgba(var(--nature-highlight-rgb), .08), 0 .2rem .45rem rgba(var(--nature-accent-rgb), .18);transform:translateX(var(--scrollbar-thumb-offset,0px));transition:transform 90ms linear, width .16s var(--nature-ease), background .18s var(--nature-ease), box-shadow .18s var(--nature-ease);position:absolute}.projects-domain-rail:hover .projects-domain-scrollbar-thumb,.projects-domain-grid:focus-within+.projects-domain-scrollbar .projects-domain-scrollbar-thumb{background:linear-gradient(180deg, rgba(var(--nature-accent-rgb), .7), rgba(var(--nature-accent-rgb), .5));box-shadow:inset 0 0 0 1px rgba(var(--nature-highlight-rgb), .1), 0 .26rem .6rem rgba(var(--nature-accent-rgb), .22)}.projects-poster-card{flex:0 0 calc((100% - (var(--showcase-cards) - 1) * var(--showcase-gap)) / var(--showcase-cards));min-width:calc((100% - (var(--showcase-cards) - 1) * var(--showcase-gap)) / var(--showcase-cards));scroll-snap-align:start;align-content:start;gap:.9rem;display:grid}.projects-poster-visual{box-sizing:border-box;aspect-ratio:4/5;width:100%;min-width:0;transition:transform .24s var(--nature-ease);display:block;position:relative;overflow:hidden}.projects-poster-visual>.project-poster,.projects-poster-visual>.projects-poster-poster-link,.projects-poster-visual>[data-runtime-fallback-poster],.projects-poster-visual>.project-runtime-panel,[data-runtime-fallback-poster]>.project-poster{box-sizing:border-box;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}[data-runtime-fallback-poster][hidden]{display:none}.projects-poster-visual:hover{transform:translateY(-.18rem)}.projects-poster-copy{gap:.45rem;min-width:0;display:grid}.projects-poster-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.projects-poster-title-link,.projects-poster-summary-link{min-width:0;color:inherit;text-decoration:none}.projects-poster-title-link{flex:1 1 0;min-width:min(100%,6rem)}.projects-poster-title{font-family:var(--font-display), "Noto Serif SC", serif;letter-spacing:-.035em;color:var(--nature-text);text-wrap:balance;margin:0;font-size:1.38rem;line-height:1.04}.projects-poster-summary{color:var(--nature-text-soft);text-overflow:ellipsis;white-space:nowrap;margin:-.35rem 0 0;font-size:.84rem;line-height:1.5;overflow:hidden}.projects-poster-summary-link:focus-visible .projects-poster-summary{text-overflow:clip;white-space:normal;overflow:visible}.projects-poster-heading .project-external-links{opacity:.48;max-width:100%;transition:opacity .18s var(--nature-ease);flex:none;padding-top:0}.projects-poster-card:hover .projects-poster-heading .project-external-links,.projects-poster-card:focus-within .projects-poster-heading .project-external-links{opacity:1}.project-external-link-icon{width:2.75rem;min-height:2.75rem;box-shadow:none;color:var(--nature-text-soft);background:0 0;border-color:#0000;border-radius:.7rem;padding:0}.project-external-link-icon:hover:not(:disabled),.project-external-link-icon:focus-visible{background:rgba(var(--nature-highlight-rgb), .24);color:var(--nature-accent-strong);box-shadow:none;border-color:#0000}@media (width>=1024px) and (hover:hover) and (pointer:fine){.project-external-link-icon{width:2rem;min-height:2rem}}@media (width<=1023px){.projects-domain-head{gap:.75rem;display:grid}.projects-domain-grid{--showcase-gap:1rem}.projects-poster-card{flex-basis:calc((100% - (var(--showcase-cards-tablet) - 1) * var(--showcase-gap)) / var(--showcase-cards-tablet));min-width:calc((100% - (var(--showcase-cards-tablet) - 1) * var(--showcase-gap)) / var(--showcase-cards-tablet))}}@media (hover:none){.projects-poster-card .projects-poster-heading .project-external-links{opacity:.8}.projects-poster-card .project-external-link-icon{color:var(--nature-text)}}@media (width<=767px){.projects-domain-title{font-size:1.7rem}.projects-domain-section{gap:1rem;padding:1.1rem 1rem .6rem}.projects-domain-section+.projects-domain-section:before{inset-inline:1rem}.projects-domain-grid{--showcase-gap:.95rem;padding-bottom:.8rem}.projects-domain-rail{--showcase-scrollbar-size:.68rem;--showcase-scrollbar-offset:.18rem}.projects-poster-card{flex-basis:min(17.5rem,78vw);min-width:min(17.5rem,78vw)}.projects-poster-title{font-size:1.28rem}.projects-poster-heading{align-items:flex-start}.projects-poster-heading .project-external-links{gap:.35rem}}@media (width<=639px){.projects-domain-section{padding:1.25rem 0 1rem}.projects-domain-section+.projects-domain-section:before{inset-inline:0}.projects-domain-rail{margin-right:-1rem}.projects-domain-grid{padding-right:1rem}.projects-poster-card{flex-basis:min(24rem,85vw);min-width:min(24rem,85vw)}}@media (width<=374px){.projects-domain-rail{margin-right:-.75rem}}@media (prefers-reduced-motion:reduce){.projects-domain-scrollbar,.projects-domain-scrollbar-thumb,.projects-poster-visual{transition-duration:.01ms}}.project-detail-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:2rem;display:grid}.project-detail-main{gap:1.5rem;min-width:0;display:grid}.project-detail-sidebar{position:sticky;top:1.5rem}.project-mdx-content>.nature-prose{gap:1.25rem;display:grid}.project-mdx-content .project-mdx-section{border:1px solid rgba(var(--nature-border-rgb), .14);background:rgba(var(--nature-surface-rgb), .72);border-radius:1.15rem;padding:1.5rem;box-shadow:0 1rem 2.5rem #0815100a}.project-mdx-content h2{font-family:var(--font-display), "Noto Serif SC", serif;color:var(--nature-text);margin:0 0 .9rem;font-size:1.75rem;line-height:1.15}.project-mdx-content h3{color:var(--nature-text);margin:1.8rem 0 .7rem;font-size:1.2rem}.project-mdx-content p,.project-mdx-content ul,.project-mdx-content ol{color:var(--nature-text-soft);line-height:1.9}.project-mdx-content a{color:var(--nature-accent-strong)}.project-toc a{display:block}.project-detail-sidebar .project-external-links{gap:.75rem;padding-top:.9rem}.project-detail-sidebar .project-external-links .nature-button{min-height:2.35rem;padding:.55rem .8rem;font-size:.86rem}@media (width<=1023px){.project-detail-layout{grid-template-columns:1fr}.project-detail-sidebar{grid-row:1;position:static}}@media (width<=639px){.project-detail-page{padding-inline:0}.project-mdx-content>.nature-prose{gap:1rem}.project-mdx-content .project-mdx-section{background:var(--nature-surface-strong);border-radius:.95rem;padding:1.25rem 1rem}.tag-detail-layout{padding-inline:0}.tag-detail-header,.tag-section-heading{padding-inline:1rem}.tag-project-entry,.tag-detail-entry{box-shadow:none;backdrop-filter:none;background:0 0;border-color:#0000;border-radius:0;padding:1.25rem 1rem}.tag-detail-entry:is(:hover,:focus-within){box-shadow:none;border-color:#0000;transform:none}}@media (width<=374px){.tag-section-heading,.tag-project-entry,.tag-detail-entry{padding-inline:.75rem}}@media (width<=639px){.memo-detail-layout{padding-inline:0}.memo-detail-card:is(:hover,:focus-within){box-shadow:none;border-color:#0000;transform:none}}.public-route-skeleton{min-width:0}.public-route-skeleton .nature-skeleton{background:linear-gradient(90deg, rgba(var(--nature-border-rgb), .16), rgba(var(--nature-accent-rgb), .28), rgba(var(--nature-border-rgb), .16))}.public-route-skeleton-page{gap:2rem;min-width:0;padding-block:2.5rem 4rem;padding-inline:.5rem;display:grid}.public-skeleton-intro{text-align:center;justify-items:center;gap:1rem;width:min(100%,44rem);margin-inline:auto;display:grid}.public-skeleton-intro-detail{text-align:start;justify-items:start;margin-inline:0}.public-skeleton-kicker{width:5.5rem;height:1.15rem}.public-skeleton-heading{width:min(100%,20rem);height:2.5rem}.public-skeleton-heading-short{width:min(72%,14rem)}.public-skeleton-home-title{width:min(100%,34rem);height:3.25rem}.public-skeleton-copy{width:min(100%,30rem);height:1rem}.public-skeleton-copy-centered{margin-inline:auto}.public-skeleton-copy-short{width:62%}.public-skeleton-card-title{width:min(100%,18rem);height:1.35rem}.public-skeleton-card-title-short{width:11rem}.public-skeleton-detail-title{width:min(100%,34rem);height:2.55rem}.public-skeleton-section-title{width:10rem;height:1.5rem}.public-skeleton-stat{width:3.2rem;height:2rem}.public-skeleton-button{width:5.5rem;height:2.75rem}.public-skeleton-home-intro,.public-skeleton-detail-header,.public-skeleton-project-hero,.public-skeleton-playbook-header,.public-skeleton-search-panel,.public-skeleton-tag-detail-header{gap:1.15rem;padding:1.5rem;display:grid}.public-skeleton-home-intro{justify-items:center;padding-block:2.5rem}.public-skeleton-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.public-skeleton-actions .public-skeleton-bar{width:6.5rem;height:2.75rem}.public-skeleton-timeline,.public-skeleton-stack,.public-skeleton-content-rows{gap:1rem;display:grid}.public-skeleton-timeline-item{grid-template-columns:2.5rem minmax(0,1fr);gap:.75rem;min-width:0;display:grid}.public-skeleton-timeline-rail{justify-content:center;display:flex;position:relative}.public-skeleton-timeline-node{border-radius:50%;width:2rem;height:2rem}.public-skeleton-timeline-connector{background:var(--nature-line);width:1px;position:absolute;top:2.35rem;bottom:-1rem}.public-skeleton-timeline-card{gap:.8rem;padding:1rem 1.25rem;display:grid}.public-skeleton-meta,.public-skeleton-tags,.public-skeleton-group-heading,.public-skeleton-tag-heading,.public-skeleton-breadcrumb,.public-skeleton-tabs,.public-skeleton-search-input{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.public-skeleton-meta-icon{width:1.5rem;height:1.5rem}.public-skeleton-meta-line{width:6rem;height:.8rem}.public-skeleton-meta-chip{width:4.5rem;height:1.35rem}.public-skeleton-tag{width:4.5rem;height:1.5rem}.public-skeleton-tag-short{width:3.25rem}.public-skeleton-lines{gap:.65rem;display:grid}.public-skeleton-lines .public-skeleton-bar{width:100%;height:.75rem}.public-skeleton-lines .public-skeleton-line-short{width:72%}.public-skeleton-post-card{grid-template-columns:minmax(0,1fr) minmax(12rem,36%);gap:1.5rem;padding:1rem;display:grid}.public-skeleton-post-copy{align-content:center;gap:.85rem;min-width:0;padding:.5rem;display:grid}.public-skeleton-post-media{border-radius:var(--nature-radius-md);order:2;min-height:12rem}.public-skeleton-card-grid,.public-skeleton-poster-grid,.public-skeleton-tag-grid{gap:1rem;display:grid}.public-skeleton-card-grid,.public-skeleton-poster-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-skeleton-poster-card{gap:.75rem;min-width:0;display:grid}.public-skeleton-poster{aspect-ratio:4/5;border-radius:var(--nature-radius-md)}.public-skeleton-detail,.public-skeleton-project-detail,.public-skeleton-playbook-detail{gap:2rem;min-width:0;padding-block:2rem 4rem;display:grid}.public-skeleton-reading-column{gap:1.5rem;width:min(100%,72rem);margin-inline:auto;display:grid}.public-skeleton-detail-header{gap:1rem}.public-skeleton-detail-media{aspect-ratio:16/8;border-radius:var(--nature-radius-lg);width:min(100%,72rem);min-height:18rem;margin-inline:auto}.public-skeleton-body{gap:1rem;padding:1.5rem;display:grid}.public-skeleton-body-break{height:1rem}.public-skeleton-feedback{gap:.75rem;padding:1.25rem 1.5rem;display:grid}.public-skeleton-related{gap:1rem;width:min(100%,72rem);margin-inline:auto;display:grid}.public-skeleton-related-card{gap:.75rem;padding:.75rem;display:grid}.public-skeleton-related-media{aspect-ratio:16/9;border-radius:var(--nature-radius-md)}.public-skeleton-project-groups{gap:0;padding:0 1.25rem;display:grid}.public-skeleton-project-group{gap:.8rem;padding:1.5rem 0;display:grid}.public-skeleton-project-group+.public-skeleton-project-group{border-top:1px solid var(--nature-line)}.public-skeleton-project-group .public-skeleton-poster-grid{margin-top:.5rem}.public-skeleton-project-hero{grid-template-columns:minmax(0,1.35fr) minmax(15rem,.65fr);align-items:start}.public-skeleton-project-hero-copy{gap:1rem;min-width:0;display:grid}.public-skeleton-project-poster{aspect-ratio:4/5;border-radius:var(--nature-radius-md);min-height:18rem}.public-skeleton-project-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem);align-items:start;gap:2rem;display:grid}.public-skeleton-project-main{gap:1.5rem;min-width:0;display:grid}.public-skeleton-social-preview{aspect-ratio:2;border-radius:var(--nature-radius-md);min-height:10rem}.public-skeleton-project-sidebar{gap:1.5rem;display:grid;position:sticky;top:1.5rem}.public-skeleton-project-sidebar>.nature-surface{gap:1rem;padding:1.25rem;display:grid}.public-skeleton-tag-heading{justify-content:space-between;align-items:end;gap:1rem}.public-skeleton-tag-heading>div{gap:.8rem;display:grid}.public-skeleton-tag-heading>.nature-surface{gap:.35rem;padding:.9rem 1.1rem;display:grid}.public-skeleton-tags-page{align-content:start}.public-skeleton-tag-group{gap:.75rem;display:grid}.public-skeleton-tag-grid{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr))}.public-skeleton-tag-surface{padding:.75rem}.public-skeleton-tag-card{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:.75rem;padding:1rem;display:grid}.public-skeleton-tag-icon{border-radius:1rem;width:2.75rem;height:2.75rem}.public-skeleton-breadcrumb{min-height:1.5rem}.public-skeleton-breadcrumb .public-skeleton-bar{width:4.5rem;height:.75rem}.public-skeleton-tag-detail-header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.public-skeleton-tag-detail-header>div{gap:.7rem;display:grid}.public-skeleton-tabs{justify-content:center;overflow:hidden}.public-skeleton-tabs .public-skeleton-bar{width:5.5rem;height:2.75rem}.public-skeleton-playbook-layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:2.5rem;display:grid}.public-skeleton-playbook-outline{gap:1rem;padding:1.25rem;display:grid}.public-skeleton-search-panel{gap:1rem}.public-skeleton-search-input{border:1px solid var(--nature-line);border-radius:999px;flex-wrap:nowrap;padding:.35rem}.public-skeleton-search-input>.public-skeleton-bar{flex:1;width:auto}.public-skeleton-search-button{border-radius:50%;width:2.75rem;height:2.75rem}.public-skeleton-search-results{gap:1rem;display:grid}.public-skeleton-search-status{gap:.75rem;padding:1.25rem;display:grid}.public-route-error-container{align-content:center;min-height:20rem;display:grid}.public-route-error{grid-template-columns:3rem minmax(0,1fr);align-items:start;gap:1rem;padding:1.5rem;display:grid}.public-route-error-mark{border:1px solid rgba(var(--nature-danger-rgb), .35);border-radius:var(--nature-radius-sm);background:rgba(var(--nature-danger-rgb), .12);width:3rem;height:3rem;color:var(--nature-danger);place-items:center;font-size:1.5rem;font-weight:700;display:grid}@media (width>=640px){.public-route-skeleton-page{padding-block:4rem 5rem;padding-inline:1.5rem}.public-skeleton-post-card{padding:1.25rem}.public-skeleton-home-intro,.public-skeleton-detail-header,.public-skeleton-project-hero,.public-skeleton-playbook-header,.public-skeleton-search-panel,.public-skeleton-tag-detail-header{padding:2rem}}@media (width<=1023px){.public-skeleton-project-layout{grid-template-columns:1fr}.public-skeleton-project-sidebar{grid-row:1;position:static}.public-skeleton-playbook-layout{grid-template-columns:1fr}.public-skeleton-playbook-outline{order:-1}}@media (width<=767px){.public-skeleton-card-grid,.public-skeleton-poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-skeleton-project-hero{grid-template-columns:1fr}.public-skeleton-project-poster{width:min(100%,22rem)}}@media (width<=639px){.public-route-skeleton-page{gap:1.5rem;padding-block:2rem 3rem;padding-inline:0}.public-skeleton-home-intro,.public-skeleton-detail-header,.public-skeleton-project-hero,.public-skeleton-playbook-header,.public-skeleton-search-panel,.public-skeleton-tag-detail-header{border-radius:0;padding-inline:1rem}.public-skeleton-post-card{border-inline:0;border-radius:0;grid-template-columns:1fr;padding-inline:1rem}.public-skeleton-post-media{order:-1;min-height:10rem}.public-skeleton-card-grid,.public-skeleton-poster-grid{grid-template-columns:1fr}.public-skeleton-timeline-item{grid-template-columns:1.25rem minmax(0,1fr);gap:.5rem}.public-skeleton-timeline-node{width:1rem;height:1rem}.public-skeleton-timeline-connector{top:1.25rem}.public-skeleton-timeline-card{padding-inline:1rem}.public-skeleton-detail-media,.public-skeleton-social-preview{border-radius:0}.public-skeleton-tag-heading{flex-direction:column;align-items:stretch}.public-skeleton-tag-surface{padding:.75rem 0}.public-skeleton-tag-detail-header{grid-template-columns:1fr}.public-route-error{border-radius:0;grid-template-columns:2.5rem minmax(0,1fr);padding:1.25rem 1rem}.public-route-error-mark{width:2.5rem;height:2.5rem}}@media (prefers-reduced-motion:reduce){.public-route-skeleton .nature-skeleton{animation:none}}html[data-web-demo-motion=reduce] .public-route-skeleton .nature-skeleton{animation:none}
