:root{--paper: rgba(255, 255, 255, .96);--ink: #263238;--muted-ink: #4b565b;--link: #176b45;--card-height: 76vh;--card-half-height: 38vh;--panel-gap: 8vh;--panel-gap-half: 4vh;--panel-step: calc(var(--card-height) + var(--panel-gap));--peek-bottom: calc(50vh - var(--card-half-height) - var(--panel-gap));--home-hidden-bottom: -10vh}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;font-family:IBM Plex Mono,Courier New,monospace;color:var(--ink);font-size:16px;line-height:1.65}.hero-section{position:fixed;top:0;right:0;bottom:0;left:0;background:url(/assets/flower-C-IbDttw.jpg) center / cover no-repeat}.panel{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;padding:5vh 5vw;transition:transform .7s cubic-bezier(.22,.75,.25,1),opacity .45s ease,visibility 0s linear .7s;will-change:transform}.landing-panel{z-index:1;transform:translateY(0)}.landing-panel.lifted{pointer-events:none}.landing-panel.lifted:not(.peek) .content-area{transform:translateY(calc(-100% + var(--home-hidden-bottom) - 45vh));opacity:0}.landing-panel.peek .content-area{transform:translateY(calc(-100% + var(--peek-bottom) - 45vh))}.content-area,.panel-card{width:min(520px,90vw);padding:30px;border-radius:12px;background:var(--paper);box-shadow:0 4px 18px #0000002e}.content-area{position:absolute;top:45%;left:5%;width:min(580px,88vw);overflow-wrap:anywhere;transform:translateY(-15%);opacity:1;transition:transform .7s cubic-bezier(.22,.75,.25,1),opacity .45s ease}.detail-panel{z-index:2;background:transparent;transform:translateY(100%);opacity:0;visibility:hidden;pointer-events:none;overflow:hidden}.detail-panel.active{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s,0s,0s}.detail-panel .panel-card{position:absolute;top:50%;left:5%;width:min(580px,88vw);height:var(--card-height);overflow:hidden;overflow-wrap:anywhere;padding:0;border-radius:12px;background:var(--paper);box-shadow:0 4px 18px #0000002e;transform:translateY(-50%);transition:transform .56s cubic-bezier(.2,.75,.25,1);will-change:transform}.detail-panel .panel-card.before{transform:translateY(calc(-50% - var(--panel-step)))}.detail-panel .panel-card.after{transform:translateY(calc(-50% + var(--panel-step)))}.slide-indicator{position:absolute;z-index:5;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 2px 8px #0003;font:inherit;font-size:1.2rem;line-height:1;cursor:pointer;transform:translate(-50%,-50%);opacity:1;transition:opacity .35s ease}.detail-panel.sliding .slide-indicator,.detail-panel:not(.active) .slide-indicator{opacity:0;pointer-events:none;transition-duration:.1s}.slide-indicator:hover,.slide-indicator:focus-visible{color:var(--link);outline:2px solid currentColor;outline-offset:2px}.slide-indicator--previous{top:calc(50vh - var(--card-half-height) - var(--panel-gap-half));left:calc(5vw + min(290px,44vw))}.slide-indicator--next{top:calc(50vh + var(--card-half-height) + var(--panel-gap-half));left:calc(5vw + min(290px,44vw))}.slide-indicator[hidden]{display:none}h1,.markdown-content h2,.markdown-content h3{font-family:IBM Plex Mono,Courier New,monospace;line-height:1.2;letter-spacing:-.02em}h1{font-size:clamp(1.9rem,5vw,2.35rem);margin:0 0 14px}p{color:var(--muted-ink);font-size:1rem;line-height:1.7;margin:0 0 24px}.nav-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:18px}.nav-links ul{display:flex;flex-direction:column;align-items:flex-start;list-style:none;padding:0;margin:0}.nav-links li{margin:0 0 10px}.nav-links li:last-child{margin-bottom:0}.nav-links .external-links{align-items:flex-end;text-align:right}a{color:var(--link);font-size:1.05rem;font-weight:600;text-decoration:underline;text-decoration-color:#176b4566;text-underline-offset:.18em;display:inline-block;transition:color .2s ease,transform .2s ease}.nav-links a{text-decoration:none}a:hover,a:focus-visible{color:#105536;text-decoration-color:currentColor;transform:translate(3px)}.nav-links .external-links a:hover,.nav-links .external-links a:focus-visible{transform:translate(-3px)}.nav-links a:hover,.nav-links a:focus-visible{text-decoration:underline}.panel-scroll-content{position:absolute;top:30px;right:30px;bottom:65px;left:30px;overflow-y:auto;overflow-wrap:anywhere}.back-link{position:absolute;z-index:1;bottom:30px;left:30px;margin:0}.scroll-cue{position:absolute;left:50%;bottom:54px;color:var(--link);font-size:.82rem;pointer-events:none;background:#ffffffe6;border-radius:999px;padding:7px 11px;box-shadow:0 1px 5px #0000001f;transform:translate(-50%)}.markdown-content p{margin:0 0 18px}.markdown-content h2,.markdown-content h3{margin:1.25em 0 .45em}.markdown-content ul,.markdown-content ol{padding-left:1.4em;color:var(--muted-ink);line-height:1.7}.markdown-content a,.markdown-content a:visited{color:var(--link);font-size:inherit;text-decoration:underline;text-decoration-color:#176b4566;text-underline-offset:.16em}.markdown-content a:hover,.markdown-content a:focus-visible{color:#105536;text-decoration-color:currentColor}@media(max-width:600px){:root{--card-height: 86svh;--card-half-height: 43svh;--panel-gap: 24svh;--panel-gap-half: 0svh}.landing-panel.peek .content-area{transform:translateY(calc(var(--peek-bottom) - 92vh))}.landing-panel.lifted:not(.peek) .content-area{transform:translateY(calc(var(--home-hidden-bottom) - 8vh))}.content-area{top:auto;bottom:8vh;left:5vw;transform:none;padding:24px}.panel{padding:4vh 5vw}.detail-panel .panel-card{left:5vw;width:88vw}.slide-indicator--previous{top:calc(50svh - var(--card-half-height))}.slide-indicator--next{top:calc(50svh + var(--card-half-height))}.panel-scroll-content{top:24px;right:24px;bottom:82px;left:24px}.back-link{bottom:24px;left:24px}}@media(prefers-reduced-motion:reduce){.panel,.detail-panel .panel-card{transition-duration:1ms;transition-delay:0s}.content-area{transition-duration:1ms}}
