:root{--paper: #F6F5F2;--surface: #FFFFFF;--surface-2: #EFEDE7;--ink: #16171A;--ink-2: #202226;--line: #E4E1DA;--line-strong: #CFCBC1;--line-dark: #2C2E33;--text: #1B1D21;--muted: #666A72;--faint: #71757D;--on-dark: #F3F1EC;--on-dark-mut: #A7ABB3;--on-dark-faint:#8E939B;--accent: #C4761A;--accent-deep: #A15E10;--accent-soft: #F0E2CF;--st-realized: #3F7D53;--st-ongoing: #C4761A;--st-concept: #8A8F98;--font-display: "Sora", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif;--shadow-card: 0 1px 2px rgba(20, 22, 26, .04), 0 12px 28px -18px rgba(20, 22, 26, .3);--shadow-lift: 0 2px 6px rgba(20, 22, 26, .06), 0 30px 60px -26px rgba(20, 22, 26, .42);--radius: 6px;--radius-sm: 4px;--maxw: 1260px;--gutter: clamp(1.25rem, 4vw, 3.25rem);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--paper);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;display:flex;flex-direction:column}body>main{flex:1 0 auto}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.display{font-family:var(--font-display);font-weight:700;line-height:1.02;letter-spacing:-.02em}.eyebrow{font-family:var(--font-body);font-size:.74rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:.85rem 1.5rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:transform .18s var(--ease),background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--btn-bg, var(--accent));color:var(--btn-fg, #fff)}.btn-primary:hover{background:var(--btn-hover, var(--accent-deep));box-shadow:0 12px 24px -12px #14161a47}.btn-dark{background:var(--ink);color:var(--on-dark)}.btn-dark:hover{background:var(--ink-2)}.btn-ghost{border-color:var(--line-strong);color:var(--text);background:var(--surface)}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost--on-dark{border-color:var(--line-dark);color:var(--on-dark);background:transparent}.btn-ghost--on-dark:hover{border-color:var(--on-dark)}.btn .ar{transition:transform .2s var(--ease)}.btn:hover .ar{transform:translate(3px)}.status{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--faint);flex:none}.status[data-state=realized] .dot{background:var(--st-realized)}.status[data-state=ongoing] .dot{background:var(--st-ongoing)}.status[data-state=concept] .dot{background:var(--st-concept)}.reveal{opacity:0;transform:translateY(28px);filter:blur(5px);transition:opacity 1.1s var(--ease),transform 1.35s var(--ease),filter 1.1s var(--ease);transition-delay:var(--reveal-delay, 0ms);will-change:opacity,transform,filter}.reveal.is-in{opacity:1;transform:none;filter:none}.reveal--left{transform:translate(-36px)}.reveal--right{transform:translate(36px)}.reveal--zoom{transform:scale(.92) translateY(20px)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-head[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--paper) 86%,transparent);backdrop-filter:blur(12px) saturate(140%);border-bottom:1px solid var(--line)}.bar[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:1.5rem;height:72px}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.6rem;margin-right:auto}.brand-logo[data-astro-cid-3ef6ksr2]{height:40px;width:auto;display:block}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.01em;text-transform:uppercase;color:var(--text)}@media(max-width:480px){.brand-name[data-astro-cid-3ef6ksr2]{display:none}}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:clamp(1.2rem,3vw,2.4rem)}.nav-link[data-astro-cid-3ef6ksr2]{position:relative;font-size:.95rem;font-weight:500;color:var(--muted);padding-block:.3rem;transition:color .2s var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0;right:100%;bottom:-.15rem;height:2px;background:var(--accent);transition:right .25s var(--ease)}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].is-active{color:var(--text)}.nav-link[data-astro-cid-3ef6ksr2].is-active:after{right:0}.logout-form[data-astro-cid-3ef6ksr2]{display:contents}.edit-link[data-astro-cid-3ef6ksr2]{font-size:.82rem;font-weight:600;letter-spacing:.04em;color:var(--text);border:1px solid var(--line-strong);padding:.5rem .95rem;border-radius:999px;transition:all .2s var(--ease)}.edit-link[data-astro-cid-3ef6ksr2]:hover{border-color:var(--ink)}.edit-link--off[data-astro-cid-3ef6ksr2]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.burger[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;padding:.5rem}.burger[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background:var(--text);border-radius:2px;transition:all .25s var(--ease)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(2){opacity:0}.burger[data-astro-cid-3ef6ksr2][aria-expanded=true] span[data-astro-cid-3ef6ksr2]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;padding:.5rem var(--gutter) 1.2rem;border-top:1px solid var(--line);background:var(--paper)}.mobile-nav[data-astro-cid-3ef6ksr2][hidden]{display:none}.m-link[data-astro-cid-3ef6ksr2]{padding:.85rem .2rem;font-size:1.05rem;font-weight:500;color:var(--muted);border-bottom:1px solid var(--line)}.m-link[data-astro-cid-3ef6ksr2].is-active{color:var(--text)}.m-link--edit[data-astro-cid-3ef6ksr2]{color:var(--accent);font-weight:600;border-bottom:none;text-align:left;width:100%}@media(max-width:820px){.nav[data-astro-cid-3ef6ksr2],.head-cta[data-astro-cid-3ef6ksr2]{display:none}.burger[data-astro-cid-3ef6ksr2],.mobile-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}}.foot[data-astro-cid-sz7xmlte]{margin-top:auto;background:var(--ink);color:var(--on-dark-mut);padding-top:clamp(2.4rem,4.5vw,3.4rem)}.foot-top[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1.6rem clamp(2rem,6vw,5rem);padding-bottom:1.8rem;align-items:start}.foot-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.9rem}.foot-logo-chip[data-astro-cid-sz7xmlte]{display:inline-flex;align-self:flex-start;background:#fff;padding:.5rem .7rem;border-radius:var(--radius-sm)}.foot-logo-chip[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{height:34px;width:auto;display:block}.foot-tag[data-astro-cid-sz7xmlte]{max-width:32ch;color:var(--on-dark);font-size:.95rem;line-height:1.5}.foot-h[data-astro-cid-sz7xmlte]{display:block;font-size:.68rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-faint);margin-bottom:.9rem}.foot-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.foot-col[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.92rem;color:var(--on-dark-mut);width:fit-content}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:color .2s var(--ease)}.foot-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.foot-bottom[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:.45rem;text-align:center;padding-block:1.2rem;border-top:1px solid var(--line-dark);font-size:.8rem;color:var(--on-dark-faint)}.foot-reg[data-astro-cid-sz7xmlte]{letter-spacing:.03em}@media(max-width:560px){.foot-top[data-astro-cid-sz7xmlte]{flex-direction:column}}
