@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-var-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-var-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/fonts/archivo-var-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plex-mono-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plex-mono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/plex-mono-600-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#181549;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;font-family:Archivo,system-ui,-apple-system,sans-serif}a{color:inherit}::selection{color:#fff;background:#575cac}input::placeholder,textarea::placeholder{color:#6e6c82}@keyframes ggdash{to{stroke-dashoffset:-560px}}@keyframes ggpix{0%,to{opacity:.3}50%{opacity:1}}.hv-deep:hover{background:#41457e!important}.hv-pill:hover{color:#181549;background:#fff}.hv-ink-border:hover{border-color:#181549!important}.hv-o96:hover{opacity:.96}.hv-o88:hover{opacity:.88}.hv-o85:hover{opacity:.85}.hv-violet:hover{color:#575cac!important}.fc-violet:focus{border-color:#575cac!important}.fc-lilac:focus{border-color:#9da0d4!important}.nav-link.active{color:#181549;background:#fff;font-weight:600}:root{--bg:#f3f2f8;--surface:#fff;--surface-2:#f8f7fc;--ink:#1c1a3a;--ink-2:#46445f;--ink-3:#666481;--line:#1c1a3a17;--line-2:#1c1a3a29;--violet:#6944ff;--violet-press:#5533ea;--violet-soft:#ece7ff;--rail-bg:#15132b;--rail-ink:#aba8cb;--lilac:#e5e0fb;--lilac-deep:#a89bf0;--pink:#fadce9;--pink-deep:#e1709a;--lemon:#f5f3b6;--lemon-deep:#f0c75e;--mint:#d6f2e5;--mint-deep:#5bd6a3;--sans:Archivo, system-ui, -apple-system, sans-serif;--rail:92px;--wrap:1160px;--pad:40px;--r-card:22px;--r-ctl:12px}@media (max-width:900px){:root{--pad:16px;--r-card:18px}}body.desk{background:var(--bg);color:var(--ink);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;margin:0}:where(body.desk) a{color:inherit}body.desk ::selection{background:var(--violet);color:#fff}body.desk img{max-width:100%}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.skip-link{z-index:1000;background:var(--ink);color:#fff;font:650 15px/1 var(--sans);border-radius:999px;padding:12px 18px;text-decoration:none;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.rail{width:var(--rail);z-index:40;background:var(--rail-bg);color:var(--rail-ink);flex-direction:column;align-items:center;padding:18px 0 20px;display:flex;position:fixed;top:0;bottom:0;left:0}.rail-home{z-index:1;background:var(--violet);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:26px;transition:background .18s;display:grid;position:relative}.rail-home:hover{background:var(--violet-press)}.rail-home img{filter:brightness(0)invert();width:26px;height:26px}.rail nav{flex-direction:column;gap:12px;display:flex}.rail-item{z-index:1;color:var(--rail-ink);font:600 11.5px/1.2 var(--sans);letter-spacing:.01em;flex-direction:column;align-items:center;gap:5px;text-decoration:none;transition:color .18s;display:flex;position:relative}.rail-item .pill{border-radius:999px;place-items:center;width:56px;height:32px;transition:background .18s,color .18s;display:grid}.rail-item svg{width:22px;height:22px}.rail-item:hover{color:#fff}.rail-item:hover .pill{background:#ffffff14}.rail-item[aria-current=page]{color:#fff}.rail-item[aria-current=page] .pill{color:var(--ink);background:0 0}.rail[data-sliding] .rail-item[aria-current=page] .pill{color:#fff}.rail :focus-visible{outline-color:var(--lilac)}.rail-foot{flex-direction:column;align-items:center;gap:12px;margin-top:auto;display:flex}.rail-indicator{z-index:0;background:var(--lilac);opacity:0;width:56px;height:32px;transform:translateY(var(--y,0px));pointer-events:none;border-radius:999px;margin-left:-28px;transition:transform .46s cubic-bezier(.3,.75,.2,1),opacity .2s;position:absolute;top:0;left:50%}.rail-indicator[data-on=true]{opacity:1}.desk-main{margin-left:var(--rail);flex-direction:column;min-height:100vh;display:flex}.topbar{z-index:30;box-sizing:border-box;-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border:1px solid var(--line);background:#ffffffeb;border-radius:18px;align-items:center;gap:14px;width:min(100% - 56px,1120px);height:62px;margin:14px auto 0;padding:0 12px 0 22px;display:flex;position:sticky;top:14px;box-shadow:0 10px 30px -12px #1c1a3a24}.wordmark{align-items:center;gap:9px;text-decoration:none;display:flex}.wordmark svg{width:auto;height:17px;display:block}.wordmark span{font:700 17px/1 var(--sans);letter-spacing:-.01em;color:var(--violet)}.topbar-context{font:500 14.5px/1 var(--sans);color:var(--ink-3);border-left:1px solid var(--line-2);padding-left:14px}.topbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-btn{border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;place-items:center;text-decoration:none;display:inline-grid}.icon-btn:hover{background:var(--lilac)}.icon-btn svg{width:19px;height:19px}.menu-btn{display:none}@media (max-width:1024px){.rail{display:none}.desk-main{margin-left:0}.topbar{width:calc(100% - 20px);margin:10px auto 0;padding:0 8px 0 16px;top:10px}.topbar-context{display:none}.menu-btn{display:inline-grid}}@media (max-width:520px){.topbar .btn{display:none}}.nav-sheet{z-index:60;display:none;position:fixed;inset:0}.nav-sheet[data-open=true]{display:block}.nav-sheet-scrim{background:#1c1a3a52;position:absolute;inset:0}.nav-sheet-panel{background:var(--surface);border-radius:20px;flex-direction:column;gap:4px;width:min(320px,100vw - 20px);padding:18px 14px;display:flex;position:absolute;top:10px;bottom:10px;left:10px;overflow-y:auto}.nav-sheet-panel a{font:600 16px/1 var(--sans);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.nav-sheet-panel a[aria-current=page]{background:var(--lilac)}.nav-sheet-panel svg{width:22px;height:22px}.search-dialog{z-index:70;display:none;position:fixed;inset:0}.search-dialog[data-open=true]{display:block}.search-dialog-scrim{background:#1c1a3a5c;position:absolute;inset:0}.search-dialog-panel{background:var(--surface);border-radius:20px;width:min(620px,100vw - 24px);margin:12vh auto 0;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #1c1a3a66}.search-dialog-panel input{box-sizing:border-box;width:100%;font:500 19px/1.2 var(--sans);color:var(--ink);border:0;border-bottom:1px solid var(--line);outline:0;padding:22px 24px}.search-dialog-panel input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-dialog-results{max-height:52vh;margin:0;padding:8px;list-style:none;overflow-y:auto}.search-dialog-results a{border-radius:12px;padding:12px 16px;text-decoration:none;display:block}.search-dialog-results a:hover,.search-dialog-results a[data-active=true]{background:var(--bg)}.search-dialog-results b{font-size:16px;font-weight:650;display:block}.search-dialog-results span{color:var(--ink-3);margin-top:2px;font-size:14px;display:block}.search-dialog-empty{color:var(--ink-3);padding:16px;font-size:15px}.wrap{width:100%;max-width:var(--wrap);padding:0 var(--pad);box-sizing:border-box;margin:0 auto}.section{padding-top:120px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.section-head h2{max-width:18ch;margin:0}.section-head p{max-width:42ch;color:var(--ink-2);margin:0}@media (max-width:900px){.section{padding-top:80px}}h1,h2,h3,.display{text-wrap:balance}p,.lede{text-wrap:pretty}.display{font:800 64px/1 var(--sans);letter-spacing:-.045em;margin:0}h1,.h1{font:800 56px/1.02 var(--sans);letter-spacing:-.042em;margin:0}h2,.h2{font:750 40px/1.06 var(--sans);letter-spacing:-.035em}h3,.h3{font:700 23px/1.2 var(--sans);letter-spacing:-.02em}.lede{color:var(--ink-2);font-size:19.5px;line-height:1.55}.small{color:var(--ink-3);font-size:14px;line-height:1.5}@media (max-width:900px){.display{font-size:44px;line-height:1.02}h1,.h1{font-size:40px}h2,.h2{font-size:30px}h3,.h3{font-size:21px}.lede{font-size:17.5px}}.btn{border-radius:var(--r-ctl);height:46px;font:650 15px/1 var(--sans);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;background:var(--violet);color:#fff;border:0;justify-content:center;align-items:center;gap:10px;padding:0 20px;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--violet-press)}.btn--ink{background:var(--ink)}.btn--ink:hover{background:#2e2b55}.btn--sm{height:40px;padding:0 16px;font-size:14px}.link{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);font-weight:650;transition:text-decoration-color .15s,color .15s}.link:hover{color:var(--violet);text-decoration-color:currentColor}.tile--ink .link:hover{color:var(--lilac-deep)}.tag{height:26px;font:650 12.5px/1 var(--sans);letter-spacing:.01em;white-space:nowrap;background:var(--surface-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.tag--trust{background:var(--lilac);color:#3b2a9e}.tag--method{background:var(--mint);color:#1e6a48}.tag--culture{background:var(--pink);color:#8e2f57}.tag--live{background:var(--mint);color:#1e6a48}.tag--bench{background:var(--lemon);color:#6a5a10}.tag--personal{background:var(--pink);color:#8e2f57}.tag--plain{box-shadow:inset 0 0 0 1px var(--line-2);background:0 0}.dot{width:10px;height:10px;box-shadow:inset 0 0 0 1.25px var(--ink);border-radius:50%;flex:none;display:inline-block}.dot--critical{background:var(--pink-deep)}.dot--high{background:var(--lemon-deep)}.dot--answered{background:var(--mint-deep)}.dot--thesis{background:var(--violet)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.tile{border-radius:var(--r-card)}.tile--lilac{background:var(--lilac)}.tile--pink{background:var(--pink)}.tile--lemon{background:var(--lemon)}.tile--mint{background:var(--mint)}.tile--ink{background:var(--ink);color:#fff}.foot{border-top:1px solid var(--line);margin-top:140px;padding:56px 0 36px}.foot-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:28px;display:grid}.foot-grid h2{font:650 14px/1.3 var(--sans);letter-spacing:normal;color:var(--ink-3);margin:0 0 14px}.foot-grid ul{margin:0;padding:0;list-style:none}.foot-grid li{padding:5px 0}.foot-grid a{font-size:15.5px;text-decoration:none}.foot-grid a:hover{color:var(--violet)}.foot-brand p{max-width:34ch;color:var(--ink-3);margin:16px 0 0;font-size:15px}.foot-brand p a{font-size:inherit;text-underline-offset:3px;text-decoration:underline}.foot-social{gap:8px;margin-top:22px;display:flex}.foot-social .icon-btn{color:var(--ink-2)}.foot-social .icon-btn svg{width:17px;height:17px}.foot-social .foot-social-arena svg{width:25px;height:15px}.foot-legal{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:48px;font-size:13.5px;display:flex}.foot-legal a{text-decoration:none}@media (max-width:900px){.foot{margin-top:96px}.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.rail{view-transition-name:rail}.topbar{view-transition-name:topbar}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-group(rail){animation:none}::view-transition-old(rail){display:none}::view-transition-new(rail){animation:none}::view-transition-group(topbar){animation:none}::view-transition-old(topbar){display:none}::view-transition-new(topbar){animation:none}::view-transition-old(root){animation:.14s cubic-bezier(.4,0,1,1) both gg-fade-out}::view-transition-new(root){animation:.4s cubic-bezier(.2,.8,.2,1) .1s both gg-fade-in}html:active-view-transition-type(down)::view-transition-old(root){animation-name:gg-out-up}html:active-view-transition-type(down)::view-transition-new(root){animation-name:gg-in-from-below}html:active-view-transition-type(up)::view-transition-old(root){animation-name:gg-out-down}html:active-view-transition-type(up)::view-transition-new(root){animation-name:gg-in-from-above}html:active-view-transition-type(deeper)::view-transition-old(root){animation-name:gg-out-left}html:active-view-transition-type(deeper)::view-transition-new(root){animation-name:gg-in-from-right}html:active-view-transition-type(shallower)::view-transition-old(root){animation-name:gg-out-right}html:active-view-transition-type(shallower)::view-transition-new(root){animation-name:gg-in-from-left}::view-transition-group(*.cover){border-radius:16px;animation-duration:.5s;animation-timing-function:cubic-bezier(.3,.75,.2,1);overflow:clip}::view-transition-old(*.cover){object-fit:cover;height:100%}::view-transition-new(*.cover){object-fit:cover;height:100%}}@keyframes gg-fade-out{to{opacity:0}}@keyframes gg-fade-in{0%{opacity:0;transform:translateY(8px)}}@keyframes gg-out-up{to{opacity:0;transform:translateY(-18px)}}@keyframes gg-in-from-below{0%{opacity:0;transform:translateY(28px)}}@keyframes gg-out-down{to{opacity:0;transform:translateY(18px)}}@keyframes gg-in-from-above{0%{opacity:0;transform:translateY(-28px)}}@keyframes gg-out-left{to{opacity:0;transform:translate(-22px)}}@keyframes gg-in-from-right{0%{opacity:0;transform:translate(34px)}}@keyframes gg-out-right{to{opacity:0;transform:translate(22px)}}@keyframes gg-in-from-left{0%{opacity:0;transform:translate(-34px)}}
