:root{--bg: #f3f0e9;--surface: #ffffff;--ink: #131210;--ink-2: #57534b;--line: rgba(19, 18, 16, .14);--accent: #ff4d00;--accent-text: #c23a00;--dark-bg: #131210;--dark-ink: #f3f0e9;--dark-muted: #a9a499;--dark-line: rgba(243, 240, 233, .16);--tint-yellow: #efe3b8;--tint-pink: #ecc8cf;--tint-blue: #c3d4e4;--tint-green: #cbd9c2;--font-sans: "Pretendard Variable", Pretendard, -apple-system, "Noto Sans KR", sans-serif;--font-serif: "Instrument Serif", "Times New Roman", serif;--display-tracking: -.035em;--display-leading: 1.04;--container-max: 1200px;--section-gap: clamp(110px, 16vh, 190px);--radius-media: 18px;--radius-pill: 999px;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--dur-quick: .22s;--dur-base: .6s;--z-nav: 100;--z-overlay: 200;--z-toast: 300;--z-cursor: 400}.theme-dark{--bg: var(--dark-bg);--surface: #1c1b18;--ink: var(--dark-ink);--ink-2: var(--dark-muted);--line: var(--dark-line);--accent-text: #ff6a2b;background-color:var(--dark-bg);color:var(--dark-ink)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:400;color:var(--ink);line-height:1.66;background-color:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.028'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img,svg,video{max-width:100%;display:block}h1,h2,h3{font-weight:800;letter-spacing:var(--display-tracking);line-height:var(--display-leading);overflow-wrap:break-word}p{overflow-wrap:break-word}button,input,textarea,select{font:inherit;color:inherit}a{color:inherit}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:2px}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.hairline-top{border-top:1px solid var(--line)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}a.visually-hidden:focus-visible{position:fixed;top:14px;left:14px;z-index:calc(var(--z-toast) + 1);width:auto;height:auto;margin:0;padding:10px 20px;overflow:visible;clip:auto;background:var(--ink);color:var(--bg);border-radius:var(--radius-pill);font-weight:600;font-size:.95rem;text-decoration:none}.serif-italic{font-family:var(--font-serif);font-style:italic;font-weight:400;letter-spacing:0}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-out-expo)}.reveal.revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}.ui-btn{--ui-mx: 0px;--ui-my: 0px;--ui-btn-scale: 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:15px 30px;border:1px solid transparent;border-radius:var(--radius-pill);background:none;font-size:.95rem;font-weight:600;line-height:1;letter-spacing:-.01em;color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap;transform:translate3d(var(--ui-mx),var(--ui-my),0) scale(var(--ui-btn-scale));transition:transform .3s var(--ease-out-expo),filter var(--dur-quick) ease,background-color var(--dur-quick) ease,color var(--dur-quick) ease,border-color var(--dur-quick) ease,text-decoration-color var(--dur-quick) ease;-webkit-tap-highlight-color:transparent}.ui-btn:focus-visible{border-radius:var(--radius-pill)}.ui-btn:hover{--ui-btn-scale: .97}.ui-btn:active{--ui-btn-scale: .94}.ui-btn[aria-disabled=true],.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn[aria-disabled=true]:hover,.ui-btn:disabled:hover{--ui-btn-scale: 1;filter:none}.ui-btn-solid{background:var(--ink);color:var(--bg)}.ui-btn-solid:hover{filter:brightness(1.5)}.ui-btn-outline{border-color:var(--ink);background:transparent}.ui-btn-outline:hover{background:var(--surface)}.ui-btn-text{padding:10px 4px;border:0;text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--line);text-underline-offset:7px}.ui-btn-text:hover{--ui-btn-scale: 1;color:var(--accent-text);text-decoration-color:var(--accent-text)}@media(prefers-reduced-motion:reduce){.ui-btn{--ui-mx: 0px;--ui-my: 0px;transition:none}}.ui-heading{margin:0 0 clamp(36px,6vw,60px)}.ui-heading-eyebrow{display:flex;align-items:baseline;gap:14px;margin-bottom:clamp(14px,2vw,22px);font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:.8125rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--ink-2)}.ui-heading-index{color:var(--accent-text)}.ui-heading-title{font-size:clamp(36px,5.5vw,72px);font-weight:800;letter-spacing:var(--display-tracking);line-height:var(--display-leading);color:var(--ink)}.ui-heading-desc{max-width:560px;margin-top:clamp(14px,2vw,20px);font-size:1.05rem;line-height:1.7;color:var(--ink-2)}.ui-heading-center{text-align:center}.ui-heading-center .ui-heading-eyebrow{justify-content:center}.ui-heading-center .ui-heading-desc{margin-inline:auto}.ui-heading-dark{--ink: var(--dark-ink);--ink-2: var(--dark-muted);--line: var(--dark-line);--accent-text: var(--accent);color:var(--ink)}.ui-heading-eyebrow,.ui-heading-title,.ui-heading-desc{opacity:0;transform:translateY(24px);transition:opacity var(--dur-base) var(--ease-out-expo),transform var(--dur-base) var(--ease-out-expo)}.ui-heading.is-in .ui-heading-eyebrow{opacity:1;transform:none}.ui-heading.is-in .ui-heading-title{opacity:1;transform:none;transition-delay:90ms}.ui-heading.is-in .ui-heading-desc{opacity:1;transform:none;transition-delay:.18s}@media(prefers-reduced-motion:reduce){.ui-heading-eyebrow,.ui-heading-title,.ui-heading-desc{opacity:1;transform:none;transition:none}}.ui-media{margin:0}.ui-media-frame{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media);box-shadow:0 2px 6px -3px var(--line),0 24px 70px -28px var(--line),0 46px 100px -42px var(--line)}.ui-media-chrome{display:flex;align-items:center;gap:7px;padding:10px 14px;background:var(--surface);border-bottom:1px solid var(--line)}.ui-media-dot{flex:none;width:9px;height:9px;border:1px solid var(--line);border-radius:50%}.ui-media-dot-a{background:var(--tint-pink)}.ui-media-dot-b{background:var(--tint-yellow)}.ui-media-dot-c{background:var(--tint-green)}.ui-media-address{margin-left:10px;padding:3px 14px;border-radius:var(--radius-pill);background:var(--bg);font-size:11px;letter-spacing:.06em;line-height:1.6;color:var(--ink-2)}.ui-media-body{background:var(--surface)}.ui-media-caption{margin-top:12px;font-size:.85rem;line-height:1.6;color:var(--ink-2)}.ui-marquee{overflow:hidden}.ui-marquee-track{display:flex;width:max-content;animation:ui-marquee-scroll var(--ui-marquee-dur, 28s) linear infinite}.ui-marquee-track.is-scripted{animation:none}.ui-marquee-group{display:flex;align-items:center;margin:0;padding:0;list-style:none}.ui-marquee-item{display:inline-flex;align-items:center;white-space:nowrap}.ui-marquee-text{font-weight:800;font-size:clamp(26px,4.5vw,60px);letter-spacing:var(--display-tracking);line-height:1.15;color:var(--ink)}.ui-marquee-dot{margin-inline:clamp(14px,2vw,28px);font-weight:800;font-size:clamp(20px,3vw,40px);line-height:1;color:var(--accent)}@keyframes ui-marquee-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media(prefers-reduced-motion:reduce){.ui-marquee-track{width:auto;flex-wrap:wrap;animation:none}.ui-marquee-group{flex-wrap:wrap;row-gap:6px}.ui-marquee-group[aria-hidden=true]{display:none}}.ui-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border:1px solid var(--line);border-radius:var(--radius-pill);font-size:.8rem;font-weight:500;line-height:1.5;color:var(--ink-2);white-space:nowrap}.ui-chip-accent{border-color:var(--accent-text);color:var(--accent-text)}.ui-field{display:flex;flex-direction:column;gap:8px}.ui-field-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);transition:color var(--dur-quick) ease}.ui-field:focus-within .ui-field-label{color:var(--accent-text)}.ui-field-control{width:100%;padding:6px 2px 12px;background:transparent;border:0;border-bottom:1.5px solid var(--ink);border-radius:0;font-size:1.05rem;line-height:1.5;color:var(--ink);transition:border-color var(--dur-quick) ease,box-shadow var(--dur-quick) ease}.ui-field-control::placeholder{color:var(--ink-2)}.ui-field-control:focus-visible{outline:none;border-bottom-color:var(--accent-text);box-shadow:0 2px 0 0 var(--accent-text)}.ui-field-invalid .ui-field-control{border-bottom-color:var(--accent-text)}.ui-field-invalid .ui-field-control:focus-visible{border-bottom-color:var(--accent)}.ui-field-error{margin:0;font-size:.85rem;line-height:1.5;color:var(--accent-text)}.ui-field-textarea{min-height:110px;resize:vertical;line-height:1.6}.ui-countup{font-variant-numeric:tabular-nums}.ui-countup-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ui-spinner{display:inline-flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink-2)}.ui-spinner-ring{flex:none;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--accent-text);border-radius:50%;animation:ui-spinner-rotate .8s linear infinite}@keyframes ui-spinner-rotate{to{transform:rotate(360deg)}}.ui-spinner-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.ui-spinner-ring{animation:none}}.ui-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media)}.ui-error-tag{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:1rem;letter-spacing:.04em;color:var(--accent-text)}.ui-error-msg{margin:0;font-weight:500;line-height:1.6;color:var(--ink)}.ui-error-retry{margin-top:6px}.ui-cursor{position:fixed;top:0;left:0;z-index:var(--z-cursor);width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--dark-ink);mix-blend-mode:difference;pointer-events:none;opacity:0;transition:opacity .24s ease;will-change:transform}.ui-cursor.is-on:not(.is-hidden){opacity:1}.ui-cursor-label{position:fixed;top:0;left:0;z-index:var(--z-cursor);margin:-11px 0 0 18px;padding:4px 10px;font-weight:600;font-size:12px;line-height:14px;letter-spacing:.01em;white-space:nowrap;color:var(--bg);background:var(--ink);border-radius:var(--radius-pill);pointer-events:none;opacity:0;transition:opacity .2s ease;will-change:transform}.ui-cursor-label.is-flip{margin-left:-18px}.ui-cursor-label.is-on:not(.is-hidden){opacity:1}.ui-acronym{display:inline-flex;align-items:baseline;max-width:100%;margin:0;padding:0;font-family:inherit;color:inherit;text-align:left;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-acronym:focus-visible{outline-offset:8px}.ui-acronym-visual,.ui-acronym-part{display:inline-flex;align-items:baseline;min-width:0}.ui-acronym-letter{transition:color var(--dur-quick) var(--ease-out-expo)}.ui-acronym-rest{display:inline-grid;grid-template-columns:0fr;transition:grid-template-columns .64s var(--ease-out-expo)}.ui-acronym.is-expanded .ui-acronym-rest{grid-template-columns:1fr}.ui-acronym-rest-inner{min-width:0;overflow:hidden;white-space:pre;opacity:0;transition:opacity .42s var(--ease-out-expo)}.ui-acronym.is-expanded .ui-acronym-rest-inner{opacity:1}.ui-acronym:hover .ui-acronym-letter,.ui-acronym:focus-visible .ui-acronym-letter{color:var(--ui-acronym-accent, var(--accent-text))}.ui-acronym-hero{--ui-acronym-accent: var(--accent);font-weight:800;font-size:clamp(40px,7.4vw,104px);letter-spacing:var(--display-tracking);line-height:var(--display-leading)}.ui-acronym-inline{--ui-acronym-accent: var(--accent-text);font-weight:700;font-size:clamp(19px,2.2vw,26px);letter-spacing:-.02em;line-height:1.2}@media(prefers-reduced-motion:reduce){.ui-acronym-letter,.ui-acronym-rest,.ui-acronym-rest-inner{transition:none}}.ui-scroll-progress{position:fixed;top:0;left:0;z-index:calc(var(--z-nav) + 1);width:100%;height:2px;pointer-events:none}.ui-scroll-progress-bar{width:100%;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform 90ms linear;will-change:transform}@media(prefers-reduced-motion:reduce){.ui-scroll-progress-bar{transition:none}}.ui-cmdp{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;align-items:flex-start;justify-content:center;padding:clamp(48px,15vh,172px) 16px 24px}.ui-cmdp-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 44%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-cmdp-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(640px,100%);max-height:min(70vh,560px);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 8px -4px var(--line),0 34px 90px -34px color-mix(in srgb,var(--ink) 42%,transparent)}.ui-cmdp-panel:focus{outline:none}.ui-cmdp-search{display:flex;align-items:center;gap:12px;flex:none;padding:16px 18px;border-bottom:1px solid var(--line);transition:box-shadow var(--dur-quick) ease}.ui-cmdp-search:focus-within{box-shadow:inset 0 -1.5px 0 0 var(--accent-text)}.ui-cmdp-search-icon{flex:none;font-size:17px;color:var(--ink-2)}.ui-cmdp-input{flex:1 1 auto;min-width:0;padding:4px 0;border:0;background:transparent;font-size:1.02rem;line-height:1.5;color:var(--ink)}.ui-cmdp-input::placeholder{color:var(--ink-2)}.ui-cmdp-input:focus-visible{outline:none}.ui-cmdp-close{flex:none;padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;font-size:.8rem;line-height:1.4;color:var(--ink-2);cursor:pointer;transition:color var(--dur-quick) ease,border-color var(--dur-quick) ease}.ui-cmdp-close:hover{color:var(--ink);border-color:var(--ink)}.ui-cmdp-close:focus-visible{border-radius:var(--radius-pill)}.ui-cmdp-list{flex:1 1 auto;min-height:0;padding:8px;overflow-y:auto;overscroll-behavior:contain}.ui-cmdp-group+.ui-cmdp-group{margin-top:6px;padding-top:4px;border-top:1px solid var(--line)}.ui-cmdp-group-label{margin:0;padding:10px 14px 6px;font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.ui-cmdp-opt{position:relative;display:flex;align-items:baseline;gap:10px;padding:10px 14px;border-radius:12px;cursor:pointer;transition:background-color var(--dur-quick) ease}.ui-cmdp-opt:before{content:"";position:absolute;left:4px;top:50%;width:2px;height:0;border-radius:2px;background:var(--accent);transform:translateY(-50%);transition:height var(--dur-quick) var(--ease-out-expo)}.ui-cmdp-opt.is-active{background:var(--bg)}.ui-cmdp-opt.is-active:before{height:58%}.ui-cmdp-opt-label{flex:none;max-width:46%;overflow:hidden;font-size:.96rem;font-weight:600;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.ui-cmdp-opt-desc{flex:1 1 auto;min-width:0;overflow:hidden;font-size:.84rem;line-height:1.5;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.ui-cmdp-opt-hint{flex:none;font-size:.72rem;letter-spacing:.06em;line-height:1.5;color:var(--ink-2)}.ui-cmdp-note{flex:none;margin:0;padding:8px 22px 12px;font-size:.84rem;line-height:1.5;color:var(--ink-2)}.ui-cmdp-foot{display:flex;flex-wrap:wrap;gap:6px 16px;flex:none;padding:10px 18px;border-top:1px solid var(--line);background:var(--bg);font-size:.74rem;line-height:1.6;color:var(--ink-2)}.ui-cmdp-foot-item{display:inline-flex;align-items:center;gap:5px}.ui-cmdp-key{padding:1px 6px;border:1px solid var(--line);border-radius:6px;background:var(--surface);font-family:inherit;font-size:.7rem;line-height:1.6;color:var(--ink-2)}@media(prefers-reduced-motion:no-preference){.ui-cmdp-scrim{animation:ui-cmdp-fade .2s ease both}.ui-cmdp-panel{animation:ui-cmdp-rise .26s var(--ease-out-expo) both}}@keyframes ui-cmdp-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-cmdp-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:560px){.ui-cmdp{padding-top:8vh}.ui-cmdp-panel{max-height:78vh}.ui-cmdp-opt{flex-wrap:wrap;gap:2px 10px}.ui-cmdp-opt-label{max-width:none}.ui-cmdp-opt-desc{flex-basis:100%}}.ui-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;justify-content:flex-end}.ui-drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--ink) 44%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.ui-drawer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:min(560px,100%);height:100%;overflow:hidden;background:var(--surface);border-left:1px solid var(--line);box-shadow:-34px 0 90px -40px color-mix(in srgb,var(--ink) 46%,transparent)}.ui-drawer-panel:focus{outline:none}.ui-drawer-head{display:flex;justify-content:flex-end;flex:none;padding:14px 16px 0}.ui-drawer-close{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;font-size:.85rem;line-height:1.4;color:var(--ink-2);cursor:pointer;transition:color var(--dur-quick) ease,border-color var(--dur-quick) ease}.ui-drawer-close:hover{color:var(--ink);border-color:var(--ink)}.ui-drawer-close:focus-visible{border-radius:var(--radius-pill)}.ui-drawer-close-icon{font-size:11px}.ui-drawer-body{flex:1 1 auto;min-height:0;padding:8px clamp(20px,4vw,34px) clamp(28px,6vh,52px);overflow-y:auto;overscroll-behavior:contain}@media(prefers-reduced-motion:no-preference){.ui-drawer-scrim{animation:ui-drawer-fade .22s ease both}.ui-drawer-panel{animation:ui-drawer-in .34s var(--ease-out-expo) both}}@keyframes ui-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-drawer-in{0%{transform:translate(100%)}to{transform:none}}@keyframes ui-drawer-up{0%{transform:translateY(100%)}to{transform:none}}@media(max-width:680px){.ui-drawer{align-items:flex-end}.ui-drawer-panel{width:100%;height:min(90svh,100%);border-left:0;border-top:1px solid var(--line);border-radius:20px 20px 0 0;box-shadow:0 -30px 80px -40px color-mix(in srgb,var(--ink) 46%,transparent)}}@media(max-width:680px)and (prefers-reduced-motion:no-preference){.ui-drawer-panel{animation-name:ui-drawer-up}}.chrome-uline{position:relative;text-decoration:none}.chrome-uline:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform var(--dur-quick) var(--ease-out-expo)}.chrome-uline:hover:after,.chrome-uline:focus-visible:after{transform:scaleX(1)}.chrome-nav{position:fixed;inset:0 0 auto 0;z-index:var(--z-nav);background-color:transparent;border-bottom:1px solid transparent;transition:background-color var(--dur-quick) ease,border-color var(--dur-quick) ease}.chrome-nav-scrolled{background-color:var(--bg);border-bottom-color:var(--line)}.chrome-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px}.chrome-nav-logo{display:inline-flex;align-items:center;color:var(--ink)}.chrome-nav-wordmark{height:19px;width:auto}.chrome-nav-right{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}.chrome-nav-menu-group{--chrome-here-slot: 3.25rem;--chrome-here-gap: 12px;display:inline-flex;align-items:baseline;gap:var(--chrome-here-gap)}.chrome-nav-menu-group:before{content:"";flex:0 0 var(--chrome-here-slot)}.chrome-nav-email{display:none;font-size:.92rem;color:var(--ink-2);transition:color var(--dur-quick) ease}.chrome-nav-email:hover,.chrome-nav-email:focus-visible{color:var(--ink)}@media(min-width:720px){.chrome-nav-email{display:inline-block}}.chrome-nav-menu-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:6px 2px;cursor:pointer;font-size:.95rem;font-weight:600;letter-spacing:.02em;color:var(--ink)}.chrome-nav-here{min-width:var(--chrome-here-slot);margin-inline-start:calc(-1 * (var(--chrome-here-slot) + var(--chrome-here-gap)));text-align:end;font-size:.98rem;line-height:1;color:var(--ink-2);white-space:nowrap}@media(max-width:559px){.chrome-nav-here,.chrome-nav-menu-group:before{display:none}}@media(prefers-reduced-motion:no-preference){.chrome-nav-here{animation:chrome-here-in .38s var(--ease-out-expo) both}}@keyframes chrome-here-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.chrome-nav-palette{display:inline-flex;align-items:center;gap:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:6px 11px;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.04em;line-height:1;color:var(--ink-2);transition:color var(--dur-quick) ease,border-color var(--dur-quick) ease}.chrome-nav-palette:hover,.chrome-nav-palette:focus-visible{color:var(--ink);border-color:var(--ink);border-radius:var(--radius-pill)}.chrome-nav-palette-icon{font-size:.95em}.chrome-nav-palette-key{display:none}@media(min-width:720px){.chrome-nav-palette-key{display:inline}}.chrome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:flex;flex-direction:column;padding:clamp(20px,4vw,48px);overflow-y:auto}.chrome-overlay-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.chrome-overlay-brand{display:inline-flex;color:var(--ink)}.chrome-overlay-wordmark{height:19px;width:auto}.chrome-overlay-close{display:inline-flex;align-items:center;gap:9px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1px solid var(--line);border-radius:var(--radius-pill);padding:9px 18px;cursor:pointer;font-size:.92rem;font-weight:600;color:var(--ink);transition:border-color var(--dur-quick) ease}.chrome-overlay-close:hover,.chrome-overlay-close:focus-visible{border-color:var(--ink);border-radius:var(--radius-pill)}.chrome-overlay-close-icon{font-size:.78em}.chrome-overlay-nav{flex:1;display:flex;align-items:center;min-height:0;padding-block:clamp(24px,5vh,56px)}.chrome-overlay-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(8px,2vh,20px)}.chrome-overlay-link{display:inline-flex;align-items:baseline;gap:clamp(14px,2.5vw,28px);width:fit-content;text-decoration:none;color:var(--ink);font-size:clamp(38px,7.5vw,80px);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.12}.chrome-overlay-index{font-size:.32em;color:var(--ink-2)}.chrome-overlay-label{position:relative;display:inline-block;transition:transform .34s var(--ease-out-expo)}.chrome-overlay-label:after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:.065em;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .38s var(--ease-out-expo)}.chrome-overlay-link:hover .chrome-overlay-label,.chrome-overlay-link:focus-visible .chrome-overlay-label{transform:translate(.14em)}.chrome-overlay-link:hover .chrome-overlay-label:after,.chrome-overlay-link:focus-visible .chrome-overlay-label:after{transform:scaleX(1);opacity:1}.chrome-overlay-link[aria-current=true] .chrome-overlay-index{color:var(--accent-text)}.chrome-overlay-link[aria-current=true] .chrome-overlay-label:after{transform:scaleX(1);opacity:.36;transition:transform .38s var(--ease-out-expo),opacity var(--dur-quick) ease}.chrome-overlay-link[aria-current=true]:hover .chrome-overlay-label:after,.chrome-overlay-link[aria-current=true]:focus-visible .chrome-overlay-label:after{opacity:1}.chrome-overlay-bottom{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px 32px}.chrome-overlay-meta-link{font-size:.95rem;color:var(--ink-2);transition:color var(--dur-quick) ease}.chrome-overlay-meta-link:hover,.chrome-overlay-meta-link:focus-visible{color:var(--ink)}@media(prefers-reduced-motion:no-preference){.chrome-overlay{animation:chrome-overlay-in .36s var(--ease-out-expo) both}.chrome-overlay-item{opacity:0;transform:translateY(26px);animation:chrome-link-in var(--dur-base) var(--ease-out-expo) forwards;animation-delay:calc(90ms + var(--chrome-i, 0) * 70ms)}.chrome-overlay-bottom{opacity:0;animation:chrome-overlay-in .5s ease forwards;animation-delay:.34s}}@keyframes chrome-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes chrome-link-in{to{opacity:1;transform:none}}.chrome-footer{margin-top:var(--section-gap);padding-block:clamp(72px,11vh,128px) 30px}.chrome-footer-cta-block{padding-bottom:clamp(56px,9vh,104px)}.chrome-footer-cta{display:inline-flex;align-items:center;gap:.32em;text-decoration:none;color:var(--ink);font-size:clamp(40px,8vw,100px);font-weight:800;letter-spacing:var(--display-tracking);line-height:var(--display-leading)}.chrome-footer-cta-text{position:relative}.chrome-footer-cta-text:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.06em;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .42s var(--ease-out-expo)}.chrome-footer-cta:hover .chrome-footer-cta-text:after,.chrome-footer-cta:focus-visible .chrome-footer-cta-text:after{transform:scaleX(1)}.chrome-footer-cta-arrow{display:inline-block;color:var(--accent);transition:transform .42s var(--ease-out-expo)}.chrome-footer-cta:hover .chrome-footer-cta-arrow,.chrome-footer-cta:focus-visible .chrome-footer-cta-arrow{transform:translate(.16em)}.chrome-footer-grid{display:grid;grid-template-columns:1fr;gap:clamp(36px,5vw,56px);padding-block:clamp(40px,6vh,60px);border-top:1px solid var(--line)}@media(min-width:720px){.chrome-footer-grid{grid-template-columns:1.5fr 1fr 1fr}}.chrome-footer-brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.chrome-footer-acronym{color:var(--ink)}.chrome-footer-tagline{color:var(--ink-2);font-size:.95rem;line-height:1.6;max-width:26ch}.chrome-footer-heading{font-size:.78rem;font-weight:600;letter-spacing:.14em;line-height:1.4;color:var(--ink-2);margin-bottom:16px}.chrome-footer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}.chrome-footer-link{display:inline-block;font-size:.98rem;color:var(--ink)}.chrome-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;border-top:1px solid var(--line);padding-top:22px}.chrome-footer-copy{font-size:.85rem;color:var(--ink-2)}.chrome-footer-admin{font-size:.78rem;opacity:.6}.demo{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;container-type:inline-size;background:var(--bg);font-family:var(--font-sans);line-height:1.4;pointer-events:none;-webkit-user-select:none;user-select:none}.demo-paused,.demo-paused *,.demo-paused *:before,.demo-paused *:after{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.demo,.demo *,.demo *:before,.demo *:after{animation:none!important}}.demo-search{--se-cycle: 10s;--se-seek: -8.8s}.demo-search-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:3.2cqw;display:flex;flex-direction:column;gap:2.2cqw;animation:demo-search-reset var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-reset{0%,91%{opacity:1}94.5%,98.5%{opacity:0}to{opacity:1}}.demo-search-bar{flex:none;display:flex;align-items:center;gap:1.5cqw;height:6.4cqw;padding:0 2.2cqw;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:2.1cqw;font-weight:600;color:var(--ink)}.demo-search-glass{flex:none;width:2cqw;height:2cqw;border:.35cqw solid var(--ink-2);border-radius:50%;position:relative}.demo-search-glass:after{content:"";position:absolute;right:-.9cqw;bottom:-.5cqw;width:1.1cqw;height:.35cqw;border-radius:.2cqw;background:var(--ink-2);transform:rotate(45deg)}.demo-search-typed{display:inline-block;overflow:hidden;white-space:nowrap;max-width:12ch;animation:demo-search-type var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-type{0%,3%{max-width:0ch;animation-timing-function:steps(5,end)}17%{max-width:12ch}91%{max-width:12ch;animation-timing-function:steps(1,end)}93%,to{max-width:0ch}}.demo-search-caret{flex:none;width:.4cqw;height:2.8cqw;margin-left:-.7cqw;background:var(--ink);transform:scaleX(0);animation:demo-search-blink 1.06s linear infinite,demo-search-caret var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes demo-search-caret{0%,18%{transform:scaleX(1)}18.5%,to{transform:scaleX(0)}}.demo-search-key{flex:none;margin-left:auto;font-size:1.5cqw;font-weight:600;color:var(--ink-2);border:1px solid var(--line);border-radius:.9cqw;padding:.4cqw 1.1cqw;animation:demo-search-key var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-key{0%,18%{background:transparent}19%,21%{background:var(--tint-blue)}23%,to{background:transparent}}.demo-search-body{flex:1;min-height:0;display:grid;grid-template-columns:1.35fr 1fr;gap:2.6cqw}.demo-search-results{min-width:0;display:flex;flex-direction:column;gap:1.8cqw}.demo-search-hit{display:flex;flex-direction:column;gap:.7cqw;background:var(--surface);border:1px solid var(--line);border-radius:2cqw;padding:1.8cqw 2.2cqw}.demo-search-hit-title{font-size:2cqw;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden}.demo-search-mark{background:var(--tint-blue);border-radius:.5cqw;padding:.1cqw .3cqw}.demo-search-hit-meta{font-size:1.55cqw;color:var(--ink-2);white-space:nowrap;overflow:hidden}.demo-search-hit-1{animation:demo-search-hit1 var(--se-cycle) linear var(--se-seek) infinite}.demo-search-hit-2{animation:demo-search-hit2 var(--se-cycle) linear var(--se-seek) infinite}.demo-search-hit-3{animation:demo-search-hit3 var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-hit1{0%,22%{opacity:0;transform:translateY(1.4cqw);animation-timing-function:var(--ease-out-expo)}25%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(1.4cqw)}}@keyframes demo-search-hit2{0%,28%{opacity:0;transform:translateY(1.4cqw);animation-timing-function:var(--ease-out-expo)}31%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(1.4cqw)}}@keyframes demo-search-hit3{0%,34%{opacity:0;transform:translateY(1.4cqw);animation-timing-function:var(--ease-out-expo)}37%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(1.4cqw)}}.demo-search-rag{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:2.4cqw;padding:2.2cqw;overflow:hidden}.demo-search-rag-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5cqw;margin-bottom:1.8cqw;border-bottom:1px solid var(--line)}.demo-search-rag-title{font-size:1.9cqw;font-weight:700;color:var(--ink)}.demo-search-rag-chip{font-size:1.5cqw;font-weight:600;padding:.4cqw 1.2cqw;border-radius:var(--radius-pill);background:var(--tint-blue);color:var(--ink)}.demo-search-refs{display:flex;flex-wrap:wrap;gap:.9cqw;margin-bottom:1.8cqw}.demo-search-ref{font-size:1.45cqw;font-weight:600;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.4cqw 1.2cqw;white-space:nowrap;overflow:hidden;max-width:100%}.demo-search-ref-1{animation:demo-search-ref1 var(--se-cycle) linear var(--se-seek) infinite}.demo-search-ref-2{animation:demo-search-ref2 var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-ref1{0%,40%{opacity:0;transform:scale(.7);animation-timing-function:var(--ease-out-expo)}43%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:scale(.7)}}@keyframes demo-search-ref2{0%,46%{opacity:0;transform:scale(.7);animation-timing-function:var(--ease-out-expo)}49%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:scale(.7)}}.demo-search-line{position:relative;height:4.2cqw;margin-bottom:1.3cqw;display:flex;align-items:center}.demo-search-line:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:1.4cqw;border-radius:.7cqw;background:var(--bg);width:100%}.demo-search-line-1:before{width:90%}.demo-search-line-2:before{width:78%}.demo-search-line-3:before{width:84%}.demo-search-line-fill{position:relative;white-space:nowrap;overflow:hidden;font-size:1.85cqw;font-weight:500;color:var(--ink);padding:.3cqw .7cqw;background-image:linear-gradient(var(--tint-blue),var(--tint-blue));background-repeat:no-repeat;background-position:0 55%;background-size:100% 78%}.demo-search-line-1 .demo-search-line-fill{animation:demo-search-fill1 var(--se-cycle) linear var(--se-seek) infinite}.demo-search-line-2 .demo-search-line-fill{animation:demo-search-fill2 var(--se-cycle) linear var(--se-seek) infinite}.demo-search-line-3 .demo-search-line-fill{animation:demo-search-fill3 var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-fill1{0%,52%{background-size:0% 78%;opacity:0}53.5%{opacity:1}58%{background-size:100% 78%}96.5%{background-size:100% 78%;opacity:1}97%,to{background-size:0% 78%;opacity:0}}@keyframes demo-search-fill2{0%,62%{background-size:0% 78%;opacity:0}63.5%{opacity:1}68%{background-size:100% 78%}96.5%{background-size:100% 78%;opacity:1}97%,to{background-size:0% 78%;opacity:0}}@keyframes demo-search-fill3{0%,72%{background-size:0% 78%;opacity:0}73.5%{opacity:1}78%{background-size:100% 78%}96.5%{background-size:100% 78%;opacity:1}97%,to{background-size:0% 78%;opacity:0}}.demo-search-done{margin-top:auto;align-self:flex-start;font-size:1.6cqw;font-weight:600;color:var(--ink);background:var(--tint-green);border-radius:var(--radius-pill);padding:.6cqw 1.5cqw;white-space:nowrap;animation:demo-search-done var(--se-cycle) linear var(--se-seek) infinite}@keyframes demo-search-done{0%,84%{opacity:0;transform:translateY(.8cqw);animation-timing-function:var(--ease-out-expo)}87%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.8cqw)}}.demo-wiki{--wk-cycle: 9s;--wk-seek: -7.2s}.demo-wiki-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:3.2cqw;display:grid;grid-template-columns:1fr 1.7fr;gap:2.6cqw;animation:demo-wiki-reset var(--wk-cycle) linear var(--wk-seek) infinite}@keyframes demo-wiki-reset{0%,90%{opacity:1}93.5%,98.5%{opacity:0}to{opacity:1}}.demo-wiki-tree,.demo-wiki-page{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:2.4cqw;padding:2.2cqw;overflow:hidden}.demo-wiki-tree-head{font-size:1.55cqw;font-weight:600;letter-spacing:.08em;color:var(--ink-2);padding-bottom:1.4cqw;margin-bottom:1.6cqw;border-bottom:1px solid var(--line)}.demo-wiki-item{display:flex;align-items:center;gap:1cqw;height:4.4cqw;margin-bottom:.4cqw;padding:0 1.2cqw;border-radius:1.2cqw;font-size:1.85cqw;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden}.demo-wiki-item-label{overflow:hidden}.demo-wiki-caret-icon{flex:none;width:0;height:0;border-left:1.1cqw solid var(--ink-2);border-top:.75cqw solid transparent;border-bottom:.75cqw solid transparent;transform:rotate(90deg);transform-origin:35% 50%;animation:demo-wiki-caret var(--wk-cycle) linear var(--wk-seek) infinite}@keyframes demo-wiki-caret{0%,7%{transform:rotate(0)}10%,to{transform:rotate(90deg)}}.demo-wiki-caret-closed{transform:none;animation:none}.demo-wiki-children{overflow:hidden;max-height:15cqw;animation:demo-wiki-children var(--wk-cycle) linear var(--wk-seek) infinite}@keyframes demo-wiki-children{0%,8%{max-height:0;animation-timing-function:var(--ease-out-expo)}15%,to{max-height:15cqw}}.demo-wiki-child{margin-left:2.6cqw;color:var(--ink-2)}.demo-wiki-active{color:var(--ink);font-weight:600;background:var(--tint-yellow);animation:demo-wiki-active var(--wk-cycle) linear var(--wk-seek) infinite}@keyframes demo-wiki-active{0%,16%{background:transparent}19%,to{background:var(--tint-yellow)}}.demo-wiki-page{display:flex;flex-direction:column}.demo-wiki-page-head{display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;padding-bottom:1.6cqw;margin-bottom:2cqw;border-bottom:1px solid var(--line)}.demo-wiki-title{min-width:0;font-size:2.8cqw;font-weight:800;letter-spacing:var(--display-tracking);color:var(--ink);white-space:nowrap;overflow:hidden}.demo-wiki-title-fill{display:inline-block;white-space:nowrap;overflow:hidden;padding:.2cqw .6cqw;background-image:linear-gradient(var(--tint-yellow),var(--tint-yellow));background-repeat:no-repeat;background-position:0 62%;background-size:100% 58%;animation:demo-wiki-titlefill var(--wk-cycle) linear var(--wk-seek) infinite}@keyframes demo-wiki-titlefill{0%,22%{background-size:0% 58%;opacity:0}23.5%{opacity:1}28%{background-size:100% 58%}96.5%{background-size:100% 58%;opacity:1}97%,to{background-size:0% 58%;opacity:0}}.demo-wiki-badge{flex:none;font-size:1.5cqw;font-weight:600;color:var(--ink);background:var(--tint-green);border-radius:var(--radius-pill);padding:.5cqw 1.4cqw;white-space:nowrap;animation:demo-wiki-badge var(--wk-cycle) linear var(--wk-seek) infinite}@keyframes demo-wiki-badge{0%,72%{opacity:0;transform:translateY(.8cqw);animation-timing-function:var(--ease-out-expo)}75%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.8cqw)}}.demo-wiki-block{position:relative;height:4.2cqw;margin-bottom:1.4cqw;display:flex;align-items:center}.demo-wiki-block:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:1.4cqw;border-radius:.7cqw;background:var(--bg);width:100%}.demo-wiki-block-1:before{width:92%}.demo-wiki-block-2:before{width:84%}.demo-wiki-block-3:before{width:88%}.demo-wiki-block-fill{position:relative;white-space:nowrap;overflow:hidden;font-size:1.85cqw;font-weight:500;color:var(--ink);padding:.3cqw .7cqw;background-image:linear-gradient(var(--tint-yellow),var(--tint-yellow));background-repeat:no-repeat;background-position:0 55%;background-size:100% 78%}.demo-wiki-block-1 .demo-wiki-block-fill{animation:demo-wiki-fill1 var(--wk-cycle) linear var(--wk-seek) infinite}.demo-wiki-block-2 .demo-wiki-block-fill{animation:demo-wiki-fill2 var(--wk-cycle) linear var(--wk-seek) infinite}.demo-wiki-block-3 .demo-wiki-block-fill{animation:demo-wiki-fill3 var(--wk-cycle) linear var(--wk-seek) infinite}@keyframes demo-wiki-fill1{0%,36%{background-size:0% 78%;opacity:0}37.5%{opacity:1}42%{background-size:100% 78%}96.5%{background-size:100% 78%;opacity:1}97%,to{background-size:0% 78%;opacity:0}}@keyframes demo-wiki-fill2{0%,48%{background-size:0% 78%;opacity:0}49.5%{opacity:1}54%{background-size:100% 78%}96.5%{background-size:100% 78%;opacity:1}97%,to{background-size:0% 78%;opacity:0}}@keyframes demo-wiki-fill3{0%,60%{background-size:0% 78%;opacity:0}61.5%{opacity:1}66%{background-size:100% 78%}96.5%{background-size:100% 78%;opacity:1}97%,to{background-size:0% 78%;opacity:0}}.demo-mail{--ml-cycle: 9s;--ml-seek: -7.4s}.demo-mail-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:3.2cqw;display:grid;grid-template-columns:1fr 1.45fr;gap:2.6cqw;animation:demo-mail-reset var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-reset{0%,90%{opacity:1}93.5%,98.5%{opacity:0}to{opacity:1}}.demo-mail-templates,.demo-mail-panel{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:2.4cqw;padding:2.2cqw;overflow:hidden}.demo-mail-templates-head{font-size:1.55cqw;font-weight:600;letter-spacing:.08em;color:var(--ink-2);padding-bottom:1.4cqw;margin-bottom:1.6cqw;border-bottom:1px solid var(--line)}.demo-mail-tpl{display:flex;align-items:center;gap:1.3cqw;height:5.2cqw;margin-bottom:1.2cqw;padding:0 1.4cqw;border:1px solid var(--line);border-radius:1.6cqw;font-size:1.85cqw;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden}.demo-mail-tpl-label{overflow:hidden}.demo-mail-tpl-icon{flex:none;position:relative;width:2.6cqw;height:1.9cqw;border-radius:.5cqw;overflow:hidden}.demo-mail-tpl-icon:after{content:"";position:absolute;left:0;top:0;width:0;height:0;border-left:1.3cqw solid transparent;border-right:1.3cqw solid transparent;border-top:1cqw solid var(--line)}.demo-mail-tpl-icon-blue{background:var(--tint-blue)}.demo-mail-tpl-icon-pink{background:var(--tint-pink)}.demo-mail-tpl-icon-yellow{background:var(--tint-yellow)}.demo-mail-tpl-selected{border-color:var(--ink);animation:demo-mail-selected var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-selected{0%,8%{border-color:var(--line)}11%,to{border-color:var(--ink)}}.demo-mail-tpl-check{flex:none;margin-left:auto;font-size:1.7cqw;font-weight:700;color:var(--ink);animation:demo-mail-check var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-check{0%,8%{opacity:0;transform:scale(.6);animation-timing-function:var(--ease-out-expo)}11%,to{opacity:1;transform:none}}.demo-mail-panel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:1.5cqw;margin-bottom:2cqw;border-bottom:1px solid var(--line)}.demo-mail-panel-title{font-size:1.9cqw;font-weight:700;color:var(--ink)}.demo-mail-count{display:flex;align-items:center;gap:.6cqw;font-size:1.7cqw;color:var(--ink-2)}.demo-mail-count-num{position:relative;min-width:5.6cqw;height:2.6cqw;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.demo-mail-count-num>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;white-space:nowrap}.demo-mail-count-1{opacity:0;animation:demo-mail-count1 var(--ml-cycle) linear var(--ml-seek) infinite}.demo-mail-count-2{opacity:0;animation:demo-mail-count2 var(--ml-cycle) linear var(--ml-seek) infinite}.demo-mail-count-3{opacity:1;animation:demo-mail-count3 var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-count1{0%,18%{opacity:1}19%,to{opacity:0}}@keyframes demo-mail-count2{0%,18.5%{opacity:0}19.5%,26%{opacity:1}27%,to{opacity:0}}@keyframes demo-mail-count3{0%,27%{opacity:0}28%,to{opacity:1}}.demo-mail-preview{display:flex;flex-direction:column;gap:1cqw;background:var(--bg);border:1px solid var(--line);border-radius:1.8cqw;padding:1.8cqw;margin-bottom:2.2cqw}.demo-mail-preview-subject{font-size:1.8cqw;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden}.demo-mail-preview-bar{height:1.3cqw;border-radius:.65cqw;background:var(--surface);border:1px solid var(--line)}.demo-mail-preview-bar-a{width:88%}.demo-mail-preview-bar-b{width:64%}.demo-mail-progress{height:2.4cqw;border-radius:var(--radius-pill);background:var(--bg);border:1px solid var(--line);overflow:hidden;margin-bottom:1.8cqw}.demo-mail-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--tint-pink);transform-origin:left;transform:scaleX(1);animation:demo-mail-fill var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-fill{0%,30%{transform:scaleX(0)}46%{transform:scaleX(.62)}52%{transform:scaleX(.66)}64%,96.5%{transform:scaleX(1)}97%,to{transform:scaleX(0)}}.demo-mail-status{position:relative;height:3cqw;margin-bottom:1.6cqw;font-size:1.8cqw}.demo-mail-status>span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;white-space:nowrap;overflow:hidden}.demo-mail-status-sending{color:var(--ink-2);opacity:0;animation:demo-mail-sending var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-sending{0%,30%{opacity:0}32%,63%{opacity:1}65%,to{opacity:0}}.demo-mail-status-done{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums;animation:demo-mail-done var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-done{0%,66%{opacity:0;transform:translateY(.6cqw);animation-timing-function:var(--ease-out-expo)}69%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.6cqw)}}.demo-mail-webhook{margin-top:auto;align-self:flex-start;font-size:1.6cqw;font-weight:600;color:var(--ink);background:var(--tint-green);border-radius:var(--radius-pill);padding:.6cqw 1.5cqw;white-space:nowrap;animation:demo-mail-webhook var(--ml-cycle) linear var(--ml-seek) infinite}@keyframes demo-mail-webhook{0%,76%{opacity:0;transform:translateY(.8cqw);animation-timing-function:var(--ease-out-expo)}79%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(.8cqw)}}.demo-chart{--ch-cycle: 9s;--ch-seek: -7s}.demo-chart-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:3.2cqw;display:flex;flex-direction:column;gap:2.2cqw;animation:demo-chart-reset var(--ch-cycle) linear var(--ch-seek) infinite}@keyframes demo-chart-reset{0%,90%{opacity:1}93.5%,98.5%{opacity:0}to{opacity:1}}.demo-chart-table{align-self:flex-start;min-width:46%;background:var(--surface);border:1px solid var(--line);border-radius:2cqw;padding:.6cqw 2cqw;font-size:1.8cqw;color:var(--ink);animation:demo-chart-table var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-trow{display:flex;justify-content:space-between;gap:4cqw;padding:.7cqw 0}.demo-chart-trow+.demo-chart-trow{border-top:1px solid var(--line)}.demo-chart-trow-head{font-size:1.55cqw;color:var(--ink-2)}.demo-chart-trow span:last-child{font-weight:600;font-variant-numeric:tabular-nums}.demo-chart-trow-head span:last-child{font-weight:400}@keyframes demo-chart-table{0%,3%{opacity:0;transform:translateY(1.6cqw);animation-timing-function:var(--ease-out-expo)}9%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(1.6cqw)}}.demo-chart-trow-1{animation:demo-chart-trow1 var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-trow-2{animation:demo-chart-trow2 var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-trow-3{animation:demo-chart-trow3 var(--ch-cycle) linear var(--ch-seek) infinite}@keyframes demo-chart-trow1{0%,8%{opacity:0}11%,96.5%{opacity:1}97%,to{opacity:0}}@keyframes demo-chart-trow2{0%,11%{opacity:0}14%,96.5%{opacity:1}97%,to{opacity:0}}@keyframes demo-chart-trow3{0%,14%{opacity:0}17%,96.5%{opacity:1}97%,to{opacity:0}}.demo-chart-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:2.4cqw;padding:3cqw 3cqw 1.6cqw}.demo-chart-plot{position:relative;flex:1;min-height:0;border-bottom:1px solid var(--line)}.demo-chart-bars{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);align-items:end;justify-items:center}.demo-chart-bar{width:8cqw;border-radius:1cqw 1cqw 0 0;background:var(--tint-green);transform-origin:bottom}.demo-chart-bar-1{height:78%;animation:demo-chart-bar1 var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-bar-2{height:48%;animation:demo-chart-bar2 var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-bar-3{height:26%;animation:demo-chart-bar3 var(--ch-cycle) linear var(--ch-seek) infinite}@keyframes demo-chart-bar1{0%,22%{transform:scaleY(0);animation-timing-function:var(--ease-out-expo)}30%,96.5%{transform:scaleY(1)}97%,to{transform:scaleY(0)}}@keyframes demo-chart-bar2{0%,26%{transform:scaleY(0);animation-timing-function:var(--ease-out-expo)}34%,96.5%{transform:scaleY(1)}97%,to{transform:scaleY(0)}}@keyframes demo-chart-bar3{0%,30%{transform:scaleY(0);animation-timing-function:var(--ease-out-expo)}38%,96.5%{transform:scaleY(1)}97%,to{transform:scaleY(0)}}.demo-chart-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.demo-chart-line polyline{fill:none;stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;animation:demo-chart-draw var(--ch-cycle) linear var(--ch-seek) infinite}@keyframes demo-chart-draw{0%,42%{stroke-dashoffset:100}62%,96.5%{stroke-dashoffset:0}97%,to{stroke-dashoffset:100}}.demo-chart-dotpt{position:absolute;left:83.3%;top:74%;width:2.2cqw;height:2.2cqw;margin:-1.1cqw 0 0 -1.1cqw;border-radius:50%;background:var(--ink);animation:demo-chart-dot var(--ch-cycle) linear var(--ch-seek) infinite}@keyframes demo-chart-dot{0%,58%{transform:scale(0);animation-timing-function:var(--ease-out-expo)}63%,96.5%{transform:scale(1)}97%,to{transform:scale(0)}}.demo-chart-value{position:absolute;left:83.3%;top:74%;transform:translate(-50%,-140%);min-width:8.6cqw;height:3.6cqw;border-radius:1.2cqw;background:var(--ink);color:var(--bg);font-size:1.8cqw;font-weight:600;font-variant-numeric:tabular-nums;animation:demo-chart-chip var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-value>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;white-space:nowrap}@keyframes demo-chart-chip{0%,58%{opacity:0;transform:translate(-50%,-118%);animation-timing-function:var(--ease-out-expo)}63%,96.5%{opacity:1;transform:translate(-50%,-140%)}97%,to{opacity:0;transform:translate(-50%,-118%)}}.demo-chart-tick-1,.demo-chart-tick-2{opacity:0}.demo-chart-tick-3{opacity:1}.demo-chart-tick-1{animation:demo-chart-tick1 var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-tick-2{animation:demo-chart-tick2 var(--ch-cycle) linear var(--ch-seek) infinite}.demo-chart-tick-3{animation:demo-chart-tick3 var(--ch-cycle) linear var(--ch-seek) infinite}@keyframes demo-chart-tick1{0%,60%{opacity:0}61%,66%{opacity:1}67%,to{opacity:0}}@keyframes demo-chart-tick2{0%,67%{opacity:0}68%,71%{opacity:1}72%,to{opacity:0}}@keyframes demo-chart-tick3{0%,72%{opacity:0}73%,96.5%{opacity:1}97%,to{opacity:0}}.demo-chart-axis{display:grid;grid-template-columns:repeat(3,1fr);justify-items:center;padding-top:1.2cqw;font-size:1.6cqw;color:var(--ink-2)}.demo-proposal{--pr-cycle: 10s;--pr-seek: -8.2s}.demo-proposal-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:3.2cqw;display:grid;grid-template-columns:1fr 1.55fr;gap:2.6cqw;animation:demo-proposal-reset var(--pr-cycle) linear var(--pr-seek) infinite}@keyframes demo-proposal-reset{0%,91%{opacity:1}94.5%,98.5%{opacity:0}to{opacity:1}}.demo-proposal-palette,.demo-proposal-doc{min-width:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:2.4cqw;padding:2.2cqw;overflow:hidden}.demo-proposal-palette-head{font-size:1.55cqw;font-weight:600;letter-spacing:.08em;color:var(--ink-2);padding-bottom:1.4cqw;margin-bottom:1.6cqw;border-bottom:1px solid var(--line)}.demo-proposal-src{display:flex;align-items:center;gap:1.2cqw;height:5cqw;margin-bottom:1.2cqw;padding:0 1.4cqw;background:var(--bg);border:1px solid var(--line);border-radius:1.6cqw;font-size:1.85cqw;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden}.demo-proposal-src-label{overflow:hidden}.demo-proposal-grip{flex:none;width:1.3cqw;height:2cqw;background-image:radial-gradient(circle,var(--ink-2) 32%,transparent 36%);background-size:.65cqw .65cqw}.demo-proposal-src-1{opacity:.45;animation:demo-proposal-src1 var(--pr-cycle) linear var(--pr-seek) infinite}.demo-proposal-src-2{opacity:.45;animation:demo-proposal-src2 var(--pr-cycle) linear var(--pr-seek) infinite}.demo-proposal-src-3{opacity:.45;animation:demo-proposal-src3 var(--pr-cycle) linear var(--pr-seek) infinite}@keyframes demo-proposal-src1{0%,12%{opacity:1}15%,to{opacity:.45}}@keyframes demo-proposal-src2{0%,30%{opacity:1}33%,to{opacity:.45}}@keyframes demo-proposal-src3{0%,48%{opacity:1}51%,to{opacity:.45}}.demo-proposal-doc{position:relative;animation:demo-proposal-doc var(--pr-cycle) linear var(--pr-seek) infinite}@keyframes demo-proposal-doc{0%,68%{transform:none}72%,96.5%{transform:scale(.985)}97%,to{transform:none}}.demo-proposal-doc-head{display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;padding-bottom:1.5cqw;margin-bottom:1.8cqw;border-bottom:1px solid var(--line)}.demo-proposal-doc-title{font-size:2.1cqw;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden}.demo-proposal-doc-page{flex:none;font-size:1.55cqw;color:var(--ink-2);font-variant-numeric:tabular-nums}.demo-proposal-block{display:flex;flex-direction:column;gap:.9cqw;background:var(--bg);border:1px solid var(--line);border-radius:1.8cqw;padding:1.5cqw 1.8cqw;margin-bottom:1.5cqw}.demo-proposal-block-1{animation:demo-proposal-block1 var(--pr-cycle) linear var(--pr-seek) infinite}.demo-proposal-block-2{animation:demo-proposal-block2 var(--pr-cycle) linear var(--pr-seek) infinite}.demo-proposal-block-3{animation:demo-proposal-block3 var(--pr-cycle) linear var(--pr-seek) infinite}@keyframes demo-proposal-block1{0%,12%{opacity:0;transform:translate(-6cqw);animation-timing-function:var(--ease-out-expo)}16%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(-6cqw)}}@keyframes demo-proposal-block2{0%,30%{opacity:0;transform:translate(-6cqw);animation-timing-function:var(--ease-out-expo)}34%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(-6cqw)}}@keyframes demo-proposal-block3{0%,48%{opacity:0;transform:translate(-6cqw);animation-timing-function:var(--ease-out-expo)}52%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translate(-6cqw)}}.demo-proposal-block-label{align-self:flex-start;font-size:1.45cqw;font-weight:600;color:var(--ink);border-radius:var(--radius-pill);padding:.3cqw 1.1cqw;white-space:nowrap}.demo-proposal-label-yellow{background:var(--tint-yellow)}.demo-proposal-label-blue{background:var(--tint-blue)}.demo-proposal-label-green{background:var(--tint-green)}.demo-proposal-bar{height:1.3cqw;border-radius:.65cqw;background:var(--surface);border:1px solid var(--line)}.demo-proposal-bar-a{width:90%}.demo-proposal-bar-b{width:68%}.demo-proposal-bar-c{flex:1}.demo-proposal-bar-d{width:78%}.demo-proposal-row{display:flex;align-items:center;gap:1.4cqw}.demo-proposal-amount{flex:none;font-size:1.7cqw;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.demo-proposal-pdf{position:absolute;right:2cqw;bottom:2cqw;display:flex;align-items:center;gap:1.2cqw;background:var(--surface);border:1px solid var(--ink);border-radius:1.6cqw;padding:.9cqw 1.5cqw;box-shadow:0 .6cqw 2cqw var(--line);animation:demo-proposal-pdf var(--pr-cycle) linear var(--pr-seek) infinite}@keyframes demo-proposal-pdf{0%,74%{opacity:0;transform:translateY(1.6cqw) rotate(-4deg) scale(.7);animation-timing-function:var(--ease-out-expo)}78%,96.5%{opacity:1;transform:none}97%,to{opacity:0;transform:translateY(1.6cqw) rotate(-4deg) scale(.7)}}.demo-proposal-pdf-file{flex:none;display:grid;place-items:center;width:3.2cqw;height:4cqw;padding-top:.5cqw;background:var(--tint-pink);clip-path:polygon(0 0,70% 0,100% 24%,100% 100%,0 100%);font-size:1.05cqw;font-weight:800;letter-spacing:.04em;color:var(--ink)}.demo-proposal-pdf-label{font-size:1.6cqw;font-weight:600;color:var(--ink);white-space:nowrap}.demo-cli{--cli-cycle: 10s;--cli-seek: -8.4s;background:var(--dark-bg)}.demo-cli-split{position:absolute;top:0;right:0;bottom:0;left:0;padding:2.8cqw;display:grid;grid-template-columns:1.2fr 1fr;gap:2.4cqw;animation:demo-cli-reset var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-reset{0%,88%{opacity:1}92%,98.5%{opacity:0}to{opacity:1}}.demo-cli-term{min-width:0;font-family:ui-monospace,Cascadia Mono,Consolas,Roboto Mono,monospace;font-size:1.95cqw;line-height:2.15;color:var(--dark-ink)}.demo-cli-line{display:flex;align-items:center;white-space:nowrap;overflow:hidden}.demo-cli-prompt{flex:none;margin-right:1ch;color:var(--tint-green);font-weight:600}.demo-cli-typed{flex:none;display:inline-block;overflow:hidden;white-space:nowrap;max-width:100%;width:33ch;animation:demo-cli-type var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-type{0%,5%{width:0ch;animation-timing-function:steps(33,end)}30%{width:33ch}90%{width:33ch;animation-timing-function:steps(1,end)}92%,to{width:0ch}}.demo-cli-caret{flex:none;width:1ch;height:1.1em;margin-left:.2ch;background:var(--dark-ink);animation:demo-cli-blink 1.06s linear infinite}@keyframes demo-cli-blink{0%,49%{opacity:1}50%,to{opacity:0}}.demo-cli-caret-cmd{transform:scaleX(0);animation:demo-cli-blink 1.06s linear infinite,demo-cli-caret-cmd var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-caret-cmd{0%,30.5%{transform:scaleX(1)}31%,to{transform:scaleX(0)}}.demo-cli-out{color:var(--dark-muted)}.demo-cli-out-1{animation:demo-cli-out1 var(--cli-cycle) linear var(--cli-seek) infinite}.demo-cli-out-2{animation:demo-cli-out2 var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-out1{0%,34%{opacity:0;transform:translateY(.5cqw)}37%,91.5%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(.5cqw)}}@keyframes demo-cli-out2{0%,56%{opacity:0;transform:translateY(.5cqw)}59%,91.5%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(.5cqw)}}.demo-cli-done{color:var(--tint-green);font-weight:600;animation:demo-cli-done var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-done{0%,68%{opacity:0;transform:translateY(.5cqw);animation-timing-function:var(--ease-out-expo)}71%,91.5%{opacity:1;transform:none}92%,to{opacity:0;transform:translateY(.5cqw)}}.demo-cli-next{animation:demo-cli-next var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-next{0%,78%{opacity:0}81%,91.5%{opacity:1}92%,to{opacity:0}}.demo-cli-panel{min-width:0;display:flex;flex-direction:column;background:var(--surface);border-radius:2cqw;overflow:hidden;animation:demo-cli-panel var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-panel{0%,33%{opacity:.22;transform:translate(1.2cqw);animation-timing-function:var(--ease-out-expo)}38%,to{opacity:1;transform:none}}.demo-cli-panel-bar{flex:none;display:flex;align-items:center;gap:.8cqw;padding:1.1cqw 1.4cqw;background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--font-sans)}.demo-cli-panel-dot{flex:none;width:1cqw;height:1cqw;border-radius:50%;background:var(--line)}.demo-cli-panel-addr{flex:1;min-width:0;margin-left:.6cqw;font-size:1.4cqw;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);padding:.35cqw 1.2cqw;white-space:nowrap;overflow:hidden}.demo-cli-live{flex:none;display:flex;align-items:center;gap:.6cqw;font-size:1.35cqw;font-weight:600;color:var(--ink-2);white-space:nowrap;animation:demo-cli-live var(--cli-cycle) linear var(--cli-seek) infinite}.demo-cli-live:before{content:"";width:1cqw;height:1cqw;border-radius:50%;background:var(--tint-green);border:1px solid var(--line)}@keyframes demo-cli-live{0%,62%{opacity:0}65%,to{opacity:1}}.demo-cli-page{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.4cqw;padding:1.8cqw}.demo-cli-sk{display:block;border-radius:.9cqw}.demo-cli-sk-nav{flex:none;height:1.7cqw;width:62%;background:var(--tint-blue);transform-origin:left center;animation:demo-cli-sk-nav var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-sk-nav{0%,40%{transform:scaleX(0);animation-timing-function:var(--ease-out-expo)}45%,to{transform:scaleX(1)}}.demo-cli-sk-hero{flex:1;min-height:0;width:100%;background:var(--tint-yellow);transform-origin:center top;animation:demo-cli-sk-hero var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-sk-hero{0%,46%{transform:scaleY(0);animation-timing-function:var(--ease-out-expo)}52%,to{transform:scaleY(1)}}.demo-cli-sk-cards{flex:none;display:grid;grid-template-columns:1fr 1fr;gap:1.4cqw}.demo-cli-sk-card{height:7cqw}.demo-cli-sk-card-a{background:var(--tint-green);animation:demo-cli-sk-carda var(--cli-cycle) linear var(--cli-seek) infinite}.demo-cli-sk-card-b{background:var(--tint-pink);animation:demo-cli-sk-cardb var(--cli-cycle) linear var(--cli-seek) infinite}@keyframes demo-cli-sk-carda{0%,54%{opacity:0;transform:translateY(1.2cqw);animation-timing-function:var(--ease-out-expo)}58%,to{opacity:1;transform:none}}@keyframes demo-cli-sk-cardb{0%,58%{opacity:0;transform:translateY(1.2cqw);animation-timing-function:var(--ease-out-expo)}62%,to{opacity:1;transform:none}}.demo-coai{--co-cycle: 11s;--co-seek: -7.1s}.demo-coai-layout{position:absolute;top:0;right:0;bottom:0;left:0;padding:3cqw;display:grid;grid-template-columns:.72fr 2fr;gap:2.4cqw;animation:demo-coai-reset var(--co-cycle) linear var(--co-seek) infinite}@keyframes demo-coai-reset{0%,88%{opacity:1}92%,98.5%{opacity:0}to{opacity:1}}.demo-coai-side{min-width:0;display:flex;flex-direction:column;gap:1.1cqw;background:var(--surface);border:1px solid var(--line);border-radius:2.4cqw;padding:2cqw 1.6cqw}.demo-coai-side-head{font-size:1.5cqw;font-weight:600;letter-spacing:.08em;color:var(--ink-2);padding-bottom:1.2cqw;margin-bottom:.4cqw;border-bottom:1px solid var(--line)}.demo-coai-staff{display:flex;align-items:center;gap:1cqw;font-size:1.75cqw;font-weight:500;color:var(--ink);white-space:nowrap}.demo-coai-avatar{flex:none;display:grid;place-items:center;width:3.4cqw;height:3.4cqw;border-radius:50%;font-size:1.5cqw;font-weight:700;color:var(--ink)}.demo-coai-avatar-pm{background:var(--tint-yellow)}.demo-coai-avatar-an{background:var(--tint-blue)}.demo-coai-avatar-dev{background:var(--tint-green)}.demo-coai-staff-name{flex:1;min-width:0;overflow:hidden}.demo-coai-lamp{flex:none;width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--accent);opacity:0}.demo-coai-lamp-pm{animation:demo-coai-lamp-pm var(--co-cycle) linear var(--co-seek) infinite}.demo-coai-lamp-an{animation:demo-coai-lamp-an var(--co-cycle) linear var(--co-seek) infinite}@keyframes demo-coai-lamp-pm{0%,7%{opacity:0}8%,58%{opacity:1}60%,to{opacity:0}}@keyframes demo-coai-lamp-an{0%,33%{opacity:0}34%,50%{opacity:1}52%,to{opacity:0}}.demo-coai-side-foot{margin-top:auto;display:flex;align-items:center;gap:.8cqw;font-size:1.6cqw;color:var(--ink-2)}.demo-coai-badge{display:grid;place-items:center;min-width:2.6cqw;height:2.6cqw;padding:0 .6cqw;border-radius:var(--radius-pill);background:var(--accent);color:var(--bg);font-size:1.4cqw;font-weight:700;animation:demo-coai-pop var(--co-cycle) linear var(--co-seek) infinite}.demo-coai-chat{min-width:0;display:flex;flex-direction:column;gap:1.3cqw;background:var(--surface);border:1px solid var(--line);border-radius:2.4cqw;padding:2.4cqw;overflow:hidden}.demo-coai-msg{max-width:82%;padding:1.3cqw 1.8cqw;border-radius:1.8cqw;font-size:1.85cqw;line-height:1.45;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-coai-msg b{margin-right:.8cqw;font-weight:700}.demo-coai-msg-boss{align-self:flex-end;background:var(--ink);color:var(--bg)}.demo-coai-msg-staff{align-self:flex-start;background:var(--bg);border:1px solid var(--line)}.demo-coai-file{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:1.6cqw;color:var(--accent-text)}.demo-coai-relay{align-self:flex-start;margin-left:2cqw;padding:.7cqw 1.4cqw;border:1px dashed var(--line);border-radius:1.4cqw;font-size:1.55cqw;color:var(--ink-2)}.demo-coai-typing{align-self:flex-start;display:flex;gap:.7cqw;padding:1.3cqw 1.8cqw;border:1px solid var(--line);border-radius:1.8cqw;height:0;padding-block:0;border-width:0;opacity:0;overflow:hidden;animation:demo-coai-typing var(--co-cycle) linear var(--co-seek) infinite}.demo-coai-typing span{width:1cqw;height:1cqw;border-radius:50%;background:var(--ink-2);animation:demo-coai-dot .9s ease-in-out infinite}.demo-coai-typing span:nth-child(2){animation-delay:.15s}.demo-coai-typing span:nth-child(3){animation-delay:.3s}@keyframes demo-coai-dot{0%,to{opacity:.3}50%{opacity:1}}@keyframes demo-coai-typing{0%,7.9%{height:0;padding-block:0;border-width:0;opacity:0}8%,19.9%{height:auto;padding-block:1.3cqw;border-width:1px;opacity:1}20%,to{height:0;padding-block:0;border-width:0;opacity:0}}.demo-coai-approval{align-self:flex-start;display:flex;align-items:center;gap:1.1cqw;margin-top:auto;padding:1.3cqw 1.6cqw;border:1px solid var(--accent);border-radius:1.8cqw;font-size:1.75cqw;font-weight:600;color:var(--ink)}.demo-coai-approval-dot{width:1.2cqw;height:1.2cqw;border-radius:50%;background:var(--accent)}.demo-coai-approval-btn{padding:.5cqw 1.4cqw;border-radius:var(--radius-pill);background:var(--ink);color:var(--bg);font-size:1.5cqw}.demo-coai-m1{animation:demo-coai-in-1 var(--co-cycle) linear var(--co-seek) infinite}.demo-coai-m2{animation:demo-coai-in-2 var(--co-cycle) linear var(--co-seek) infinite}.demo-coai-m3{animation:demo-coai-in-3 var(--co-cycle) linear var(--co-seek) infinite}.demo-coai-m4{animation:demo-coai-in-4 var(--co-cycle) linear var(--co-seek) infinite}.demo-coai-m5{animation:demo-coai-in-5 var(--co-cycle) linear var(--co-seek) infinite}@keyframes demo-coai-in-1{0%{opacity:0;transform:translateY(1.2cqw)}6%,to{opacity:1;transform:none}}@keyframes demo-coai-in-2{0%,19.9%{opacity:0;transform:translateY(1.2cqw)}24%,to{opacity:1;transform:none}}@keyframes demo-coai-in-3{0%,31.9%{opacity:0;transform:translateY(1.2cqw)}36%,to{opacity:1;transform:none}}@keyframes demo-coai-in-4{0%,49.9%{opacity:0;transform:translateY(1.2cqw)}54%,to{opacity:1;transform:none}}@keyframes demo-coai-in-5{0%,59.9%{opacity:0;transform:translateY(1.2cqw)}64%,to{opacity:1;transform:none}}@keyframes demo-coai-pop{0%,59.9%{opacity:0;transform:scale(.6)}64%,to{opacity:1;transform:none}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}.hero-field{position:absolute;top:clamp(48px,10vh,130px);right:-12%;z-index:0;width:min(72vw,980px);aspect-ratio:16 / 9;pointer-events:none;animation:hero-fade 1.1s var(--ease-out-expo) both}.hero-field-art{width:100%;height:100%}@media(max-width:719px){.hero-field{top:32%;right:-34%;width:130vw}}.hero-windows{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:none;pointer-events:none}@media(min-width:1024px){.hero-windows{display:block}}.hero-window{position:absolute;animation:hero-fade .9s var(--ease-out-expo) both}.hero-window-a{top:15%;right:clamp(28px,6vw,110px);width:clamp(300px,26vw,380px);transform:rotate(2.4deg);animation-delay:.5s}.hero-window-b{top:54%;right:clamp(-16px,1.5vw,44px);width:clamp(260px,22vw,330px);transform:rotate(-2deg);animation-delay:.64s}.hero-window-float{animation:hero-float 7s ease-in-out infinite}.hero-window-b .hero-window-float{animation-duration:8.5s;animation-delay:-2.6s}.hero-window-tilt{position:relative;border-radius:var(--radius-media);pointer-events:auto}.hero-window-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-quick) var(--ease-out-expo);background:radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 50%),var(--surface),transparent 58%)}.hero-window-tilt.is-lit .hero-window-glare{opacity:.5}.hero-main{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;padding-top:clamp(96px,14vh,150px);padding-bottom:clamp(36px,6vh,72px);pointer-events:none}.hero-main>*{pointer-events:auto}.hero-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;max-width:100%;animation:hero-rise .7s var(--ease-out-expo) both;animation-delay:80ms}.hero .hero-acronym{font-size:clamp(26px,3.4vw,46px)}.hero-eyebrow{font-size:clamp(1rem,1.5vw,1.25rem);letter-spacing:.02em;color:var(--ink-2)}.hero-headline-tilt{max-width:100%}.hero-headline{margin-top:clamp(12px,2vh,20px);font-size:clamp(2.6rem,8vw,6rem);font-weight:800;letter-spacing:var(--display-tracking);line-height:var(--display-leading);word-break:keep-all}.hero-line{display:block;overflow:hidden}.hero-line-inner{display:inline-block;transform:translateY(120%);animation:hero-line-up .85s var(--ease-out-expo) forwards;animation-delay:calc(.14s + var(--hero-line-i, 0) * .11s)}@keyframes hero-line-up{to{transform:translateY(0)}}.hero-subcopy{margin-top:clamp(20px,3vh,30px);max-width:38ch;font-size:clamp(1rem,1.8vw,1.2rem);color:var(--ink-2);word-break:keep-all;animation:hero-rise .7s var(--ease-out-expo) both;animation-delay:.43s}.hero-cta{margin-top:clamp(26px,4vh,40px);display:flex;align-items:center;gap:14px;flex-wrap:wrap;animation:hero-rise .7s var(--ease-out-expo) both;animation-delay:.53s}.hero-foot{position:relative;z-index:2;animation:hero-fade .7s var(--ease-out-expo) both;animation-delay:.7s}.hero-foot-body{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:12px;transition:opacity var(--dur-quick) var(--ease-out-expo),transform var(--dur-quick) var(--ease-out-expo)}.hero-foot-body.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none}.hero-cue{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.hero-cue-label{font-size:11px;letter-spacing:.14em;color:var(--ink-2)}.hero-cue-line{position:relative;width:1px;height:34px;overflow:hidden;background:var(--line)}.hero-cue-line:after{content:"";position:absolute;inset-inline:0;top:0;height:14px;background:var(--ink);animation:hero-cue-slide 1.9s var(--ease-out-expo) infinite}@keyframes hero-cue-slide{0%{transform:translateY(-100%)}60%,to{transform:translateY(340%)}}.hero-shortcuts{display:none;font-size:11px;letter-spacing:.04em;color:var(--ink-2)}@media(min-width:768px){.hero-shortcuts{display:block}}.hero-shortcuts kbd{font-family:inherit;font-size:10px;line-height:1;padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.hero-marquee{position:relative;z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:clamp(14px,2.2vh,22px);background:var(--bg);animation:hero-fade .9s var(--ease-out-expo) both;animation-delay:.6s}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero-field,.hero-window,.hero-line-inner,.hero-brand,.hero-subcopy,.hero-cta,.hero-foot,.hero-marquee{animation:none;opacity:1;transform:none}.hero-window-a{transform:rotate(2.4deg)}.hero-window-b{transform:rotate(-2deg)}.hero-window-float{animation:none}.hero-window-glare{display:none}.hero-cue-line:after{animation:none}.hero-foot-body{transition:none}}@media not all and (pointer:fine){.hero-window-glare{display:none}}.products{padding-top:var(--section-gap);scroll-margin-top:84px}.products-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:20px 28px;margin-top:40px}.products-search{width:min(340px,100%);margin-left:auto}.products-sort{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-pill)}.products-sort-btn{padding:8px 17px;border:0;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.2;color:var(--ink-2);cursor:pointer;transition:color var(--dur-quick) var(--ease-out-expo),background-color var(--dur-quick) var(--ease-out-expo)}.products-sort-btn:hover{color:var(--ink)}.products-sort-btn[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:600}.products-sort-btn:focus-visible{border-radius:var(--radius-pill)}.products-grid{list-style:none;display:grid;grid-template-columns:1fr;gap:clamp(56px,8vw,88px) 40px;padding:0;margin:56px 0 0;transition:opacity var(--dur-base) var(--ease-out-expo)}@media(min-width:900px){.products-grid{grid-template-columns:repeat(2,1fr)}}.products-grid-loading{opacity:.45;pointer-events:none}.products-item.reveal{transition-delay:var(--products-delay, 0ms)}.products-card{position:relative;display:flex;flex-direction:column;gap:22px;height:100%;cursor:pointer}.products-card:after{content:"";position:absolute;top:-14px;right:-16px;bottom:-14px;left:-16px;border-radius:var(--radius-media);background:radial-gradient(340px circle at var(--tilt-x, 50%) var(--tilt-y, 50%),color-mix(in srgb,var(--accent) 13%,transparent),transparent 62%);opacity:0;pointer-events:none;transition:opacity var(--dur-quick) var(--ease-out-expo)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.products-card:hover:after,.products-card:focus-within:after{opacity:1}}.products-card-media{transition:transform var(--dur-base) var(--ease-out-expo)}.products-item:hover .products-card-media,.products-item:focus-within .products-card-media{transform:translateY(-6px)}.products-card-body{display:flex;flex-direction:column;gap:14px;flex:1}.products-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.products-card-name{font-size:clamp(1.9rem,3.6vw,2.5rem);letter-spacing:var(--display-tracking);line-height:1.06}.products-card-open{text-decoration:none;display:inline-flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:inherit;text-align:left;cursor:pointer;transition:color var(--dur-quick) var(--ease-out-expo)}.products-card-open-name{position:relative}.products-card-open-name:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform var(--dur-quick) var(--ease-out-expo)}.products-card:hover .products-card-open-name:after,.products-card-open:focus-visible .products-card-open-name:after{transform:scaleX(1);transform-origin:left}.products-card-alias{font-size:.66em;font-weight:400;color:var(--ink-2)}.products-card-status{display:inline-flex;align-items:center;gap:7px;margin-top:.4em;padding:7px 13px;font-size:.82rem;font-weight:600;line-height:1;white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-pill)}.products-card-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.products-card-status-live{color:var(--accent-text)}.products-card-status-beta{color:var(--ink)}.products-card-status-dev{color:var(--ink-2)}.products-card-tagline{color:var(--ink-2);font-size:1rem;max-width:46ch}.products-card-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.products-card-tag{display:inline-flex}.products-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:auto;padding-top:14px;border-top:1px solid var(--line)}.products-card-users{font-size:.92rem;color:var(--ink-2)}.products-card-users-num{font-size:1.35em;color:var(--ink);margin-right:3px}.products-card-links{display:inline-flex;align-items:baseline;gap:22px}.products-card-link{position:relative;display:inline-flex;align-items:baseline;gap:5px;padding-bottom:3px;font-size:.92rem;font-weight:600;text-decoration:none;transition:color var(--dur-quick) var(--ease-out-expo)}.products-card-link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--dur-quick) var(--ease-out-expo)}.products-card-link:hover,.products-card-link:focus-visible{color:var(--accent-text)}.products-card-link:hover:after,.products-card-link:focus-visible:after{transform:scaleX(1);transform-origin:left}.products-card-link-arrow{font-size:.9em}.products-loading{display:flex;justify-content:center;margin-top:72px}.products-error{margin-top:56px}.products-empty{display:flex;justify-content:center;margin-top:64px}.products-empty-card{max-width:460px;padding:44px 48px;text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media)}.products-empty-flourish{font-size:1.5rem;color:var(--ink-2);margin-bottom:10px}.products-empty-message{color:var(--ink-2);line-height:1.7}.products-pager{display:flex;align-items:center;justify-content:center;gap:22px;margin-top:clamp(56px,8vw,80px)}.products-pager-btn{display:inline-flex;align-items:center;gap:8px}.products-pager-label{min-width:76px;text-align:center;font-size:1.4rem;color:var(--ink)}.products-detail{display:flex;flex-direction:column;gap:20px}.products-detail-media{margin:0}.products-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}.products-detail-name{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:clamp(1.8rem,5vw,2.35rem);letter-spacing:var(--display-tracking);line-height:1.06}.products-detail-alias{font-size:.62em;font-weight:400;color:var(--ink-2)}.products-detail-tagline{font-size:1.02rem;font-weight:500;color:var(--ink)}.products-detail-desc{color:var(--ink-2);line-height:1.8}.products-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:18px 20px;margin:4px 0 0;padding-top:20px;border-top:1px solid var(--line)}.products-detail-meta-row{display:flex;flex-direction:column;gap:6px}.products-detail-meta dt{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.products-detail-meta dd{margin:0;font-size:1.05rem;color:var(--ink)}.products-detail-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.products-detail-link{display:inline-flex;align-items:center;gap:7px;padding:12px 22px;border:1px solid var(--ink);border-radius:var(--radius-pill);font-size:.92rem;font-weight:600;color:var(--ink);text-decoration:none;transition:background-color var(--dur-quick) var(--ease-out-expo),color var(--dur-quick) var(--ease-out-expo)}.products-detail-link:hover,.products-detail-link:focus-visible{background:var(--ink);color:var(--bg)}.products-detail-link:focus-visible{border-radius:var(--radius-pill)}.products-detail-link-arrow{font-size:.95em}.products-detail-state{display:flex;justify-content:center;padding:clamp(48px,12vh,96px) 0}@media(prefers-reduced-motion:reduce){.products-item.reveal{transition-delay:0ms}.products-item:hover .products-card-media,.products-item:focus-within .products-card-media{transform:none}.products-card:after{opacity:0}}.stats{margin-top:var(--section-gap);padding-block:clamp(72px,11vh,128px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-list{list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:48px 24px;padding:0;margin:0}@media(min-width:760px){.stats-list{grid-template-columns:repeat(4,1fr)}.stats-item+.stats-item{border-left:1px solid var(--line);padding-left:24px}}.stats-item{display:flex;flex-direction:column;gap:12px;opacity:0;transform:translateY(18px);transition:opacity var(--dur-base) var(--ease-out-expo) var(--stats-delay, 0ms),transform var(--dur-base) var(--ease-out-expo) var(--stats-delay, 0ms)}.stats-list-revealed .stats-item{opacity:1;transform:none}.stats-value{transform-origin:left center;font-size:clamp(3rem,7.5vw,5.5rem);line-height:1;letter-spacing:-.01em;color:var(--ink);transition:transform var(--dur-quick) var(--ease-out-expo)}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.stats-item:hover .stats-value{transform:scale(1.03)}}.stats-suffix{font-family:var(--font-sans);font-style:normal;font-weight:600;font-size:.4em;margin-left:.12em;color:var(--ink-2)}.stats-label{font-size:.95rem;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.stats-item{opacity:1;transform:none;transition-delay:0ms}}.about{padding-block:var(--section-gap) 0}.about-quote{margin-top:clamp(44px,7vh,80px)}.about-quote p{font-size:clamp(38px,6.5vw,88px);font-weight:800;letter-spacing:var(--display-tracking);line-height:var(--display-leading)}.about-quote-accent{color:var(--accent)}.about-intro{display:grid;gap:clamp(28px,4vh,44px);margin-top:clamp(40px,6vh,72px)}@media(min-width:900px){.about-intro{width:min(100%,880px);margin-left:auto}}.about-brand{display:grid;gap:14px;padding-left:clamp(14px,2vw,20px);border-left:2px solid var(--accent)}.about-brand-mark{justify-self:start}.about-brand-note{color:var(--ink-2);font-size:1.04rem;line-height:1.78;max-width:52ch}.about-brand-note strong{color:var(--ink);font-weight:600}.about-paras{display:grid;grid-template-columns:1fr;gap:clamp(20px,3vw,48px)}.about-paras p{color:var(--ink-2);font-size:1.04rem;line-height:1.78;max-width:46ch}.about-paras strong{color:var(--ink);font-weight:600}@media(min-width:900px){.about-paras{grid-template-columns:1fr 1fr}}.about-block{margin-top:clamp(56px,9vh,100px);padding-top:26px;border-top:1px solid var(--line)}.about-label{display:flex;align-items:baseline;gap:10px;font-size:.8rem;font-weight:600;letter-spacing:.14em;line-height:1.4;color:var(--ink-2);margin-bottom:clamp(20px,3vh,32px)}.about-label-en{font-size:1.05rem;letter-spacing:0;color:var(--accent-text)}.about-tools{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.about-tool .ui-chip{transition:border-color var(--dur-quick) var(--ease-out-expo),color var(--dur-quick) var(--ease-out-expo),transform var(--dur-quick) var(--ease-out-expo)}.about-tool:hover .ui-chip{border-color:var(--accent);color:var(--accent-text);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.about-tool .ui-chip{transition:none}.about-tool:hover .ui-chip{transform:none}}.about-steps{list-style:none;margin:0;padding:0}.about-step{position:relative;display:grid;grid-template-columns:1fr;gap:6px 24px;padding-block:clamp(22px,4vh,36px);border-top:1px solid var(--line)}.about-step:last-child{border-bottom:1px solid var(--line)}.about-step:focus-visible{outline:2px solid var(--accent-text);outline-offset:-3px;border-radius:4px}.about-step:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left center;transition:transform .52s var(--ease-out-expo)}.about-step:hover:after,.about-step:focus-within:after{transform:scaleX(1)}@media(min-width:720px){.about-step{grid-template-columns:96px 200px 1fr;align-items:baseline}}.about-step-index{font-size:clamp(26px,3vw,38px);line-height:1;color:var(--accent-text);transition:transform .42s var(--ease-out-expo)}.about-step:hover .about-step-index,.about-step:focus-within .about-step-index{transform:translate(4px)}.about-step-title{font-size:clamp(20px,2.4vw,27px);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.2}.about-step-reveal{display:grid;grid-template-rows:0fr;align-self:start;transition:grid-template-rows .52s var(--ease-out-expo)}.about-step:hover .about-step-reveal,.about-step:focus-within .about-step-reveal{grid-template-rows:1fr}.about-step-body{min-height:0;overflow:hidden;color:var(--ink-2);line-height:1.72;max-width:52ch;opacity:0;transition:opacity .38s var(--ease-out-expo)}.about-step:hover .about-step-body,.about-step:focus-within .about-step-body{opacity:1}@media(hover:none){.about-step-reveal{grid-template-rows:1fr}.about-step-body{opacity:1}.about-step:after{display:none}}@media(prefers-reduced-motion:reduce){.about-step-reveal{grid-template-rows:1fr;transition:none}.about-step-body{opacity:1;transition:none}.about-step-index,.about-step:after{transition:none}.about-step:hover .about-step-index,.about-step:focus-within .about-step-index{transform:none}}.guestbook{padding-block:var(--section-gap) 0}.guestbook-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:clamp(28px,4vw,56px);align-items:start;margin-top:clamp(32px,5vh,56px)}.guestbook-board-head{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:30px}.guestbook-status{display:inline-flex;align-items:center;gap:8px;margin-left:auto;font-size:.78rem;font-weight:500;letter-spacing:.08em;color:var(--ink-2)}.guestbook-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-2);opacity:.5}.guestbook-status-live .guestbook-status-dot{background:var(--accent);opacity:1;animation:guestbook-pulse 2s ease-in-out infinite}.guestbook-status-error .guestbook-status-dot{background:var(--accent-text);opacity:1}.guestbook-newbadge{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:600;letter-spacing:.02em;color:var(--accent-text);font-variant-numeric:tabular-nums;animation:guestbook-badge-in var(--dur-quick) var(--ease-out-expo) backwards}@keyframes guestbook-badge-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}to{opacity:1;transform:none}}@keyframes guestbook-pulse{0%,to{opacity:1}50%{opacity:.3}}.guestbook-center{display:flex;align-items:center;justify-content:center;min-height:240px;text-align:center}.guestbook-empty{font-size:.95rem;color:var(--ink-2);max-width:30ch}.guestbook-notes{columns:3 200px;column-gap:clamp(14px,1.8vw,20px);list-style:none;margin:0;padding:4px}.guestbook-note{position:relative;break-inside:avoid;margin-bottom:clamp(14px,1.8vw,20px)}.guestbook-note:hover{z-index:2}.guestbook-note-rotor{transform:rotate(var(--guestbook-rotation, 0deg));transition:transform var(--dur-quick) var(--ease-out-expo)}.guestbook-note:hover .guestbook-note-rotor{transform:rotate(var(--guestbook-rotation, 0deg)) translateY(-4px) scale(1.02)}.guestbook-note-card{position:relative;isolation:isolate;background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--guestbook-tint, var(--line));border-radius:14px;padding:16px 18px 14px;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 6%,transparent)}.guestbook-note-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-quick) var(--ease-out-expo);background:radial-gradient(circle at var(--tilt-x, 50%) var(--tilt-y, 50%),color-mix(in srgb,var(--guestbook-tint, var(--line)) 50%,transparent),transparent 62%)}.guestbook-note-card:hover .guestbook-note-glare,.guestbook-note-message{font-size:.98rem;line-height:1.55;white-space:pre-wrap}.guestbook-note-author{margin-top:12px;font-size:.83rem;color:var(--ink-2);overflow-wrap:anywhere}@keyframes guestbook-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.guestbook-note-fresh{animation:guestbook-rise var(--dur-base) var(--ease-out-expo) backwards}.guestbook-form-panel{position:sticky;top:clamp(80px,12vh,120px);background:var(--surface);border:1px solid var(--line);border-top:4px solid var(--guestbook-form-tint, var(--line));border-radius:var(--radius-media);transition:border-top-color var(--dur-quick) var(--ease-out-expo);padding:clamp(24px,3vw,32px);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),0 10px 28px color-mix(in srgb,var(--ink) 5%,transparent)}.guestbook-form-title{font-size:1.35rem;margin-bottom:22px}.guestbook-form{display:flex;flex-direction:column;gap:22px}.guestbook-message-field{display:flex;flex-direction:column;gap:6px}.guestbook-counter{align-self:flex-end;font-size:.8rem;color:var(--ink-2);font-variant-numeric:tabular-nums}.guestbook-counter-low{color:var(--accent-text)}.guestbook-colors{border:0;padding:0;margin:0}.guestbook-colors-legend{padding:0;margin-bottom:10px;font-size:.72rem;font-weight:600;letter-spacing:.14em;color:var(--ink-2)}.guestbook-swatches{display:flex;gap:14px}.guestbook-swatch-label{position:relative;display:inline-flex;cursor:pointer}.guestbook-swatch-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer}.guestbook-swatch{width:28px;height:28px;border-radius:50%;border:1px solid var(--line);transition:box-shadow var(--dur-quick) var(--ease-out-expo),transform var(--dur-quick) var(--ease-out-expo);pointer-events:none}.guestbook-swatch-yellow{background:var(--tint-yellow)}.guestbook-swatch-pink{background:var(--tint-pink)}.guestbook-swatch-blue{background:var(--tint-blue)}.guestbook-swatch-green{background:var(--tint-green)}.guestbook-swatch-label:hover .guestbook-swatch{transform:scale(1.08)}.guestbook-swatch-input:checked+.guestbook-swatch{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}.guestbook-swatch-input:focus-visible{outline:none}.guestbook-swatch-input:focus-visible+.guestbook-swatch{outline:2px solid var(--accent-text);outline-offset:3px}.guestbook-color-error{margin-top:10px;font-size:.85rem;color:var(--accent-text)}.guestbook-form-error{font-size:.9rem;color:var(--accent-text)}.guestbook-submit{align-self:flex-start}@media(prefers-reduced-motion:reduce){.guestbook-note-fresh,.guestbook-newbadge,.guestbook-status-live .guestbook-status-dot{animation:none}.guestbook-note-rotor,.guestbook-note-glare,.guestbook-form-panel,.guestbook-swatch{transition:none}}@media(max-width:880px){.guestbook-layout{grid-template-columns:1fr}.guestbook-form-panel{position:static}}.contact{padding-block:var(--section-gap)}.contact-grid{display:grid;grid-template-columns:1fr;gap:clamp(48px,7vw,96px);align-items:start;margin-top:clamp(40px,7vh,72px)}@media(min-width:880px){.contact-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.contact-lead{max-width:34ch;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.62;color:var(--ink-2)}.contact-email-row{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(12px,2vw,22px);margin-top:clamp(24px,4vh,40px)}.contact-email{display:inline-block;max-width:100%;font-size:clamp(1.7rem,4.2vw,3.1rem);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.12;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.contact-email-text{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% .07em;padding-bottom:.09em;transition:background-size .48s var(--ease-out-expo)}.contact-email:hover .contact-email-text,.contact-email:focus-visible .contact-email-text{background-size:100% .07em}.contact-copy.ui-btn{flex:0 0 auto;padding:9px 18px;font-size:.82rem;letter-spacing:.02em}.contact-copy.ui-btn:hover{border-color:var(--accent-text);color:var(--accent-text)}.contact-copy-status{margin-top:12px;font-size:.88rem;line-height:1.5;color:var(--accent-text)}.contact-github{display:inline-block;width:fit-content;margin-top:clamp(18px,3vh,28px);font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none}.contact-github-text{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:0 100%;background-size:0% 1.5px;padding-bottom:4px;transition:background-size .36s var(--ease-out-expo)}.contact-github:hover .contact-github-text,.contact-github:focus-visible .contact-github-text{background-size:100% 1.5px}.contact-github-arrow{display:inline-block;transition:transform .36s var(--ease-out-expo)}.contact-github:hover .contact-github-arrow,.contact-github:focus-visible .contact-github-arrow{transform:translate(4px)}.contact-hint{margin-top:clamp(28px,5vh,44px);font-size:.85rem;color:var(--ink-2)}.contact-hint+.contact-hint{margin-top:10px}.contact-hint-or{margin-inline:6px}.contact-hint kbd{display:inline-block;min-width:1.7em;margin-inline:2px;padding:1px 7px;font-family:var(--font-serif);font-style:italic;font-size:.95em;line-height:1.5;text-align:center;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px}.contact-form{display:flex;flex-direction:column;gap:26px}.contact-form-alert{padding:12px 0 12px 16px;border-left:2px solid var(--accent);font-size:.95rem;line-height:1.55;color:var(--accent-text);overflow-wrap:anywhere}.contact-form-alert p+p{margin-top:6px}.contact-message{display:flex;flex-direction:column}.contact-counter{align-self:flex-end;margin-top:8px;font-size:.82rem;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--ink-2)}.contact-counter-under{color:var(--accent-text)}.contact-submit{align-self:flex-start;margin-top:6px}.contact-success{display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-height:320px;justify-content:center;padding:clamp(28px,4vw,44px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-media)}.contact-success:focus{outline:none}.contact-success:focus-visible{outline:2px solid var(--accent-text);outline-offset:4px;border-radius:var(--radius-media)}.contact-success-check{width:56px;height:56px;margin-bottom:6px;fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.contact-success-ring,.contact-success-tick{stroke-dasharray:1;stroke-dashoffset:1;animation:contact-stroke-draw .64s var(--ease-out-expo) forwards}.contact-success-tick{animation-duration:.42s;animation-delay:.52s}@keyframes contact-stroke-draw{to{stroke-dashoffset:0}}.contact-success-title{font-size:clamp(1.3rem,2.4vw,1.7rem);font-weight:800;letter-spacing:var(--display-tracking);line-height:1.25;color:var(--ink)}.contact-success-sub{font-size:.95rem;color:var(--ink-2)}@media(prefers-reduced-motion:reduce){.contact-success-ring,.contact-success-tick{animation:none;stroke-dashoffset:0}}.page-product{padding:clamp(104px,16vh,148px) 0 var(--section-gap)}.page-product-state{display:flex;justify-content:center;min-height:70svh;align-items:center}.page-product-back{display:inline-flex;gap:8px;font-size:.92rem;font-weight:600;color:var(--ink-2);text-decoration:none}.page-product-back:hover,.page-product-back:focus-visible{color:var(--ink)}.page-product-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;margin:28px 0 36px}.page-product-eyebrow{color:var(--ink-2);font-size:1.05rem}.page-product-name{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-size:clamp(2.6rem,8vw,5.2rem);letter-spacing:var(--display-tracking);line-height:var(--display-leading);outline:none}.page-product-alias{font-size:.42em;font-weight:400;color:var(--ink-2)}.page-product-tagline{max-width:40ch;font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:500;color:var(--ink)}.page-product-media{margin:0 0 clamp(40px,7vw,72px)}.page-product-body{display:grid;gap:40px}@media(min-width:900px){.page-product-body{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:64px}}.page-product-desc{max-width:62ch;font-size:1.08rem;line-height:1.85;color:var(--ink-2)}.page-product-highlights{display:grid;gap:28px;margin:40px 0 0;padding:0;list-style:none}@media(min-width:640px){.page-product-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-product-highlight{padding-top:18px;border-top:1px solid var(--line)}.page-product-highlight-index{display:block;margin-bottom:8px;color:var(--accent-text)}.page-product-highlight-title{margin-bottom:8px;font-size:1.15rem;letter-spacing:-.01em}.page-product-highlight-body{color:var(--ink-2);line-height:1.75}.page-product-aside{display:flex;flex-direction:column;gap:20px;align-self:start}.page-product-primary{background:var(--ink);color:var(--bg)}.page-product-primary:hover,.page-product-primary:focus-visible{background:transparent;color:var(--ink)}.page-product-others{margin-top:clamp(64px,10vw,112px);padding-top:28px;border-top:1px solid var(--line)}.page-product-others-title{margin-bottom:18px;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2)}.page-product-others-list{display:grid;gap:4px 32px;margin:0;padding:0;list-style:none}@media(min-width:720px){.page-product-others-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-product-other{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.page-product-other-name{font-weight:700}.page-product-other-tagline{font-size:.9rem;color:var(--ink-2)}.page-product-other:hover .page-product-other-name,.page-product-other:focus-visible .page-product-other-name{color:var(--accent-text)}.page-admin{min-height:80svh;padding:clamp(104px,16vh,148px) 0 var(--section-gap)}.page-admin-state{display:flex;justify-content:center;padding:80px 0}.page-admin-eyebrow{color:var(--ink-2)}.page-admin-title{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:var(--display-tracking);line-height:1.05;outline:none}.page-admin-login{display:flex;flex-direction:column;gap:18px;max-width:380px;margin:0 auto}.page-admin-error{min-height:1.4em;font-size:.92rem;color:var(--accent-text)}.page-admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.page-admin-who{display:flex;align-items:center;gap:14px;color:var(--ink-2)}.page-admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px;overflow-x:auto}.page-admin-tab{padding:12px 18px;border:0;border-bottom:2px solid transparent;background:none;font:inherit;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.page-admin-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink)}.page-admin-intro,.page-admin-empty{color:var(--ink-2);line-height:1.7}.page-admin-intro{margin-bottom:18px}.page-admin-notice{margin-bottom:14px;font-weight:600}.page-admin-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.page-admin-card{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.page-admin-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;overflow-wrap:anywhere}.page-admin-card-head a{color:var(--ink-2)}.page-admin-time{margin-left:auto;font-size:.85rem;color:var(--ink-2)}.page-admin-message{margin-top:10px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.page-admin-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.page-admin-state{padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);font-size:.8rem;font-weight:600}.page-admin-state-pending{border-color:var(--accent);color:var(--accent-text)}.page-admin-state-approved{background:var(--ink);border-color:var(--ink);color:var(--bg)}
