.logo-eyes{display:block;flex:none;max-width:none;overflow:visible;-webkit-user-select:none;user-select:none}.logo-eye{transform-box:fill-box;transform-origin:center}.logo-eyes--alive .logo-eye{animation:logo-blink 6.4s infinite}@keyframes logo-blink{0%,40%{transform:scaleY(1)}41.5%{transform:scaleY(.06)}43%{transform:scaleY(1)}46%{transform:scaleY(1)}47.5%{transform:scaleY(.06)}49%{transform:scaleY(1)}88%{transform:scaleY(1)}89.5%{transform:scaleY(.06)}91%,to{transform:scaleY(1)}}.logo-eyes--alive .logo-eyes-pair{animation:logo-glance 11s ease-in-out infinite}@keyframes logo-glance{0%,54%{transform:translate(0)}62%,74%{transform:translate(5%)}82%,to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.logo-eyes--alive .logo-eye,.logo-eyes--alive .logo-eyes-pair{animation:none}}.ap{min-height:100dvh;background:var(--bg)}.ap-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:64px;padding:0 clamp(14px,3vw,28px);border-bottom:1px solid var(--line);background:var(--bg)}.ap-brand{display:inline-flex;align-items:center;gap:9px;padding:4px 6px;border:0;border-radius:10px;background:none;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink);cursor:pointer}.ap-cta{margin-left:auto}.ap-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(24px,4vw,48px);max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,3vw,28px) clamp(64px,9vw,120px)}@media(min-width:1080px){.ap-grid{grid-template-columns:232px minmax(0,1fr) 268px;align-items:start}}.ap-toc-wrap{border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface)}.ap-toc-title{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, var(--ink-2));cursor:pointer}.ap-toc nav{display:flex;flex-direction:column;gap:1px;margin-top:10px}.ap-toc-link{padding:7px 10px;border:0;border-left:2px solid transparent;border-radius:0 8px 8px 0;background:none;font-size:13.5px;line-height:1.4;text-align:left;color:var(--ink-2);cursor:pointer;transition:color .14s var(--ease),background .14s var(--ease)}.ap-toc-link:hover{background:var(--surface-2);color:var(--ink)}.ap-toc-link.is-active{border-left-color:var(--ink);background:var(--surface-2);font-weight:640;color:var(--ink)}@media(min-width:1080px){.ap-toc{position:sticky;top:88px}.ap-toc-wrap{border:0;padding:0;background:none}.ap-toc-title{list-style:none;cursor:default;pointer-events:none}.ap-toc-title::-webkit-details-marker{display:none}}.ap-body{min-width:0;max-width:68ch}.ap-kicker{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:12.5px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, var(--ink-2))}.ap-dot{opacity:.5}.ap-title{margin:0 0 14px;font-size:clamp(30px,4.6vw,46px);font-weight:760;letter-spacing:-.035em;line-height:1.08;color:var(--ink)}.ap-standfirst{margin:0 0 clamp(28px,4vw,40px);font-size:clamp(17px,1.7vw,19px);line-height:1.55;color:var(--ink-2)}.ap-section{scroll-margin-top:88px;margin-bottom:clamp(28px,4vw,40px)}.ap-section h2{margin:0 0 12px;font-size:clamp(21px,2.4vw,26px);font-weight:720;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}.ap-section p{margin:0 0 14px;font-size:16.5px;line-height:1.68;color:var(--ink-2)}.ap-list{margin:0 0 16px;padding-left:20px}.ap-list li{margin-bottom:8px;font-size:16.5px;line-height:1.65;color:var(--ink-2)}.ap-note{margin:0 0 16px!important;padding:12px 16px;border-left:3px solid var(--ink);border-radius:0 10px 10px 0;background:var(--surface-2);color:var(--ink)!important;font-size:15.5px!important}.ap-table-wrap{overflow-x:auto;margin:0 0 18px;border:1px solid var(--line);border-radius:12px}.ap-table{width:100%;border-collapse:collapse;font-size:14.5px}.ap-table th,.ap-table td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:nowrap}.ap-table th{font-weight:680;color:var(--ink);background:var(--surface-2)}.ap-table tr:last-child td{border-bottom:0}.ap-faqs{display:flex;flex-direction:column;gap:8px}.ap-faq{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--surface)}.ap-faq summary{font-size:15.5px;font-weight:660;color:var(--ink);cursor:pointer}.ap-faq p{margin:10px 0 0!important;font-size:15.5px!important}.ap-updated{margin:clamp(28px,4vw,40px) 0 0;font-size:13px;color:var(--ink-3, var(--ink-2))}.ap-end{margin-top:clamp(28px,4vw,40px);padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:16px;background:var(--surface-2);text-align:center}.ap-end p{margin:0 0 14px;font-size:17px;font-weight:620;color:var(--ink)}.ap-aside{display:flex;flex-direction:column;gap:14px;min-width:0}@media(min-width:1080px){.ap-aside{position:sticky;top:88px}}.ap-card,.ap-related{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.ap-card-t{margin:0 0 6px;font-size:14px;font-weight:700;letter-spacing:-.015em;color:var(--ink)}.ap-card-b{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.ap-card-cta{width:100%}.ap-related{display:flex;flex-direction:column;gap:2px}.ap-related button{padding:8px 0;border:0;background:none;font-size:14px;line-height:1.45;text-align:left;color:var(--ink-2);cursor:pointer;border-bottom:1px solid var(--line)}.ap-related button:last-child{border-bottom:0}.ap-related button:hover{color:var(--ink)}.ap-missing{max-width:560px;margin:0 auto;padding:clamp(60px,12vw,140px) 20px;text-align:center}.ap-missing h1{margin:0 0 10px;font-size:clamp(26px,4vw,34px);font-weight:740;letter-spacing:-.03em}.ap-missing ul{margin:22px 0;padding:0;list-style:none}.ap-missing li button{padding:7px 0;border:0;background:none;font-size:15px;color:var(--ink-2);cursor:pointer}.ap-missing li button:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.ap-toc-link{transition:none}}.ask{display:flex;flex-direction:column;gap:14px;margin-top:10px;padding:14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface-2)}.ask-intro{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.ask-q{display:flex;flex-direction:column;gap:7px}.ask-label{font-size:12.5px;font-weight:600;color:var(--ink)}.ask-options{display:flex;flex-wrap:wrap;gap:6px}.ask-chip{padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--r-btn-sm);background:var(--surface);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.ask-chip:hover:not(:disabled){border-color:var(--ink-3);color:var(--ink)}.ask-chip--on{border-color:var(--ink);background:var(--ink);color:var(--bg)}.ask-chip:disabled{cursor:default;opacity:.55}.ask-input{width:100%;padding:8px 11px;border:1px solid var(--line-2);border-radius:var(--r-sm, 8px);background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.ask-input::placeholder{color:var(--ink-3)}.ask-input:focus{outline:none;border-color:var(--ink)}.ask-input:disabled{opacity:.6}.ask-foot{display:flex;gap:8px;align-items:center}.ask-chip:focus-visible,.ask-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}@media(prefers-reduced-motion:reduce){.ask-chip{transition:none}}.sm{position:relative;display:inline-flex;font-family:var(--font)}.sm button,.sm input{font-family:inherit}.sm button:focus-visible,.sm input:focus-visible,.sm a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sm-trigger{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--surface);color:var(--ink);font-size:13px;font-weight:600;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),border-color .15s var(--ease)}.sm-trigger:hover:not(:disabled){background:var(--surface-2);border-color:var(--line-3)}.sm-trigger[aria-expanded=true]{background:var(--surface-3);border-color:var(--line-3)}.sm-trigger:disabled{color:var(--ink-3);cursor:default}.sm-chev{flex:0 0 auto;color:var(--ink-3);transition:transform .17s var(--ease)}.sm-chev-open{transform:rotate(180deg)}.sm-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:300px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);animation:sm-drop .15s var(--ease) both}.sm-items{padding:6px}.sm-item{display:block;width:100%;padding:9px 11px;border:0;border-radius:var(--r-sm);background:none;text-align:left;cursor:pointer;transition:background-color .14s var(--ease)}.sm-item:hover{background:var(--surface-3)}.sm-item-t{display:block;font-size:13.5px;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.sm-item-d{display:block;margin-top:2px;font-size:12px;color:var(--ink-2)}.sm-form{display:flex;flex-direction:column;gap:13px;padding:12px}.sm-form-head{display:flex;align-items:center;gap:6px;margin:-2px -2px 0}.sm-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:var(--r-btn-sm);background:none;color:var(--ink-2);cursor:pointer;transition:background-color .14s var(--ease),color .14s var(--ease)}.sm-back:hover{background:var(--surface-3);color:var(--ink)}.sm-form-title{font-size:13.5px;font-weight:600;letter-spacing:-.012em;color:var(--ink)}.sm-field{display:flex;flex-direction:column;gap:5px}.sm-label{font-size:12px;font-weight:600;color:var(--ink)}.sm-input{width:100%;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);color:var(--ink);font-size:13px}.sm-input:focus{outline:none;border-color:var(--ink)}.sm-input:disabled{background:var(--surface-2);color:var(--ink-2)}.sm-hint{margin:0;font-size:11.5px;line-height:1.4;color:var(--ink-3)}.sm-error{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--tint-rose);font-size:12px;line-height:1.45;color:var(--ink)}.sm-done{margin:0;padding:8px 10px;border-radius:var(--r-sm);background:var(--green-bg);font-size:12px;line-height:1.45;color:var(--green-ink)}.sm-link{color:var(--green-ink);font-weight:600;word-break:break-all}.sm-submit{height:36px;border:0;border-radius:var(--r-sm);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-size:13px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s var(--ease)}.sm-submit:hover:not(:disabled){background-color:var(--black-hover)}.sm-submit:disabled{opacity:.4;cursor:default}@keyframes sm-drop{0%{opacity:0;transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.sm *,.sm-panel{animation:none!important;transition:none!important}}.topup{position:relative;display:inline-flex;flex:none}.topup-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;width:min(420px,calc(100vw - 24px));padding:14px;border:1px solid var(--hairline-2);border-radius:12px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);text-align:left}.topup-reason{margin:0 0 8px;font-size:13px;font-weight:640;line-height:1.45;color:var(--ink)}.topup-sub{margin:0 0 12px;font-size:12px;line-height:1.45;color:var(--ink-2)}.topup-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topup-pack{display:flex;flex-direction:column;align-items:center;gap:1px;padding:12px 10px;border:1px solid var(--hairline-2);border-radius:10px;background:transparent;cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease)}.topup-pack:hover:not(:disabled){background:var(--glass-hover, rgba(17, 19, 24, .04));border-color:var(--hairline-2)}.topup-pack:disabled{opacity:.5;cursor:default}.topup-pack strong{font-size:17px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.topup-credits{font-size:11px;color:var(--ink-3, var(--ink-2))}.topup-price{margin-top:7px;font-size:15px;font-weight:700;color:var(--ink)}.topup-rate{font-size:11px;color:var(--ink-3, var(--ink-2))}.topup-error{margin:10px 0 0;font-size:12px;line-height:1.45;color:var(--ink)}.topup-plans{display:block;width:100%;margin-top:12px;padding-top:11px;border:0;border-top:1px solid var(--hairline);background:none;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ink-2);text-align:center;cursor:pointer;transition:color .16s var(--ease)}.topup-plans:hover{color:var(--ink)}@media(max-width:520px){.topup-row{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.topup-pack{transition:none}}.atd-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:20px;background:#0a0a0a52;animation:atd-fade .14s var(--ease) both}.atd{width:min(440px,100%);max-height:min(620px,calc(100vh - 40px));display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);animation:atd-rise .18s var(--ease) both}.atd-head{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid var(--line)}.atd-eyebrow{font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.atd-head h2{margin-top:4px;font-size:18px;font-weight:700;letter-spacing:-.022em;color:var(--ink)}.atd-close{margin-left:auto;flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:var(--r-btn-sm);background:none;color:var(--ink-2);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.atd-close:hover{background:var(--surface-3);color:var(--ink)}.atd-list{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.atd-item{display:flex;align-items:center;gap:12px;width:100%;padding:11px 12px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease)}.atd-item:hover,.atd-item:focus-visible{background:var(--surface-3)}.atd-item-main{flex:1;min-width:0}.atd-item-main strong{display:block;font-size:14px;font-weight:600;letter-spacing:-.012em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atd-item-main span{display:block;margin-top:2px;font-size:12px;color:var(--ink-2)}.atd-item-add{flex:none;height:28px;padding:0 12px;display:inline-flex;align-items:center;border-radius:var(--r-btn-sm);border:1px solid var(--line-2);font-size:12.5px;font-weight:600;color:var(--ink)}.atd-item:hover .atd-item-add{background:var(--black);border-color:var(--black);color:var(--ink-inv)}.atd-foot{padding:10px 18px 16px;font-size:12px;color:var(--ink-3);border-top:1px solid var(--line)}.atd-empty{padding:18px}.atd-empty p{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.atd-primary{display:inline-flex;align-items:center;gap:7px;margin-top:16px;height:40px;padding:0 16px;border:0;border-radius:var(--r-btn);background:var(--black);color:var(--ink-inv);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s var(--ease)}.atd-primary:hover{background:var(--black-hover)}@keyframes atd-fade{0%{opacity:0}}@keyframes atd-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.atd-scrim,.atd{animation:none}}.composer{background:var(--surface);border:1px solid var(--line-3);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.composer:focus-within{border-color:#c9d4de;box-shadow:var(--shadow),0 0 0 4px #2f628514}.composer.is-listening{border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a0f}.composer-input{display:block;width:100%;min-height:74px;max-height:240px;resize:none;border:0;outline:none;background:none;color:var(--ink);font-family:inherit;font-size:16.5px;font-weight:400;line-height:1.5;padding:22px 22px 4px;overflow-y:auto}.composer-input:focus-visible{outline:none}.composer-input::placeholder{color:var(--ink-3);font-weight:400}.composer-thumbs{display:flex;flex-wrap:wrap;gap:8px;padding:8px 20px 0}.composer-thumb{position:relative;display:flex;align-items:center;gap:8px;max-width:210px;padding:5px 28px 5px 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2)}.composer-thumb img{width:26px;height:26px;border-radius:var(--r-xs);object-fit:cover;display:block;background:var(--surface-3)}.composer-thumb span{font-size:12px;font-weight:500;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-thumb button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:19px;height:19px;display:grid;place-items:center;border:0;border-radius:var(--r-btn-sm);background:none;color:var(--ink-3);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.composer-thumb button:hover{background:var(--surface-3);color:var(--ink)}.composer-bar{display:flex;align-items:center;gap:4px;padding:10px 12px 12px 14px}.composer-spacer{flex:1;min-width:0}.composer-add{width:40px;height:40px;flex:none;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:var(--r-btn);background:var(--surface);color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .16s var(--ease)}.composer-add:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-3);color:var(--ink);transform:rotate(90deg)}.composer-add:disabled{opacity:.4;cursor:not-allowed}.composer-mode{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .16s var(--ease)}.composer-mode:hover:not(:disabled){background:var(--surface-3)}.composer-mode:disabled{opacity:.45;cursor:not-allowed}.composer-divider{width:1px;height:22px;margin:0 6px;background:var(--line-2);flex:none}.composer-mic{width:38px;height:38px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-btn);background:none;color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.composer-mic:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.composer-mic.is-on{background:var(--ink);color:var(--ink-inv)}.composer-mic:disabled{opacity:.4;cursor:not-allowed}.composer-send{width:42px;height:42px;flex:none;margin-left:4px;display:grid;place-items:center;border:0;border-radius:var(--r-btn);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);cursor:pointer;transition:background-color .16s var(--ease),opacity .16s var(--ease),transform .14s var(--ease)}.composer-send:hover:not(:disabled){background-color:var(--black-hover)}.composer-send:active:not(:disabled){transform:scale(.95)}.composer-send:disabled{opacity:.28;cursor:not-allowed}.composer-menu-wrap{position:relative}.composer-menu{position:absolute;bottom:calc(100% + 8px);right:0;z-index:40;width:min(330px,calc(100vw - 40px));max-height:60vh;overflow-y:auto;padding:6px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.composer-menu-label{padding:8px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.composer-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-family:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease)}.composer-menu-item:hover{background:var(--surface-3)}.composer-menu-main{flex:1;min-width:0}.composer-menu-main strong{display:block;font-size:13.5px;font-weight:600}.composer-menu-main strong em{font-style:normal;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-left:6px}.composer-menu-main span{display:block;margin-top:1px;font-size:12px;line-height:1.4;color:var(--ink-2)}@media(max-width:900px){.composer-input{font-size:16px;padding:18px 18px 4px;min-height:96px}.composer-bar{padding:8px 10px 10px 12px}}@media(prefers-reduced-motion:reduce){.composer *,.composer{transition-duration:.01ms!important}}.rw{display:block;color:var(--brand);overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em}.rw-word{display:inline-block;white-space:nowrap;animation:rw-in .52s var(--ease) both}@keyframes rw-in{0%{opacity:0;transform:translateY(.8em)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.rw-word{animation:none}}.si{position:relative;display:grid;place-items:center;min-height:100dvh;padding:24px;overflow:hidden;background:linear-gradient(180deg,#cfe4f5,#eaf3fb 55%,#f7fbfe)}.si-sky{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.si-sky img{width:100%;height:100%;object-fit:cover;object-position:50% 78%;animation:si-rise 60s ease-in-out infinite alternate}.si-drift{position:absolute;top:-10%;right:-20%;bottom:-10%;left:-20%;z-index:1;pointer-events:none}.si-puff{position:absolute;border-radius:50%;background:radial-gradient(closest-side,#ffffffe6,#fff0);filter:blur(6px);will-change:transform}.si-puff--1{width:46vw;height:20vw;top:14%;left:-30%;animation:si-drift-a 46s linear infinite}.si-puff--2{width:62vw;height:24vw;top:52%;left:-45%;opacity:.75;animation:si-drift-b 68s linear infinite}.si-puff--3{width:30vw;height:14vw;top:33%;left:-25%;opacity:.55;animation:si-drift-a 92s linear infinite;animation-delay:-30s}@keyframes si-drift-a{0%{transform:translate(0)}to{transform:translate(180vw)}}@keyframes si-drift-b{0%{transform:translate(0)}to{transform:translate(200vw)}}@keyframes si-rise{0%{transform:scale(1.06) translateY(1%)}to{transform:scale(1.12) translateY(-1%)}}.si-card{position:relative;z-index:2;width:min(410px,100%);padding:clamp(28px,4vw,40px);padding-top:clamp(58px,6vw,72px);margin-top:60px;border:1px solid rgb(255 255 255 / .7);border-radius:clamp(20px,2.4vw,28px);background:#ffffffb8;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%);box-shadow:0 1px 2px #102a420f,0 30px 70px -30px #102a4266;text-align:center;animation:si-in .52s var(--ease) both}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.si-card{background:#fffffff0}}@keyframes si-in{0%{opacity:0;transform:translateY(14px) scale(.985)}}.si-mascot{display:block;width:96px;height:auto;margin:-78px auto 10px;filter:drop-shadow(0 14px 14px rgb(16 42 66 / .22));animation:si-bob 4.4s ease-in-out infinite;will-change:transform}@keyframes si-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.si-mark{display:inline-grid;place-items:center;margin-bottom:16px;color:var(--ink)}.si-title{margin:0 0 8px;font-size:clamp(22px,2.6vw,27px);font-weight:700;letter-spacing:-.032em;color:var(--ink)}.si-sub{margin:0 0 22px;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.si-sub strong{color:var(--ink);font-weight:640}.si-google{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:50px;border:1px solid var(--line-2);border-radius:var(--r-btn-lg);background:var(--surface);color:var(--ink);font-family:inherit;font-size:15px;font-weight:640;cursor:pointer;transition:background-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.si-google:hover:not(:disabled){box-shadow:0 6px 18px -8px #102a4266;transform:translateY(-1px)}.si-google:active:not(:disabled){transform:translateY(0)}.si-google:disabled{opacity:.65;cursor:default}.si-or{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--ink-3);font-size:12px}.si-or:before,.si-or:after{content:"";flex:1;height:1px;background:var(--line-2)}.si-alt{width:100%;height:46px;border:0;border-radius:var(--r-btn);background:#fff9;color:var(--ink-2);font-family:inherit;font-size:14.5px;font-weight:620;cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.si-alt:hover:not(:disabled){background:var(--surface);color:var(--ink)}.si-form{display:flex;flex-direction:column;margin-top:18px;text-align:left}.si-label{margin-bottom:6px;font-size:12.5px;font-weight:640;color:var(--ink-2)}.si-input{height:48px;padding:0 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink);font-family:inherit;font-size:16px;transition:border-color .15s var(--ease)}.si-input:focus{outline:none;border-color:var(--ink-3)}.si-go{height:48px;margin-top:12px;border:0;border-radius:var(--r-btn);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-family:inherit;font-size:15px;font-weight:660;cursor:pointer;transition:background-color .16s var(--ease)}.si-go:hover:not(:disabled){background-color:var(--black-hover)}.si-go:disabled{opacity:.55;cursor:default}.si-error{margin:14px 0 0;font-size:13.5px;line-height:1.45;color:#b42318}.si-fine{margin:18px 0 0;font-size:12.5px;color:var(--ink-3)}.si-again,.si-back{margin-top:14px;padding:6px;border:0;background:none;color:var(--ink-3);font-family:inherit;font-size:13.5px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.si-again:hover,.si-back:hover{color:var(--ink)}@media(prefers-reduced-motion:reduce){.si-sky img,.si-puff,.si-mascot,.si-card{animation:none}.si-google,.si-alt,.si-input,.si-go{transition:none}.si-google:hover:not(:disabled){transform:none}}.pj{font-family:var(--font);color:var(--ink)}.pj button{font-family:inherit;cursor:pointer}.pj button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pj-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.pj-head-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.pj-head-actions{display:flex;align-items:center;gap:10px}.pj-btn-ghost,.pj-btn-primary{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:var(--r-btn);white-space:nowrap;transition:background-color .17s var(--ease),border-color .17s var(--ease),color .17s var(--ease)}.pj-btn-ghost{border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13.5px;font-weight:500;letter-spacing:-.01em}.pj-btn-ghost:hover{background:var(--surface-3);border-color:var(--line-2)}.pj-btn-primary{border:1px solid rgb(255 255 255 / .14);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-size:13.5px;font-weight:600;letter-spacing:-.01em}.pj-btn-primary:hover{background-color:var(--black-hover)}.pj-i{display:block;flex:0 0 auto}.pj-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:14px}.pj-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);transition:border-color .17s var(--ease),box-shadow .17s var(--ease),transform .17s var(--ease)}.pj-card:hover{border-color:var(--line-3);transform:translateY(-2px);box-shadow:var(--shadow)}.pj-card-btn{display:flex;flex:1;flex-direction:column;align-items:stretch;width:100%;padding:0;border:0;border-radius:calc(var(--r-lg) - 1px);background:none;color:inherit;text-align:left;overflow:hidden}.pj-thumb{display:block;height:92px;flex:0 0 92px;border-bottom:1px solid var(--line);background-color:var(--pj-cover, var(--surface-3));background-image:radial-gradient(74% 118% at 16% 6%,color-mix(in srgb,var(--surface) 78%,transparent) 0%,transparent 62%),radial-gradient(58% 104% at 88% 96%,color-mix(in srgb,var(--surface) 42%,transparent) 0%,transparent 66%)}.pj-main{display:flex;flex:1;flex-direction:column;min-width:0}.pj-body{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:12px 14px 14px}.pj-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--r-xs);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.pj-badge--website{background:var(--violet-bg);color:var(--violet-ink)}.pj-badge--app{background:var(--blue-bg);color:var(--blue-ink)}.pj-badge--game{background:var(--green-bg);color:var(--green-ink)}.pj-badge--tool{background:var(--surface-3);color:var(--ink-2)}.pj-title{display:block;max-width:100%;margin-top:8px;font-size:14.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pj-updated{margin-top:3px;font-size:12px;font-weight:400;color:var(--ink-3)}.pj-stats{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding:0 14px 14px}.pj-stat-group{display:flex;gap:22px}.pj-stat{display:flex;flex-direction:column;gap:2px}.pj-stat-label{font-size:11px;font-weight:500;color:var(--ink-3)}.pj-stat-value{font-size:16px;font-weight:700;letter-spacing:-.02em;color:var(--ink);line-height:1.1}.pj-spark{display:block;flex:0 0 auto;width:72px;height:26px;overflow:visible}.pj-menu-wrap{position:absolute;top:8px;right:8px;z-index:2}.pj-menu-btn{position:relative;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid var(--line-2);border-radius:var(--r-btn-sm);background:var(--surface);background:color-mix(in srgb,var(--surface) 82%,transparent);color:var(--ink-2);opacity:0;transition:opacity .17s var(--ease),background-color .17s var(--ease),color .17s var(--ease)}.pj-menu-btn:before{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px}.pj-card:hover .pj-menu-btn,.pj-menu-btn:focus-visible,.pj-menu-btn[aria-expanded=true]{opacity:1}.pj-menu-btn:hover,.pj-menu-btn[aria-expanded=true]{background:var(--surface);color:var(--ink)}@media(hover:none){.pj-menu-btn{opacity:1}}.pj-menu{position:absolute;top:34px;right:0;display:flex;flex-direction:column;min-width:132px;padding:4px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);box-shadow:var(--shadow-lg)}.pj-menu-item{display:flex;align-items:center;gap:8px;width:100%;height:34px;padding:0 9px;border:0;border-radius:var(--r-xs);background:none;color:var(--ink);font-size:13px;font-weight:500;text-align:left;transition:background-color .15s var(--ease)}.pj-menu-item:hover,.pj-menu-item:focus-visible{background:var(--surface-3)}.pj-new{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:208px;padding:20px 18px;border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:transparent;transition:border-color .17s var(--ease),background-color .17s var(--ease)}.pj-new:hover{border-color:var(--line-3);background:var(--surface-2)}.pj-new--empty{grid-column:1 / -1;min-height:180px}.pj-new-circle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-bottom:6px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);transition:border-color .17s var(--ease)}.pj-new:hover .pj-new-circle{border-color:var(--line-3)}.pj-new-title{font-size:14px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.pj-new-sub{max-width:22ch;font-size:12px;font-weight:400;line-height:1.45;color:var(--ink-3);text-align:center}@media(max-width:900px){.pj-head{gap:10px}.pj-head-actions{flex-shrink:0}.pj-btn-ghost,.pj-btn-primary{height:44px}.pj-grid{grid-template-columns:1fr}.pj-card-btn{flex-direction:row;align-items:flex-start}.pj-thumb{flex:0 0 104px;width:104px;height:104px;margin:12px;border:1px solid var(--line);border-radius:var(--r)}.pj-main{padding:12px 14px 12px 0}.pj-body{padding:0}.pj-title{padding-right:30px}.pj-stats{flex-wrap:wrap;gap:8px 12px;margin-top:10px;padding:0}.pj-stat-group{gap:18px}.pj-spark{width:64px}.pj-menu-btn{width:32px;height:32px}.pj-new{min-height:152px}}@media(max-width:400px){.pj-head{flex-wrap:wrap}.pj-thumb{flex-basis:88px;width:88px;height:88px;margin:10px}.pj-main{padding:10px 12px 10px 0}}@media(prefers-reduced-motion:reduce){.pj *,.pj *:before,.pj *:after{transition-duration:1ms!important}.pj-card:hover{transform:none}}.sn{--sn-h: 78px;position:sticky;top:0;z-index:60;background:transparent;border-bottom:1px solid transparent;font-family:var(--font);transition:background-color .26s var(--ease),border-color .26s var(--ease),backdrop-filter .26s var(--ease)}.sn--compact{--sn-h: 52px;background:#f2f2f5d1;border-bottom-color:var(--line)}@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)){.sn--compact{background:#f2f2f5b8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}}.sn--compact .sn-word{font-size:17px}.sn--compact .sn-cta{height:38px;padding:0 19px;font-size:14px}.sn-word,.sn-cta{transition:font-size .26s var(--ease),height .26s var(--ease),padding .26s var(--ease)}@media(prefers-reduced-motion:reduce){.sn,.sn-word,.sn-cta{transition:none}}.sn-inner{position:relative;z-index:1;display:flex;align-items:center;gap:0;height:var(--sn-h);transition:height .26s var(--ease);max-width:var(--shell);margin:0 auto;padding:0 var(--shell-pad)}.sn-right{display:flex;align-items:center;margin-left:auto;gap:10px}.sn-login{padding:8px 10px;border:0;border-radius:var(--r-xs);background:none;font-size:14.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;cursor:pointer;transition:color .17s var(--ease)}.sn-login:hover{color:var(--ink)}.sn-cta{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px;border:0;border-radius:var(--r-btn);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-size:15px;font-weight:650;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .17s var(--ease),transform .17s var(--ease)}.sn-cta:hover{background-color:var(--black-hover)}.sn-cta:active{transform:translateY(1px)}@media(max-width:900px){.sn{--sn-h: 62px;--nav-h: 64px}.sn-inner{display:flex;justify-content:space-between;gap:8px}.sn-login{min-height:44px;padding:8px 12px}.sn--compact .sn-logo{min-height:44px;width:44px;height:44px}.sn-right{gap:4px}.sn-cta{height:44px;padding:0 16px;font-size:14px}}@media(max-width:380px){.sn-logo{gap:8px}.sn-cta{padding:0 13px;font-size:13.5px}}@media(prefers-reduced-motion:reduce){.sn *{animation:none!important;transition:none!important}.sn-cta:active{transform:none}}.dm{position:relative;padding:clamp(56px,8vh,104px) 0 clamp(48px,7vh,92px)}.dm-inner{max-width:1080px;margin:0 auto;padding-inline:var(--shell-pad)}.dm-head{max-width:60ch;margin-bottom:clamp(26px,3.6vw,44px)}.dm-title{margin:0;font-size:clamp(30px,4.2vw,54px);font-weight:600;letter-spacing:-.04em;line-height:1.03;color:var(--ink);text-wrap:balance}.dm-sub{margin:16px 0 0;max-width:52ch;font-size:clamp(15.5px,1.4vw,18px);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.dm-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;border-radius:clamp(12px,1.4vw,18px);background:#0a0a0a;box-shadow:0 1px 2px #0a0a0a0d,0 26px 60px -34px #0a0a0a73}.dm-video{display:block;width:100%;height:100%;object-fit:cover}.dm-toggle{position:absolute;left:clamp(10px,1.4vw,18px);bottom:clamp(10px,1.4vw,18px);display:grid;place-items:center;width:38px;height:38px;padding:0;border:0;border-radius:50%;background:#0a0a0a80;color:#fff;cursor:pointer;opacity:.62;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);transition:opacity .2s var(--ease),background .2s var(--ease)}.dm-frame:hover .dm-toggle,.dm-toggle:focus-visible{opacity:1}.dm-toggle:hover{background:#0a0a0ab3}.dm-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}.dm-toggle svg{width:15px;height:15px;fill:#fff}.dm-after{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(26px,3.4vw,42px)}.dm-cta{height:56px;padding:0 34px;border:0;border-radius:var(--r-btn-lg);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-family:inherit;font-size:16px;font-weight:660;letter-spacing:-.012em;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease)}.dm-cta:hover{background-color:var(--black-hover)}.dm-cta:active{transform:translateY(1px)}.dm-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.dm-note{margin:0;font-size:13.5px;color:var(--ink-3)}@media(prefers-reduced-motion:reduce){.dm-toggle,.dm-cta{transition:none}.dm-cta:active{transform:none}}.lc{position:relative;padding:clamp(64px,8vw,112px) 0 clamp(48px,6vw,76px);text-align:center}.lc-inner{position:relative;z-index:1;max-width:640px;margin:0 auto;padding-inline:var(--shell-pad)}.lc-kicker{margin:0 0 12px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.lc-title{margin:0;font-size:clamp(30px,4.4vw,56px);font-weight:600;letter-spacing:-.04em;line-height:1.02;color:var(--ink);text-wrap:balance}.lc-sub{margin:16px auto 0;max-width:44ch;font-size:clamp(15.5px,1.4vw,18px);line-height:1.5;color:var(--ink-2);text-wrap:balance}.lc-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:clamp(24px,3vw,36px)}.lc-cta{height:56px;padding:0 34px;border:0;border-radius:var(--r-btn-lg);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-family:inherit;font-size:16px;font-weight:660;letter-spacing:-.012em;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease)}.lc-cta:hover{background-color:var(--black-hover)}.lc-cta:active{transform:translateY(1px)}.lc-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media(max-width:620px){.lc{padding-top:clamp(48px,12vw,80px)}.lc-actions{flex-direction:column}.lc-cta{width:100%}}@media(prefers-reduced-motion:reduce){.lc-cta{transition:none}.lc-cta:active{transform:none}}.ft{background:var(--field);color:var(--ink);position:relative;z-index:2}.ft-inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:clamp(52px,6vw,84px) 24px clamp(28px,3vw,40px)}.ft-top{display:grid;grid-template-columns:minmax(240px,1fr) 2.2fr;gap:clamp(36px,6vw,88px)}.ft-lockup{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}.ft-word{font-size:20px;font-weight:700;letter-spacing:-.03em}.ft-pitch{margin:16px 0 0;max-width:30ch;font-size:14.5px;line-height:1.55;color:var(--ink-2)}.ft-cta{margin-top:22px;padding:15px 28px;border:0;border-radius:var(--r-btn-lg);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-family:inherit;font-size:15px;font-weight:650;letter-spacing:-.01em;cursor:pointer;transition:background-color .16s var(--ease)}.ft-cta:hover{background-color:var(--black-hover)}.ft-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px)}.ft-col-head{margin:0 0 14px;font-size:12.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ft-list{margin:0;padding:0;list-style:none;display:grid;gap:9px}.ft-link{padding:0;border:0;background:none;color:var(--ink-2);font-family:inherit;font-size:14px;font-weight:450;letter-spacing:-.01em;text-align:left;cursor:pointer;transition:color .15s var(--ease)}.ft-link:hover{color:var(--ink)}.ft-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:3px}.ft-base{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:clamp(40px,5vw,64px);padding-top:22px;border-top:1px solid var(--line-2)}.ft-copy{margin:0;font-size:13px;color:var(--ink-3)}.ft-legal{display:flex;flex-wrap:wrap;gap:20px;margin:0;padding:0;list-style:none}.ft-legal .ft-link{font-size:13px;color:var(--ink-3)}.ft-legal .ft-link:hover{color:var(--ink)}@media(max-width:900px){.ft-top{grid-template-columns:1fr;gap:40px}.ft-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}}@media(max-width:560px){.ft-base{flex-direction:column;align-items:flex-start}}.tr{position:relative;isolation:isolate;padding-block:clamp(56px,8vw,108px);background-color:var(--field);font-family:var(--font);--panel: min(680px, 82vw);--edge: max(var(--shell-pad), calc(50% - var(--shell) / 2 + var(--shell-pad)))}.tr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:radial-gradient(circle at 50% 50%,var(--field-star) .9px,transparent 1.4px),radial-gradient(circle at 50% 50%,var(--field-dot) 1.5px,transparent 2.1px),radial-gradient(circle at 50% 50%,var(--field-star) 1.1px,transparent 1.7px);background-size:27px 27px,89px 79px,149px 131px;background-position:0 0,13px 31px,61px 9px;-webkit-mask-image:radial-gradient(ellipse 92% 78% at 50% 46%,#000 38%,transparent 100%);mask-image:radial-gradient(ellipse 92% 78% at 50% 46%,#000 38%,transparent 100%);pointer-events:none}.tr button{font-family:inherit}.tr button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tr-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;max-width:var(--shell);margin:0 auto clamp(22px,3vw,38px);padding-inline:var(--shell-pad)}.tr-head-title{margin:0;font-size:clamp(28px,3.4vw,48px);line-height:1.08;letter-spacing:-.032em;font-weight:600;color:var(--ink);text-wrap:balance}.tr-explore{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:44px;padding:0 2px;border:0;border-radius:var(--r-xs);background:transparent;font-size:14px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:color .16s var(--ease)}.tr-explore:hover{color:var(--ink)}.tr-explore-arrow{transition:transform .16s var(--ease)}.tr-explore:hover .tr-explore-arrow,.tr-explore:focus-visible .tr-explore-arrow{transform:translate(2px)}.tr-viewport{position:relative}.tr-rail{display:flex;gap:clamp(14px,1.6vw,20px);overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--edge);padding-inline:var(--edge);padding-block:6px 12px;scrollbar-width:none;-ms-overflow-style:none}.tr-rail::-webkit-scrollbar{display:none}.tr-card{flex:0 0 var(--panel);width:var(--panel);scroll-snap-align:start;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line);border-radius:clamp(18px,1.9vw,30px);overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 34px -18px #0000002e;transition:border-color .17s var(--ease),transform .17s var(--ease)}.tr-card:hover{border-color:var(--line-3);transform:translateY(-2px)}.tr-art{display:flex;align-items:center;justify-content:center;aspect-ratio:21 / 9;flex:none;min-height:0;padding:clamp(18px,2.4vw,34px)}.tr-art-full,.tr-art-glyph{display:flex;width:100%;height:100%}.tr-art-glyph{display:none;color:var(--ink)}.tr-art svg{display:block;width:100%;height:100%}.tr-body{flex:1;padding:clamp(16px,1.8vw,24px) clamp(18px,2vw,26px) 0}.tr-name{margin:0;font-size:clamp(17px,1.5vw,21px);font-weight:600;letter-spacing:-.016em;color:var(--ink)}.tr-desc{margin:6px 0 0;font-size:clamp(13.5px,1.1vw,15px);font-weight:400;line-height:1.45;color:var(--ink-2)}.tr-name--short,.tr-desc--short{display:none}.tr-foot{padding:clamp(14px,1.6vw,20px) clamp(18px,2vw,26px) clamp(18px,2vw,26px)}.tr-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:128px;height:40px;padding:0 18px;border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--surface);font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.tr-add:hover{background:var(--ink);border-color:var(--ink);color:var(--ink-inv)}.tr-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:var(--shell);margin:clamp(18px,2.2vw,30px) auto 0;padding-inline:var(--shell-pad)}.tr-dots{display:flex;align-items:center;gap:0}.tr-dot{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:transparent;border-radius:var(--r-xs);cursor:pointer}.tr-dot-mark{display:block;width:6px;height:6px;border-radius:var(--r-pill);background:var(--line-3);transition:width .18s var(--ease),background-color .18s var(--ease)}.tr-dot:hover .tr-dot-mark{background:var(--ink-3)}.tr-dot--on .tr-dot-mark,.tr-dot--on:hover .tr-dot-mark{width:16px;background:var(--ink)}.tr-arrows{display:flex;gap:8px}.tr-arrow{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--surface);color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease),border-color .16s var(--ease),opacity .16s var(--ease)}.tr-arrow:hover:not(:disabled){background:var(--surface-3);border-color:var(--line-2)}.tr-arrow:disabled{opacity:.35;cursor:default}@media(max-width:900px){.tr{--panel: 84vw;--edge: var(--shell-pad)}.tr-head{flex-direction:column;align-items:flex-start;gap:4px}.tr-arrows{display:none}.tr-controls{justify-content:center}.tr-art-full{display:none}.tr-art-glyph{display:flex}.tr-art{aspect-ratio:auto;width:52px;height:52px;margin:18px 0 0 18px;padding:9px;border-radius:var(--r)}.tr-name--full,.tr-desc--full{display:none}.tr-name--short,.tr-desc--short{display:block}}@media(prefers-reduced-motion:reduce){.tr *,.tr *:before,.tr *:after{transition-duration:1ms}.tr-card:hover{transform:none}.tr-explore:hover .tr-explore-arrow,.tr-explore:focus-visible .tr-explore-arrow{transform:none}}.tir{display:flex;align-items:flex-start;justify-content:center;gap:8px;margin-top:20px}.tir-rail{display:flex;justify-content:center;gap:clamp(4px,1.1vw,22px);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x proximity}.tir-rail::-webkit-scrollbar{display:none}.tir--paged .tir-rail{justify-content:flex-start}.tir-tile{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:9px;padding:0;border:0;background:none;cursor:pointer;scroll-snap-align:center;color:var(--ink-2);font-family:inherit;transition:color .16s var(--ease)}.tir-tile:disabled{opacity:.45;cursor:not-allowed}.tir-tile:hover:not(:disabled){color:var(--ink)}.tir-glyph{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;border:1px solid rgb(0 0 0 / .045);color:var(--ink);transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.tir-tile:hover:not(:disabled) .tir-glyph{transform:translateY(-3px);box-shadow:0 8px 18px -10px #0006}.tir-label{font-size:12.5px;font-weight:550;letter-spacing:-.01em;white-space:nowrap}.tir-tile:focus-visible .tir-glyph{outline:2px solid var(--ink);outline-offset:3px}.tir-tile:focus-visible{outline:none}.tir-arrow{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;margin-top:12px;border:0;border-radius:var(--r-btn-sm);background:none;color:var(--ink-3);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.tir-arrow:hover{background:var(--surface-3);color:var(--ink)}@media(prefers-reduced-motion:reduce){.tir-tile:hover:not(:disabled) .tir-glyph{transform:none}}.fq{position:relative;padding:clamp(64px,9vh,116px) 0;overflow:hidden}.fq-head,.fq-body{position:relative;z-index:1}.fq-head{max-width:var(--shell);margin:0 auto;padding-inline:var(--shell-pad)}.fq-kicker{margin:0 0 12px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.fq-title{margin:0;font-size:clamp(30px,4vw,52px);font-weight:600;letter-spacing:-.035em;line-height:1.04;color:var(--ink)}.fq-sub{margin:14px 0 0;font-size:clamp(15.5px,1.4vw,18px);color:var(--ink-2)}.fq-body{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,4vw,60px);align-items:center;max-width:var(--shell);margin:clamp(28px,3.6vw,48px) auto 0;padding-inline:var(--shell-pad)}.fq-item{border-bottom:1px solid var(--line-2)}.fq-item:first-child{border-top:1px solid var(--line-2)}.fq-q{margin:0}.fq-trigger{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:clamp(17px,1.8vw,24px) 0;border:0;background:none;color:var(--ink-3);font-family:inherit;font-size:clamp(16.5px,1.45vw,21px);font-weight:640;letter-spacing:-.025em;line-height:1.25;text-align:left;cursor:pointer;transition:color .24s var(--ease)}.fq-item.is-open .fq-trigger{color:var(--ink)}.fq-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fq-plus{position:relative;flex:0 0 auto;width:15px;height:15px}.fq-plus:before,.fq-plus:after{content:"";position:absolute;inset:50% 0 auto 0;height:1.8px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease)}.fq-plus:after{transform:rotate(90deg)}.fq-item.is-open .fq-plus:after{transform:rotate(0)}.fq-a{padding-bottom:clamp(17px,1.8vw,24px)}.fq-a p{margin:0;max-width:52ch;font-size:15px;line-height:1.6;color:var(--ink-2)}.fq-stage{display:grid;place-items:center;animation:fq-bob 5.6s ease-in-out infinite}@keyframes fq-bob{50%{transform:translateY(-10px)}}.fq-art{grid-area:1 / 1;display:block;width:min(100%,420px);height:auto;opacity:0;transform:scale(.94);transition:opacity .38s var(--ease),transform .52s var(--ease);pointer-events:none;filter:drop-shadow(0 26px 26px rgb(10 10 10 / .16))}.fq-art.is-on{opacity:1;transform:none}@media(max-width:860px){.fq-body{grid-template-columns:minmax(0,1fr);gap:12px}.fq-stage{order:-1}.fq-art{width:min(100%,240px)}}@media(prefers-reduced-motion:reduce){.fq-stage{animation:none}.fq-art{transition:none;transform:none}.fq-plus:before,.fq-plus:after,.fq-trigger{transition:none}}.prs{position:relative;padding:clamp(64px,9vh,124px) 0 clamp(40px,5vh,72px)}.prs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(42% 46% at 7% 14%,color-mix(in srgb,var(--logo-blue) 22%,transparent),transparent 70%),radial-gradient(46% 44% at 97% 76%,color-mix(in srgb,var(--logo-orange) 18%,transparent),transparent 70%),radial-gradient(38% 40% at 74% 4%,color-mix(in srgb,var(--logo-green) 18%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 72%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 20%,#000 72%,transparent 100%)}.prs-inner,.prs-foot{position:relative;z-index:1}.prs-inner{max-width:var(--shell);margin:0 auto;padding-inline:var(--shell-pad)}.prs-say{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end}.prs-title{margin:0;font-size:clamp(36px,5.2vw,78px);font-weight:600;letter-spacing:-.048em;line-height:.97;color:var(--ink)}.prs-sub{margin:0 0 clamp(4px,.8vw,10px);max-width:38ch;font-size:clamp(15.5px,1.3vw,18px);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.prs-offers{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(14px,1.6vw,22px);margin-top:clamp(30px,4vw,56px)}.prs-card{--card-ink: var(--ink);--card-ink-2: var(--ink-2);--card-ink-3: var(--ink-3);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(24px,2.6vw,40px);border-radius:10px;background:var(--surface)}.prs-card--paid{--card-ink: #0a0a0a;--card-ink-2: #0a2540;--card-ink-3: #0a2540;background:var(--logo-blue)}.prs-card--paid:after{content:"";position:absolute;right:-6%;bottom:-46%;width:58%;aspect-ratio:1;border:1px solid rgb(255 255 255 / .4);border-radius:50%;background:radial-gradient(circle at 34% 30%,rgb(255 255 255 / .15),transparent 60%);box-shadow:0 0 0 clamp(26px,3vw,46px) #ffffff12;pointer-events:none}.prs-name{margin:0;font-size:clamp(17px,1.5vw,22px);font-weight:600;letter-spacing:-.02em;color:var(--card-ink)}.prs-price{display:flex;align-items:baseline;gap:1px;margin:clamp(8px,1.2vw,16px) 0 0}.prs-amount{font-size:clamp(50px,6.4vw,96px);font-weight:700;letter-spacing:-.055em;line-height:.88;color:var(--card-ink);font-variant-numeric:tabular-nums}.prs-per{font-size:clamp(20px,2.1vw,30px);font-weight:600;letter-spacing:-.03em;color:var(--card-ink)}.prs-fine{margin:10px 0 0;font-size:13.5px;color:var(--card-ink-3)}.prs-cta{margin-top:clamp(18px,2.2vw,28px);height:52px;padding:0 28px;border:0;border-radius:var(--r-btn-lg);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-family:inherit;font-size:15px;font-weight:660;letter-spacing:-.012em;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease)}.prs-cta:hover{background-color:var(--black-hover)}.prs-cta:active{transform:translateY(1px)}.prs-cta:focus-visible{outline:2px solid var(--card-ink);outline-offset:3px}.prs-list{display:grid;gap:clamp(10px,1vw,13px);width:100%;margin:clamp(22px,2.4vw,32px) 0 0;margin-top:auto;padding:clamp(22px,2.4vw,32px) 0 0;list-style:none}.prs-list--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(10px,1vw,14px) clamp(16px,2vw,32px)}.prs-list li{display:flex;align-items:flex-start;gap:10px;font-size:clamp(14px,1.15vw,16px);line-height:1.35;color:var(--card-ink)}.prs-tick{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border:1.5px solid currentColor;border-radius:50%;color:var(--card-ink)}.prs-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(18px,2.4vw,34px);max-width:var(--shell);margin:clamp(26px,3vw,44px) auto 0;padding-inline:var(--shell-pad);list-style:none}.prs-foot li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-2)}.prs-tick--plain{width:15px;height:15px;margin:0;border:0;color:var(--green-ink)}@media(max-width:900px){.prs-say{grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.prs-sub{margin-bottom:0;max-width:46ch}.prs-offers{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.prs-list--two{grid-template-columns:minmax(0,1fr)}}.fp{position:relative;padding:clamp(72px,10vh,128px) 0 clamp(80px,11vh,140px);overflow:hidden}.fp-inner{position:relative;max-width:1120px;margin:0 auto;padding-inline:var(--shell-pad)}.fp-top{display:grid;grid-template-columns:clamp(180px,22vw,280px) minmax(0,1fr);align-items:end;gap:clamp(12px,2.4vw,40px)}.fp-mascot{position:relative;z-index:0;margin-bottom:clamp(-90px,-9vw,-40px);pointer-events:none}.fp-clip{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 22px rgb(10 10 10 / .16))}.fp-say{padding-bottom:clamp(18px,2.4vw,34px)}.fp-eyebrow{margin:0 0 6px;font-size:clamp(14px,1.3vw,17px);color:var(--ink-3)}.fp-title{margin:0;font-size:clamp(26px,3.4vw,44px);font-weight:600;letter-spacing:-.035em;line-height:1.08;color:var(--ink)}.fp-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);padding:clamp(26px,3.2vw,44px);border-radius:clamp(18px,2vw,28px);background:var(--surface);box-shadow:0 1px 2px #0a0a0a0a,0 20px 44px -30px #0a0a0a4d}.fp-proof{display:flex;flex-direction:column}.fp-proof-title{margin:0;font-size:clamp(15.5px,1.35vw,19px);font-weight:700;letter-spacing:-.02em;color:var(--ink)}.fp-proof-body{margin:10px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-2)}.fp-art{display:flex;align-items:flex-end;min-height:62px;margin-top:auto;padding-top:22px}.fp-svg{width:96px;height:46px}.fp-actions{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:clamp(28px,3.4vw,44px)}.fp-cta{height:56px;padding:0 36px;border:0;border-radius:var(--r-btn-lg);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-family:inherit;font-size:16px;font-weight:660;letter-spacing:-.012em;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease)}.fp-cta:hover{background-color:var(--black-hover)}.fp-cta:active{transform:translateY(1px)}.fp-cta:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.fp-note{margin:0;font-size:13.5px;color:var(--ink-3)}@media(max-width:860px){.fp-top{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center;gap:0}.fp-mascot{width:min(58vw,240px);margin-bottom:-30px}.fp-say{padding-bottom:24px}.fp-panel{grid-template-columns:minmax(0,1fr);gap:28px}.fp-art{min-height:0;padding-top:14px}}@media(prefers-reduced-motion:reduce){.fp-cta:active{transform:none}}.home{position:relative;min-height:100%;background:var(--field);overflow-x:clip;--hero-measure: 820px;--composer-lift: 0 1px 2px rgb(10 10 10 / .04), 0 10px 30px -14px rgb(10 10 10 / .26);--composer-lift-focus: 0 1px 2px rgb(10 10 10 / .05), 0 18px 44px -18px rgb(10 10 10 / .32)}.home--landing:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--logo-wash-h);z-index:0;pointer-events:none;background-image:var(--logo-wash);-webkit-mask-image:var(--logo-wash-mask);mask-image:var(--logo-wash-mask);animation:hero-weather 54s ease-in-out infinite alternate}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:var(--shell-pad)}.hero-brand,.hero h1,.hero-sub,.hero-composer,.hero .notice{position:relative;z-index:1}.hero{position:relative;padding-top:clamp(32px,6vh,76px);padding-bottom:clamp(28px,5vh,60px);text-align:center;--dot-mask: radial-gradient(ellipse 74% 58% at 50% 26%, #000 26%, transparent 100%)}@keyframes hero-weather{0%{transform:translate3d(-1%,-.5%,0) scale(1)}to{transform:translate3d(1%,1.5%,0) scale(1.04)}}@media(prefers-reduced-motion:reduce){.home--landing:before{animation:none}}.hero-brand{--mark-h: clamp(34px, 3.7vw, 44px);display:flex;align-items:center;justify-content:center;gap:11px;margin-bottom:clamp(22px,3.4vh,38px)}.hero-brand .logo-eyes{width:var(--mark-h);height:auto}.hero-word{font-size:calc(var(--mark-h) * .56);color:var(--ink)}.hero h1{margin:0;font-size:clamp(32px,5.6vw,80px);line-height:1.02;letter-spacing:-.042em;font-weight:500;white-space:nowrap;font-optical-sizing:auto;color:var(--ink)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero h1{background-image:var(--headline-grad);-webkit-background-clip:text;background-clip:text;color:transparent}}.hero-sub{margin:clamp(18px,2.2vh,24px) auto 0;max-width:46ch;font-size:clamp(16px,1.45vw,20px);line-height:1.5;font-weight:400;color:var(--ink-2);text-wrap:balance}.hero-composer{max-width:var(--hero-measure);margin:clamp(30px,4.4vh,48px) auto 0;text-align:left}.hero-composer .composer{border-radius:22px;border-color:var(--line-3);box-shadow:var(--composer-lift);transition:border-color .2s var(--ease),box-shadow .24s var(--ease)}.hero-composer .composer:hover{box-shadow:var(--composer-lift-focus)}.hero-composer .composer:focus-within{border-color:var(--ink-3);box-shadow:var(--composer-lift-focus),0 0 0 4px #0a0a0a0e}.hero-composer .composer-input{min-height:92px;font-size:17.5px;line-height:1.5;padding:26px 26px 6px}.hero-composer .composer-bar{padding:12px 14px 14px 16px}.hero-composer .tir{margin-top:clamp(20px,2.6vh,30px)}.section{margin-top:clamp(64px,11vh,132px)}.section--bleed{width:100%}main{padding-bottom:clamp(72px,12vh,128px)}.notice{display:flex;align-items:flex-start;gap:10px;max-width:var(--hero-measure);margin:clamp(20px,2.6vh,28px) auto 0;padding:12px 15px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);color:var(--ink-2);font-size:13px;line-height:1.5;text-align:left}.notice svg{flex:none;margin-top:2px;color:var(--ink)}.notice code{font-family:var(--mono);font-size:12px;background:var(--surface-3);padding:1px 5px;border-radius:var(--r-xs)}.notice-bad{border-color:#f3cfcb;background:#fdf3f2;color:#8f2f21}.notice-bad svg{color:#b5402f}@media(max-width:900px){.hero{padding-top:clamp(24px,3.5vh,40px)}.hero h1{max-width:18ch;margin-inline:auto;white-space:normal;text-wrap:balance;line-height:1.06}.hero-sub{max-width:40ch}.hero-composer{margin-top:clamp(24px,3vh,32px)}}@media(max-width:640px){.hero{padding-top:18px;padding-bottom:28px;--dot-mask: radial-gradient(ellipse 88% 46% at 50% 22%, #000 20%, transparent 100%)}.hero-brand{--mark-h: 30px;gap:9px;margin-bottom:16px}.hero h1{font-size:clamp(29px,8.6vw,40px);letter-spacing:-.03em;line-height:1.1;max-width:16ch}.hero-sub{margin-top:14px;max-width:34ch;font-size:16px;line-height:1.45}.hero-composer{margin-top:22px}.hero-composer .composer{border-radius:18px;box-shadow:0 1px 2px #0a0a0a0a,0 6px 18px -10px #0a0a0a38}.hero-composer .composer-input{min-height:96px;font-size:16px;padding:18px 17px 4px}.hero-composer .composer-bar{padding:8px 10px 10px 12px}.hero-composer .tir{margin-top:20px}.notice{margin-top:16px;padding:11px 13px;font-size:12.5px}.section{margin-top:clamp(56px,9vh,84px)}main{padding-bottom:64px}}.lib{min-height:100dvh;background:var(--bg)}.lib-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:64px;padding:0 clamp(14px,3vw,28px);border-bottom:1px solid var(--line);background:var(--bg)}.lib-brand{display:inline-flex;align-items:center;gap:9px;padding:4px 6px;border:0;border-radius:10px;background:none;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--ink);cursor:pointer}.lib-bar-cta{margin-left:auto}.lib-wrap{max-width:1240px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(16px,3vw,28px) clamp(64px,9vw,120px)}.lib-head{margin-bottom:clamp(30px,5vw,52px)}.lib-kicker{margin:0 0 10px;font-size:12.5px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, var(--ink-2))}.lib-title{margin:0 0 14px;font-size:clamp(30px,4.6vw,46px);font-weight:760;letter-spacing:-.035em;line-height:1.08;color:var(--ink)}.lib-standfirst{max-width:62ch;margin:0;font-size:clamp(17px,1.7vw,19px);line-height:1.55;color:var(--ink-2)}.lib-jump{display:flex;gap:8px;margin-top:clamp(20px,3vw,26px);overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.lib-jump::-webkit-scrollbar{display:none}.lib-chip{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:7px 13px;border:1px solid var(--line-2, var(--line));border-radius:var(--r-btn-sm);background:var(--surface);font-size:13.5px;font-weight:620;color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease)}.lib-chip:hover{border-color:var(--line-3, var(--line-2));background:var(--surface-2);color:var(--ink)}.lib-chip-n{font-size:12px;font-weight:640;color:var(--ink-3, var(--ink-2));font-variant-numeric:tabular-nums}.lib-section{scroll-margin-top:84px;margin-bottom:clamp(38px,6vw,64px)}.lib-section-head{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.lib-section-head h2{margin:0;font-size:clamp(21px,2.4vw,26px);font-weight:720;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}.lib-count{font-size:13px;color:var(--ink-3, var(--ink-2));font-variant-numeric:tabular-nums}.lib-section-blurb{max-width:62ch;margin:12px 0 clamp(16px,2.4vw,22px);font-size:15.5px;line-height:1.6;color:var(--ink-2)}.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px}.lib-card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.lib-card:hover{border-color:var(--line-3, var(--line-2));background:var(--surface-2);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.lib-card-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;font-weight:660;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3, var(--ink-2))}.lib-card-kicker{color:var(--ink-2)}.lib-dot{opacity:.5}.lib-card-title{font-size:17px;font-weight:700;letter-spacing:-.022em;line-height:1.3;color:var(--ink);text-wrap:balance}.lib-card-desc{font-size:14.5px;line-height:1.55;color:var(--ink-2)}.lib-card-go{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:13.5px;font-weight:640;color:var(--ink)}.lib-card-go svg{transition:transform .16s var(--ease)}.lib-card:hover .lib-card-go svg{transform:translate(3px)}.lib-end{margin-top:clamp(44px,7vw,76px);padding:clamp(22px,3vw,30px);border:1px solid var(--line);border-radius:16px;background:var(--surface-2);text-align:center}.lib-end p{margin:0 0 14px;font-size:17px;font-weight:620;color:var(--ink)}@media(prefers-reduced-motion:reduce){.lib-chip,.lib-card,.lib-card-go svg{transition:none}.lib-card:hover{transform:none}.lib-card:hover .lib-card-go svg{transform:none}}.prt{position:relative;padding:clamp(56px,8vh,104px) 0 clamp(56px,7vh,96px);overflow:hidden}.prt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle 480px at 94% 6%,transparent 0 60%,color-mix(in srgb,var(--logo-orange) 32%,transparent) 60% 60.5%,transparent 60.5%),radial-gradient(circle 580px at 3% 94%,transparent 0 62%,color-mix(in srgb,var(--logo-green) 30%,transparent) 62% 62.4%,transparent 62.4%),radial-gradient(40% 42% at 2% 10%,color-mix(in srgb,var(--logo-green) 15%,transparent),transparent 70%),radial-gradient(44% 40% at 99% 80%,color-mix(in srgb,var(--logo-orange) 14%,transparent),transparent 70%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 86%,transparent 100%)}.prt-head{position:relative;z-index:1;max-width:760px;margin:0 auto;padding-inline:var(--shell-pad);text-align:center}.prt-title{margin:0;font-size:clamp(28px,3.8vw,48px);font-weight:600;letter-spacing:-.035em;line-height:1.06;color:var(--ink);text-wrap:balance}.prt-sub{margin:14px auto 0;max-width:46ch;font-size:clamp(15.5px,1.4vw,18px);line-height:1.5;color:var(--ink-2)}.pr-cycle{display:inline-flex;gap:4px;margin-top:clamp(24px,3vw,34px);padding:4px;border:1px solid var(--line);border-radius:calc(var(--r-btn) + 4px);background:var(--surface)}.pr-cycle-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 20px;border:0;border-radius:var(--r-btn);background:none;color:var(--ink-2);font-family:inherit;font-size:14px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:background .18s var(--ease),color .18s var(--ease)}.pr-cycle-btn[aria-pressed=true]{background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv)}.pr-cycle-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pr-save{padding:3px 8px;border-radius:var(--r-pill);background:var(--green-bg);color:var(--green-ink);font-size:11.5px;font-weight:640;white-space:nowrap}.prt-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.2vw,18px);max-width:var(--shell);margin:clamp(32px,4vw,52px) auto 0;padding-inline:var(--shell-pad)}.prt-card{--card-ink: #0a0a0a;--card-ink-2: #0a0a0a;display:flex;flex-direction:column;height:100%;padding:clamp(20px,1.8vw,30px);border:1px solid color-mix(in srgb,var(--card-accent) 34%,transparent);border-radius:10px;background:color-mix(in srgb,var(--card-accent) 16%,#fff);color:var(--card-ink)}.prt-card--green{--card-accent: var(--logo-green);--card-ink-2: #17351d}.prt-card--orange{--card-accent: var(--logo-orange);--card-ink-2: #3d1c02}.prt-name{align-self:flex-start;margin:0;padding:5px 11px;border-radius:6px;background:var(--card-accent);color:#0a0a0a;font-size:13px;font-weight:660;letter-spacing:-.005em}.prt-price{display:flex;align-items:baseline;gap:8px;margin:14px 0 0;min-height:44px}.prt-amount{font-size:clamp(30px,3vw,42px);font-weight:700;letter-spacing:-.045em;line-height:1;color:var(--card-ink);font-variant-numeric:tabular-nums}.prt-cadence{display:flex;flex-direction:column;font-size:12px;line-height:1.3;color:var(--card-ink-2)}.prt-cadence em{font-style:normal;font-size:11px;opacity:.85}.prt-credits{margin:4px 0 0;font-size:13px;line-height:1.4;color:var(--card-ink-2)}.prt-credits strong{font-weight:700;color:var(--card-ink)}.prt-builds{display:block;font-size:12px;opacity:.82}.prt-pitch{margin:12px 0 0;font-size:13.5px;line-height:1.5;color:var(--card-ink-2);min-height:4.5em}.prt-cta{width:100%;height:48px;margin-top:16px;border:0;border-radius:var(--r-btn);background-color:var(--btn-blue);background-image:var(--btn-grad);color:var(--ink-inv);font-family:inherit;font-size:14.5px;font-weight:660;letter-spacing:-.012em;cursor:pointer;transition:background-color .16s var(--ease),transform .16s var(--ease)}.prt-cta:hover:not(:disabled){background-color:var(--black-hover)}.prt-cta:active:not(:disabled){transform:translateY(1px)}.prt-cta:disabled{opacity:.45;cursor:default}.prt-cta:focus-visible{outline:2px solid var(--card-ink);outline-offset:3px}.prt-features{display:grid;gap:9px;margin:18px 0 0;padding:16px 0 0;border-top:1px solid color-mix(in srgb,var(--card-accent) 42%,transparent);list-style:none}.prt-features li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;color:var(--card-ink-2)}.prt-tick{flex:0 0 auto;display:grid;place-items:center;width:16px;height:16px;margin-top:1px;border:1.4px solid currentColor;border-radius:50%;color:var(--card-ink)}.prt-rates{position:relative;z-index:1;max-width:900px;margin:clamp(34px,4vw,56px) auto 0;padding:clamp(20px,2.2vw,30px);border:1px solid var(--line);border-radius:10px;background:var(--surface);text-align:center}.prt-rates-title{margin:0;font-size:14px;font-weight:640;letter-spacing:-.01em;color:var(--ink)}.prt-rate-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(20px,3vw,44px);margin:16px 0 0;padding:0;list-style:none}.prt-rate{font-size:13.5px;color:var(--ink-2)}.prt-rate strong{font-weight:700;color:var(--ink)}.prt-rate span{display:block;font-size:12px;color:var(--ink-3)}.prt-credit-note{margin:16px auto 0;max-width:68ch;font-size:13px;line-height:1.55;color:var(--ink-3);text-wrap:pretty}.pr-error,.pr-changed{position:relative;z-index:1;max-width:640px;margin:clamp(18px,2vw,26px) auto 0;padding:11px 14px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);font-size:14px;text-align:center}.pr-error{border-color:color-mix(in srgb,var(--danger) 35%,var(--line-2));color:var(--danger)}.pr-changed{border-color:color-mix(in srgb,var(--brand) 35%,var(--line-2))}@media(max-width:1080px){.prt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.prt-grid{grid-template-columns:minmax(0,1fr)}.prt-pitch{min-height:0}.pr-cycle{width:100%}.pr-cycle-btn{flex:1;justify-content:center;padding:0 12px}}@media(prefers-reduced-motion:reduce){.prs-cta:active,.prt-cta:active:not(:disabled){transform:none}}.pp{position:relative;min-height:100%;background:var(--field);overflow-x:clip}.pp-head{position:relative;max-width:var(--shell);margin:0 auto;padding:clamp(40px,6vh,84px) var(--shell-pad) clamp(20px,3vh,40px)}.pp:before{content:"";position:absolute;top:0;left:0;right:0;height:clamp(520px,62vh,760px);z-index:0;pointer-events:none;background-image:radial-gradient(36% 44% at 12% 16%,color-mix(in srgb,var(--logo-blue) 26%,transparent),transparent 70%),radial-gradient(32% 38% at 88% 10%,color-mix(in srgb,var(--logo-green) 24%,transparent),transparent 70%),radial-gradient(34% 36% at 74% 74%,color-mix(in srgb,var(--logo-orange) 20%,transparent),transparent 72%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 34%,transparent 100%)}.pp-head,.pp-faq{z-index:1}.pp-title{margin:0;font-size:clamp(38px,5.6vw,84px);font-weight:600;letter-spacing:-.048em;line-height:.98;color:var(--ink)}.pp-sub{margin:clamp(16px,2vw,26px) 0 0;max-width:56ch;font-size:clamp(16px,1.4vw,20px);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.pp-faq{position:relative;max-width:860px;margin:0 auto;padding:clamp(48px,7vh,92px) var(--shell-pad) clamp(56px,8vh,108px)}.pp-faq-head{margin-bottom:clamp(20px,3vw,34px)}.pp-faq-title{margin:0;font-size:clamp(26px,3.4vw,42px);font-weight:600;letter-spacing:-.035em;line-height:1.06;color:var(--ink);text-wrap:balance}.pp-faq-list{display:grid;gap:10px}.pp-faq-item{border:1px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .18s var(--ease)}.pp-faq-item[open]{border-color:var(--line-3)}.pp-faq-q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:clamp(16px,1.8vw,22px) clamp(16px,2vw,26px);list-style:none;cursor:pointer;font-size:clamp(15.5px,1.35vw,18px);font-weight:600;letter-spacing:-.015em;color:var(--ink)}.pp-faq-q::-webkit-details-marker{display:none}.pp-faq-q:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:10px}.pp-faq-mark{position:relative;flex:0 0 auto;width:15px;height:15px}.pp-faq-mark:before,.pp-faq-mark:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.6px;border-radius:2px;background:var(--ink-2);transform:translateY(-50%);transition:transform .2s var(--ease)}.pp-faq-mark:after{transform:translateY(-50%) rotate(90deg)}.pp-faq-item[open] .pp-faq-mark:after{transform:translateY(-50%) rotate(0)}.pp-faq-a{padding:0 clamp(16px,2vw,26px) clamp(18px,2vw,24px)}.pp-faq-a p{margin:0;max-width:68ch;font-size:clamp(14.5px,1.25vw,16px);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.pp-faq-a p+p{margin-top:12px}@media(prefers-reduced-motion:reduce){.pp-faq-mark:before,.pp-faq-mark:after{transition:none}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:grid;place-items:center;background:var(--bg);cursor:pointer;overflow:hidden;will-change:opacity,transform;transition:opacity .6s var(--ease),transform .6s var(--ease)}.splash:before{content:"";position:absolute;top:0;left:0;right:0;height:var(--logo-wash-h);z-index:0;pointer-events:none;background-image:var(--logo-wash);-webkit-mask-image:var(--logo-wash-mask);mask-image:var(--logo-wash-mask);animation:splash-wash .9s var(--ease) both}@keyframes splash-wash{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:none}}.splash--leaving{opacity:0;transform:scale(1.06);pointer-events:none}.splash-lockup{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:26px;padding:24px}.splash-mark{color:var(--ink);line-height:0}.splash-mark .logo-eyes{width:clamp(132px,22vw,204px);height:auto}.splash-mark .logo-eye{animation:splash-open .62s var(--ease) backwards,logo-blink 6.4s 1.1s infinite}.splash-mark .logo-eye:nth-of-type(1){animation-delay:.14s,1.1s}.splash-mark .logo-eye:nth-of-type(2){animation-delay:.28s,1.1s}@keyframes splash-open{0%{transform:scaleY(.06)}to{transform:scaleY(1)}}.splash-word{display:flex;font-family:var(--font);font-size:clamp(21px,3vw,30px);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.splash-word span{opacity:0;transform:translateY(10px);animation:splash-letter .46s var(--ease) forwards}.splash-word span:empty{width:.28em}@keyframes splash-letter{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.splash{transition:opacity .26s linear}.splash--leaving{transform:none}.splash-mark .logo-eye,.splash:before,.splash-word span{animation:none;opacity:1;transform:none}}.vw{display:grid;height:100dvh;min-height:0;background:var(--surface-2)}.vw>*{min-height:0}.vw-empty{display:grid;align-content:center;justify-items:center;gap:6px;height:100dvh;padding:24px;background:var(--field);text-align:center}.vw-empty-title{margin:0;font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.vw-empty-sub{margin:0;font-size:14.5px;color:var(--ink-2)}.ws{min-height:100dvh;display:flex;flex-direction:column}.ws-bar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:9px;height:60px;padding:0 clamp(12px,2vw,22px);border-bottom:1px solid var(--hairline);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.ws-logo{display:inline-flex;align-items:center;padding:4px;border:0;border-radius:var(--r-xs, 8px);background:none;cursor:pointer}.ws-bar-right{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}.ws-credits{display:inline-flex;align-items:baseline;gap:6px;padding:0 10px 0 4px;font-size:13px;color:var(--ink-2);white-space:nowrap}.ws-credits strong{font-size:14px;font-weight:700;color:var(--ink)}.ws-credits--low strong{color:#9a5b00}.ws-plan{padding:2px 8px;border:1px solid var(--hairline-2);border-radius:999px;font-size:11px;font-weight:640;letter-spacing:.01em;color:var(--ink-2)}.ws-main{flex:1;padding:clamp(28px,5vw,56px) 0 clamp(48px,8vw,96px)}.ws-note{display:flex;align-items:center;gap:12px;max-width:760px;margin:0 auto clamp(20px,3vw,32px);padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent, #2f6fed) 40%,var(--hairline-2));border-radius:12px;background:color-mix(in srgb,var(--accent, #2f6fed) 7%,transparent);font-size:14px;line-height:1.45;color:var(--ink)}.ws-note--quiet{border-color:var(--hairline-2);background:var(--glass-strong);color:var(--ink-2)}.ws-note-x{margin-left:auto;padding:0 6px;border:0;background:none;font-size:20px;line-height:1;color:var(--ink-2);cursor:pointer}.ws-note-x:hover{color:var(--ink)}.ws-start{max-width:760px;margin:0 auto clamp(32px,5vw,60px)}.ws-title{margin:0 0 clamp(14px,2vw,20px);font-size:clamp(24px,3.2vw,34px);font-weight:700;letter-spacing:-.03em;color:var(--ink);text-align:center}@media(max-width:760px){.ws-credits{display:none}.ws-bar{height:56px;gap:4px}}:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #fafafa;--surface-3: #f4f4f5;--ink: #0a0a0a;--ink-2: #6b7280;--ink-3: #6f7684;--ink-4: #9ca3af;--ink-inv: #ffffff;--line: #ececf0;--line-2: #e0e0e6;--line-3: #d4d4dc;--logo-blue: #2995fa;--logo-green: #5dc14a;--logo-orange: #fe851b;--logo-wash-h: clamp(1500px, 240vh , 2600px);--logo-wash-mask: linear-gradient( to bottom, #000 0%, #000 26%, rgb(0 0 0 / .45) 58%, transparent 100% );--logo-wash: radial-gradient(38% 32% at 15% 18%, color-mix(in srgb, var(--logo-blue) 34%, transparent), transparent 70%), radial-gradient(34% 29% at 85% 12%, color-mix(in srgb, var(--logo-green) 32%, transparent), transparent 70%), radial-gradient(40% 34% at 21% 66%, color-mix(in srgb, var(--logo-orange) 30%, transparent), transparent 72%), radial-gradient(32% 28% at 87% 60%, color-mix(in srgb, var(--logo-blue) 24%, transparent), transparent 72%);--brand: #dc6500;--brand-hover: #c35900;--brand-ink: #9b4700;--brand-wash: #fff4e9;--black: #0a0a0a;--black-hover: #232326;--green: #22c55e;--green-ink: #15803d;--green-bg: #dcfce7;--blue-ink: #1d4ed8;--blue-bg: #dbeafe;--violet-ink: #6d28d9;--violet-bg: #ede9fe;--card-plain: #ffffff;--card-tint-1: #eef2f6;--card-tint-2: #e4ebf1;--tint-blue: #eaf0fc;--tint-green: #e8f7ee;--tint-violet: #f0ebfc;--tint-amber: #fdf5e6;--tint-sky: #e8f1fc;--tint-rose: #fdecec;--field: #f2f2f5;--field-dot: rgba(10, 10, 10, .14);--field-star: rgba(10, 10, 10, .07);--field-dot-inv: rgba(255, 255, 255, .13);--field-star-inv: rgba(255, 255, 255, .07);--rail-w: 216px;--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-lg: 16px;--r-xl: 20px;--r-pill: 999px;--r-btn-lg: 14px;--r-btn: 11px;--r-btn-sm: 9px;--shadow-sm: 0 1px 2px rgba(10, 10, 10, .04);--shadow: 0 1px 3px rgba(10, 10, 10, .06), 0 8px 24px rgba(10, 10, 10, .05);--shadow-lg: 0 4px 12px rgba(10, 10, 10, .07), 0 18px 48px rgba(10, 10, 10, .09);--font: "Inter", ui-sans-serif, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--headline-grad: linear-gradient(96deg, #0a0a0a 0%, #1a1206 46%, #6f3a06 78%, #dc6500 100%);--btn-grad: linear-gradient(112deg, rgb(255 255 255 / 0) 38%, rgb(255 255 255 / .11) 100%);--btn-blue: #0a0a0a;--shell: 1300px;--shell-pad: clamp(16px, 3.2vw, 40px);--nav-h: 68px;--ease: cubic-bezier(.22, .61, .36, 1)}:root{--paper: var(--bg);--glass: var(--surface);--glass-strong: var(--surface);--glass-thin: var(--surface-2);--glass-hover: var(--surface-3);--blur: none;--edge: transparent;--hairline: var(--line);--hairline-2: var(--line-2);--accent: var(--brand);--accent-hover: var(--brand-hover);--accent-wash: var(--brand-wash);--mark: var(--brand);--warn: #9a6412;--warn-wash: #fdf6e8;--danger: #c0392b;--danger-wash: #fdf3f2;--radius: var(--r);--radius-lg: var(--r-lg)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}a{color:inherit}:focus-visible{outline:2.5px solid var(--accent);outline-offset:2px;border-radius:6px}::selection{background:var(--accent-wash)}.dots:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle at 50% 50%,var(--dot-star) .9px,transparent 1.4px),radial-gradient(circle at 50% 50%,var(--dot-mid) 1.5px,transparent 2.1px),radial-gradient(circle at 50% 50%,var(--dot-star) 1.1px,transparent 1.7px);background-size:27px 27px,89px 79px,149px 131px;background-position:0 0,13px 31px,61px 9px;-webkit-mask-image:var(--dot-mask);mask-image:var(--dot-mask)}:root{--dot-mid: var(--field-dot);--dot-star: var(--field-star);--dot-mask: radial-gradient(ellipse 92% 78% at 50% 46%, #000 38%, transparent 100%)}.dots--inv{--dot-mid: var(--field-dot-inv);--dot-star: var(--field-star-inv)}.dots--full{--dot-mask: none}*{scrollbar-width:thin;scrollbar-color:rgba(17,19,24,.22) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#11131833;border:3px solid transparent;background-clip:content-box;border-radius:99px}*::-webkit-scrollbar-thumb:hover{background:#11131857;background-clip:content-box}.pr-kicker{margin:0 0 14px;font-size:12.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.btn{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 15px;border-radius:var(--r-btn);border:1px solid var(--hairline);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-sm);color:var(--ink);font-size:13px;font-weight:640;letter-spacing:-.008em;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),box-shadow .18s var(--ease),transform .14s var(--ease),opacity .18s var(--ease)}.btn:hover:not(:disabled){background:var(--glass-hover);border-color:var(--hairline-2);box-shadow:inset 0 1px 0 var(--edge),var(--shadow)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-primary{background-color:var(--btn-blue);background-image:var(--btn-grad);border-color:transparent;color:#fff;font-weight:680;box-shadow:inset 0 1px #ffffff29,0 3px 12px #11131838}.btn-primary:hover:not(:disabled){background-color:var(--black-hover);background-image:var(--btn-grad);border-color:transparent;box-shadow:inset 0 1px #ffffff29,0 5px 18px #11131847}.btn-ghost{background:transparent;border-color:transparent;box-shadow:none;color:var(--ink-2);backdrop-filter:none;-webkit-backdrop-filter:none}.btn-ghost:hover:not(:disabled){background:var(--glass-strong);color:var(--ink);border-color:transparent;box-shadow:var(--shadow-sm)}.btn-icon{width:36px;padding:0;justify-content:center}.ft-word,.hero-word,.ap-brand span,.lib-brand span{font-weight:600;letter-spacing:.015em;margin-right:-.015em}.billing{position:relative;display:inline-flex;flex:none}.billing-error{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:max-content;max-width:min(360px,calc(100vw - 24px));margin:0;padding:9px 12px;border:1px solid var(--hairline-2);border-radius:var(--r, 10px);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:var(--shadow);color:var(--ink);font-size:13px;line-height:1.45;text-align:left}.pill{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border-radius:999px;background:var(--glass-strong);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--edge);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);font-size:11.5px;font-weight:640;color:var(--ink-2)}.grow{flex:1;min-width:0}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes rise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.composer-hint{font-size:12px;font-weight:550;color:var(--ink-3)}.picker{position:relative}.picker-trigger{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--r-btn-sm);border:1px solid var(--hairline);background:var(--glass);color:var(--ink-2);font-size:12.5px;font-weight:640;transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease)}.picker-trigger:hover:not(:disabled){background:var(--glass-hover);color:var(--ink);border-color:var(--hairline-2)}.picker-trigger:disabled{opacity:.45;cursor:not-allowed}.picker-trigger .dot{width:7px;height:7px;border-radius:99px;flex:none}.picker-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;width:min(310px,calc(100vw - 40px));background:#ffffffe6;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline-2);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);padding:5px;animation:rise .16s var(--ease) both}.bd-bar .picker-menu{bottom:auto;top:calc(100% + 8px);left:auto;right:0}.picker-option{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:9px;transition:background .15s var(--ease)}.picker-option:hover{background:var(--accent-wash)}.picker-option[aria-selected=true]{background:#1113180f}.picker-option-head{display:flex;align-items:baseline;gap:8px}.picker-option-head strong{font-size:13px;font-weight:720;letter-spacing:-.014em}.picker-option-head .tier{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.picker-option-blurb{display:block;margin-top:2px;font-size:11.5px;line-height:1.45;color:var(--ink-2)}.attach{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:var(--r-btn-sm);border:1px solid var(--hairline);background:var(--glass);color:var(--ink-2);transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease),transform .14s var(--ease)}.attach:hover:not(:disabled){background:var(--glass-hover);color:var(--ink);border-color:var(--hairline-2);transform:rotate(90deg)}.attach:disabled{opacity:.4;cursor:not-allowed}.thumbs{display:flex;flex-wrap:wrap;gap:7px;padding:8px 8px 2px}.thumb{position:relative;display:flex;align-items:center;gap:7px;padding:4px 26px 4px 4px;border-radius:10px;border:1px solid var(--hairline);background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--edge);max-width:190px;animation:rise .2s var(--ease) both}.thumb img{width:26px;height:26px;border-radius:6px;object-fit:cover;background:#1113180f;display:block}.thumb-name{font-size:11.5px;font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thumb button{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-btn-sm);color:var(--ink-3);transition:background .15s var(--ease),color .15s var(--ease)}.thumb button:hover{background:var(--danger-wash);color:var(--danger)}.builder{height:100%;display:grid;grid-template-rows:54px 1fr}.bd-bar{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--hairline);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px 0 var(--edge);min-width:0;z-index:10}.bd-brand{display:inline-flex;align-items:center;gap:8px;flex:none;padding-right:2px}.bd-word{font-size:14.5px;font-weight:700;letter-spacing:-.035em;color:var(--ink)}.bd-name{font-size:13.5px;font-weight:600;letter-spacing:-.015em;color:var(--ink-2);background:none;border:1px solid transparent;border-radius:var(--r-btn-sm);padding:5px 9px;min-width:40px;max-width:260px;outline:none;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.bd-name:hover{border-color:var(--hairline);color:var(--ink)}.bd-name:focus{background:#fff;border-color:var(--hairline-2);color:var(--ink)}.bd-spacer{flex:1;min-width:0}.bd-view{flex:none}.bd-icon{display:inline-grid;place-items:center;flex:none;width:30px;height:30px;border:0;border-radius:var(--r-btn-sm);background:none;color:var(--ink-2);cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease)}.bd-icon:hover{background:#1113180f;color:var(--ink)}.bd-icon:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.bd-live{display:inline-flex;align-items:stretch;flex:none;height:30px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;overflow:hidden}.bd-live-open,.bd-live-copy{display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;background:none;font-family:inherit;font-size:12.5px;font-weight:640;letter-spacing:-.01em;color:var(--ink);text-decoration:none;cursor:pointer;transition:background .16s var(--ease)}.bd-live-open:hover,.bd-live-copy:hover{background:#1113180d}.bd-live-open:focus-visible,.bd-live-copy:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.bd-live-copy{border-left:1px solid var(--hairline);color:var(--ink-2);min-width:62px;justify-content:center}.bd-live-dot{width:7px;height:7px;border-radius:50%;background:var(--logo-green)}@media(max-width:1040px){.bd-live-open{gap:0;font-size:0;padding:0 10px}}.bd-credit-wrap{position:relative;flex:none}.bd-credit{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:#fff;font-family:inherit;cursor:pointer;transition:border-color .16s var(--ease),background .16s var(--ease)}.bd-credit:hover{border-color:var(--hairline-2)}.bd-credit:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bd-batt{display:inline-flex;align-items:center;gap:1.5px;flex:none}.bd-batt-body{position:relative;display:block;width:26px;height:13px;padding:2px;border:1.5px solid var(--ink-3);border-radius:4px;background:none}.bd-batt-fill{display:block;height:100%;min-width:2px;border-radius:1.5px;background:var(--level);transition:width .32s var(--ease),background .32s var(--ease)}.bd-batt-cap{display:block;width:2px;height:5px;border-radius:0 1.5px 1.5px 0;background:var(--ink-3)}.bd-credit-n{font-size:13px;font-weight:700;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.bd-credit-turns{font-size:12px;font-weight:550;color:var(--ink-3);padding-left:7px;border-left:1px solid var(--hairline)}.bd-credit[data-level=ok]{--level: var(--logo-green)}.bd-credit[data-level=mid]{--level: #e8a33d}.bd-credit[data-level=low]{--level: var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--hairline));background:color-mix(in srgb,var(--danger) 6%,#fff)}.bd-credit[data-level=low] .bd-batt-body,.bd-credit[data-level=low] .bd-batt-cap{border-color:color-mix(in srgb,var(--danger) 55%,var(--ink-3))}.bd-credit[data-level=low] .bd-batt-cap{background:color-mix(in srgb,var(--danger) 55%,var(--ink-3))}.bd-credit[data-level=low] .bd-credit-turns{color:var(--danger)}@media(prefers-reduced-motion:reduce){.bd-batt-fill{transition:none}}@media(max-width:900px){.bd-credit-turns,.bd-word{display:none}}@media(max-width:560px){.bd-name,.bd-icon--history{display:none}.bd-bar{gap:6px;padding:0 8px}.segmented button{padding:0 10px}}.segmented{display:flex;gap:2px;padding:3px;background:#1113180f;border:1px solid var(--hairline);border-radius:calc(var(--r-btn-sm) + 3px)}.segmented button{height:26px;padding:0 14px;border-radius:var(--r-btn-sm);font-size:12.5px;font-weight:650;color:var(--ink-2);transition:background .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease)}.segmented button:hover{color:var(--ink)}.segmented button[aria-pressed=true]{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.bd-body{position:relative;min-height:0;overflow:hidden;--stage-pad: clamp(14px, 2vw, 28px)}.bd-stage{height:100%;display:grid;place-items:center;padding:var(--stage-pad);padding-bottom:calc(var(--dock-h, 112px) + var(--stage-pad) + 16px);min-height:0}.bd-frame{position:relative;width:auto;height:100%;max-width:min(100%,1180px);max-height:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:14px;background:#fff;border:1px solid var(--hairline);box-shadow:0 1px 2px #0a0a0a0a,0 18px 44px -28px #0a0a0a59;min-height:0}.bd-frame>.pane{height:100%;min-height:0;border:0;border-radius:inherit}.bd-frame .viewport[data-device=desktop]{padding:0}.bd-frame .device[data-kind=desktop]{border:0;border-radius:0;box-shadow:none}.bd-frame .device[data-kind=desktop] .mac-bar{display:none}.bd-dock{position:absolute;left:0;right:0;bottom:clamp(14px,2.2vh,26px);display:grid;grid-template-columns:min(100%,760px);justify-content:center;padding-inline:clamp(10px,2vw,24px);pointer-events:none;z-index:5}.bd-dock>.chat{pointer-events:auto;width:100%}.bd-dock-toggle{pointer-events:auto;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-bottom:6px;padding:5px 11px;align-self:center;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 2px 10px -6px #0a0a0a4d;font-family:inherit;font-size:12px;font-weight:620;color:var(--ink-2);cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease)}.bd-dock[data-open=no] .bd-dock-toggle{width:auto;justify-self:end}.bd-dock-toggle:hover{color:var(--ink);border-color:var(--hairline-2)}.bd-dock-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bd-dock-chev svg{display:block;width:13px;height:13px;transition:transform .22s var(--ease)}.bd-dock[data-open=no] .bd-dock-chev svg{transform:rotate(180deg)}.bd-dock[data-open=no] .chat-log{display:none}@media(max-width:760px){.bd-stage{padding:0}.bd-frame{width:100%;height:100%;max-height:none;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none}.bd-dock{bottom:10px;padding-inline:10px}}.chat{display:grid;grid-template-rows:auto auto;min-height:0;border:1px solid var(--hairline);border-radius:16px;background:var(--glass-strong);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:0 1px 2px #0a0a0a0d,0 20px 48px -22px #0a0a0a4d;overflow:hidden}.chat-log{overflow-y:auto;overflow-wrap:anywhere;max-height:min(38vh,320px);padding:20px clamp(14px,2.4vw,22px) 8px;display:flex;flex-direction:column;gap:22px;scroll-behavior:smooth}.chat-log:has(>.pane-empty:only-child){display:none}.chat-log>*{width:100%;max-width:62ch;margin-inline:auto}@media(prefers-reduced-motion:reduce){.chat-log{scroll-behavior:auto}}.msg{animation:rise .26s var(--ease) both}.msg-role{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:640;letter-spacing:-.01em;color:var(--ink-3);margin-bottom:8px}.msg-face{width:18px;height:18px;object-fit:contain}.msg-user .msg-body{background:var(--glass-strong);border:1px solid var(--hairline);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-sm);border-radius:14px;padding:13px 15px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.55;font-weight:500}.msg-assistant .msg-body{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.62;font-weight:420;letter-spacing:-.003em}.msg-error .msg-body{border:1px solid rgba(192,57,43,.3);background:var(--danger-wash);color:#94291d;border-radius:var(--radius);padding:11px 13px}.filelist{margin-top:11px;display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden;background:var(--glass-strong);box-shadow:inset 0 1px 0 var(--edge)}.fileline{display:flex;align-items:center;gap:8px;padding:8px 12px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);animation:rise .22s var(--ease) both}.fileline+.fileline{border-top:1px solid var(--hairline)}.fileline .tick{color:#17864f;flex:none;display:flex}.fileline .path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fileline.is-deleted .path{text-decoration:line-through;color:var(--ink-3)}.fileline.is-deleted .tick{color:var(--danger)}.chat-foot{padding:10px clamp(10px,2vw,14px);padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.chat-log:not(:has(>.pane-empty:only-child))+.chat-foot{border-top:1px solid var(--hairline)}.chat-foot>*{width:100%;margin-inline:auto}.chat-locked{display:flex;align-items:center;gap:14px;padding:12px 13px;border:1px solid var(--hairline);border-radius:var(--r-btn);background:var(--surface-2)}.chat-locked p{margin:0;font-size:13px;line-height:1.45;color:var(--ink-2)}.chat-locked .btn{flex:none}@media(max-width:560px){.chat-locked{flex-direction:column;align-items:stretch;text-align:center}}.chat-input{background:none;border:1px solid transparent;border-radius:var(--r-btn);transition:border-color .2s var(--ease),background .2s var(--ease)}.chat-input:focus-within{background:#fff;border-color:var(--hairline-2)}.chat-input textarea{display:block;width:100%;min-height:44px;max-height:180px;resize:none;background:none;border:none;outline:none;padding:12px 13px 2px;font-size:13.5px;font-weight:500}.chat-input textarea::placeholder{color:var(--ink-3)}.chat-input-bar{display:flex;align-items:center;padding:5px 6px 6px 7px;gap:8px}.pane{position:relative;min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr}.pane-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--hairline);background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);box-shadow:inset 0 1px #ffffffb3;min-height:46px;z-index:2}.viewport{position:relative;overflow:auto;padding:18px;display:grid;place-items:center}.viewport[data-device=desktop]{place-items:stretch}.device-fit{width:calc(var(--dw) * var(--s));height:calc(var(--dh) * var(--s));flex:none}.device-fit[data-kind=desktop]{width:100%;height:100%}.device{position:relative;display:flex;flex-direction:column;background:#fff;width:var(--dw);height:var(--dh);transform:scale(var(--s, 1));transform-origin:top left;transition:border-radius .24s var(--ease)}.device-fit[data-kind=desktop] .device{width:100%;height:100%;transform:none}.device-screen{flex:1;min-height:0;overflow:hidden;background:#fff}.device-screen iframe{display:block;width:100%;height:100%;border:0}.device[data-kind=desktop]{width:100%;border-radius:11px;overflow:hidden;border:1px solid var(--hairline);box-shadow:var(--shadow-lg)}.mac-bar{flex:none;height:38px;display:flex;align-items:center;gap:12px;padding:0 14px;background:linear-gradient(#fcfcfd,#f0f0f2);border-bottom:1px solid rgba(17,19,24,.09)}.mac-dots{display:flex;gap:7px;flex:none}.mac-dots i{width:11px;height:11px;border-radius:99px;background:#ddd}.mac-dots i:nth-child(1){background:#ff5f57}.mac-dots i:nth-child(2){background:#febc2e}.mac-dots i:nth-child(3){background:#28c840}.mac-url{flex:1;max-width:340px;margin:0 auto;height:23px;display:flex;align-items:center;justify-content:center;padding:0 12px;border-radius:99px;background:#1113180e;font-size:11.5px;font-weight:550;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device[data-kind=tablet]{padding:16px;border-radius:30px;background:#16171b;box-shadow:inset 0 0 0 1px #ffffff1a,var(--shadow-lg)}.device[data-kind=tablet] .device-screen{border-radius:15px}.ipad-cam{position:absolute;top:7px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:99px;background:#34363c}.device[data-kind=mobile]{padding:8px;border-radius:52px;background:#16171b;box-shadow:inset 0 0 0 1px #ffffff1f,var(--shadow-lg)}.device[data-kind=mobile] .device-screen{border-radius:44px}.iphone-island,.iphone-home{position:absolute;left:50%;transform:translate(-50%);pointer-events:none;z-index:3}.iphone-island{top:19px;width:108px;height:30px;border-radius:99px;background:#0a0a0c}.iphone-home{bottom:16px;width:138px;height:5px;border-radius:99px;background:#11131852;mix-blend-mode:difference;filter:invert(1)}.pane-empty{place-self:center;text-align:center;color:var(--ink-3);max-width:34ch;font-size:13px;font-weight:550}.pane-empty strong{display:block;color:var(--ink-2);font-size:15px;font-weight:760;letter-spacing:-.02em;margin-bottom:6px}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#ffffffa8;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px);z-index:4}.error-card{width:min(620px,100%);max-height:100%;overflow:auto;background:#fffffff0;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(192,57,43,.26);border-radius:var(--radius-lg);padding:20px;box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);animation:rise .24s var(--ease) both}.error-card h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:760;letter-spacing:-.02em;color:#94291d;margin-bottom:11px}.error-card pre{font-family:var(--mono);font-size:11.5px;line-height:1.65;color:var(--ink-2);background:#1113180a;border:1px solid var(--hairline);border-radius:9px;padding:12px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.error-card .actions{display:flex;gap:8px;margin-top:14px}.building{position:absolute;left:50%;top:16px;transform:translate(-50%);z-index:5;box-shadow:inset 0 1px 0 var(--edge),var(--shadow)}.code{display:grid;grid-template-columns:218px 1fr;min-height:0;overflow:hidden}.tree{overflow-y:auto;border-right:1px solid var(--hairline);background:var(--glass-thin);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);padding:8px}.tree-item{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 9px;border-radius:8px;font-family:var(--mono);font-size:11.5px;color:var(--ink-2);transition:background .15s var(--ease),color .15s var(--ease)}.tree-item:hover{background:var(--glass-strong);color:var(--ink)}.tree-item[aria-current=true]{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}.tree-item .name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-dir{padding:9px 9px 4px;font-size:10px;font-weight:780;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-family:var(--font)}.editor{display:grid;grid-template-rows:1fr;min-width:0;min-height:0}.editor textarea{width:100%;height:100%;resize:none;background:#ffffffbd;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:none;outline:none;padding:16px 18px;font-family:var(--mono);font-size:12.5px;line-height:1.7;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto;color:#1b1f27}.menu{position:absolute;top:48px;right:12px;z-index:20;width:min(330px,calc(100vw - 24px));max-height:340px;overflow-y:auto;background:#ffffffeb;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--hairline-2);border-radius:var(--radius);box-shadow:inset 0 1px 0 var(--edge),var(--shadow-lg);padding:6px;animation:rise .18s var(--ease) both}.menu-empty{padding:16px;font-size:12.5px;font-weight:550;color:var(--ink-3);text-align:center}.menu-item{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:9px;transition:background .15s var(--ease)}.menu-item:hover{background:var(--accent-wash)}.menu-item .label{font-size:12.5px;font-weight:640;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item .when{font-size:11px;color:var(--ink-3);margin-top:1px}.segmented button{position:relative}.seg-alert{position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--danger)}@media(max-width:900px){.chat-log{max-height:34vh}.code{grid-template-columns:152px 1fr}.viewport{padding:0}.device[data-kind=desktop]{border-radius:0;border:none;box-shadow:none}.device[data-kind=desktop] .mac-bar{display:none}.kinds{grid-template-columns:repeat(2,1fr)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.btn,.pill,.composer,.kind,.picker-menu,.project-card,.bd-bar,.chat,.chat-foot,.chat-input,.pane-bar,.tree,.menu,.error-card,.banner,.thumb,.msg-user .msg-body,.filelist,.editor textarea{background:#fffffff7}.overlay{background:#fffffff5}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
