@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}}:root{--ink:#17232c;--muted:#6d7c86;--line:#17232c24;--sky:#bfe6f4;--paper:#f4f1eb;--title-ink:#17232ceb}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-family:Inter,Helvetica Neue,Arial,sans-serif}button,canvas{-webkit-tap-highlight-color:transparent}button{font:inherit}.keyboard-page{background:radial-gradient(circle at 67% 34%,#ffffffeb,#0000 28%),linear-gradient(135deg,#f5f2ec 0%,#eef3f4 100%);grid-template-rows:auto minmax(0,1fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.keyboard-page:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#17232c06 1px,#0000 1px),linear-gradient(90deg,#17232c06 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 23% 75%,#0000);mask-image:linear-gradient(#0000,#000 23% 75%,#0000)}.site-header{z-index:6;border-bottom:1px solid var(--line);height:72px;color:var(--title-ink);letter-spacing:.08em;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:clamp(24px,3vw,48px);margin-inline:clamp(20px,3.5vw,58px);font-size:14px;font-weight:650;display:grid;position:relative}.wordmark{white-space:nowrap;flex:none}.site-navigation{white-space:nowrap;grid-column:3;justify-self:end;align-items:center;gap:clamp(20px,2.5vw,42px);height:100%;display:flex}.site-navigation button{height:100%;color:var(--title-ink);cursor:pointer;letter-spacing:inherit;background:0 0;border:0;padding:0;transition:color .22s;position:relative}.site-navigation button:after{content:"";opacity:0;background:#568fa6;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.25)}.site-navigation button:hover,.site-navigation button:focus-visible,.site-navigation button.is-active{color:var(--title-ink)}.site-navigation button:hover:after,.site-navigation button:focus-visible:after,.site-navigation button.is-active:after{opacity:1;transform:scaleX(1)}.site-navigation button:focus-visible{outline-offset:7px;outline:1px solid #568fa68c}.keyboard-hero{z-index:1;min-height:0;position:relative}.hero-title{z-index:0;width:max-content;color:var(--title-ink);pointer-events:none;flex-direction:column;align-items:flex-start;margin:0;font-weight:560;display:flex;position:absolute;top:clamp(118px,15vh,154px);left:50%;transform:translate(-50%)}.hero-title__primary{letter-spacing:-.075em;font-size:clamp(58px,9vw,138px);line-height:.92}.hero-title__secondary{letter-spacing:-.06em;margin-top:.08em;font-size:clamp(42px,6vw,92px);line-height:.92}.viewer-stage{z-index:2;position:absolute;inset:0;transform:translateY(78px)}.model-viewer{touch-action:pan-y;position:relative;overflow:hidden}.model-viewer canvas{z-index:2;cursor:grab;opacity:0;outline:none;width:100%;height:100%;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:block;position:relative}.model-viewer.is-loaded canvas{opacity:1}.model-viewer__glow{z-index:0;aspect-ratio:1.6;filter:blur(28px);opacity:.85;pointer-events:none;background:radial-gradient(#b2e0f085,#0000 66%);border-radius:50%;width:min(72vw,1040px);position:absolute;top:50%;left:50%;transform:translate(-39%,-40%)rotate(-5deg)}.model-viewer__loader{z-index:4;transition:opacity .32s,visibility .32s;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.model-viewer.is-loaded .model-viewer__loader{visibility:hidden;opacity:0}.model-viewer__progress-track{background:#17232c29;width:min(28vw,180px);height:1px;display:block;overflow:hidden}.model-viewer__progress-track span{background:#3b7e98;height:100%;transition:width .16s;display:block}.model-viewer__fallback{background:#17232c2e;border-radius:50%;width:7px;height:7px;display:block}.model-viewer__motion-button{z-index:5;background:#62a9c3;border:0;border-radius:50%;width:10px;height:10px;padding:0;position:absolute;bottom:22px;right:22px;box-shadow:0 0 0 5px #62a9c31f}.command-terminal{justify-self:center;width:23vw;max-width:487px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.search-label{box-sizing:border-box;width:100%;min-height:27px;box-shadow:none;color:var(--title-ink);cursor:text;background:0 0;border:1px solid #171717;border-radius:12px;align-items:center;padding:2px 14px;transition:border-color .22s,box-shadow .22s,background .22s;display:flex;position:relative;overflow:hidden}.search-label:hover{border-color:#171717}.search-label:focus-within{background:0 0;border-color:#171717;box-shadow:0 0 0 3px #17171712}.search-label input{z-index:1;width:100%;min-width:0;color:var(--title-ink);caret-color:#3c788f;letter-spacing:.06em;background:0 0;border:0;outline:none;padding:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(14px,1.25vw,18px);font-weight:500;line-height:21px;position:relative}.search-label.has-value input{width:calc(100% - 20px);transform:translate(20px)}.search-label svg{color:#6f858f;position:absolute}.search-icon{z-index:2;width:14px;height:auto;display:none;left:14px}.search-label.has-value .search-icon{display:block}.terminal-placeholder{z-index:2;color:var(--title-ink);letter-spacing:.18em;white-space:nowrap;pointer-events:none;align-items:center;gap:8px;font-size:10px;font-weight:650;line-height:1;transition:opacity .16s;display:flex;position:absolute;left:14px}.terminal-placeholder span:first-child{color:var(--title-ink);letter-spacing:.16em;font-size:11px}.terminal-placeholder .terminal-idle-caret{color:var(--title-ink);letter-spacing:0;margin-left:-6px;font-size:14px;font-weight:500;animation:1s step-end infinite terminal-caret-blink}@keyframes terminal-caret-blink{0%,48%{opacity:1}49%,to{opacity:0}}.search-label:focus-within .terminal-placeholder{opacity:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:720px){.site-header{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:center;height:128px;padding-block:14px 12px;font-size:12px}.wordmark{align-self:start}.site-navigation{text-align:right;grid-area:1/2;grid-template-columns:repeat(2,auto);place-self:start end;gap:11px 18px;height:auto;display:grid}.site-navigation button{height:auto}.site-navigation button:after{bottom:-5px}.command-terminal{grid-area:2/1/auto/-1;width:100%;max-width:none;position:relative;top:auto;left:auto;transform:none}.hero-title{width:auto;top:110px;left:20px;transform:none}.hero-title__primary{font-size:clamp(50px,16vw,68px)}.hero-title__secondary{max-width:92vw;margin-top:7px;font-size:clamp(30px,9vw,45px);line-height:.88}.model-viewer__glow{width:130vw;top:56%;transform:translate(-50%,-50%)}.search-label{min-height:27px;padding-left:14px}.viewer-stage{transform:translateY(56px)}.terminal-placeholder{font-size:9px}.terminal-placeholder span:first-child{font-size:10px}.search-label input{font-size:14px}}@media (prefers-reduced-motion:reduce){.model-viewer canvas,.model-viewer__loader,.model-viewer__progress-track span,.site-navigation button,.site-navigation button:after,.terminal-idle-caret{transition-duration:.01ms}.terminal-idle-caret{opacity:1;animation:none}}.review-page{min-height:100svh;padding-bottom:72px}.review-hero{z-index:1;padding:clamp(56px,8vh,92px) clamp(20px,6vw,96px) clamp(24px,3.5vh,42px);position:relative}.review-title{color:#17232ceb;flex-direction:column;align-items:flex-start;margin:0;font-weight:560;display:flex}.review-title span:first-child{letter-spacing:-.075em;font-size:clamp(56px,8vw,116px);line-height:.9}.review-title span:last-child{letter-spacing:.015em;margin-top:.28em;font-size:clamp(17px,2.1vw,32px);font-weight:520;line-height:1}.review-entry{z-index:2;padding:0 clamp(24px,8vw,140px) 56px;position:relative}.review-wallets{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(48px,8vw,132px);width:min(100%,980px);margin-inline:auto;display:grid}.review-wallet{--review-card:#faf9f5;--review-card-glow:#ffffffe0;--review-accent:#17232c;--review-pocket:#cdd8da;--review-pocket-deep:#a5b6ba;perspective:1100px;min-width:0;transition:transform .38s cubic-bezier(.2,.8,.2,1)}.review-wallet--coze{--review-card:#e9f7fb;--review-card-glow:#ffffffad;--review-accent:#356f87;--review-pocket:#b8e0ee;--review-pocket-deep:#79b9d1}.review-wallet:hover,.review-wallet:focus-within{transform:translateY(-6px)}.review-wallet__stage{height:390px;position:relative}.review-wallet__back{background:linear-gradient(145deg, var(--review-pocket), var(--review-pocket-deep));border:1px solid #17232c21;border-radius:24px 24px 62px 62px;height:224px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.review-wallet__back{background:linear-gradient(145deg, color-mix(in srgb, var(--review-pocket) 82%, white), var(--review-pocket-deep))}}.review-wallet__back{box-shadow:inset 0 26px 38px #17232c29,inset 0 5px 12px #17232c21,0 26px 42px #233c471f}.review-tool-card{z-index:2;background:radial-gradient(circle at 82% 10%, var(--review-card-glow), transparent 34%), var(--review-card);transform-origin:50% 100%;border:1px solid #17232c21;border-radius:20px;height:292px;transition:transform .62s cubic-bezier(.34,1.56,.64,1),border-color .26s,box-shadow .26s;animation:.82s cubic-bezier(.2,.8,.2,1) backwards review-slide-into-pocket;position:absolute;bottom:18px;left:14px;right:14px;overflow:hidden;box-shadow:0 -8px 24px #24414e1a,inset 0 1px #ffffffeb}.review-wallet:nth-child(2) .review-tool-card{animation-delay:.12s}@keyframes review-slide-into-pocket{0%{opacity:0;transform:translateY(-86px)}to{opacity:1;transform:translateY(0)}}.review-wallet:hover .review-tool-card,.review-wallet:focus-within .review-tool-card{z-index:5;border-color:#4d8fa94d;transform:translateY(-142px)rotate(-1deg)scale(1.018);box-shadow:0 28px 54px #244d5e2e,0 0 0 1px #87ceeb17,inset 0 1px #fffffff5}.review-wallet:nth-child(2):hover .review-tool-card,.review-wallet:nth-child(2):focus-within .review-tool-card{transform:translateY(-142px)rotate(1deg)scale(1.018)}.review-tool-card__main{height:176px;color:var(--review-accent);flex-direction:column;justify-content:center;align-items:flex-start;padding:24px clamp(24px,3vw,38px);text-decoration:none;display:flex}.review-tool-card__main h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4vw,56px);font-weight:590;line-height:.98}.review-tool-card__main>span{border:1px solid var(--review-accent);place-items:center;width:38px;height:38px;margin-top:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.review-tool-card__main>span{border:1px solid color-mix(in srgb, var(--review-accent) 23%, transparent)}}.review-tool-card__main>span{background:var(--review-accent);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.review-tool-card__main>span{background:color-mix(in srgb, var(--review-accent) 7%, transparent)}}.review-tool-card__main>span{font-size:20px;transition:background .22s,color .22s,transform .22s}.review-tool-card__main:hover>span,.review-tool-card__main:focus-visible>span{background:var(--review-accent);color:#edf7fa;transform:translate(3px,-3px)}.review-tool-card__main:focus-visible,.review-tool-card__details a:focus-visible{outline-offset:-6px;outline:1px solid #3e7f9994}.review-tool-card__details{opacity:0;pointer-events:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 clamp(20px,2.8vw,34px) 24px;transition:opacity .24s 70ms,transform .32s 70ms;display:grid;transform:translateY(12px)}.review-wallet:hover .review-tool-card__details,.review-wallet:focus-within .review-tool-card__details{opacity:1;pointer-events:auto;transform:translateY(0)}.review-tool-card__feature,.review-tool-card__details a{min-height:42px;color:var(--review-accent);letter-spacing:.025em;background:#ffffff6b;border:1px solid #17232c1a;border-radius:11px;align-items:center;padding:0 14px;font-size:16px;font-weight:580;display:flex}.review-tool-card__details a{grid-column:1/-1;justify-content:space-between;text-decoration:none;transition:background .2s,color .2s,transform .2s}.review-tool-card__details a:hover,.review-tool-card__details a:focus-visible{background:var(--review-accent);color:#edf7fa;transform:translateY(-2px)}.review-tool-card__details a span:last-child{font-size:16px;transition:transform .2s}.review-tool-card__details a:hover span:last-child,.review-tool-card__details a:focus-visible span:last-child{transform:translate(2px,-2px)}.review-pocket{z-index:4;background:linear-gradient(165deg, var(--review-pocket), var(--review-pocket-deep));border:1px solid #17232c1f;border-radius:18px 18px 56px 56px;height:170px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.review-pocket{background:linear-gradient(165deg, color-mix(in srgb, var(--review-pocket) 92%, white), var(--review-pocket-deep))}}.review-pocket{box-shadow:inset 0 1px #ffffff8c,0 20px 34px #233c4724}.review-pocket:before{content:"";background:#17232c1f;height:1px;position:absolute;top:18px;left:22px;right:22px;box-shadow:0 1px #ffffff59}.review-pocket:after{content:"";background:#ffffff38;border:1px solid #17232c33;border-radius:50%;width:9px;height:9px;position:absolute;bottom:26px;right:28px}@media (max-width:760px){.review-page{padding-bottom:42px}.review-hero{padding:54px 20px 26px}.review-title span:first-child{font-size:clamp(52px,17vw,72px)}.review-title span:last-child{margin-top:12px;font-size:16px}.review-entry{padding:0 28px 24px}.review-wallets{grid-template-columns:1fr;gap:64px;max-width:460px}.review-wallet__stage{height:370px}}@media (hover:none){.review-wallet,.review-wallet:hover,.review-wallet:focus-within{transform:none}.review-tool-card,.review-wallet:hover .review-tool-card,.review-wallet:focus-within .review-tool-card,.review-wallet:nth-child(2):hover .review-tool-card,.review-wallet:nth-child(2):focus-within .review-tool-card{z-index:5;animation:none;transform:translateY(-80px)}.review-tool-card__details{opacity:1;pointer-events:auto;transform:none}}@media (prefers-reduced-motion:reduce){.review-tool-card{animation:none}.review-wallet,.review-tool-card,.review-tool-card__details,.review-tool-card__main>span,.review-tool-card__details a,.review-tool-card__details a span:last-child{transition-duration:.01ms}}.assets-page{min-height:100svh;padding-bottom:72px}.assets-hero{z-index:1;padding:clamp(56px,8vh,92px) clamp(20px,6vw,96px) clamp(24px,3.5vh,42px);position:relative}.assets-title{color:#17232ceb;flex-direction:column;align-items:flex-start;margin:0;font-weight:560;display:flex}.assets-title span:first-child{letter-spacing:-.075em;font-size:clamp(56px,8vw,116px);line-height:.9}.assets-title span:last-child{letter-spacing:.015em;margin-top:.28em;font-size:clamp(17px,2.1vw,32px);font-weight:520;line-height:1}.assets-downloads{z-index:2;padding:0 clamp(20px,5vw,78px);position:relative}.assets-rail{background:linear-gradient(90deg,#0000,#17232c75 8% 92%,#0000);border-radius:999px;height:2px;position:absolute;top:13px;left:clamp(20px,3.5vw,58px);right:clamp(20px,3.5vw,58px);box-shadow:0 6px 16px #17232c14}.assets-rail:before,.assets-rail:after{content:"";background:#eef2f1;border:1px solid #17232c5c;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;transform:translateY(-50%)}.assets-rail:before{left:7%}.assets-rail:after{right:7%}.assets-lanyards{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(28px,5vw,84px);display:grid}.asset-lanyard{--lanyard-angle:-1.4deg;transform-origin:50% 14px;min-width:0;padding-top:112px;animation:5.6s ease-in-out infinite alternate asset-sway;position:relative}.asset-lanyard:nth-child(2){--lanyard-angle:1.2deg;animation-duration:6.2s;animation-delay:-2.6s}.asset-lanyard:nth-child(3){--lanyard-angle:-.8deg;animation-duration:5.9s;animation-delay:-4.1s}@keyframes asset-sway{0%{transform:rotate(calc(var(--lanyard-angle) - .7deg))}to{transform:rotate(calc(var(--lanyard-angle) + .7deg))}}.asset-lanyard:hover,.asset-lanyard:focus-within{z-index:4;animation-play-state:paused}.asset-strap{background:repeating-linear-gradient(90deg,#ffffff6b 0 2px,#0000 2px 5px),linear-gradient(90deg,#79bed8,#bfe8f6 48%,#72b4ce);border-left:1px solid #336b8140;border-right:1px solid #336b8140;width:20px;height:102px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 5px 10px #30697f21}.asset-strap span{background:linear-gradient(#dde3e5,#8e9da4 54%,#eef2f3);border:1px solid #17232c57;border-radius:4px 4px 7px 7px;height:20px;position:absolute;bottom:-8px;left:-5px;right:-5px;box-shadow:0 5px 8px #17232c29}.asset-pass{background:linear-gradient(145deg,#ffffffe3,#f0f4f4ba),#f5f3ee;border:1px solid #17232c1f;border-radius:18px;min-height:344px;padding:42px clamp(22px,2.2vw,34px) 28px;transition:border-color .26s,box-shadow .26s,transform .36s cubic-bezier(.2,.8,.2,1);position:relative;overflow:hidden;box-shadow:0 22px 42px #233c471c,inset 0 1px #ffffffe6}.asset-pass:after{border-radius:inherit;content:"";pointer-events:none;background:radial-gradient(circle at 85% 12%,#87ceeb33,#0000 34%);position:absolute;inset:0}.asset-lanyard:hover .asset-pass,.asset-lanyard:focus-within .asset-pass{transform:translateY(-12px) rotate(calc(var(--lanyard-angle) * -.45)) scale(1.015);border-color:#4b91ac4d;box-shadow:0 32px 58px #2754662b,0 0 0 1px #87ceeb1a,inset 0 1px #fffffff5}.asset-pass__clip{z-index:2;background:#17232c1a;border:1px solid #17232c21;border-radius:999px;width:44px;height:9px;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #17232c1a}.asset-pass__number{z-index:2;color:#74858e;letter-spacing:.14em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:650;display:block;position:relative}.asset-pass__code{color:#5ea4c014;letter-spacing:-.08em;pointer-events:none;font-size:clamp(54px,6vw,92px);font-weight:750;line-height:1;position:absolute;top:18px;right:12px}.asset-pass h2{z-index:2;color:var(--annual-ink);letter-spacing:-.035em;margin:24px 0 32px;font-size:clamp(22px,2vw,30px);font-weight:620;line-height:1.15;position:relative}.asset-pass__list{z-index:3;border-top:1px solid #17232c21;position:relative}.asset-pass__list :is(a,button){width:100%;min-height:62px;color:var(--annual-ink);cursor:pointer;letter-spacing:.025em;text-align:left;background:0 0;border:0;border-bottom:1px solid #17232c1a;grid-template-columns:minmax(0,1fr) 38px;align-items:center;padding:0;font-size:13px;font-weight:570;text-decoration:none;transition:color .2s,padding-left .2s;display:grid}.asset-pass__list :is(a,button)>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-download-icon{color:#477f95;background:#87ceeb21;border:1px solid #4c91ac33;border-radius:50%;justify-self:end;place-items:center;width:32px;height:32px;font-size:17px;transition:background .2s,color .2s,transform .2s;display:grid}.asset-pass__list :is(a,button):hover,.asset-pass__list :is(a,button):focus-visible{color:#3e7f99;outline:none;padding-left:7px}.asset-pass__list :is(a,button):hover .asset-download-icon,.asset-pass__list :is(a,button):focus-visible .asset-download-icon{color:#d9f2fb;background:#17232c;transform:translateY(3px)}@media (max-width:900px){.assets-lanyards{gap:24px}.asset-pass{padding-inline:20px}.asset-pass__list :is(a,button){font-size:12px}}@media (max-width:720px){.assets-page{padding-bottom:48px}.assets-hero{padding:54px 20px 30px}.assets-title span:first-child{font-size:clamp(52px,17vw,72px)}.assets-title span:last-child{margin-top:12px;font-size:16px}.assets-downloads{padding-inline:28px}.assets-rail{display:none}.assets-lanyards{grid-template-columns:1fr;gap:32px}.asset-lanyard{width:100%;max-width:460px;margin-inline:auto;padding-top:70px;animation:none}.asset-strap{height:74px;top:0}.asset-pass{min-height:0;padding:40px 24px 26px}.asset-lanyard:hover .asset-pass,.asset-lanyard:focus-within .asset-pass{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.asset-lanyard{animation:none}.asset-pass,.asset-pass__list :is(a,button),.asset-download-icon{transition-duration:.01ms}}.annual-page{--annual-ink:#17232c;--annual-muted:#77858d;--annual-line:#17232c21;--annual-sky:#87ceeb;--annual-label-column:clamp(180px, 20vw, 292px);min-height:100svh;color:var(--annual-ink);background:radial-gradient(circle at 78% 17%,#fffffff5,#0000 29%),linear-gradient(135deg,#f5f2ec 0%,#eef3f4 100%);position:relative;overflow-x:hidden}.annual-page:before{z-index:0;content:"";pointer-events:none;background-image:linear-gradient(#17232c06 1px,#0000 1px),linear-gradient(90deg,#17232c06 1px,#0000 1px);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 88%,#0000);mask-image:linear-gradient(#0000,#000 18% 88%,#0000)}.annual-site-header{z-index:3;border-bottom:1px solid var(--annual-line);color:#17232ceb;letter-spacing:.08em;justify-content:space-between;align-items:center;height:72px;margin-inline:clamp(20px,3.5vw,58px);font-size:12px;font-weight:650;display:flex;position:relative}.annual-wordmark{color:inherit;white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;line-height:1;text-decoration:none;display:flex}.annual-wordmark span:last-child{color:#17232cb8;letter-spacing:.055em;font-size:.78em;font-weight:560}.annual-navigation{align-items:center;gap:clamp(20px,2.5vw,42px);height:100%;display:flex}.annual-navigation a{height:100%;color:inherit;white-space:nowrap;place-items:center;text-decoration:none;display:grid;position:relative}.annual-navigation a:after{content:"";opacity:0;background:#568fa6;height:1px;transition:opacity .22s,transform .22s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.25)}.annual-navigation a:hover:after,.annual-navigation a:focus-visible:after,.annual-navigation a.is-active:after{opacity:1;transform:scaleX(1)}.annual-navigation a:focus-visible,.annual-wordmark:focus-visible{outline-offset:7px;outline:1px solid #568fa68c}.annual-hero{z-index:1;padding:clamp(56px,8vh,92px) clamp(20px,6vw,96px) clamp(46px,7vh,74px);position:relative}.annual-title{color:#17232ceb;flex-direction:column;align-items:flex-start;margin:0;font-weight:560;display:flex}.annual-title span:first-child{letter-spacing:-.075em;font-size:clamp(56px,8vw,116px);line-height:.9}.annual-title span:last-child{letter-spacing:.015em;margin-top:.28em;font-size:clamp(17px,2.1vw,32px);font-weight:520;line-height:1}.annual-timeline{z-index:2;padding:0 clamp(20px,3.5vw,58px) 72px;position:relative}.timeline-scroll{scrollbar-color:#568fa680 transparent;scrollbar-width:thin;border-top:1px solid #17232c9e;border-bottom:1px solid #17232c9e;overflow-x:auto}.timeline-board{min-width:960px}.timeline-header,.timeline-row{grid-template-columns:var(--annual-label-column) minmax(0, 1fr);display:grid}.timeline-header{border-bottom:1px solid var(--annual-line);min-height:48px;color:var(--annual-muted);letter-spacing:.14em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px;font-weight:650}.timeline-project-heading{border-right:1px solid var(--annual-line);align-items:center;padding-left:4px;display:flex}.timeline-months,.timeline-cells,.timeline-periods{grid-template-columns:repeat(12,minmax(54px,1fr));display:grid}.timeline-month{border-right:1px solid #17232c14;place-items:center;min-width:0;display:grid}.timeline-month:last-child{border-right:0}.timeline-month.is-current{color:#3e7f99;background:#87ceeb2e}.timeline-rows{position:relative}.timeline-row{border-bottom:1px solid #17232c18;outline:none;min-height:51px;transition:opacity .24s,background .24s;position:relative}.timeline-row:last-child{border-bottom:0}.timeline-row.is-muted{opacity:.27}.timeline-row.is-hovered{background:#ffffff8f}.timeline-project{border-right:1px solid var(--annual-line);grid-template-columns:34px minmax(0,1fr);align-items:center;padding:0 18px 0 4px;display:grid}.timeline-project span{color:#8e999f;letter-spacing:.08em;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:9px}.timeline-project strong{letter-spacing:.035em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:570;overflow:hidden}.timeline-track{min-width:0;position:relative}.timeline-cells,.timeline-periods{position:absolute;inset:0}.timeline-cells span{border-right:1px solid #17232c11}.timeline-cells span:last-child{border-right:0}.timeline-cells span.is-current{background:#87ceeb13}.timeline-periods{pointer-events:none;align-items:center;padding-inline:10px}.period-bar,.period-node{z-index:2;background:linear-gradient(90deg,#a7d9ec,#78bdd8);transition:height .22s,filter .22s,box-shadow .22s,transform .22s;position:relative;box-shadow:0 5px 13px #45839c21}.period-bar{border-radius:999px;height:8px;margin-inline:2px}.period-node{border:2px solid #f4f1ebf2;border-radius:50%;justify-self:center;width:11px;height:11px}.timeline-row.is-hovered .period-bar{filter:saturate(1.18)contrast(1.08);height:13px;transform:translateY(-1px);box-shadow:0 9px 22px #45839c47}.timeline-row.is-hovered .period-node{filter:saturate(1.18)contrast(1.08);width:16px;height:16px;box-shadow:0 8px 18px #45839c4d}.now-line-layer{top:0;bottom:0;right:0;left:var(--annual-label-column);z-index:3;pointer-events:none;position:absolute}.now-line{background:#418ead94;width:1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px #87ceeb14}.now-line>span{color:#3e7f99;letter-spacing:.12em;background:#edf5f6;border:1px solid #418ead5c;border-radius:999px;padding:4px 6px 3px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8px;font-weight:700;position:absolute;top:-29px;left:50%;transform:translate(-50%)}@media (max-width:720px){.annual-page{--annual-label-column:154px}.annual-site-header{align-items:flex-start;height:86px;padding-top:18px;font-size:10px}.annual-navigation{text-align:right;grid-template-columns:repeat(2,auto);align-content:start;gap:11px 18px;height:auto;display:grid}.annual-navigation a{height:auto;display:block}.annual-navigation a:after{bottom:-5px}.annual-hero{padding:54px 20px 42px}.annual-title span:first-child{font-size:clamp(52px,17vw,72px)}.annual-title span:last-child{margin-top:12px;font-size:16px}.annual-timeline{padding:0 20px 52px}.timeline-board{min-width:850px}.timeline-project{grid-template-columns:28px minmax(0,1fr);padding-right:12px}.timeline-project strong{font-size:12px}}@media (prefers-reduced-motion:reduce){.timeline-row,.period-bar,.period-node,.annual-navigation a:after{transition-duration:.01ms}}.tools-page{padding-bottom:72px}.tools-hero{z-index:1;padding:clamp(56px,8vh,92px) clamp(20px,6vw,96px) clamp(40px,6vh,64px);position:relative}.tools-title{color:#17232ceb;flex-direction:column;align-items:flex-start;margin:0;font-weight:560;display:flex}.tools-title span:first-child{letter-spacing:-.075em;font-size:clamp(56px,8vw,116px);line-height:.9}.tools-title span:last-child{letter-spacing:.015em;margin-top:.28em;font-size:clamp(17px,2.1vw,32px);font-weight:520;line-height:1}.tools-directory{z-index:2;padding-inline:clamp(20px,3.5vw,58px);position:relative}.tools-filters{scrollbar-width:none;border-top:1px solid #17232c9e;align-items:center;gap:clamp(10px,1.6vw,24px);min-height:52px;display:flex;overflow-x:auto}.tools-filters::-webkit-scrollbar{display:none}.tools-filters button{color:var(--annual-muted);cursor:pointer;letter-spacing:.06em;background:0 0;border:0;flex:none;padding:8px 10px;font-size:12px;font-weight:600;transition:color .18s;position:relative}.tools-filters button:after{content:"";opacity:0;background:#72b7d2;border-radius:999px;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:2px;left:10px;right:10px;transform:scaleX(.35)}.tools-filters button:hover,.tools-filters button:focus-visible,.tools-filters button.is-active{color:var(--annual-ink)}.tools-filters button.is-active:after{opacity:1;transform:scaleX(1)}.tools-filters button:focus-visible{outline-offset:2px;outline:1px solid #568fa68c}.tools-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(13px,1.5vw,22px);padding-top:clamp(22px,3vw,42px);display:grid}.tool-card{--card-radius:14px;border-radius:var(--card-radius);min-width:0;min-height:180px;color:var(--annual-ink);cursor:pointer;background:#ffffff8a;border:1px solid #17232c18;flex-direction:column;padding:20px 22px;text-decoration:none;transition:border-color .22s,background .22s,box-shadow .22s,transform .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 22px #17232c09,inset 0 1px #ffffffbf}.tool-card:before{content:"";opacity:0;transform-origin:0;background:linear-gradient(90deg,#87ceeb40,#68b3d0cc);width:100%;height:3px;transition:opacity .22s,transform .22s;position:absolute;top:0;left:0;transform:scaleX(.35)}.tool-card__title{letter-spacing:-.025em;text-underline-offset:4px;margin:0;padding-right:30px;font-size:clamp(18px,1.5vw,23px);font-weight:650;line-height:1.15;transition:color .18s}.tool-card__description{color:#687780;letter-spacing:.025em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 46px;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.tool-card__action{color:#477f95;letter-spacing:.08em;background:#87ceeb1c;border:1px solid #458eab38;border-radius:999px;place-items:center;height:32px;padding:0 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:650;line-height:1;display:grid;position:absolute;bottom:4px;left:22px}.tool-card__arrow{border-top-left-radius:var(--card-radius);color:#173240;background:#9bd7ec;place-items:center;width:40px;height:40px;font-size:19px;line-height:1;transition:background .2s,color .2s,transform .2s;display:grid;position:absolute;bottom:0;right:0}.tool-card:hover,.tool-card:focus-visible{background:#ffffffc7;border-color:#4b91ac42;outline:none;transform:translateY(-5px);box-shadow:0 19px 38px #294e5e1c,inset 0 1px #ffffffe6}.tool-card:hover:before,.tool-card:focus-visible:before{opacity:1;transform:scaleX(1)}.tool-card:hover .tool-card__title,.tool-card:focus-visible .tool-card__title{color:#477f95;text-decoration:underline}.tool-card:hover .tool-card__arrow,.tool-card:focus-visible .tool-card__arrow{color:#d8f1fa;background:#17232c;transform:translate(2px,-2px)}@media (max-width:1050px){.tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.tools-page{padding-bottom:48px}.tools-hero{padding:54px 20px 38px}.tools-title span:first-child{font-size:clamp(52px,17vw,72px)}.tools-title span:last-child{margin-top:12px;font-size:16px}.tools-directory{padding-inline:20px}.tools-filters{gap:3px}.tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-card{min-height:174px;padding:18px}.tool-card__description{margin:12px 0 43px;font-size:12px}.tool-card__action{left:18px}}@media (max-width:520px){.tools-grid{grid-template-columns:1fr}.tool-card{min-height:168px}}@media (prefers-reduced-motion:reduce){.tools-filters button,.tools-filters button:after,.tool-card,.tool-card:before,.tool-card__title,.tool-card__arrow{transition-duration:.01ms}}
