.motion-control{cursor:pointer;align-items:center;gap:.4rem;min-height:44px;font-size:12px;display:inline-flex}html[data-motion-paused=true] :is(.allies-track,.wl-flag-track,.wl-brow){animation-play-state:paused!important}.nav-links .has-menu{position:relative}.nav-links .menu-trigger{color:inherit;font:inherit;letter-spacing:inherit;opacity:.85;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:opacity .2s;display:inline-flex}.nav-links .menu-trigger:hover,.nav-links .has-menu:hover .menu-trigger,.nav-links .has-menu:focus-within .menu-trigger{opacity:1}.nav-links .menu-trigger .caret{border-bottom:1.5px solid;border-right:1.5px solid;width:8px;height:8px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.nav-links .menu-trigger[aria-expanded=true] .caret{transform:translateY(0)rotate(225deg)}.nav-links .menu-panel{color:#1a1815;opacity:0;visibility:hidden;background:#faf8f5;border:1px solid #1a181514;border-radius:12px;flex-direction:column;gap:2px;min-width:180px;padding:8px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:calc(100% + 14px);right:0;transform:translateY(-4px);box-shadow:0 10px 30px #0000001a,0 2px 6px #0000000f}.nav-links .menu-panel:before{content:"";height:14px;position:absolute;top:-14px;left:0;right:0}.nav-links .menu-trigger[aria-expanded=true]+.menu-panel{opacity:1;visibility:visible;transform:translateY(0)}.nav-links .menu-panel a{letter-spacing:.01em;color:inherit;opacity:1;border-radius:8px;padding:9px 12px;font-size:14px;display:block}.nav-links .menu-panel a:hover{background:#1a18150f}.nav:not(.is-light):not([data-nav-mode=light]){-webkit-backdrop-filter:blur(14px);background:#1a1815d1;border-bottom-color:#0000}.nav:not(.is-light):not([data-nav-mode=light]) .wordmark,.nav:not(.is-light):not([data-nav-mode=light]) .nav-links a,.nav:not(.is-light):not([data-nav-mode=light]) .nav-links .menu-trigger,.nav:not(.is-light):not([data-nav-mode=light]) .talk,.nav:not(.is-light):not([data-nav-mode=light]) .nav-burger{color:#fff;text-shadow:0 1px 3px #00000057}.nav:not(.is-light):not([data-nav-mode=light]) .nav-links a{opacity:1}.nav:not(.is-light):not([data-nav-mode=light]) .nav-links .menu-panel a,.nav .nav-links .menu-panel a{color:#1a1815;text-shadow:none}.nav-links a[aria-current=page]{opacity:1;text-underline-offset:6px;text-decoration:underline 2px;text-decoration-color:var(--capyo-orange,#d35400)}.nav-drawer a[aria-current=page]{color:#fff;box-shadow:inset 3px 0 0 var(--capyo-orange,#d35400);padding-left:12px}.skip-link{z-index:100;color:#f4f3f0;background:#121815;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:top .18s;position:absolute;top:-56px;left:8px}.skip-link:focus{outline-offset:2px;outline:2px solid #d35400;top:8px}.nav .talk{letter-spacing:.015em;isolation:isolate;color:var(--ink,#121815);-webkit-backdrop-filter:none;background:#fff;border:1px solid #12181524;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 16px;font-size:13px;font-weight:500;transition:background .25s,border-color .25s,color .25s,box-shadow .25s;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #12181514}.nav .talk>*{z-index:2;position:relative}.nav .talk:after{content:"→";background:var(--capyo-orange,#d35400);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;line-height:1;transition:transform .25s,background .25s;display:inline-flex}.nav .talk:before{display:none}.nav .talk:hover:before{opacity:1;background-position:120% 0}.nav .talk:hover:after{background:#f06517;transform:translate(2px)}.nav[data-nav-mode=dark] .talk,.nav[data-nav-mode=on-image] .talk{color:#fff;background:#ffffff1a;border-color:#ffffff8c;box-shadow:inset 0 1px #ffffff4d,0 2px 10px #0000002e}.nav[data-nav-mode=dark] .talk:hover,.nav[data-nav-mode=on-image] .talk:hover{background:#ffffff2e;border-color:#fff}.nav.is-light .talk{color:var(--ink,#121815);background:#fff;border-color:#12181524;box-shadow:0 2px 8px #12181514}.nav-burger{cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:1px solid #ede2c838;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:background .18s,border-color .18s;display:none}.nav .wordmark{align-items:center;min-height:44px;display:inline-flex}.nav-burger:hover{background:#ede2c814}.nav-burger:focus-visible{outline-offset:2px;outline:2px solid}.nav-burger .bars{width:16px;height:12px;position:relative}.nav-burger .bars:before,.nav-burger .bars:after,.nav-burger .bars span{content:"";background:currentColor;border-radius:2px;height:1.5px;transition:transform .22s,opacity .18s,top .22s;position:absolute;left:0;right:0}.nav-burger .bars:before{top:0}.nav-burger .bars span{top:5.25px}.nav-burger .bars:after{top:10.5px}.nav[data-nav-mode=light] .nav-burger,body:not([data-nav-mode]) .nav-burger{border-color:#1a18152e}body[data-nav-mode=light] .nav-burger:hover,.nav[data-nav-mode=light] .nav-burger:hover{background:#1a18150f}.nav-burger[aria-expanded=true] .bars:before{top:5.25px;transform:rotate(45deg)}.nav-burger[aria-expanded=true] .bars span{opacity:0}.nav-burger[aria-expanded=true] .bars:after{top:5.25px;transform:rotate(-45deg)}.nav-drawer{z-index:60;background:var(--deep-forest,#121815);-webkit-backdrop-filter:saturate(140%)blur(18px);color:#ede2c8;padding:max(20px, env(safe-area-inset-top)) clamp(20px, 4vw, 56px) max(28px, env(safe-area-inset-bottom));opacity:0;visibility:hidden;flex-direction:column;gap:4px;transition:opacity .22s,transform .22s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-8px)}.nav-drawer[data-open=true]{opacity:1;visibility:visible;transform:translateY(0)}.nav-drawer a{letter-spacing:-.012em;color:inherit;border-bottom:1px solid #ede2c814;justify-content:space-between;align-items:center;padding:18px 4px;font-size:22px;line-height:1.2;text-decoration:none;display:flex}.nav-drawer a:after{content:"→";opacity:.55;font-size:18px;transition:transform .18s,opacity .18s}.nav-drawer a:hover{color:#fff}.nav-drawer a:hover:after{opacity:1;transform:translate(2px)}.nav-drawer .drawer-section{letter-spacing:.24em;text-transform:uppercase;color:#ede2c89e;margin-top:18px;padding-bottom:6px;font-size:10px}.nav-drawer .drawer-more{border-bottom:1px solid #ede2c814}.nav-drawer .drawer-more summary{cursor:pointer;letter-spacing:-.012em;color:inherit;justify-content:space-between;align-items:center;padding:18px 4px;font-size:22px;line-height:1.2;list-style:none;display:flex}.nav-drawer .drawer-more summary::-webkit-details-marker{display:none}.nav-drawer .drawer-more summary:after{content:"+";opacity:.55;font-size:22px;line-height:1;transition:transform .18s,opacity .18s}.nav-drawer .drawer-more[open] summary:after{opacity:1;transform:rotate(45deg)}.nav-drawer .drawer-more .drawer-sub{padding:2px 0 12px}.nav-drawer .drawer-more .drawer-sub a{border-bottom:0;padding:13px 4px 13px 18px;font-size:17px}.nav-drawer .drawer-cta{background:var(--warm-ivory,#f3ede1);color:var(--deep-forest,#121815);letter-spacing:.01em;border-bottom:0;border-radius:999px;align-self:flex-start;margin-top:clamp(24px,4vw,40px);padding:14px 22px;font-size:15px;font-weight:500}.nav-drawer .drawer-cta:after{content:"→";opacity:1}.nav .talk,.nav-links>a,.nav-links .menu-trigger,.nav-links .menu-panel a{align-items:center;min-height:44px;display:inline-flex}.nav:focus-within{transform:none!important}.nav a:focus-visible,.nav button:focus-visible,.nav-drawer :is(a,button,summary):focus-visible{outline-offset:4px;outline:2px solid}.drawer-heading{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:15px;display:flex}.drawer-close{width:44px;height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:50%}@media (width<=980px){.nav .nav-links{display:none!important}.nav .nav-burger{flex-shrink:0;display:inline-flex!important}.nav .talk{display:none!important}}@media (width>=981px){.nav-drawer{display:none!important}}@media (prefers-reduced-motion:reduce){.nav-burger .bars:before,.nav-burger .bars:after,.nav-burger .bars span,.nav-drawer,.nav-drawer a:after{transition:none!important}}.lang-select[hidden]{display:none!important}.lang-select{min-height:44px;color:inherit;font:inherit;cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 13px top 50%,right 8px top 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:999px}.lang-select option{color:#1a1815;background:#faf8f5}.nav-links .lang-select{letter-spacing:inherit;opacity:.85;border:1px solid;padding:0 28px 0 12px;font-size:13px;transition:opacity .2s}.nav-links .lang-select:hover,.nav-links .lang-select:focus{opacity:1}.nav-drawer .lang-select{border:1px solid #ede2c859;align-self:flex-start;margin-top:18px;padding:10px 32px 10px 14px;font-size:17px}.aud{--aud-ink:#121815;--aud-ink-2:#3f403d;--aud-ink-3:#6b6459;--aud-paper:#fff;--aud-cream:#f4f3f0;--aud-amber:#d35400;--aud-hairline:#1218151f;--aud-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--aud-serif:"Instrument Serif", Georgia, serif;--aud-mono:"Instrument Sans", "General Sans", sans-serif;background:var(--cream);color:var(--aud-ink);padding:clamp(48px, 5vw, 72px) var(--gutter) clamp(56px, 6vw, 88px);font-family:var(--aud-display);isolation:isolate;position:relative;overflow:hidden}.aud:before{content:"";z-index:-1;opacity:.32;pointer-events:none;background-image:url(/src/assets/landscapes/school-distant-right.webp);background-position:100% 0;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.aud-inner{max-width:1280px;margin:0 auto}.aud-stage{font-family:var(--aud-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--aud-ink-3);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:inline-flex}.aud-stage .num{color:var(--aud-amber);font-weight:500}.aud-stage .rule{background:var(--aud-hairline);width:64px;height:1px}.aud-h{font-family:var(--aud-display);letter-spacing:-.018em;text-align:center;text-wrap:balance;max-width:15ch;margin:0 auto 20px;font-size:clamp(34px,4.4vw,58px);font-weight:450;line-height:1.08}.aud-h .accent{color:var(--aud-amber);display:block}.aud-eyebrow{text-align:center;letter-spacing:.24em;text-transform:uppercase;color:var(--aud-amber);margin:0 0 16px;font-family:Instrument Sans,General Sans,sans-serif;font-size:11px;font-weight:500;display:block}.aud-lede{font-family:var(--aud-display);color:#56635a;text-align:center;text-wrap:balance;max-width:56ch;margin:0 auto 56px;font-size:clamp(15.5px,1.15vw,18px);font-weight:500;line-height:1.6}.aud-grid{border-top:1px solid var(--aud-hairline);grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(20px,2.5vw,40px);margin-top:clamp(48px,5vw,68px);padding-top:clamp(40px,4vw,56px);display:grid}@media (width<=1180px){.aud-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.aud-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.aud-grid{grid-template-columns:1fr}}.aud-cell{box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:0;min-height:0;padding:0;display:flex;position:relative}.aud-cell:hover .aud-icon{color:var(--aud-amber)}.aud-grid .aud-cell{opacity:0;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1);transform:translateY(24px)}.aud-grid.is-visible .aud-cell{opacity:1;transform:translateY(0)}.aud-grid.is-visible .aud-cell:first-child{transition-delay:0s}.aud-grid.is-visible .aud-cell:nth-child(2){transition-delay:90ms}.aud-grid.is-visible .aud-cell:nth-child(3){transition-delay:.18s}.aud-grid.is-visible .aud-cell:nth-child(4){transition-delay:.27s}.aud-grid.is-visible .aud-cell:nth-child(5){transition-delay:.36s}.aud-grid.is-visible .aud-cell:hover{transform:none}@media (prefers-reduced-motion:reduce){.aud-grid .aud-cell{opacity:1;transition:none;transform:none}}.aud-cell:first-child,.aud-cell:nth-child(2),.aud-cell:nth-child(3),.aud-cell:nth-child(4),.aud-cell:nth-child(5){--card-tint:#fff;--card-icon-bg:#d3540017}.aud-cell .aud-icon{color:var(--aud-ink);background:0 0;justify-content:center;align-items:center;margin:0 0 15px;display:inline-flex}.aud-cell .aud-icon svg{width:46px;height:46px;display:block}.aud-cell .ix{font-family:var(--aud-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--aud-amber);font-size:10.5px;font-weight:500;position:absolute;top:18px;right:20px}.aud-cell .who{font-family:var(--aud-display);letter-spacing:.005em;text-transform:none;color:var(--aud-ink);margin:0 0 8px;font-size:15px;font-weight:600}.aud-cell .nm{font-family:var(--aud-display);color:var(--aud-ink);letter-spacing:-.018em;margin:0 0 2px;font-size:clamp(18px,1.4vw,21px);font-weight:500;line-height:1.18}.aud-cell .copy{color:#56635a;text-wrap:balance;max-width:23ch;margin:0;font-size:13px;line-height:1.5}.aud-cell .today{border-top:1px dashed var(--aud-hairline);font-family:var(--aud-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--aud-ink-3);margin-top:auto;padding-top:14px;font-size:9.5px}.aud-cell .today b{color:var(--aud-ink);font-weight:600}.voice-uses-label{text-align:center;letter-spacing:.22em;text-transform:uppercase;color:#1218156b;margin:44px 0 16px;font-family:Instrument Sans,General Sans,sans-serif;font-size:10px;font-weight:500}.voice-uses{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 30px;max-width:620px;margin:0 auto;padding:0;list-style:none;display:flex}.voice-use{align-items:center;display:inline-flex}.voice-use-ico{display:none}.voice-use-lbl{font-family:var(--sans);color:#121815a8;font-size:14px;font-weight:500}.tut2{--ink-4:#b5ac97;--cream-deep:#ece2c5;--green:#2e9e6e;--hairline-2:#1218150f;padding:clamp(40px, 4.5vw, 56px) var(--gutter);background:var(--cream);isolation:isolate;position:relative;overflow:visible}.tut2:before{content:"";z-index:-1;opacity:.32;pointer-events:none;background-image:url(/src/assets/landscapes/dawn-valley-walls.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.tut2-inner{max-width:1280px;margin:0 auto;position:relative}.tut2-stage{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:inline-flex}.tut2-stage .num{color:var(--amber);font-weight:500}.tut2-stage .rule{background:var(--hairline);width:64px;height:1px}.tut2-h{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin:0 0 14px;font-size:clamp(26px,3vw,42px);font-weight:500;line-height:1.05}.tut2-h .accent{color:var(--amber)}.tut2-lede{font-family:var(--display);color:var(--ink-2);max-width:60ch;margin:0 0 32px;font-size:clamp(16px,1.18vw,19px);line-height:1.55}.tut2-top{grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(36px,5vw,88px);margin-bottom:clamp(48px,6vw,80px);display:grid}.tut2-head .tut2-h,.tut2-head .tut2-lede{max-width:none}.tut2-nav{align-items:center;gap:0;margin:15px 0 0 -11px;display:flex}.tut2-nav-btn{box-sizing:content-box;cursor:pointer;background:#1218152e padding-box padding-box;border:11px solid #0000;border-radius:50%;width:8px;height:8px;min-height:0;padding:0;transition:background .3s,transform .3s}.tut2-nav-btn.on{background-color:var(--amber);transform:scale(1.2)}.tut2-scenes{margin-bottom:0;position:relative}.tut2-scenes .tut2-scene{opacity:0;pointer-events:none;transition:opacity .55s,transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;top:50%;left:0;right:0;transform:translateY(calc(14px - 50%))scale(.992)}.tut2-scenes .tut2-scene.is-active{opacity:1;pointer-events:auto;transform:translateY(-50%)}@media (width<=1000px){.tut2-top{grid-template-columns:1fr;align-items:start;gap:26px;margin-bottom:40px}}@media (prefers-reduced-motion:reduce){.tut2-scenes .tut2-scene{transition:opacity .25s;transform:none}}.tut2-scene{background:var(--paper);border:1px solid var(--hairline);border-radius:16px;flex-direction:column;gap:14px;padding:22px 22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #1218150a,0 18px 36px -18px #1218151a}.tut2-who{border-bottom:1px solid var(--hairline-2);align-items:center;gap:12px;padding-bottom:14px;display:flex}.tut2-who .av{background:var(--ink);width:40px;height:40px;color:var(--paper);font-family:var(--display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.tut2-who .av.av-2{background:#5e4b24}.tut2-who .av.av-3{background:#4a7c3f}.tut2-who .meta{flex:1;min-width:0;line-height:1.25}.tut2-who .name{font-family:var(--display);color:var(--ink);letter-spacing:-.012em;margin:0;font-size:22px;font-weight:600;line-height:1.05}.tut2-who .interest{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-top:4px;font-size:10px;display:block}.tut2-who .with{align-items:center;gap:8px;margin-left:auto;padding-left:10px;display:flex}.tut2-who .with .lbl{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:right;font-size:9px;line-height:1.2}.tut2-who .with .lbl b{color:var(--ink);font-family:var(--display);letter-spacing:0;text-transform:none;margin-top:1px;font-size:13px;font-weight:600;display:block}.tut2-who .with .tut-av{background:var(--cream);border:2px solid var(--paper);border-radius:50%;flex-shrink:0;width:40px;height:40px;overflow:hidden;box-shadow:0 0 0 1px #0000001a}.tut2-who .with .tut-av img{object-fit:cover;width:100%;height:100%;display:block}.tut2-thread{flex-direction:column;flex:1;gap:12px;display:flex}.tut2-row{align-items:flex-end;gap:8px;display:flex}.tut2-row.them{flex-direction:row}.tut2-row.you{flex-direction:row-reverse}.tut2-row .pic{background:var(--cream);border:1px solid #00000014;border-radius:50%;flex-shrink:0;align-self:flex-start;width:36px;height:36px;overflow:hidden}.tut2-row .pic img{object-fit:cover;width:100%;height:100%;display:block}.tut2-row .pic.av-stud{background:var(--ink);color:#fbf6e4;font-family:var(--display);letter-spacing:0;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.tut2-row .pic.av-stud-2{background:#5e4b24}.tut2-row .pic.av-stud-3{background:#4a7c3f}.tut2-msg{color:#0a0a0a;border:1px solid #0000001a;border-radius:22px;flex:1;min-width:0;padding:10px 16px;font-size:13px;line-height:1.5}.tut2-msg.them{background:#f5f5f5}.tut2-msg.you{background:#fff8e7}.tut2-msg mark{color:#0a0a0a;background:#d354002e;border-radius:3px;padding:0 3px}.tut2-msg .who{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px;font-size:9.5px;font-weight:600;display:block}.tut2-msg.them .who{color:var(--green-2)}.tut2-mode{color:var(--ink);font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;background:#fff8e7;border:1px solid #00000014;border-radius:999px;flex-wrap:wrap;align-self:flex-start;align-items:center;gap:8px;margin-bottom:4px;padding:8px 12px;font-size:10px;display:flex}.tut2-mode .tag{align-items:center;gap:6px;padding:1px 0;display:inline-flex}.tut2-mode .tag.amber{color:var(--amber);font-weight:600}.tut2-mode .arrow{color:var(--ink-3);font-size:12px}.tut2-msg .vw{vertical-align:-3px;align-items:center;gap:3px;margin-right:8px;display:inline-flex}.tut2-msg .vw span{opacity:.85;background:currentColor;border-radius:1.5px;width:2.5px;display:inline-block}.tut2-msg .vw span:first-child{height:6px}.tut2-msg .vw span:nth-child(2){height:12px}.tut2-msg .vw span:nth-child(3){height:16px}.tut2-msg .vw span:nth-child(4){height:10px}.tut2-msg .vw span:nth-child(5){height:14px}.tut2-msg .vw span:nth-child(6){height:8px}.tut2-msg .audio{color:var(--green);font-family:var(--mono);letter-spacing:.06em;background:#2e9e6e24;border-radius:4px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.tut2-msg .audio:before{content:"▶";font-size:8px}.tut2-msg .diagram{background:var(--cream);border:1px solid var(--hairline-2);border-radius:8px;margin-top:8px;padding:10px 12px 8px;display:block}.tut2-msg .diagram svg{width:100%;height:84px;display:block}.tut2-msg .diagram .cap{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);text-align:center;margin-top:4px;font-size:9.5px;display:block}.tut2-annot{border-top:1px solid var(--hairline-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:10px;display:flex}.tut2-annot .check{background:var(--green);width:16px;height:16px;color:var(--paper);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.tut2-annot .check:before{content:"✓"}.tut2-annot b{color:var(--ink);font-weight:500}.scn-block{border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.scn-in{background:#d354000d;border:1px solid #d354002e}.scn-out{background:#f2efe7;border:1px solid #00000012;flex:1}.scn-lbl{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;font-size:10.5px;font-weight:600;display:inline-flex}.scn-lbl .ico{color:var(--amber);align-items:center;display:inline-flex}.scn-lbl .ico svg{width:14px;height:14px;display:block}.scn-lbl .dot{color:var(--ink-3);opacity:.45;margin:0 2px}.scn-lbl .fmt{color:var(--ink-3);font-weight:500}.scn-text{font-family:var(--sans);color:var(--ink);letter-spacing:-.005em;margin:0;font-size:15px;line-height:1.55}.scn-text mark{color:var(--ink);background:#d3540038;border-radius:3px;padding:0 4px}.scn-from{border-bottom:1px solid #00000012;align-items:center;gap:10px;margin-bottom:2px;padding-bottom:12px;display:flex}.scn-from .pic{background:var(--cream);border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:36px;height:36px;overflow:hidden}.scn-from .pic img{object-fit:cover;width:100%;height:100%;display:block}.scn-from .who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.scn-from .who .nm{font-family:var(--display);color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.scn-from .who .role{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:3px;font-size:10px}.scn-audio{background:var(--paper);border:1px solid var(--hairline-2);font-family:var(--mono);letter-spacing:.08em;color:var(--ink-3);border-radius:999px;align-self:flex-start;align-items:center;gap:10px;margin-top:4px;padding:6px 12px;font-size:10.5px;display:inline-flex}.scn-feature{border-top:1px dashed var(--hairline-2);font-family:var(--sans);color:var(--ink-3);margin:10px 0 0;padding-top:10px;font-size:12px;line-height:1.45}.scn-feature:before{content:"↳ ";color:var(--amber);margin-right:2px;font-style:normal}.scn-audio:before{content:"▶";color:var(--green);font-size:10px}.scn-audio .bar{background:linear-gradient(to right, var(--green) 38%, #0000001f 38%);border-radius:2px;width:80px;height:3px}.scn-diagram{background:var(--paper);border:1px solid var(--hairline-2);border-radius:8px;margin-top:6px;padding:12px 14px 10px}.scn-diagram svg{width:100%;height:88px;display:block}.scn-diagram .cap{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-3);text-align:center;margin-top:6px;font-size:10px;display:block}.tut2-scene{gap:16px;padding:24px 24px 26px}.tut2-who{align-items:center;padding-bottom:16px}.tut2-who .av{justify-content:center;align-items:center;width:46px;height:46px;display:flex}.tut2-who .av svg{width:24px;height:24px;display:block}.tut2-who .name{font-size:26px;line-height:1}.scn-from .who .nm{font-family:var(--display);letter-spacing:-.01em;font-size:19px;font-weight:600;line-height:1}.scn-from .who .role{letter-spacing:.16em;margin-top:5px;font-size:10.5px}.scn-lbl,.scn-from .who .role,.scn-audio,.scn-diagram .cap{letter-spacing:.16em;font-size:10.5px}.tut2-band{margin:0 0 32px}.tut2-band-h{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:11px}.tut2-band-sub{font-family:var(--display);color:var(--ink);letter-spacing:-.018em;margin:0 0 20px;font-size:clamp(20px,1.9vw,28px);font-weight:600;line-height:1.08}.tut2-band-sub .accent{color:var(--amber)}.tut2-cells{grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,22px);display:grid}@media (width<=1180px){.tut2-cells{grid-template-columns:repeat(2,1fr);gap:18px}}@media (width<=600px){.tut2-cells{grid-template-columns:1fr}}.tut2-cell{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;flex-direction:column;gap:12px;padding:20px 22px 22px;display:flex}.tut2-cell .ix{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--amber);font-size:10px;font-weight:500}.tut2-cell h4{font-family:var(--display);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(18px,1.5vw,22px);font-weight:600;line-height:1.15}.tut2-cell .demo{background:var(--cream);border:1px solid var(--hairline-2);min-height:88px;color:var(--ink-2);border-radius:10px;justify-content:center;align-items:center;margin:4px 0;padding:16px 18px;display:flex}.tut2-cell p{font-family:var(--display);color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.tut2-wave{align-items:center;gap:4px;height:44px;display:flex}.tut2-wave span{background:var(--ink);border-radius:2px;width:4px;animation:1.4s ease-in-out infinite tut2WaveBars}.tut2-wave span:first-child{height:18%;animation-delay:0s}.tut2-wave span:nth-child(2){height:42%;animation-delay:.12s}.tut2-wave span:nth-child(3){background:var(--amber);height:76%;animation-delay:.24s}.tut2-wave span:nth-child(4){background:var(--amber);height:92%;animation-delay:.36s}.tut2-wave span:nth-child(5){background:var(--amber);height:100%;animation-delay:.48s}.tut2-wave span:nth-child(6){background:var(--amber);height:78%;animation-delay:.6s}.tut2-wave span:nth-child(7){height:54%;animation-delay:.72s}.tut2-wave span:nth-child(8){height:32%;animation-delay:.84s}.tut2-wave span:nth-child(9){height:60%;animation-delay:.96s}.tut2-wave span:nth-child(10){height:28%;animation-delay:1.08s}.tut2-wave span:nth-child(11){height:14%;animation-delay:1.2s}@keyframes tut2WaveBars{0%,to{transform:scaleY(.55)}50%{transform:scaleY(1)}}.tut2-wave-mic{background:var(--ink);width:24px;height:24px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;margin-right:12px;display:inline-flex}.tut2-note{aspect-ratio:5/3;background:var(--paper);border:1px solid var(--hairline-3);border-radius:6px;width:86%;padding:10px 12px 8px;position:relative;transform:rotate(-2deg);box-shadow:1px 2px #1218150d,6px 10px 18px -8px #1218152e}.tut2-note:before{content:"";background:#d3540073;width:1px;position:absolute;top:6px;bottom:6px;left:8px}.tut2-note svg{width:100%;height:100%;display:block}.tut2-note .cam{background:var(--ink);width:22px;height:22px;color:var(--paper);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #1218154d}.tut2-note .cam svg{width:12px;height:12px}.tut2-note .stamp{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:var(--cream);border:1px solid #2e9e6e59;border-radius:3px;padding:3px 8px;font-size:9px;font-weight:600;position:absolute;bottom:-10px;right:-4px;transform:rotate(2deg)}.tut2-note .stamp:before{content:"✓ "}.tut2-flow{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tut2-flow .pill{font-family:var(--mono);letter-spacing:.1em;border:1px solid var(--hairline-3);background:var(--paper);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:11px;font-weight:500}.tut2-flow .pill.is-out{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tut2-flow .arrow{font-family:var(--mono);color:var(--amber);font-size:16px;font-weight:500}.tut2-rail{background:var(--paper);border:1px solid var(--hairline);border-radius:14px;grid-template-columns:minmax(260px,1fr) 2fr;align-items:center;gap:clamp(20px,3vw,48px);margin-bottom:36px;padding:18px clamp(20px,2.4vw,32px);display:grid}@media (width<=880px){.tut2-rail{grid-template-columns:1fr;gap:20px}}.tut2-rail-h{font-family:var(--display);letter-spacing:-.014em;margin:0;font-size:clamp(20px,1.8vw,26px);font-weight:600;line-height:1.15}.tut2-rail-h .accent{color:var(--amber)}.tut2-rail-h small{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:500;display:block}.tut2-knobs{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.2vw,14px);display:grid}@media (width<=720px){.tut2-knobs{grid-template-columns:repeat(2,1fr)}}.tut2-knob{background:var(--paper);border:1px solid #12181514;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px 14px 22px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px 2px #1218150f}.tut2-knob:before{content:"";background:var(--amber);width:4px;position:absolute;top:0;bottom:0;left:0}.tut2-knob:first-child:before{background:#b85c2e}.tut2-knob:nth-child(2):before{background:#4a7c3f}.tut2-knob:nth-child(3):before{background:#8e5a24}.tut2-knob:nth-child(4):before{background:#1b2730}.tut2-knob:first-child .lbl{color:#b85c2e}.tut2-knob:nth-child(2) .lbl{color:#4a7c3f}.tut2-knob:nth-child(3) .lbl{color:#8e5a24}.tut2-knob:nth-child(4) .lbl{color:#2d5570}.tut2-knob .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);align-items:center;gap:6px;font-size:9.5px;font-weight:600;display:inline-flex}.tut2-knob .val{font-family:var(--display);color:var(--ink);letter-spacing:-.008em;font-size:14px;font-weight:600;line-height:1.2}.tut2-knob .val .why{font-family:var(--display);color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:400;line-height:1.4;display:block}.tut2-cat-h{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px;font-size:10.5px}.tut2-cat-sub{font-family:var(--display);color:var(--ink);letter-spacing:-.014em;max-width:32ch;margin:0 0 18px;font-size:clamp(18px,1.6vw,22px);font-weight:500;line-height:1.18}.tut2-cat{border-top:0;border-bottom:0;grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=1080px){.tut2-cat{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.tut2-cat{grid-template-columns:1fr}}.tut2-cat-cell{background:var(--paper);border:1px solid #12181514;border-radius:10px;grid-template-columns:40px 1fr;align-items:center;gap:12px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #fff9,0 1px 2px #1218150f}.tut2-cat-cell:last-child{border-right:1px solid #12181514}.tut2-cat-cell .av{background:var(--cream);border:1px solid #0000000f;border-radius:50%;grid-row:span 2;width:40px;height:40px;overflow:hidden}.tut2-cat-cell .av img{object-fit:cover;width:100%;height:100%;display:block}.tut2-cat-cell .ix{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-size:9px;font-weight:600}.tut2-cat-cell .nm{font-family:var(--display);letter-spacing:-.012em;color:var(--ink);grid-column:2;margin:0;font-size:14px;font-weight:600;line-height:1.15}.tut2-cat-cell .ix{grid-column:2}.tut2-cat-cell .sj{font-family:var(--display);color:var(--ink-2);grid-column:1/-1;margin-top:2px;font-size:11px;line-height:1.4}.tut2-cat-cell.more{background:var(--ink);color:var(--paper)}.tut2-cat-cell.more .ix{color:var(--amber)}.tut2-cat-cell.more .nm{color:var(--paper)}.tut2-cat-cell.more .sj{color:#fbf6e499}.tut2-cat-cell.more .av{color:var(--amber);font-family:var(--mono);letter-spacing:.1em;background:#fbf6e414;border-color:#fbf6e42e;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.tut2-close{text-align:center;max-width:720px;margin:60px auto 0}.tut2-close blockquote{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);margin:0 0 14px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.2}.tut2-close blockquote .accent{color:var(--amber)}.tut2-close cite{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-style:normal}.tcp{--ink-4:#b5ac97;--green:#2e9e6e;--green-2:#1f8159;--red:#d14f3f;--hairline-2:#1218150f;--hairline-3:#12181533;--bg-product:#f6f6f3;--bg-product-2:#ecebe7;--product-border:#e3e2dd;--product-card:#fff;--product-soft:#f4f3f0;--product-ink:#1f2937;--product-ink-2:#4b5563;--product-ink-3:#9ca3af;--product:"General Sans", -apple-system, sans-serif;padding:clamp(48px, 5vw, 64px) var(--gutter);background:var(--cream);isolation:isolate;position:relative;overflow:hidden}.tcp:before{content:"";z-index:-1;opacity:.32;pointer-events:none;background-image:url(/src/assets/landscapes/dawn-ridge-low.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.tcp-inner{max-width:1280px;margin:0 auto;position:relative}.tcp-head{text-align:center;flex-direction:column;align-items:center;margin:0 auto clamp(24px,2.6vw,36px);display:flex}.tcp-stage{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:inline-flex}.tcp-stage .num{color:var(--amber);font-weight:500}.tcp-stage .rule{background:var(--hairline);width:64px;height:1px}.tcp-h{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0 0 16px;font-size:clamp(28px,3.4vw,46px);font-weight:600;line-height:1.05}.tcp-h .accent{color:var(--amber)}.tcp-feats{text-align:center;max-width:1000px;margin:clamp(34px,4vw,56px) auto 0}.tcp-feats-lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin:0 0 24px;font-size:11px;font-weight:500}.tcp-feats-grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,36px);display:grid}@media (width<=800px){.tcp-feats-grid{grid-template-columns:1fr;max-width:460px;margin:0 auto}}.tcp-fcard{border-top:2px solid #d354004d;padding-top:16px}.tcp-fcard h3{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0 0 8px;font-size:16px;font-weight:600}.tcp-fcard p{font-family:var(--display);color:var(--ink-2);margin:0;font-size:14px;line-height:1.55}.tcp-lede{font-family:var(--display);color:var(--ink-2);text-wrap:pretty;max-width:64ch;margin:0;font-size:clamp(16px,1.18vw,19px);line-height:1.55}.tcp-sublede{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;margin:0 0 24px;font-size:12px}.tcp-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 22px;display:flex}.tcp-pills .pill{border:1px solid var(--hairline-3);background:var(--paper);color:var(--ink);font-family:var(--display);letter-spacing:-.012em;cursor:pointer;user-select:none;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 11px;font-size:14px;font-weight:600;line-height:1;transition:background .25s,color .25s,border-color .25s,box-shadow .25s;display:inline-flex}.tcp-pills .pill:hover{border-color:var(--ink);background:#fff}.tcp-pills .pill .n{font-family:var(--mono);letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;font-size:10px;font-weight:500}.tcp-pills .pill.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:0 8px 20px -8px #1b170e73}.tcp-pills .pill.is-on .n{color:var(--amber)}.tcp-pillbar-foot{font-family:var(--mono);color:var(--ink-3);letter-spacing:.12em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-bottom:26px;font-size:10.5px;display:flex}.tcp-pillbar-foot .dot{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite tcpBlink}@keyframes tcpBlink{0%,to{opacity:1}50%{opacity:.35}}.tcp-pillbar-foot .bar{background:var(--hairline);border-radius:1px;flex:1;max-width:320px;height:2px;position:relative;overflow:hidden}.tcp-pillbar-foot .bar .fill{background:var(--ink);transform-origin:0;animation:6s linear infinite tcpProgress;position:absolute;inset:0;transform:scaleX(0)}.tcp-pillbar-foot.is-paused .bar .fill{animation-play-state:paused}.tcp-pillbar-foot.is-paused .dot{opacity:.4;animation-play-state:paused}@keyframes tcpProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tcp-frame{background:var(--product-card);border:1px solid var(--hairline-3);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 1px 2px #1b170e0a,0 14px 28px -10px #1b170e1a,0 36px 60px -24px #1b170e24}.tcp-chrome{border-bottom:1px solid var(--hairline);background:linear-gradient(#f4efe0,#ece4cf);align-items:center;gap:14px;padding:12px 18px;display:flex}.tcp-chrome .dots{gap:6px;display:flex}.tcp-chrome .dots span{background:#1b170e2e;border-radius:50%;width:11px;height:11px}.tcp-chrome .url{background:var(--paper);border:1px solid var(--hairline);font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 12px;font-size:11px;transition:background .3s;display:flex}.tcp-chrome .url:before{content:"";border:1px solid var(--ink-3);border-bottom-width:4px;border-radius:2px;flex-shrink:0;width:9px;height:11px;margin-top:-1px}.tcp-chrome .url b{color:var(--ink-2);font-weight:500;transition:color .3s}.tcp-product{background:var(--bg-product);font-family:var(--product);color:var(--product-ink);grid-template-columns:244px 1fr;min-height:660px;display:grid}@media (width<=920px){.tcp-product{grid-template-columns:1fr}}.tcp-side{background:var(--bg-product-2);border-right:1px solid var(--product-border);flex-direction:column;padding:18px 14px;display:flex}@media (width<=920px){.tcp-side{border-right:0;border-bottom:1px solid var(--product-border)}}.tcp-side .your-class{font-family:var(--product);letter-spacing:.18em;text-transform:uppercase;color:var(--product-ink-3);padding:8px 6px 6px;font-size:9px}.tcp-side .class-picker{background:var(--product-card);border:1px solid var(--product-border);color:var(--product-ink);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 12px;font-size:13px;font-weight:500;display:flex}.tcp-side .class-picker .av{color:#6b4f2a;background:#e8dcc0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:flex}.tcp-side .class-picker .chev{border-right:1.5px solid var(--product-ink-3);border-bottom:1.5px solid var(--product-ink-3);width:8px;height:8px;margin-top:-3px;margin-left:auto;transform:rotate(45deg)}.tcp-nav{flex-direction:column;gap:1px;display:flex}.tcp-nav a{color:var(--product-ink-2);cursor:default;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;transition:color .25s,background .25s;display:flex}.tcp-nav a .ico{color:#a8997a;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:color .25s;display:flex}.tcp-nav a .ico svg{width:100%;height:100%;display:block}.tcp-nav a .ico img{object-fit:contain;width:100%;height:100%;display:block}.tcp-nav a.is-active{color:var(--green-2);border-left:3px solid var(--green);background:linear-gradient(90deg,#2e9e6e14,#0000 70%);border-radius:0 8px 8px 0;padding-left:9px;font-weight:600}.tcp-nav a.is-active .ico{color:var(--green-2)}.tcp-side .who{border-top:1px solid var(--product-border);align-items:center;gap:10px;margin-top:auto;padding-top:18px;display:flex}.tcp-side .who .pic{color:#6b4f2a;background:#e8dcc0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.tcp-side .who .name{font-size:13px;font-weight:500}.tcp-side .who .role{color:var(--product-ink-3);font-size:11px}.tcp-side .who .gear{color:var(--product-ink-3);margin-left:auto}.tcp-main{flex-direction:column;display:flex;position:relative;overflow:hidden}.tcp-tabs{background:var(--bg-product);border-bottom:1px solid var(--product-border);flex-shrink:0;gap:6px;padding:12px 22px 0;display:flex;overflow-x:auto}.tcp-tabs .tab{color:var(--product-ink-2);cursor:default;white-space:nowrap;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;transition:color .25s,background .25s;display:inline-flex;position:relative}.tcp-tabs .tab .e{color:#b5ac97;justify-content:center;align-items:center;width:14px;height:14px;transition:color .25s;display:inline-flex}.tcp-tabs .tab .e svg{width:100%;height:100%;display:block}.tcp-tabs .tab.is-active{color:var(--green-2);background:var(--product-card);border:1px solid var(--product-border);border-bottom:1px solid var(--product-card);margin-bottom:-1px;font-weight:600}.tcp-tabs .tab.is-active .e{color:var(--green-2)}.tcp-pad{background:var(--product-card);flex:1;position:relative;overflow:hidden}.tcp-pane{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px;padding:22px clamp(18px,2.4vw,32px);display:none;position:absolute;inset:0;overflow:hidden}.tcp-pane.is-on{animation:.25s both tcpFadeIn;display:grid}@keyframes tcpFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=880px){.tcp-pane{grid-template-columns:1fr;gap:16px;padding:18px;overflow-y:auto}}@media (width<=640px){.tcp-side{display:none}.tcp-product{min-height:0}.tcp-pad{overflow:visible}.tcp-pane{padding:16px 14px 20px;position:static;overflow:visible}.tcp-tabs{scrollbar-width:none;padding:10px 14px 0}.tcp-tabs::-webkit-scrollbar{display:none}.tcp-tabs .tab{gap:6px;padding:9px 10px;font-size:12px}.tcp-feats{margin-top:64px}}.tcp-card{background:var(--product-card);border:1px solid var(--product-border);border-radius:14px;margin-bottom:12px;padding:16px 18px}.tcp-card-head{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.tcp-card-head .ico{color:#8c6b2e;background:linear-gradient(135deg,#fff6e6,#f6e5c5);border:1px solid #ebd9b4;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tcp-card-head .ico svg{width:18px;height:18px;display:block}.tcp-card-head .label{color:var(--product-ink);margin:2px 0;font-size:14px;font-weight:600}.tcp-card-head .desc{color:var(--product-ink-3);margin:0;font-size:12px;line-height:1.45}.tcp-dd{background:var(--product-card);border:1px solid var(--product-border);width:100%;max-width:320px;color:var(--product-ink);cursor:default;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:inline-flex}.tcp-dd .chev{border-right:1.5px solid var(--product-ink-3);border-bottom:1.5px solid var(--product-ink-3);width:8px;height:8px;margin-top:-3px;margin-left:12px;transform:rotate(45deg)}.tcp-dd.is-open{border-color:var(--green);box-shadow:0 0 0 3px #2e9e6e1a}.tcp-dd-wrap{position:relative}.tcp-dd-menu{background:var(--product-card);border:1px solid var(--product-border);border-radius:10px;width:100%;max-width:320px;margin-top:8px;padding:6px;box-shadow:0 12px 24px -12px #0000002e}.tcp-dd-menu .opt{color:var(--product-ink);cursor:default;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:13px;transition:background .25s,color .25s;display:flex}.tcp-dd-menu .opt .h{align-items:center;font-weight:600;display:flex}.tcp-dd-menu .opt .h .check{color:var(--green-2);opacity:0;margin-left:6px;font-size:12px;transition:opacity .25s,transform .25s;transform:scale(.6)}.tcp-dd-menu .opt .s{color:var(--product-ink-3);font-size:11px}.tcp-dd-menu .opt.is-on{color:var(--green-2);background:#2e9e6e14}.tcp-dd-menu .opt.is-on .s{color:var(--green-2);opacity:.7}.tcp-dd-menu .opt.is-on .check{opacity:1;transform:scale(1)}.tcp-dd-menu .opt.add{border-top:1px solid var(--product-border);color:var(--product-ink-2);flex-direction:row;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding-top:10px;font-weight:500}.tcp-dd-menu .opt.add .plus{background:var(--amber);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tcp-prompt{background:var(--product-soft);color:var(--product-ink-2);border:1px solid #efe7cf;border-radius:8px;margin-top:10px;padding:12px 14px;font-size:12px;line-height:1.5;transition:opacity .35s}.tcp-preview{border:1px solid var(--product-border);background:linear-gradient(#fff,#f4f3f0);border-radius:14px;flex-direction:column;gap:12px;padding:18px;display:flex;position:relative;overflow:hidden}.tcp-preview-head{font-family:var(--product);color:var(--product-ink-3);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px dashed var(--product-border);align-items:center;gap:8px;padding-bottom:10px;font-size:11px;font-weight:500;display:flex}.tcp-preview-head .live{background:var(--green);border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite tcpBlink}.tcp-bubble{max-width:85%;color:var(--product-ink);background:var(--product-card);border:1px solid var(--product-border);border-radius:14px;padding:10px 14px;font-size:13px;line-height:1.5;transition:opacity .35s,transform .35s}.tcp-bubble.you{background:var(--ink);color:var(--paper);border-color:var(--ink);border-bottom-right-radius:4px;align-self:flex-end}.tcp-bubble.ai{border-bottom-left-radius:4px;align-self:flex-start}.tcp-bubble.ai .who{color:var(--green-2);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.tcp-bubble.ai mark{color:var(--ink);background:#d3540029;border-radius:2px;padding:0 2px}.tcp-field{background:var(--product-card);border:1px solid var(--product-border);border-radius:10px;margin-bottom:10px;padding:12px 14px}.tcp-field .lbl{color:var(--product-ink);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.tcp-field .lbl .q{background:var(--amber);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;font-weight:700;display:inline-flex}.tcp-field .lbl .count{font-family:var(--mono);color:var(--product-ink-3);margin-left:auto;font-size:10px;font-weight:500}.tcp-field .typed{color:var(--product-ink);min-height:22px;font-size:13px;line-height:1.5}.tcp-field .typed .caret{background:var(--ink);vertical-align:-2px;width:1.5px;height:14px;margin-left:1px;animation:1s steps(2,end) infinite tcpCaret;display:inline-block}@keyframes tcpCaret{50%{opacity:0}}.tcp-units{background:var(--product-card);border:1px solid var(--product-border);border-radius:12px;padding:8px}.tcp-units .u{color:var(--product-ink);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:13px;transition:background .25s;display:flex}.tcp-units .u .num{background:var(--green);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:600;transition:background .35s;display:flex}.tcp-units .u.is-locked .num{background:var(--red)}.tcp-units .u.is-active{background:#2e9e6e0f}.tcp-units .u .name{font-weight:500}.tcp-units .u .badge{font-family:var(--product);color:var(--green-2);letter-spacing:.04em;background:#2e9e6e24;border-radius:999px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:600;transition:background .35s,color .35s}.tcp-units .u.is-locked .badge{color:var(--red);background:#d14f3f24}.tcp-units .u.is-required{background:#d3540014;border-radius:8px;box-shadow:inset 0 0 0 1px #d3540073}.tcp-units .u.is-required .num{background:var(--amber)}.tcp-units .u.is-required .badge{color:var(--amber);background:#d3540029}.tcp-units .u.is-waiting{opacity:.55}.tcp-units .u.is-waiting .num{color:var(--product-ink-3);background:0 0;box-shadow:inset 0 0 0 1px #1b170e2e}.tcp-units .u.is-waiting .badge{color:var(--product-ink-3);background:#1b170e0f}.tcp-units .u{position:relative}.tcp-cursor{width:16px;height:16px;color:var(--amber);opacity:0;pointer-events:none;filter:drop-shadow(0 1px 2px #00000040);transition:opacity .25s,transform .25s cubic-bezier(.2,.8,.2,1);position:absolute;top:18px;left:40%;transform:translate(-4px,-4px)scale(.85)}.tcp-cursor svg{width:100%;height:100%;display:block}.tcp-cursor.is-clicking{opacity:1;transform:translate(0)scale(1)}.tcp-units .u.is-clicking{animation:.38s cubic-bezier(.2,.8,.2,1) tcpUnitClickPulse}@keyframes tcpUnitClickPulse{0%{background:#d3540000;transform:scale(1)}35%{background:#d3540024;transform:scale(.985)}65%{background:#d3540014;transform:scale(1)}to{background:#d3540000;transform:scale(1)}}.tcp-gate-row{border-top:1px solid var(--product-border);background:var(--product-card);border:1px solid var(--product-border);border-radius:10px;justify-content:space-between;align-items:center;margin-top:10px;padding:14px 16px;display:flex}.tcp-gate-row .lbl{font-size:13px;font-weight:600}.tcp-gate-row .lbl .sub{color:var(--product-ink-3);margin-top:2px;font-size:11px;font-weight:400;display:block}.tcp-tog{cursor:default;background:#1b170e29;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background .35s;position:relative}.tcp-tog:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .35s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000002e}.tcp-tog.is-on{background:var(--green)}.tcp-tog.is-on:after{transform:translate(18px)}.tcp-tog.is-pulsing{animation:.45s cubic-bezier(.2,.8,.2,1) forwards tcpTogPulse;box-shadow:0 0 #2e9e6e73}@keyframes tcpTogPulse{0%{box-shadow:0 0 #2e9e6e73}60%{box-shadow:0 0 0 10px #2e9e6e00}to{box-shadow:0 0 #2e9e6e00}}.tcp-units .u.is-flashing{animation:.6s cubic-bezier(.2,.8,.2,1) tcpUnitFlash}@keyframes tcpUnitFlash{0%{background:#d3540000}20%{background:#d354001f;transform:translate(2px)}60%{background:#d354000f;transform:translate(0)}to{background:#d3540000}}.tcp-games{grid-template-columns:1fr 1fr;gap:10px;display:grid}.tcp-game{background:var(--product-card);border:1px solid var(--product-border);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.tcp-game .gico{color:#8c6b2e;background:linear-gradient(135deg,#fff6e6,#f6e5c5);border:1px solid #ebd9b4;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.tcp-game .gico svg{width:14px;height:14px}.tcp-game .gname{font-size:12px;font-weight:600;line-height:1.1}.tcp-game .gmeta{color:var(--product-ink-3);font-size:10.5px}.tcp-game .right{margin-left:auto}.tcp-shelf{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:6px;display:grid}.tcp-shelf .tile{background:var(--product-card);border:1px solid var(--product-border);text-align:left;font-family:var(--display);letter-spacing:-.008em;color:var(--product-ink);border-radius:10px;padding:12px 10px 10px;font-size:12px;font-weight:600;transition:opacity .35s,filter .35s,transform .25s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffb3,0 1px 2px #3c32200f}.tcp-shelf .tile:before{content:"";background:var(--amber);width:3px;position:absolute;top:0;bottom:0;left:0}.tcp-shelf .tile:first-child:before{background:#b85c2e}.tcp-shelf .tile:nth-child(2):before{background:#5e8d50}.tcp-shelf .tile:nth-child(3):before{background:#8e5a24}.tcp-shelf .tile:nth-child(4):before{background:#1b2730}.tcp-shelf .tile:nth-child(5):before{background:#8b5a8c}.tcp-shelf .tile:nth-child(6):before{background:#c8932e}.tcp-shelf .tile .gico{width:22px;height:22px;color:var(--amber);background:#d354001a;border:1px solid #d3540033;border-radius:50%;justify-content:center;align-items:center;margin:0 0 8px;display:flex}.tcp-shelf .tile .gico svg{width:12px;height:12px}.tcp-shelf .tile.is-off{opacity:.45;filter:grayscale(.8)}.tcp-wordmeter{font-family:var(--mono);color:var(--product-ink-3);letter-spacing:.06em;align-items:center;gap:10px;margin-top:10px;font-size:10.5px;display:flex}.tcp-wordmeter .track{background:var(--product-border);border-radius:2px;flex:1;height:4px;position:relative;overflow:hidden}.tcp-wordmeter .track .fill{background:var(--green);border-radius:2px;width:50%;transition:width .5s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0}.tcp-wordmeter .num{color:var(--ink);text-align:right;min-width:70px;font-weight:500}.tcp-close{text-align:center;max-width:720px;margin:60px auto 0}.tcp-close blockquote{font-family:var(--display);letter-spacing:-.018em;color:var(--ink);margin:0 0 14px;font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.2}.tcp-close blockquote .accent{color:var(--amber)}.tcp-close cite{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-style:normal}.coin{--c-ink:#121815;--c-ink-2:#3f403d;--c-ink-3:#6b6459;--c-paper:#fff;--c-cream:#f4f3f0;--c-amber:#d35400;--c-amber-warm:#e89764;--c-gold:#c8932e;--c-green:#2e9e6e;--c-hairline:#1218151f;--c-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--c-serif:"Instrument Serif", Georgia, serif;--c-mono:"Instrument Sans", "General Sans", sans-serif;color:var(--c-ink);font-family:var(--c-display);background:radial-gradient(at 80% 20%,#e897640f 0%,#0000 55%),radial-gradient(at 10% 90%,#c8932e0a 0%,#0000 50%),#fff;padding:clamp(24px,3vw,40px) clamp(20px,4vw,56px);position:relative;overflow:hidden}.coin-inner{grid-template-columns:auto clamp(240px,22vw,280px);justify-content:center;align-items:stretch;gap:clamp(28px,3.5vw,56px);max-width:1280px;margin:0 auto;display:grid}@media (width<=980px){.coin-inner{grid-template-columns:1fr;gap:32px}}.coin-inner>div:first-child{flex-direction:column;justify-content:flex-start;max-width:460px;padding-top:8px;display:flex}.coin-stage{font-family:var(--c-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--c-ink-3);align-items:center;gap:14px;margin-bottom:14px;font-size:11px;display:inline-flex}.coin-stage .num{color:var(--c-amber);font-weight:500}.coin-stage .rule{background:var(--c-hairline);width:48px;height:1px}.coin-h{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0 0 12px;font-family:General Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.05}.coin-h .accent{color:var(--c-amber)}.coin-lede{color:var(--c-ink-2);max-width:52ch;margin:0 0 20px;font-size:clamp(14px,1vw,16px);line-height:1.5}.coin-earn{border-top:1px solid var(--c-hairline);grid-template-columns:repeat(2,1fr);gap:12px 18px;max-width:420px;margin:0;padding:14px 0 0;list-style:none;display:grid}@media (width<=640px){.coin-earn{gap:22px 20px;padding-top:20px}}.coin-earn li{color:var(--c-ink-2);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.coin-earn li b{color:var(--c-ink);font-size:13px;font-weight:600;display:block}.coin-earn li:before{content:"+";background:var(--c-amber);width:22px;height:22px;color:var(--c-paper);font-family:var(--c-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.coin-stage-2{box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:100%;padding:0;display:flex;position:relative}.coin-bar{border-bottom:1px solid var(--c-hairline);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.coin-bar .left{font-family:var(--c-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink-3);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.coin-counter{background:linear-gradient(135deg,#ffe9b0,#f2c870);border:1px solid #ddb249;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;display:inline-flex;position:relative}.coin-counter img{width:28px;height:28px;display:block}.coin-counter .n{font-family:var(--c-serif);letter-spacing:-.005em;color:var(--c-ink);min-width:30px;font-size:22px;font-weight:400;line-height:1}.coin-counter .pop{font-family:var(--c-mono);color:var(--c-amber);background:var(--c-paper);border:1px solid var(--c-amber);opacity:0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;animation:4.2s ease-in-out infinite coinPop;position:absolute;top:-8px;right:-22px}@keyframes coinPop{0%,to{opacity:0;transform:translateY(0)scale(.7)}10%,30%{opacity:1;transform:translateY(-6px)scale(1)}60%{opacity:0;transform:translateY(-16px)scale(.85)}}.coin-avatar{flex-direction:column;align-items:center;width:100%;margin:0;display:flex;position:relative}.coin-avatar-frame{aspect-ratio:1;z-index:2;transform-origin:50%;width:100%;animation:3.6s ease-in-out infinite coin-avatar-bob;position:relative;transform:scale(2)}.coin-avatar-base{object-fit:contain;object-position:center center;filter:drop-shadow(0 6px 8px #12181524);width:100%;height:100%;display:block;position:absolute;inset:0}.coin-avatar-overlay{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 2px 3px #00000038);pointer-events:none;width:58%;height:58%;display:block;position:absolute;top:0;left:52%;transform:translate(-50%,16%)}@keyframes coin-avatar-bob{0%,to{transform:scale(2)translateY(0)}50%{transform:scale(2)translateY(-1px)}}.coin-avatar-cap{z-index:2;flex-direction:column;align-items:center;gap:2px;margin:14px 0 0;display:flex;position:relative}.coin-avatar-cap .lbl{font-family:var(--c-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink-3);font-size:10px}.coin-avatar-cap .val{font-family:var(--c-display);letter-spacing:-.014em;color:var(--c-ink);font-size:16px;font-weight:600}.coin-avatar-cap .meta{font-family:var(--c-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--c-ink-3);margin-top:4px;font-size:9.5px}.coin-locker-grid{grid-template-columns:repeat(2,1fr);gap:8px;max-width:220px;margin:14px auto 0;padding:0;list-style:none;display:grid}.coin-tile{aspect-ratio:1;background:var(--c-cream);border:1px solid var(--c-hairline);border-radius:10px;justify-content:center;align-items:center;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.coin-tile:hover{border-color:var(--c-amber);transform:translateY(-2px)}.coin-tile img{object-fit:contain;width:78%;height:78%}.coin-tile.is-equipped{border-color:var(--c-amber);box-shadow:0 0 0 1px var(--c-amber), 0 6px 14px -4px #d3540047;background:linear-gradient(135deg,#ffe9b0,#f4ecd7)}.coin-tile.is-equipped:after{content:"✓";background:var(--c-amber);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:4px;right:4px}.coin-tile-more{color:var(--c-amber);font-family:var(--c-display);letter-spacing:-.01em;background:#d354000f;border-color:#d3540038;font-size:16px;font-weight:600}.coin-tile-more:hover{border-color:var(--c-amber)}.coin-locker-foot{font-family:var(--c-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);text-align:center;margin:0;font-size:9.5px}.coin-peek{background:var(--c-cream);border:1px solid var(--c-hairline);border-radius:14px;flex-direction:column;padding:12px 12px 10px;display:flex;box-shadow:inset 0 1px #ffffffa6,0 1px 2px #1218151a,0 10px 22px -4px #12181529}.coin-peek-head{font-family:var(--c-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--c-ink);border-bottom:1px solid #12181514;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding:0 4px 8px;font-size:9.5px;font-weight:600;display:flex}.coin-peek-head .meta{color:var(--c-ink-3);font-weight:500}.coin-peek-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.coin-peek-item{background:var(--c-paper);font-family:var(--c-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-2);border:1px solid #1218150f;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px 6px 6px;font-size:9px;font-weight:600;transition:transform .25s,border-color .25s;display:flex;position:relative}.coin-peek-item:hover{border-color:var(--c-amber);transform:translateY(-2px)}.coin-peek-item img{object-fit:contain;width:100%;max-height:36px;display:block}.coin-peek-item.more{font-family:var(--c-display);letter-spacing:-.01em;text-transform:none;color:var(--c-amber);background:#d354000f;border-color:#d3540033;justify-content:center;align-items:center;min-height:64px;font-size:20px;font-weight:600}.coin-shop{display:none}.coin-capy{background:var(--c-cream);border:1px solid var(--c-hairline);border-radius:14px;flex-direction:column;align-items:center;padding:16px 12px 14px;display:flex;position:relative;overflow:hidden}.coin-capy:before{content:"";background:linear-gradient(#0000,#e8976433);height:38%;position:absolute;bottom:0;left:0;right:0}.coin-capy .img{z-index:2;width:86%;position:relative}.coin-capy .img img{width:100%;height:auto;display:block}.coin-capy .now{z-index:2;font-family:var(--c-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink-3);text-align:center;margin-top:8px;font-size:9.5px;position:relative}.coin-capy .now b{font-family:var(--c-serif);letter-spacing:-.005em;color:var(--c-ink);min-height:1.1em;margin-top:2px;font-size:17px;font-weight:400;transition:opacity .25s;display:block}.coin-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.coin-item{background:var(--c-paper);border:1px solid var(--c-hairline);border-radius:12px;flex-direction:column;gap:6px;padding:10px;transition:transform .25s,border-color .25s,background .25s;display:flex;position:relative}.coin-item:hover{border-color:var(--c-amber);transform:translateY(-2px)}.coin-item.is-flash{animation:1.6s ease-out coinFlash}@keyframes coinFlash{0%{border-color:var(--c-amber);background:#ffefc7;transform:scale(1.04)}to{background:var(--c-paper);border-color:var(--c-hairline);transform:scale(1)}}.coin-item .thumb{background:var(--c-cream);border-radius:8px;justify-content:center;align-items:center;height:60px;display:flex;position:relative;overflow:hidden}.coin-item .thumb img{object-fit:contain;max-width:80%;max-height:88%;display:block}.coin-item .nm{font-family:var(--c-display);color:var(--c-ink);font-size:11px;font-weight:600;line-height:1.15}.coin-item .price{font-family:var(--c-mono);color:var(--c-ink-2);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.coin-item .price img{width:14px;height:14px;display:block}.coin-item.equipped .nm:after{content:"✓";color:var(--c-green);margin-left:6px;display:inline-block}.coin-foot{font-family:var(--c-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-ink-3);text-align:center;border-top:1px dashed var(--c-hairline);margin-top:16px;padding-top:12px;font-size:10px}.cwy{--w-ink:#121815;--w-ink-2:#3f403d;--w-ink-3:#6b6459;--w-paper:#fff;--w-cream:#f4f3f0;--w-amber:#d35400;--w-hairline:#1218151f;--w-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--w-serif:"Instrument Serif", Georgia, serif;--w-mono:"Instrument Sans", "General Sans", sans-serif;background:var(--w-paper);color:var(--w-ink);font-family:var(--w-display);border-top:1px solid var(--w-hairline);padding:clamp(40px,5vw,64px) clamp(20px,4vw,56px)}.cwy-inner{max-width:1200px;margin:0 auto}.cwy-head{border-bottom:1px solid var(--w-ink);grid-template-columns:1fr auto;align-items:end;gap:18px;margin-bottom:36px;padding-bottom:18px;display:grid}@media (width<=700px){.cwy-head{grid-template-columns:1fr;align-items:start}}.cwy-eb{font-family:var(--w-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--w-ink-3);margin:0 0 6px;font-size:11px}.cwy-h{font-family:var(--w-serif);letter-spacing:-.01em;color:var(--w-ink);max-width:24ch;margin:0;font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.05}.cwy-h .accent{color:var(--w-amber)}.cwy-meta{font-family:var(--w-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--w-ink-3);font-size:10.5px}.cwy-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (width<=1080px){.cwy-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.cwy-grid{grid-template-columns:1fr}}.cwy-cell{border-right:1px solid var(--w-hairline);flex-direction:column;gap:8px;min-height:230px;margin-right:clamp(18px,2vw,28px);padding:4px clamp(18px,2vw,28px) 0 0;display:flex}.cwy-cell:last-child{border-right:0;margin-right:0}@media (width<=1080px){.cwy-cell{padding-bottom:28px}.cwy-cell:nth-child(2n){border-right:0;margin-right:0}.cwy-cell:not(:nth-last-child(-n+2)){border-bottom:1px solid var(--w-hairline);margin-bottom:0}}@media (width<=540px){.cwy-cell{border-right:0;border-bottom:1px solid var(--w-hairline);margin-right:0;padding-bottom:22px;padding-right:0}.cwy-cell:last-child{border-bottom:0}}.cwy-cell .ix{font-family:var(--w-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--w-amber);font-size:10px;font-weight:500}.cwy-cell .num{font-family:var(--w-serif);letter-spacing:-.03em;color:var(--w-ink);margin:4px 0 0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:.98}.cwy-cell .num .pre{color:var(--w-amber)}.cwy-cell .num .unit{vertical-align:.6em;letter-spacing:.02em;color:var(--w-ink-2);font-size:.32em;font-family:var(--w-display);margin-left:4px;font-weight:600}.cwy-cell .lbl{font-family:var(--w-display);color:var(--w-ink);margin:6px 0 0;font-size:13px;font-weight:600;line-height:1.3}.cwy-cell .src{font-family:var(--w-mono);letter-spacing:.06em;color:var(--w-ink-3);margin-top:auto;padding-top:10px;font-size:9.5px;line-height:1.4}.cwy-cell .src b{color:var(--w-ink-2);font-weight:500}.cwy-foot{border-top:1px dashed var(--w-hairline);font-family:var(--w-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--w-ink-3);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:36px;padding-top:18px;font-size:10.5px;display:flex}.cwy-foot a{color:var(--w-ink);border-bottom:1px solid var(--w-amber);padding-bottom:1px;text-decoration:none}.out{--out-ink:#121815;--out-ink-2:#3f403d;--out-ink-3:#6b6459;--out-paper:#fff;--out-cream:#f4f3f0;--out-amber:#d35400;--out-green:#2e9e6e;--out-hairline:#1218151f;--out-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--out-serif:"Instrument Serif", Georgia, serif;--out-mono:"Instrument Sans", "General Sans", sans-serif;color:var(--out-ink);font-family:var(--out-display);background:radial-gradient(at 80% 0,#8fb57e1a 0%,#0000 55%),radial-gradient(at 0 100%,#e897640d 0%,#0000 50%),#2c3a26;border-top:1px solid #f4ecd70f;border-bottom:1px solid #f4ecd70f;padding:clamp(36px,4vw,56px) clamp(20px,4vw,56px)}.out>.out-inner>.out-stage,.out .out-stage{color:#f4ecd78c}.out .out-stage .num{color:#e89764}.out .out-stage .rule{background:#f4ecd72e}.out .out-h{color:#f4ecd7}.out .out-h .accent{color:#e89764}.out .out-lede{color:#f4ecd7b8}.out .out-cell{border-top-color:#f4ecd738}.out .out-cell .ix{color:#e89764}.out .out-cell .num{color:#f4ecd7}.out .out-cell .num .pre{color:#e89764}.out .out-cell .num .unit{color:#f4ecd7a6}.out .out-cell .lbl{color:#f4ecd7}.out .out-cell .copy{color:#f4ecd7b3}.out .out-cell .src{color:#f4ecd780}.out .out-foot{color:#f4ecd78c;border-top-color:#f4ecd72e}.out .out-foot strong{color:#f4ecd7}.out-inner{max-width:1280px;margin:0 auto}.out-stage{font-family:var(--out-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--out-ink-3);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:inline-flex}.out-stage .num{color:var(--out-amber);font-weight:500}.out-stage .rule{background:var(--out-hairline);width:64px;height:1px}.out-h{font-family:var(--out-serif);letter-spacing:-.02em;max-width:22ch;margin:0 0 20px;font-size:clamp(28px,3.6vw,48px);font-weight:400;line-height:1.1}.out-h .accent{color:var(--out-amber)}.out-lede{color:var(--out-ink-2);max-width:60ch;margin:0 0 64px;font-size:clamp(15px,1.18vw,18px);line-height:1.55}.out-grid{grid-template-columns:repeat(3,1fr);align-items:end;gap:clamp(28px,3vw,56px);display:grid}@media (width<=880px){.out-grid{grid-template-columns:1fr;gap:48px}}.out-cell{border-top:1px solid var(--out-ink);flex-direction:column;gap:12px;padding-top:22px;display:flex}.out-cell .ix{font-family:var(--out-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--out-amber);font-size:10px;font-weight:500}.out-cell .num{font-family:var(--out-serif);letter-spacing:-.04em;color:var(--out-ink);margin:4px 0 0;font-size:clamp(44px,5.4vw,72px);font-weight:400;line-height:.96}.out-cell .num .pre{color:var(--out-amber)}.out-cell .num .unit{vertical-align:.5em;letter-spacing:.02em;color:var(--out-ink-2);margin-left:4px;font-size:.36em}.out-cell .lbl{font-family:var(--out-display);color:var(--out-ink);margin:8px 0 0;font-size:14px;font-weight:600}.out-cell .copy{color:var(--out-ink-2);max-width:36ch;margin:0;font-size:13px;line-height:1.5}.out-cell .src{font-family:var(--out-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--out-ink-3);margin-top:8px;font-size:9.5px}.out-foot{border-top:1px dashed var(--out-hairline);font-family:var(--out-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--out-ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:22px;font-size:10.5px;display:flex}.out-foot a{color:var(--out-ink);border-bottom:1px solid var(--out-amber);padding-bottom:1px;text-decoration:none}.tru{--tru-ink:#121815;--tru-ink-2:#3f403d;--tru-ink-3:#6b6459;--tru-paper:#fff;--tru-cream:#f4f3f0;--tru-amber:#d35400;--tru-hairline:#1218151f;--tru-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--tru-serif:"Instrument Serif", Georgia, serif;--tru-mono:"Instrument Sans", "General Sans", sans-serif;background:var(--tru-cream);color:var(--tru-ink);font-family:var(--tru-display);padding:clamp(36px,4vw,56px) clamp(20px,4vw,56px)}.tru-inner{max-width:1180px;margin:0 auto}.tru-stage{font-family:var(--tru-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--tru-ink-3);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:inline-flex}.tru-stage .num{color:var(--tru-amber);font-weight:500}.tru-stage .rule{background:var(--tru-hairline);width:64px;height:1px}.tru-h{font-family:var(--tru-serif);letter-spacing:-.01em;max-width:24ch;margin:0 0 64px;font-size:clamp(36px,4.6vw,60px);font-weight:400;line-height:1.06}.tru-quotes{flex-direction:column;gap:clamp(48px,6vw,96px);display:flex}.tru-quote{grid-template-columns:60px 1fr;align-items:start;gap:clamp(20px,3vw,56px);display:grid}@media (width<=720px){.tru-quote{grid-template-columns:1fr;gap:14px}}.tru-quote.right{grid-template-columns:1fr 60px}.tru-quote.right .tru-mark{order:2}.tru-quote.right .tru-body{text-align:right;order:1}@media (width<=720px){.tru-quote.right{grid-template-columns:1fr}.tru-quote.right .tru-body{text-align:left}}.tru-mark{font-family:var(--tru-serif);color:var(--tru-amber);align-self:start;font-size:96px;line-height:1}.tru-body blockquote{font-family:var(--tru-serif);letter-spacing:-.005em;color:var(--tru-ink);max-width:28ch;margin:0 0 18px;font-size:clamp(24px,2.6vw,36px);line-height:1.18}.tru-quote.right .tru-body blockquote{margin-left:auto}.tru-body cite{font-family:var(--tru-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--tru-ink-2);font-size:11px;font-style:normal;display:block}.tru-body cite b{color:var(--tru-ink);font-weight:500}.tru-foot{border-top:1px solid var(--tru-hairline);margin-top:clamp(64px,7vw,100px);padding-top:28px}.tru-foot-h{font-family:var(--tru-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--tru-ink-3);margin:0 0 18px;font-size:10px}.tru-logos{grid-template-columns:repeat(5,1fr);align-items:center;gap:clamp(20px,2.5vw,40px);display:grid}@media (width<=880px){.tru-logos{grid-template-columns:repeat(2,1fr)}}.tru-logo{font-family:var(--tru-serif);color:var(--tru-ink-2);letter-spacing:-.005em;border-left:2px solid var(--tru-amber);padding-left:14px;font-size:clamp(15px,1.4vw,19px);line-height:1.2}.tru-logo small{font-family:var(--tru-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tru-ink-3);margin-top:4px;font-size:9px;display:block}.onb{--onb-ink:#121815;--onb-ink-2:#3f403d;--onb-ink-3:#6b6459;--onb-paper:#fff;--onb-cream:#f4f3f0;--onb-amber:#d35400;--onb-green:#2e9e6e;--onb-hairline:#1218151f;--onb-display:var(--display), -apple-system, BlinkMacSystemFont, sans-serif;--onb-serif:"Instrument Serif", Georgia, serif;--onb-mono:"Instrument Sans", "General Sans", sans-serif;background:var(--onb-paper);color:var(--onb-ink);font-family:var(--onb-display);isolation:isolate;padding:clamp(36px,4vw,56px) clamp(20px,4vw,56px);position:relative;overflow:hidden}.onb:before{content:"";z-index:-1;opacity:.5;pointer-events:none;background-image:url(/src/assets/landscapes/capyo-containers-frame.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.onb-inner{max-width:1280px;margin:0 auto;position:relative}.onb-head{text-align:center;flex-direction:column;align-items:center;margin:0 auto clamp(32px,4vw,56px);display:flex}.onb-stage{font-family:var(--onb-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--onb-ink-3);align-items:center;gap:14px;margin-bottom:22px;font-size:11px;display:inline-flex}.onb-stage .num{color:var(--onb-amber);font-weight:500}.onb-stage .rule{background:var(--onb-hairline);width:64px;height:1px}.onb-h{font-family:var(--onb-display);letter-spacing:-.02em;text-wrap:balance;max-width:26ch;margin:0 0 16px;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.05}.onb-h .accent{color:var(--onb-amber)}.onb-lede{color:var(--onb-ink-2);text-wrap:pretty;max-width:60ch;margin:0;font-size:clamp(15px,1.18vw,18px);line-height:1.55}.onb-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);display:grid;position:relative}@media (width<=880px){.onb-grid{grid-template-columns:1fr;gap:28px}}.onb-cell{background:var(--onb-cream);border:1px solid var(--onb-hairline);border-radius:16px;flex-direction:column;gap:14px;min-height:360px;padding:28px 24px 26px;display:flex;position:relative}.onb-cell .day{align-items:baseline;gap:12px;display:flex}.onb-cell .day .lbl{font-family:var(--onb-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--onb-ink-3);font-size:10.5px}.onb-cell .day .n{font-family:var(--onb-serif);letter-spacing:-.04em;color:var(--onb-amber);font-size:clamp(40px,4.6vw,60px);font-weight:400;line-height:.95}.onb-cell h3{font-family:var(--onb-serif);letter-spacing:-.01em;color:var(--onb-ink);margin:4px 0 0;font-size:clamp(24px,2.2vw,30px);font-weight:400;line-height:1.05}.onb-cell .copy{color:var(--onb-ink-2);margin:0;font-size:13px;line-height:1.55}.onb-cell .mini{background:var(--onb-paper);border:1px solid var(--onb-hairline);font-family:var(--onb-mono);color:var(--onb-ink-2);border-radius:8px;flex-direction:column;gap:6px;margin-top:auto;padding:12px 14px;font-size:11px;display:flex}.onb-cell .mini .row{align-items:center;gap:8px;display:flex}.onb-cell .mini .pill{font-family:var(--onb-mono);letter-spacing:.1em;background:var(--onb-cream);border:1px solid var(--onb-hairline);color:var(--onb-ink-2);border-radius:999px;padding:2px 7px;font-size:9.5px}.onb-cell .mini .ok{color:var(--onb-green);font-weight:600}.onb-cell .mini code{font-family:var(--onb-mono);color:var(--onb-ink);letter-spacing:.02em;font-size:11px;font-weight:600}.onb-foot{background:var(--onb-ink);color:var(--onb-paper);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:48px;padding:22px clamp(20px,2.5vw,36px);display:flex}.onb-foot p{letter-spacing:-.014em;margin:0;font-family:General Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(16px,1.4vw,19px);font-weight:600}.onb-foot p .acc{color:var(--onb-amber)}.onb-foot small{font-family:var(--onb-mono);letter-spacing:.1em;text-transform:uppercase;color:#fbf6e499;font-size:10.5px}.onb-pipe{background:var(--onb-cream);border:1px solid var(--onb-hairline);border-radius:18px;margin:0 0 56px;padding:clamp(28px,3.4vw,48px) clamp(20px,2.4vw,36px);position:relative;overflow:hidden}.onb-pipe:before{content:"";pointer-events:none;background:linear-gradient(#fff8e899 0%,#f8ead24d 60%,#f3e2c62e 100%);position:absolute;inset:0}.onb-pipe-track{z-index:2;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:clamp(8px,1.4vw,18px);display:grid;position:relative}@media (width<=980px){.onb-pipe-track{grid-template-columns:repeat(3,1fr);gap:24px 14px}.onb-pipe-line{display:none}}@media (width<=540px){.onb-pipe-track{grid-template-columns:repeat(2,1fr)}}.onb-pipe-step{text-align:center;opacity:.35;flex-direction:column;align-items:center;gap:10px;width:clamp(78px,9vw,110px);transition:opacity .5s,transform .5s;display:flex;position:relative}.onb-pipe-step.is-on{opacity:1}.onb-pipe-step .onb-pipe-ico{background:var(--onb-paper);border:1px solid var(--onb-hairline);width:72px;height:72px;color:var(--onb-ink);border-radius:16px;justify-content:center;align-items:center;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s;display:flex;position:relative;overflow:hidden}.onb-pipe-step.is-on .onb-pipe-ico{border-color:var(--onb-amber);background:linear-gradient(135deg,#fff1dd,#f6e5c5);box-shadow:0 0 0 4px #d354001a,0 12px 24px -10px #d3540066}.onb-pipe-step .onb-pipe-ico svg{width:36px;height:36px}.onb-pipe-step .onb-pipe-lbl{font-family:var(--sans);letter-spacing:0;color:var(--onb-ink-2);font-size:13px;font-weight:500;line-height:1.25}.onb-pipe-step.is-on .onb-pipe-lbl{color:var(--onb-ink)}.onb-pipe-step.is-done .onb-pipe-ico{border-color:var(--onb-green)}.onb-pipe-step.is-done:after{content:"✓";background:var(--onb-green);color:#fff;border:2px solid var(--onb-paper);width:22px;height:22px;font-family:var(--onb-mono);z-index:3;border-radius:50%;justify-content:center;align-items:center;margin-left:30px;font-size:12px;font-weight:700;animation:.35s cubic-bezier(.2,.9,.3,1.5) onbCheckPop;display:flex;position:absolute;top:-6px;left:50%}@keyframes onbCheckPop{0%{transform:scale(0)}to{transform:scale(1)}}.ico-doc{padding:8px;position:relative}.ico-doc .page{border:1.5px solid var(--onb-ink);background:#fff;border-radius:3px;position:absolute}.ico-doc .p-back{opacity:.55;width:36px;height:50px;top:14px;left:18px;transform:rotate(-9deg)}.ico-doc .p-mid{opacity:.85;width:38px;height:52px;top:11px;left:14px;transform:rotate(-3deg)}.ico-doc .p-front{flex-direction:column;width:40px;height:56px;padding:8px 6px 6px;display:flex;top:8px;left:10px;box-shadow:1px 2px #1218151a}.ico-doc .p-front .lns{flex-direction:column;flex:1;gap:3px;display:flex}.ico-doc .p-front .lns i{background:var(--onb-ink-3);border-radius:1px;height:1.6px;display:block}.ico-doc .p-front .lns i:first-child{width:100%}.ico-doc .p-front .lns i:nth-child(2){width:88%}.ico-doc .p-front .lns i:nth-child(3){width:64%}.ico-doc .p-front .lns i:nth-child(4){width:80%}.ico-doc .p-front .ftag{font-family:var(--onb-mono);letter-spacing:.06em;background:var(--onb-amber);color:#fff;border-radius:2px;align-self:flex-end;margin-top:4px;padding:1px 4px;font-size:6.5px}.onb-pipe-step.is-on .ico-doc .p-back{animation:.5s both onbPaperPop}.onb-pipe-step.is-on .ico-doc .p-mid{animation:.5s 80ms both onbPaperPop}.onb-pipe-step.is-on .ico-doc .p-front{animation:.5s .16s both onbPaperPop}@keyframes onbPaperPop{0%{opacity:0;transform:translateY(8px)rotate(-9deg)}to{opacity:var(--o,1)}}.ico-scan{position:relative}.ico-scan svg{width:40px;height:40px}.ico-scan svg circle:last-child{transform-origin:50%;animation:14s linear infinite onbDashSpin}.onb-pipe-step.is-on .ico-scan svg circle:last-child{animation:4s linear infinite onbDashSpin}@keyframes onbDashSpin{to{transform:rotate(360deg)}}.ico-scan .ico-beam{opacity:0;filter:blur(1px);background:linear-gradient(90deg,#0000,#d35400b3,#0000);border-radius:3px;height:4px;position:absolute;top:0;left:14%;right:14%}.ico-scan .ico-spark{opacity:0;background:radial-gradient(circle,#d35400 0%,#d3540000 60%);width:12px;height:12px;position:absolute;top:12px;right:14px}.onb-pipe-step.is-on .ico-scan .ico-beam{animation:3.8s ease-in-out infinite onbBeam}.onb-pipe-step.is-on .ico-scan .ico-spark{animation:3.8s ease-in-out infinite onbSparkPulse}@keyframes onbBeam{0%{opacity:0;top:12%}20%{opacity:.95}to{opacity:0;top:80%}}@keyframes onbSparkPulse{0%,to{opacity:0;transform:scale(.6)}40%,60%{opacity:1;transform:scale(1.3)}}.ico-units{padding:8px}.ico-units svg{width:50px;height:50px}.ico-units .n{fill:#fff;stroke:var(--onb-ink);stroke-width:1.6px;opacity:0;transform-origin:50%;transition:opacity .25s,transform .4s cubic-bezier(.2,.9,.3,1.5);transform:scale(.4)}.ico-units .lk{stroke:var(--onb-ink);opacity:0;stroke-dasharray:14;stroke-dashoffset:14px;transition:opacity .2s,stroke-dashoffset .35s}.onb-pipe-step.is-on .ico-units .n{opacity:1;transform:scale(1)}.onb-pipe-step.is-on .ico-units .lk{opacity:1;stroke-dashoffset:0}.onb-pipe-step.is-on .ico-units .n0{transition-delay:0s}.onb-pipe-step.is-on .ico-units .lk1,.onb-pipe-step.is-on .ico-units .lk2{transition-delay:.15s}.onb-pipe-step.is-on .ico-units .n1,.onb-pipe-step.is-on .ico-units .n2{transition-delay:.3s}.onb-pipe-step.is-on .ico-units .lk3,.onb-pipe-step.is-on .ico-units .lk4{transition-delay:.45s}.onb-pipe-step.is-on .ico-units .n3,.onb-pipe-step.is-on .ico-units .n4{fill:var(--onb-amber);stroke:var(--onb-amber);transition-delay:.6s}.ico-code{flex-direction:column;gap:6px;padding:8px 6px}.ico-code .ic-tag{font-family:var(--onb-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--onb-ink-3);font-size:7.5px;font-weight:700}.ico-code .code-out{font-family:var(--onb-mono);color:var(--onb-ink);letter-spacing:.1em;background:#fff;border:1.5px dashed #1218154d;border-radius:5px;padding:5px 10px;font-size:13px;font-weight:700;transition:color .35s,border-color .35s}.onb-pipe-step.is-on .ico-code .ic-tag{color:var(--onb-amber)}.onb-pipe-step.is-on .ico-code .code-out{color:var(--onb-amber);border-color:var(--onb-amber);animation:4s ease-in-out infinite onbCodeFlash}@keyframes onbCodeFlash{0%,to{transform:scale(1);box-shadow:0 0 #d3540000}50%{transform:scale(1.06);box-shadow:0 0 0 4px #d3540029}}.ico-kids{width:100%;height:100%;position:relative}.ico-kids .k{border:1.5px solid var(--onb-ink);object-fit:cover;opacity:1;background:#fbf6e4;border-radius:50%;width:18px;height:18px;transition:opacity .3s,transform .45s cubic-bezier(.2,.9,.3,1.4);position:absolute;transform:scale(1)}.onb-pipe-step:not(.is-on):not(.is-done) .ico-kids .k{opacity:.45}.ico-kids .k1{top:14%;left:16%}.ico-kids .k2{top:12%;left:42%}.ico-kids .k3{top:14%;right:14%}.ico-kids .k4{bottom:16%;left:16%}.ico-kids .k5{bottom:12%;left:42%}.ico-kids .k6{bottom:16%;right:14%}.onb-pipe-step.is-on .ico-kids .k{opacity:1;transform:scale(1)}.onb-pipe-step.is-on .ico-kids .k1{transition-delay:0s}.onb-pipe-step.is-on .ico-kids .k2{transition-delay:.12s}.onb-pipe-step.is-on .ico-kids .k3{transition-delay:.24s}.onb-pipe-step.is-on .ico-kids .k4{transition-delay:.36s}.onb-pipe-step.is-on .ico-kids .k5{transition-delay:.48s}.onb-pipe-step.is-on .ico-kids .k6{transition-delay:.6s}.ico-chat{align-items:center;gap:6px;padding:8px 6px;display:flex}.ico-chat .ch-av{border:1.5px solid var(--onb-ink);opacity:1;background:#fbf6e4;border-radius:50%;flex-shrink:0;width:24px;height:24px;transition:opacity .3s,transform .4s cubic-bezier(.2,.9,.3,1.5);overflow:hidden;transform:scale(1)}.ico-chat .ch-av img{object-fit:cover;width:100%;height:100%}.ico-chat .ch-bub{opacity:1;background:#f5f5f5;border:1px solid #0000001a;border-radius:8px;flex-direction:column;flex:1;gap:3px;padding:5px 6px;transition:opacity .3s .2s,transform .3s .2s;display:flex;transform:none}.ico-chat .ch-line{background:var(--onb-ink-3);opacity:1;border-radius:1px;height:2px;display:block}.onb-pipe-step:not(.is-on):not(.is-done) .ico-chat .ch-av,.onb-pipe-step:not(.is-on):not(.is-done) .ico-chat .ch-bub,.onb-pipe-step:not(.is-on):not(.is-done) .ico-chat .ch-line{opacity:.45}.ico-chat .ch-l1{width:100%;transition:opacity .25s .4s}.ico-chat .ch-l2{width:80%;transition:opacity .25s .55s}.ico-chat .ch-l3{background:var(--onb-amber);width:60%;transition:opacity .25s .7s}.onb-pipe-step.is-on .ico-chat .ch-av{opacity:1;transform:scale(1)}.onb-pipe-step.is-on .ico-chat .ch-bub{opacity:1;transform:none}.onb-pipe-step.is-on .ico-chat .ch-line{opacity:1}.onb-pipe-line{background:#1218151f;border-radius:2px;height:2px;position:relative;overflow:hidden}.onb-pipe-line .dash{background:linear-gradient(90deg, transparent, var(--onb-amber), transparent);opacity:0;width:40%;position:absolute;top:0;bottom:0;left:-40%}.onb-pipe-line.is-active .dash{opacity:1;animation:1s linear infinite onbDashFlow}@keyframes onbDashFlow{0%{left:-40%}to{left:100%}}.onb-pipe-line.is-done{background:var(--onb-amber);opacity:.5}.onb-pipe-cap{border-top:1px dashed var(--onb-hairline);z-index:2;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(20px,3vw,56px);margin-top:clamp(20px,2.4vw,32px);padding-top:clamp(16px,1.6vw,24px);display:grid;position:relative}@media (width<=720px){.onb-pipe-cap{grid-template-columns:1fr;gap:12px}}.onb-pipe-cap .cap-side{flex-direction:column;gap:6px;display:flex}.onb-pipe-cap .cap-mono{font-family:var(--onb-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--onb-amber);font-size:10.5px;font-weight:600}.onb-pipe-cap .cap-mono:before{content:"";background:var(--onb-amber);vertical-align:1px;border-radius:50%;width:8px;height:8px;margin-right:6px;animation:1.2s ease-in-out infinite onbCapDot;display:inline-block}@keyframes onbCapDot{0%,to{opacity:1}50%{opacity:.3}}.onb-pipe-cap .cap-txt{font-family:var(--onb-serif);letter-spacing:-.01em;color:var(--onb-ink);font-size:clamp(22px,2.4vw,36px);font-weight:400;line-height:1.05;transition:opacity .25s}.onb-pipe-cap .cap-body{font-family:var(--onb-display);color:var(--onb-ink-2);max-width:56ch;margin:0;font-size:14px;line-height:1.55;transition:opacity .25s}.onb-cell{opacity:0;transition:opacity .55s,transform .55s cubic-bezier(.2,.7,.2,1);transform:translateY(28px)}.onb.is-on .onb-cell.is-on{opacity:1;transform:none}.onb-cell .day .n{opacity:0;transition:opacity .5s .1s,transform .6s cubic-bezier(.2,.9,.3,1.4) .1s;display:inline-block;transform:translateY(-12px)scale(.7)}.onb-cell.is-on .day .n{opacity:1;transform:none}.onb-cell .mini .row{opacity:0;transition:opacity .35s,transform .35s;transform:translate(-8px)}.onb-cell.is-on .mini .row.is-in{opacity:1;transform:none}.onb-cell .mini .row .ok{background:var(--onb-green);color:#fff;width:18px;height:18px;font-family:var(--onb-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:transform .4s cubic-bezier(.2,.9,.3,1.6);display:inline-flex;transform:scale(0)}.onb-cell.is-on .mini .row.is-in .ok{transform:scale(1)}.onb-cell .mini .row code.type:after{content:"▌";color:var(--onb-amber);margin-left:1px;animation:1s steps(2,end) infinite onbCaret}@keyframes onbCaret{50%{opacity:0}}.onb-cell .mini .row code.type.is-done:after{display:none}.onb-cell .mini .row b.tick{color:var(--onb-amber);font-family:var(--onb-mono);font-variant-numeric:tabular-nums;font-weight:600}.priv{--priv-ink:#121815;--priv-ink-2:#3f403d;--priv-ink-3:#6b6459;--priv-paper:#fff;--priv-cream:#f4f3f0;--priv-amber:#d35400;--priv-green:#2e9e6e;--priv-hairline:#1218151f;--priv-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--priv-serif:"Instrument Serif", Georgia, serif;--priv-mono:"Instrument Sans", "General Sans", sans-serif;background:radial-gradient(ellipse 80% 60% at 20% 0%, #e8976424 0%, #e8976400 60%), radial-gradient(ellipse 100% 70% at 100% 100%, #d354001a 0%, #d3540000 65%), var(--priv-cream);color:var(--priv-ink);font-family:var(--priv-display);isolation:isolate;padding:clamp(40px,5vw,56px) clamp(20px,4vw,56px) clamp(40px,5vw,64px);position:relative;overflow:hidden}.priv:before{content:none;pointer-events:none}.priv-inner{grid-template-columns:.95fr 1.4fr;gap:clamp(40px,5vw,80px);max-width:1080px;margin:0 auto;display:grid}@media (width<=880px){.priv-inner{grid-template-columns:1fr;gap:36px}}.priv-stage{font-family:var(--priv-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--priv-ink-3);align-items:center;gap:14px;margin-bottom:24px;font-size:11px;display:inline-flex}.priv-stage .num{color:var(--priv-amber);font-weight:500}.priv-stage .rule{background:var(--priv-hairline);width:64px;height:1px}.priv-h{letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0 0 16px;font-family:General Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.05}.priv-h .accent{color:var(--priv-amber)}.priv-lede{color:var(--priv-ink-2);max-width:38ch;margin:0 0 22px;font-size:14px;line-height:1.55}.priv-flag{font-family:var(--priv-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--priv-ink-2);flex-wrap:wrap;gap:6px;font-size:10.5px;display:inline-flex}.priv-flag span{border:1px solid var(--priv-hairline);background:var(--priv-paper);border-radius:999px;padding:4px 10px}.priv-list{background:var(--priv-paper);border:1px solid var(--priv-hairline);border-radius:14px;flex-direction:column;margin:0;padding:clamp(20px,2.2vw,32px) clamp(22px,2.4vw,36px);list-style:none;display:flex;box-shadow:0 1px 2px #1218150a,0 18px 36px -18px #1218151f}.priv-list li{border-bottom:1px solid var(--priv-hairline);grid-template-columns:1fr;align-items:start;gap:14px;padding:13px 0;display:grid}.priv-list li:first-child{padding-top:4px}.priv-list li:last-child{border-bottom:0;padding-bottom:4px}.priv-list .ix{display:none}.priv-list h3{letter-spacing:-.012em;color:var(--priv-ink);margin:0 0 6px;font-family:General Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:clamp(15px,1.15vw,16.5px);font-weight:600;line-height:1.25}.priv-list p{color:var(--priv-ink-2);margin:0;font-family:General Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:13px;line-height:1.55}.bw{--bw-ink:#121815;--bw-cream:#f4f3f0;--bw-paper:#fff;--bw-amber:#d35400;--bw-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--bw-serif:"Instrument Serif", Georgia, serif;--bw-mono:"Instrument Sans", "General Sans", sans-serif;color:var(--bw-cream);background:radial-gradient(at 80% 20%,#d354001a 0%,#0000 50%),radial-gradient(at 20% 80%,#2e9e6e14 0%,#0000 60%),#15202a;padding:clamp(36px,4vw,56px) clamp(20px,4vw,56px);position:relative;overflow:hidden}.bw:before{content:"";pointer-events:none;mix-blend-mode:overlay;background-image:repeating-linear-gradient(0deg,#f4ecd705 0 1px,#0000 1px 4px);position:absolute;inset:0}.bw-inner{z-index:2;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,5vw,88px);max-width:1180px;margin:0 auto;display:grid;position:relative}@media (width<=940px){.bw-inner{grid-template-columns:1fr;gap:48px}}.bw-stage{font-family:var(--bw-mono);letter-spacing:.24em;text-transform:uppercase;color:#f4ecd78c;align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:inline-flex}.bw-stage .num{color:var(--bw-amber);font-weight:500}.bw-stage .rule{background:#f4ecd740;width:64px;height:1px}.bw-h{font-family:var(--bw-serif);letter-spacing:-.02em;color:var(--bw-cream);max-width:18ch;margin:0 0 22px;font-size:clamp(28px,3.6vw,52px);font-weight:400;line-height:1.08}.bw-h .accent{color:var(--bw-amber)}.bw-lede{color:#f4ecd7c7;max-width:56ch;margin:0 0 26px;font-size:clamp(15px,1.18vw,18px);line-height:1.55}.bw-meta{font-family:var(--bw-mono);letter-spacing:.1em;color:#f4ecd799;flex-wrap:wrap;gap:10px;font-size:10.5px;display:flex}.bw-meta span{border:1px solid #f4ecd733;border-radius:999px;padding:4px 10px}.bw-stage-2{font-family:var(--bw-mono);flex-direction:column;gap:18px;display:flex}.bw-bars{background:#f4ecd70a;border:1px solid #f4ecd71f;border-radius:16px;grid-template-columns:repeat(5,1fr);align-items:flex-end;gap:8px;height:200px;padding:22px;display:grid}.bw-bar{background:#f4ecd72e;border-radius:4px 4px 0 0;transition:background .4s,transform .4s;animation:3.6s ease-in-out infinite bwPulse}.bw-bar:first-child{background:#d35400d9;height:18%;animation-delay:0s}.bw-bar:nth-child(2){background:#d35400b3;height:35%;animation-delay:.25s}.bw-bar:nth-child(3){background:#f4ecd74d;height:55%;animation-delay:.5s}.bw-bar:nth-child(4){background:#f4ecd72e;height:78%;animation-delay:.75s}.bw-bar:nth-child(5){background:#f4ecd71a;height:100%;animation-delay:1s}@keyframes bwPulse{0%,to{opacity:.6}50%{opacity:1}}.bw-readout{letter-spacing:.06em;color:#f4ecd799;grid-template-columns:1fr 1fr;gap:16px;font-size:11px;display:grid}.bw-readout div{background:#f4ecd708;border:1px solid #f4ecd714;border-radius:10px;padding:12px 14px}.bw-readout b{font-family:var(--bw-serif);color:var(--bw-cream);letter-spacing:-.01em;margin-bottom:4px;font-size:24px;font-weight:400;display:block}.bw-readout b .acc{color:var(--bw-amber)}.app{--app-ink:#121815;--app-ink-2:#3f403d;--app-ink-3:#6b6459;--app-paper:#fff;--app-cream:#f4f3f0;--app-amber:#d35400;--app-green:#2e9e6e;--app-hairline:#1218151f;--app-display:"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif;--app-serif:"Instrument Serif", Georgia, serif;--app-mono:"Instrument Sans", "General Sans", sans-serif;background:radial-gradient(ellipse 80% 60% at 20% 0%, #e897642e 0%, #e8976400 60%), radial-gradient(ellipse 100% 70% at 50% 100%, #d354001a 0%, #d3540000 65%), var(--app-cream);color:var(--app-ink);padding:clamp(40px, 5vw, 56px) var(--gutter) clamp(32px, 4vw, 48px);font-family:var(--app-display);position:relative;overflow:hidden}.app-inner{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,5vw,96px);max-width:1200px;margin:0 auto;display:grid}@media (width<=940px){.app-inner{grid-template-columns:1fr;gap:56px}}.app-stage{font-family:var(--app-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--app-ink-3);align-items:center;gap:14px;margin-bottom:28px;font-size:11px;display:inline-flex}.app-stage .num{color:var(--app-amber);font-weight:500}.app-stage .rule{background:var(--app-hairline);width:64px;height:1px}.app-h{font-family:var(--app-display);letter-spacing:-.02em;text-wrap:balance;max-width:22ch;margin:0 0 16px;font-size:clamp(28px,3.4vw,46px);font-weight:500;line-height:1.05}.app-h .accent{color:var(--app-amber)}.app-lede{color:var(--app-ink-2);max-width:56ch;margin:0 0 28px;font-size:clamp(15px,1.18vw,18px);line-height:1.55}.app-bullets{grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 32px;padding:0;list-style:none;display:grid}.app-bullets li{color:var(--app-ink-2);align-items:flex-start;gap:12px;font-size:13px;line-height:1.5;display:flex}.app-bullets li b{color:var(--app-ink);margin-bottom:2px;font-weight:600;display:block}.app-bullets--cards li{background:#fffcf4a6;border:1px solid #1a181514;border-radius:12px;padding:14px 16px;box-shadow:0 1px 2px #1a18150a,0 6px 16px -10px #1a181524}.app-bullets .app-ico{width:34px;height:34px;color:var(--app-amber);background:#d354001a;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.app-bullets .app-ico svg{width:18px;height:18px}@media (width<=540px){.app-bullets{grid-template-columns:1fr}}.app-cta{background:var(--app-ink);color:var(--app-paper);font-family:var(--app-display);letter-spacing:.01em;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .2s;display:inline-flex}.app-cta:hover{transform:translateY(-1px)}.app-cta .arrow{font-family:var(--app-serif);font-size:18px}.app-meta{font-family:var(--app-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--app-ink-3);white-space:nowrap;margin-left:14px;font-size:10.5px}@media (width<=640px){.app-cta{width:fit-content;display:flex}.app-meta{margin:12px 0 0 4px;display:block}}.app-stores{border-top:1px dashed var(--app-hairline);flex-direction:column;gap:12px;margin-top:28px;padding-top:22px;display:flex}.app-stores-h{font-family:var(--app-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--app-ink-3);margin:0;font-size:10.5px}.app-stores-h b{color:var(--app-ink);font-weight:600}.app-store-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app-store-btn{color:#fff;background:#1b2730;border:1px solid #000;border-radius:12px;align-items:center;gap:12px;min-width:168px;min-height:56px;padding:10px 18px;text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.app-store-btn:hover{opacity:.92;transform:translateY(-1px)}.app-store-btn .ico{flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.app-store-btn .ico svg{width:100%;height:100%;display:block}.app-store-btn .txt{flex-direction:column;gap:0;line-height:1.05;display:flex}.app-store-btn .txt .top{font-family:var(--app-display);letter-spacing:.04em;color:#ffffffdb;font-size:10px;font-weight:400}.app-store-btn .txt .bot{font-family:var(--app-display);letter-spacing:-.01em;margin-top:2px;font-size:18px;font-weight:600}.app-stage-2{justify-content:center;align-items:center;display:flex;position:relative}.app-phone{aspect-ratio:9/17;background:var(--app-ink);border-radius:36px;width:clamp(200px,22vw,280px);padding:8px;position:relative;transform:rotate(-2deg);box-shadow:0 1px 2px #12181514,0 18px 36px -16px #1218154d,0 36px 72px -24px #12181533}.app-phone-screen{background:#ebf0ff url(/src/assets/login-icons/Capyo-Main-Background.webp?v=2) 50%/cover no-repeat;border-radius:28px;flex-direction:column;gap:8px;width:100%;height:100%;padding:30px 14px 12px;display:flex;position:relative;overflow:hidden}.app-phone-screen:before{content:"";background:var(--app-ink);border-radius:0 0 12px 12px;width:60px;height:16px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.ph-bar{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.ph-bar .wm{color:#0a0a0a;letter-spacing:-.005em;-webkit-backdrop-filter:blur(4px);background:#ffffff8c;border-radius:999px;padding:3px 9px;font-family:General Sans,sans-serif;font-size:13px;font-weight:700}.ph-bar .wm .o{color:#ff914d}.ph-bar .lang{color:#0a0a0a;background:#ff914d33;border-radius:999px;align-items:center;gap:3px;padding:2px 8px;font-family:General Sans,sans-serif;font-size:9px;font-weight:700;display:inline-flex}.ph-bar .lang .chev{border-bottom:1px solid #0a0a0a;border-right:1px solid #0a0a0a;width:5px;height:5px;margin-top:-1px;transform:rotate(45deg)}.ph-card{background:#fff;border-radius:16px;flex-direction:column;gap:9px;margin:auto 0;padding:16px 14px 14px;display:flex;box-shadow:0 6px 20px -8px #0000002e}.ph-lh{color:#0a0a0a;letter-spacing:-.01em;margin:0 0 2px;font-family:General Sans,sans-serif;font-size:22px;font-weight:700;line-height:1}.ph-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.ph-tabs span{color:#0a0a0a;background:#fff;border:1px solid #00000014;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:7px 0;font-family:General Sans,sans-serif;font-size:11px;font-weight:700;display:inline-flex}.ph-tabs span img{width:16px;height:16px;display:block}.ph-tabs span.is-on{color:#fff;background:#ff914d;border-color:#ff914d;box-shadow:0 2px 6px -2px #ff914d80}.ph-newuser{color:#4b5563;text-align:center;font-family:General Sans,sans-serif;font-size:10px}.ph-newuser a{color:#ff914d;font-weight:700;text-decoration:none}.ph-field{color:#9ca3af;background:#f5f5f5;border:1px solid #00000014;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-family:General Sans,sans-serif;font-size:11px;display:flex}.ph-field img{opacity:.75;flex-shrink:0;width:14px;height:14px;display:block}.ph-field .eye{opacity:.55;width:14px;height:14px;margin-left:auto}.ph-submit{color:#0a0a0a;text-align:center;letter-spacing:.01em;background:#ff914d;border-radius:999px;width:100%;margin-top:2px;padding:10px 0;font-family:General Sans,sans-serif;font-size:13px;font-weight:700;box-shadow:0 2px 6px -2px #ff914d80}.ph-forgot{color:#4b5563;text-align:center;text-underline-offset:2px;font-family:General Sans,sans-serif;font-size:10px;text-decoration:underline}.ph-divider{letter-spacing:.18em;text-transform:uppercase;color:#4b5563;align-items:center;gap:8px;margin-top:auto;padding:10px 0 6px;font-family:General Sans,sans-serif;font-size:8px;font-weight:700;display:flex}.ph-divider:before,.ph-divider:after{content:"";background:#0000001a;flex:1;height:1px}.ph-stores{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.ph-store{color:#fff;background:#1b2730;border-radius:7px;align-items:center;gap:6px;min-height:38px;padding:5px 8px 6px;text-decoration:none;display:inline-flex}.ph-store .ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.ph-store .ico svg{width:100%;height:100%;display:block}.ph-store .txt{flex-direction:column;min-width:0;line-height:1;display:flex}.ph-store .txt .top{font-family:var(--app-display);letter-spacing:.04em;color:#ffffffdb;font-size:6.5px;font-weight:400}.ph-store .txt .bot{font-family:var(--app-display);letter-spacing:-.01em;margin-top:1px;font-size:11px;font-weight:600}.app-tablet{aspect-ratio:4/3;border:8px solid var(--app-ink);z-index:-1;width:clamp(200px,22vw,260px);font-family:var(--app-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--app-ink-3);background:#fbf6e4;border-radius:12px;justify-content:center;align-items:center;font-size:9px;display:flex;position:absolute;bottom:-40px;right:-10px;transform:rotate(6deg);box-shadow:0 18px 36px -16px #12181540}@media (width<=940px){.app-tablet{display:none}}.priv-list--accordion details{width:100%}.priv-list--accordion summary{cursor:pointer;align-items:center;gap:12px;padding-right:32px;list-style:none;display:flex;position:relative}.priv-list--accordion summary::-webkit-details-marker{display:none}.priv-list--accordion summary:after{content:"+";color:#1a181573;font-size:20px;font-weight:300;transition:transform .18s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.priv-list--accordion details[open] summary:after{content:"−"}.priv-list--accordion summary h3{letter-spacing:-.01em;margin:0;line-height:1.3;font-size:clamp(15px,1.2vw,17px)!important}.priv-list--accordion details>p{margin-top:10px}.hf{--hairline-on-dark:#ede2c821;--muted-on-dark:#ede2c89e;--hf-amber:var(--capyo-orange,#d35400);--hf-bone:var(--warm-ivory,#f3ede1);isolation:isolate;color:var(--hf-bone);font-family:var(--sans,"Instrument Sans", "General Sans", -apple-system, BlinkMacSystemFont, sans-serif);background:#15202a;flex-direction:column;display:flex;position:relative;overflow:hidden}.hf-bg{z-index:0;filter:blur(16px);background:radial-gradient(50% 70% at 50% 0,#3c54682e 0%,#3c546800 55%);position:absolute;inset:0}.hf-grain{z-index:1;opacity:.5;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='3'/><feColorMatrix values='0 0 0 0 0.93  0 0 0 0 0.88  0 0 0 0 0.78  0 0 0 0.05 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.hf .site-footer{z-index:3;color:var(--hf-bone);background:0 0;padding:clamp(56px,7vw,96px) clamp(20px,4vw,56px) clamp(44px,4.5vw,72px);position:relative}.hf .footer-right{flex-direction:column;gap:clamp(20px,2.2vw,28px);min-width:0;display:flex}.hf-donate{color:var(--muted-on-dark);margin:0;font-size:12px;line-height:1.4}@media (width>=1100px){.hf-donate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.hf-donate a{color:var(--hf-bone);text-underline-offset:3px;text-decoration:underline #ede2c859;transition:color .18s,text-decoration-color .18s}.hf-donate a:hover{color:var(--hf-amber);text-decoration-color:var(--hf-amber)}.hf .footer-inner{border-bottom:0;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);align-items:start;gap:clamp(40px,5vw,80px);max-width:1320px;margin:0 auto;padding-bottom:0;display:grid}@media (width<=720px){.hf .footer-inner{grid-template-columns:1fr;gap:36px}}.hf .footer-brand h3{letter-spacing:-.012em;color:#fff;margin:0 0 14px;font-family:Instrument Sans,General Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:28px;font-weight:600}.hf .footer-brand h3:after{content:"";background:var(--hf-amber);vertical-align:4px;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.hf .footer-brand p{color:var(--muted-on-dark);max-width:36ch;margin:0 0 24px;font-size:14px;line-height:1.55}.hf .footer-cta{background:var(--hf-bone);color:#0c0b09;letter-spacing:-.005em;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-family:Instrument Sans,General Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:transform .22s,background .22s;display:inline-flex;box-shadow:0 8px 24px #0000004d}.hf .footer-cta:hover{background:#fff;transform:translateY(-2px)}.hf .footer-cta .arr{background:var(--hf-amber);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;transition:transform .22s;display:inline-flex}.hf .footer-cta:hover .arr{transform:translate(4px)}.hf .footer-cols{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.5vw,44px);display:grid}@media (width<=840px){.hf .footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}}@media (width<=520px){.hf .footer-cols{grid-template-columns:repeat(2,1fr);gap:32px}}.hf .footer-col h4{letter-spacing:.22em;text-transform:uppercase;color:#ede2c88c;margin:0 0 14px;font-size:11px;font-weight:600}.hf .footer-col ul{margin:0;padding:0;list-style:none}.hf .footer-col li{margin:0 0 8px;font-size:14px}.hf .footer-col a{color:var(--hf-bone);text-decoration:none;transition:color .15s}.hf .footer-col a:hover{color:var(--hf-amber)}@media (width<=640px){.hf .footer-col a{align-items:center;min-width:44px;min-height:44px;padding:8px 0;display:inline-flex}.hf .footer-col li{margin-bottom:2px}.hf-donate a{align-items:center;min-height:44px;display:inline-flex}}.hf .footer-bottom{border-top:1px solid var(--hairline-on-dark);letter-spacing:.06em;color:#ede2c89e;text-transform:none;justify-content:space-between;gap:16px;max-width:1320px;margin:clamp(48px,6vw,72px) auto 0;padding-top:20px;font-size:12px;display:flex}.coin{padding-bottom:clamp(40px,5vw,60px)!important}.cwy{padding-top:clamp(24px,3vw,40px)!important}.cwy:before{content:"";background:var(--w-amber,#d35400);opacity:.5;width:56px;height:1px;margin:0 auto clamp(32px,4vw,48px);display:block}.out{padding-bottom:clamp(48px,6vw,72px)!important}.tru,.plate-video{padding-top:clamp(40px,5vw,60px)!important;padding-bottom:clamp(48px,6vw,72px)!important}.curriculum{padding-top:clamp(48px,6vw,72px)!important;padding-bottom:clamp(80px,10vw,120px)!important}.tru:before,.plate-video:before,.curriculum:before{content:"";background:var(--tru-amber,#d35400);opacity:.45;width:56px;height:1px;margin:0 auto clamp(32px,4vw,48px);display:block}.bw{padding-bottom:clamp(56px,7vw,88px)!important}.app{padding-top:clamp(56px,7vw,88px)!important}@media (width<=760px){.cwy,.tru,.plate-video,.curriculum,.app{padding-top:clamp(32px,6vw,56px)!important}.coin,.out,.tru,.plate-video,.bw{padding-bottom:clamp(32px,6vw,56px)!important}}.aud-h,.voice-h,.tst-h,.tcp-h,.tut2-h,.coin-h,.cwy-h,.out-h,.tru-h,.onb-h,.priv-h,.bw-h,.app-h{font-family:var(--display)!important;letter-spacing:-.02em!important;font-weight:600!important;line-height:1.05!important}.p-upload:after,.aud:after,.voice:after,.tst:after,.tcp:after,.tut2:after,.plate-video:after,.curriculum:after,.onb:after,.priv:after,.faq:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 12% 0,#e8976424 0%,#e8976400 60%),radial-gradient(80% 50% at 88% 100%,#d3540017 0%,#d3540000 65%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 86%,#0000 100%)}.p-upload:before,.voice:before,.plate-video:before,.faq:before,.aud:before{-webkit-mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 16% 84%,#0000 100%)}[class*=eyebrow]:before,.eyebrow-pip:before,.lbl:before,.label:before,.live:before,.dot,.pulse,.voice-bar-pip,.tcp-preview-head .live,.tcp-chrome .dots,.p-loading-dots{display:none!important}.p-hero,.p-upload,.aud,.voice,.tut2,.tcp,.plate-video,.curriculum,.app,.priv,.faq{background:#f4f3f0!important}.gms{background:#1b2730!important}.coin{background:#f4f3f0!important}.bw,.page-platform .hf{background:#15202a!important}.p-hero:before,.p-hero:after,.p-hero-ridge,.p-upload:before,.p-upload:after,.aud:before,.aud:after,.voice:before,.voice:after,.tut2:before,.tut2:after,.tcp:before,.tcp:after,.plate-video:before,.plate-video:after,.curriculum:after,.app:after,.priv:after,.faq:before,.faq:after{display:none!important}.p-hero .eyebrow-pip{margin-bottom:20px}.p-hero-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.p-hero-watch{font-family:var(--display);letter-spacing:-.005em;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:6px 2px;font-size:15px;font-weight:600;display:inline-flex}.p-hero-watch-ic{background:var(--amber);border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:grid;box-shadow:0 6px 16px -4px #d3540080}.p-hero-watch-ic svg{fill:#fff;width:14px;height:14px;margin-left:2px}.p-hero-watch:hover .p-hero-watch-ic{transform:scale(1.1)}.p-hero-watch:focus-visible{outline:2px solid var(--amber);outline-offset:4px;border-radius:6px}.p-hero-video{aspect-ratio:16/9;cursor:pointer;background:#1b2730;border:0;border-radius:16px;width:100%;margin:0;padding:0;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #1a18151f,0 22px 50px -18px #1a181557,0 56px 100px -44px #1a181542}.p-hero-video:hover{transform:translateY(-4px);box-shadow:0 1px 2px #1a181524,0 30px 64px -18px #1a181566,0 72px 124px -48px #1a18154d}.p-hero-video:focus-visible{outline:2px solid var(--amber);outline-offset:4px}.phv-shot{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.phv-scrim{pointer-events:none;background:radial-gradient(92px,#080b074d 0%,#080b071f 52%,#080b0700 76%);transition:opacity .3s;position:absolute;inset:0}.p-hero-video:hover .phv-scrim{opacity:.85}.phv-play{z-index:2;background:#fffdf8f7;border-radius:999px;place-items:center;width:76px;height:76px;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #00000038,0 18px 40px #0000005c}.p-hero-video:hover .phv-play{transform:translate(-50%,-50%)scale(1.08)}.phv-play svg{width:29px;height:29px;fill:var(--amber);margin-left:3px}.p-hero-video iframe,.p-hero-video video{z-index:3;background:#000;border:0;width:100%;height:100%;position:absolute;inset:0}.p-hero-video.is-playing>:not(iframe):not(video){display:none}.p-upload,.aud,.voice,.tut2,.tcp,.gms,.coin,.curriculum,.app,.priv,.faq{padding-top:clamp(80px,8vw,120px);padding-bottom:clamp(80px,8vw,120px)}:root{--t-eyebrow-size:12px;--t-eyebrow-weight:600;--t-eyebrow-track:.26em;--t-h1-size:clamp(40px, 5.6vw, 68px);--t-h2-size:clamp(32px, 4.4vw, 50px);--t-h3-size:clamp(22px, 2.4vw, 28px);--t-h2-weight:450;--t-h2-track:-.012em;--t-h2-leading:1.1;--t-h3-weight:600;--t-h3-track:-.012em;--t-accent-weight:600;--t-lead-weight:400}.aud-eyebrow,.gms-why-eyebrow,.eyebrow-pip,.p-upload-eyebrow,.plate-ask .eyebrow{font-size:var(--t-eyebrow-size)!important;font-weight:var(--t-eyebrow-weight)!important;letter-spacing:var(--t-eyebrow-track)!important;text-transform:uppercase!important;line-height:1.4!important}.p-hero h1{font-size:var(--t-h1-size)!important}.p-upload-h,.lng-h,.gms-h,.voice-h,.act-h,.tutors-head h2,.faq-head h2,.plate-ask h2,.plate-video-h,.aud-h,.tut2-h,.tcp-h,.coin-h,.cwy-h,.out-h,.tru-h,.onb-h,.priv-h,.bw-h,.app-h{font-size:var(--t-h2-size)!important;font-weight:var(--t-h2-weight)!important;letter-spacing:var(--t-h2-track)!important;line-height:var(--t-h2-leading)!important}.p-hero h1 .accent,.lng-h .accent,.gms-h .accent,.gms-why-h .accent,.voice-h .accent,.act-h .accent,.aud-h .accent,.tut2-h .accent,.tut2-band-sub .accent,.tut2-rail-h .accent,.tcp-h .accent,.coin-h .accent,.cwy-h .accent,.out-h .accent,.onb-h .accent,.priv-h .accent,.bw-h .accent,.app-h .accent{font-weight:var(--t-accent-weight)!important}.gms-why-h,.voice-case-h,.tutor-name,.tut2-cell h4,.tut2-rail-h,.tut2-cat-sub,.tut2-band-sub,.onb-cell h3,.priv-list h3,.aud-cell .nm{font-size:var(--t-h3-size)!important;font-weight:var(--t-h3-weight)!important;letter-spacing:var(--t-h3-track)!important}.p-hero-lede,.p-upload-lede,.lng-lede,.gms-lede,.voice-lede,.act-lede,.tutors-head .lede,.aud-lede,.tut2-lede,.tcp-lede,.coin-lede,.out-lede,.onb-lede,.bw-lede,.app-lede,.plate-video-sub,.faq-head p,.plate-ask p{font-weight:var(--t-lead-weight)!important}