:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--tint-color:#2a9df4;--bg:#f3eee6;--card:#fcfaf6;--text:#1c1915;--muted:#716a60;--line:#3c2d191a;--tint:#0b63c7;--shadow:0 1px 2px #3c2d190d, 0 8px 24px #3c2d1912;--shadow-hover:0 2px 4px #3c2d190f, 0 18px 44px #3c2d191f;--icon-shadow:#32231480;--wash:22%;--grid-line:color-mix(in srgb, color-mix(in srgb, var(--tint-color) 60%, var(--text)) 16%, transparent);--glow-b:#ff6e4617;--glow-c:#3c82ff12;--grain:.05;--mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--squircle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M0,50L0,30.96L0.1,30.86L0.1,30.66L0.1,30.47L0.1,30.27L0.1,30.08L0.1,29.88L0.1,29.69L0.1,29.49L0.1,29.3L0.1,29.1L0.1,28.91L0.1,28.71L0.1,28.52L0.2,28.32L0.2,28.12L0.2,27.93L0.2,27.73L0.2,27.54L0.2,27.34L0.2,27.15L0.2,26.95L0.2,26.76L0.2,26.56L0.29,26.37L0.29,26.17L0.29,25.98L0.29,25.78L0.29,25.59L0.29,25.39L0.29,25.2L0.29,25L0.39,24.8L0.39,24.61L0.39,24.41L0.39,24.22L0.39,24.02L0.39,23.83L0.49,23.63L0.49,23.44L0.49,23.24L0.49,23.05L0.49,22.85L0.59,22.66L0.59,22.46L0.59,22.27L0.59,22.07L0.68,21.88L0.68,21.68L0.68,21.48L0.78,21.29L0.78,21.09L0.78,20.9L0.88,20.7L0.88,20.51L0.88,20.31L0.98,20.12L0.98,19.92L1.07,19.73L1.07,19.53L1.07,19.34L1.17,19.14L1.17,18.95L1.27,18.75L1.27,18.55L1.37,18.36L1.37,18.16L1.46,17.97L1.46,17.77L1.56,17.58L1.66,17.38L1.66,17.19L1.76,16.99L1.86,16.8L1.86,16.6L1.95,16.41L2.05,16.21L2.05,16.02L2.15,15.82L2.25,15.62L2.34,15.43L2.34,15.23L2.44,15.04L2.54,14.84L2.64,14.65L2.73,14.45L2.83,14.26L2.93,14.06L3.03,13.87L3.12,13.67L3.22,13.48L3.32,13.28L3.42,13.09L3.52,12.89L3.61,12.7L3.71,12.5L3.81,12.3L4,12.11L4.1,11.91L4.2,11.72L4.3,11.52L4.49,11.33L4.59,11.13L4.69,10.94L4.88,10.74L4.98,10.55L5.18,10.35L5.27,10.16L5.47,9.96L5.57,9.77L5.76,9.57L5.96,9.38L6.05,9.18L6.25,8.98L6.45,8.79L6.64,8.59L6.84,8.4L6.93,8.2L7.13,8.01L7.23,7.91L7.32,7.81L7.42,7.71L7.52,7.62L7.62,7.52L7.71,7.42L7.81,7.32L7.91,7.23L8.01,7.13L8.11,7.03L8.2,6.93L8.4,6.84L8.5,6.74L8.59,6.64L8.69,6.54L8.79,6.45L8.89,6.35L8.98,6.25L9.08,6.15L9.18,6.05L9.38,5.96L9.47,5.86L9.57,5.76L9.67,5.66L9.77,5.57L9.96,5.47L10.06,5.37L10.16,5.27L10.35,5.18L10.45,5.08L10.55,4.98L10.74,4.88L10.84,4.79L10.94,4.69L11.13,4.59L11.23,4.49L11.43,4.39L11.52,4.3L11.72,4.2L11.82,4.1L12.01,4L12.21,3.91L12.3,3.81L12.5,3.71L12.7,3.61L12.79,3.52L12.99,3.42L13.18,3.32L13.38,3.22L13.57,3.12L13.77,3.03L13.96,2.93L14.16,2.83L14.36,2.73L14.55,2.64L14.84,2.54L15.04,2.44L15.23,2.34L15.53,2.25L15.72,2.15L16.02,2.05L16.31,1.95L16.6,1.86L16.89,1.76L17.19,1.66L17.48,1.56L17.77,1.46L18.16,1.37L18.55,1.27L18.95,1.17L19.34,1.07L19.82,0.98L20.31,0.88L20.8,0.78L21.48,0.68L22.07,0.59L22.85,0.49L23.83,0.39L25,0.29L26.46,0.2L28.42,0.1L30.96,0L50,0L50,0L69.04,0L71.58,0.1L73.54,0.2L75,0.29L76.17,0.39L77.15,0.49L77.93,0.59L78.52,0.68L79.2,0.78L79.69,0.88L80.18,0.98L80.66,1.07L81.05,1.17L81.45,1.27L81.84,1.37L82.23,1.46L82.52,1.56L82.81,1.66L83.11,1.76L83.4,1.86L83.69,1.95L83.98,2.05L84.28,2.15L84.47,2.25L84.77,2.34L84.96,2.44L85.16,2.54L85.45,2.64L85.64,2.73L85.84,2.83L86.04,2.93L86.23,3.03L86.43,3.12L86.62,3.22L86.82,3.32L87.01,3.42L87.21,3.52L87.3,3.61L87.5,3.71L87.7,3.81L87.79,3.91L87.99,4L88.18,4.1L88.28,4.2L88.48,4.3L88.57,4.39L88.77,4.49L88.87,4.59L89.06,4.69L89.16,4.79L89.26,4.88L89.45,4.98L89.55,5.08L89.65,5.18L89.84,5.27L89.94,5.37L90.04,5.47L90.23,5.57L90.33,5.66L90.43,5.76L90.53,5.86L90.62,5.96L90.82,6.05L90.92,6.15L91.02,6.25L91.11,6.35L91.21,6.45L91.31,6.54L91.41,6.64L91.5,6.74L91.6,6.84L91.8,6.93L91.89,7.03L91.99,7.13L92.09,7.23L92.19,7.32L92.29,7.42L92.38,7.52L92.48,7.62L92.58,7.71L92.68,7.81L92.77,7.91L92.87,8.01L93.07,8.2L93.16,8.4L93.36,8.59L93.55,8.79L93.75,8.98L93.95,9.18L94.04,9.38L94.24,9.57L94.43,9.77L94.53,9.96L94.73,10.16L94.82,10.35L95.02,10.55L95.12,10.74L95.31,10.94L95.41,11.13L95.51,11.33L95.7,11.52L95.8,11.72L95.9,11.91L96,12.11L96.19,12.3L96.29,12.5L96.39,12.7L96.48,12.89L96.58,13.09L96.68,13.28L96.78,13.48L96.88,13.67L96.97,13.87L97.07,14.06L97.17,14.26L97.27,14.45L97.36,14.65L97.46,14.84L97.56,15.04L97.66,15.23L97.66,15.43L97.75,15.62L97.85,15.82L97.95,16.02L97.95,16.21L98.05,16.41L98.14,16.6L98.14,16.8L98.24,16.99L98.34,17.19L98.34,17.38L98.44,17.58L98.54,17.77L98.54,17.97L98.63,18.16L98.63,18.36L98.73,18.55L98.73,18.75L98.83,18.95L98.83,19.14L98.93,19.34L98.93,19.53L98.93,19.73L99.02,19.92L99.02,20.12L99.12,20.31L99.12,20.51L99.12,20.7L99.22,20.9L99.22,21.09L99.22,21.29L99.32,21.48L99.32,21.68L99.32,21.88L99.41,22.07L99.41,22.27L99.41,22.46L99.41,22.66L99.51,22.85L99.51,23.05L99.51,23.24L99.51,23.44L99.51,23.63L99.61,23.83L99.61,24.02L99.61,24.22L99.61,24.41L99.61,24.61L99.61,24.8L99.71,25L99.71,25.2L99.71,25.39L99.71,25.59L99.71,25.78L99.71,25.98L99.71,26.17L99.71,26.37L99.8,26.56L99.8,26.76L99.8,26.95L99.8,27.15L99.8,27.34L99.8,27.54L99.8,27.73L99.8,27.93L99.8,28.12L99.8,28.32L99.9,28.52L99.9,28.71L99.9,28.91L99.9,29.1L99.9,29.3L99.9,29.49L99.9,29.69L99.9,29.88L99.9,30.08L99.9,30.27L99.9,30.47L99.9,30.66L99.9,30.86L100,30.96L100,50L100,50L100,69.04L99.9,69.14L99.9,69.34L99.9,69.53L99.9,69.73L99.9,69.92L99.9,70.12L99.9,70.31L99.9,70.51L99.9,70.7L99.9,70.9L99.9,71.09L99.9,71.29L99.9,71.48L99.8,71.68L99.8,71.88L99.8,72.07L99.8,72.27L99.8,72.46L99.8,72.66L99.8,72.85L99.8,73.05L99.8,73.24L99.8,73.44L99.71,73.63L99.71,73.83L99.71,74.02L99.71,74.22L99.71,74.41L99.71,74.61L99.71,74.8L99.71,75L99.61,75.2L99.61,75.39L99.61,75.59L99.61,75.78L99.61,75.98L99.61,76.17L99.51,76.37L99.51,76.56L99.51,76.76L99.51,76.95L99.51,77.15L99.41,77.34L99.41,77.54L99.41,77.73L99.41,77.93L99.32,78.12L99.32,78.32L99.32,78.52L99.22,78.71L99.22,78.91L99.22,79.1L99.12,79.3L99.12,79.49L99.12,79.69L99.02,79.88L99.02,80.08L98.93,80.27L98.93,80.47L98.93,80.66L98.83,80.86L98.83,81.05L98.73,81.25L98.73,81.45L98.63,81.64L98.63,81.84L98.54,82.03L98.54,82.23L98.44,82.42L98.34,82.62L98.34,82.81L98.24,83.01L98.14,83.2L98.14,83.4L98.05,83.59L97.95,83.79L97.95,83.98L97.85,84.18L97.75,84.38L97.66,84.57L97.66,84.77L97.56,84.96L97.46,85.16L97.36,85.35L97.27,85.55L97.17,85.74L97.07,85.94L96.97,86.13L96.88,86.33L96.78,86.52L96.68,86.72L96.58,86.91L96.48,87.11L96.39,87.3L96.29,87.5L96.19,87.7L96,87.89L95.9,88.09L95.8,88.28L95.7,88.48L95.51,88.67L95.41,88.87L95.31,89.06L95.12,89.26L95.02,89.45L94.82,89.65L94.73,89.84L94.53,90.04L94.43,90.23L94.24,90.43L94.04,90.62L93.95,90.82L93.75,91.02L93.55,91.21L93.36,91.41L93.16,91.6L93.07,91.8L92.87,91.99L92.77,92.09L92.68,92.19L92.58,92.29L92.48,92.38L92.38,92.48L92.29,92.58L92.19,92.68L92.09,92.77L91.99,92.87L91.89,92.97L91.8,93.07L91.6,93.16L91.5,93.26L91.41,93.36L91.31,93.46L91.21,93.55L91.11,93.65L91.02,93.75L90.92,93.85L90.82,93.95L90.62,94.04L90.53,94.14L90.43,94.24L90.33,94.34L90.23,94.43L90.04,94.53L89.94,94.63L89.84,94.73L89.65,94.82L89.55,94.92L89.45,95.02L89.26,95.12L89.16,95.21L89.06,95.31L88.87,95.41L88.77,95.51L88.57,95.61L88.48,95.7L88.28,95.8L88.18,95.9L87.99,96L87.79,96.09L87.7,96.19L87.5,96.29L87.3,96.39L87.21,96.48L87.01,96.58L86.82,96.68L86.62,96.78L86.43,96.88L86.23,96.97L86.04,97.07L85.84,97.17L85.64,97.27L85.45,97.36L85.16,97.46L84.96,97.56L84.77,97.66L84.47,97.75L84.28,97.85L83.98,97.95L83.69,98.05L83.4,98.14L83.11,98.24L82.81,98.34L82.52,98.44L82.23,98.54L81.84,98.63L81.45,98.73L81.05,98.83L80.66,98.93L80.18,99.02L79.69,99.12L79.2,99.22L78.52,99.32L77.93,99.41L77.15,99.51L76.17,99.61L75,99.71L73.54,99.8L71.58,99.9L69.04,100L50,100L50,100L30.96,100L28.42,99.9L26.46,99.8L25,99.71L23.83,99.61L22.85,99.51L22.07,99.41L21.48,99.32L20.8,99.22L20.31,99.12L19.82,99.02L19.34,98.93L18.95,98.83L18.55,98.73L18.16,98.63L17.77,98.54L17.48,98.44L17.19,98.34L16.89,98.24L16.6,98.14L16.31,98.05L16.02,97.95L15.72,97.85L15.53,97.75L15.23,97.66L15.04,97.56L14.84,97.46L14.55,97.36L14.36,97.27L14.16,97.17L13.96,97.07L13.77,96.97L13.57,96.88L13.38,96.78L13.18,96.68L12.99,96.58L12.79,96.48L12.7,96.39L12.5,96.29L12.3,96.19L12.21,96.09L12.01,96L11.82,95.9L11.72,95.8L11.52,95.7L11.43,95.61L11.23,95.51L11.13,95.41L10.94,95.31L10.84,95.21L10.74,95.12L10.55,95.02L10.45,94.92L10.35,94.82L10.16,94.73L10.06,94.63L9.96,94.53L9.77,94.43L9.67,94.34L9.57,94.24L9.47,94.14L9.38,94.04L9.18,93.95L9.08,93.85L8.98,93.75L8.89,93.65L8.79,93.55L8.69,93.46L8.59,93.36L8.5,93.26L8.4,93.16L8.2,93.07L8.11,92.97L8.01,92.87L7.91,92.77L7.81,92.68L7.71,92.58L7.62,92.48L7.52,92.38L7.42,92.29L7.32,92.19L7.23,92.09L7.13,91.99L6.93,91.8L6.84,91.6L6.64,91.41L6.45,91.21L6.25,91.02L6.05,90.82L5.96,90.62L5.76,90.43L5.57,90.23L5.47,90.04L5.27,89.84L5.18,89.65L4.98,89.45L4.88,89.26L4.69,89.06L4.59,88.87L4.49,88.67L4.3,88.48L4.2,88.28L4.1,88.09L4,87.89L3.81,87.7L3.71,87.5L3.61,87.3L3.52,87.11L3.42,86.91L3.32,86.72L3.22,86.52L3.12,86.33L3.03,86.13L2.93,85.94L2.83,85.74L2.73,85.55L2.64,85.35L2.54,85.16L2.44,84.96L2.34,84.77L2.34,84.57L2.25,84.38L2.15,84.18L2.05,83.98L2.05,83.79L1.95,83.59L1.86,83.4L1.86,83.2L1.76,83.01L1.66,82.81L1.66,82.62L1.56,82.42L1.46,82.23L1.46,82.03L1.37,81.84L1.37,81.64L1.27,81.45L1.27,81.25L1.17,81.05L1.17,80.86L1.07,80.66L1.07,80.47L1.07,80.27L0.98,80.08L0.98,79.88L0.88,79.69L0.88,79.49L0.88,79.3L0.78,79.1L0.78,78.91L0.78,78.71L0.68,78.52L0.68,78.32L0.68,78.12L0.59,77.93L0.59,77.73L0.59,77.54L0.59,77.34L0.49,77.15L0.49,76.95L0.49,76.76L0.49,76.56L0.49,76.37L0.39,76.17L0.39,75.98L0.39,75.78L0.39,75.59L0.39,75.39L0.39,75.2L0.29,75L0.29,74.8L0.29,74.61L0.29,74.41L0.29,74.22L0.29,74.02L0.29,73.83L0.29,73.63L0.2,73.44L0.2,73.24L0.2,73.05L0.2,72.85L0.2,72.66L0.2,72.46L0.2,72.27L0.2,72.07L0.2,71.88L0.2,71.68L0.1,71.48L0.1,71.29L0.1,71.09L0.1,70.9L0.1,70.7L0.1,70.51L0.1,70.31L0.1,70.12L0.1,69.92L0.1,69.73L0.1,69.53L0.1,69.34L0.1,69.14L0,69.04L0,50Z'/%3E%3C/svg%3E")}:root[data-theme-resolved=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171614;--card:#211f1c;--text:#f2ede5;--muted:#a59e93;--line:#fff5e61a;--tint:#6fb1ff;--shadow:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-hover:0 2px 4px #0006, 0 18px 44px #00000080;--icon-shadow:#000000bf;--wash:16%;--grid-line:color-mix(in srgb, var(--tint-color) 22%, transparent);--glow-b:#ff6e460f;--glow-c:#3c82ff14;--grain:.07}@media (prefers-color-scheme:dark){:root:not([data-theme-resolved]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#171614;--card:#211f1c;--text:#f2ede5;--muted:#a59e93;--line:#fff5e61a;--tint:#6fb1ff;--shadow:0 1px 2px #00000059, 0 8px 24px #00000059;--shadow-hover:0 2px 4px #0006, 0 18px 44px #00000080;--icon-shadow:#000000bf;--wash:16%;--grid-line:color-mix(in srgb, var(--tint-color) 22%, transparent);--glow-b:#ff6e460f;--glow-c:#3c82ff14;--grain:.07}}*{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{color:var(--text);font-family:var(--font-body,-apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", Helvetica, Arial, sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:17px;line-height:1.5;position:relative}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, color-mix(in srgb, var(--tint-color) var(--wash), transparent), transparent min(440px, 50vh)), radial-gradient(45% 35% at 100% 30%, var(--glow-b), transparent 70%), radial-gradient(45% 35% at -5% 60%, var(--glow-c), transparent 70%);height:640px;position:absolute;top:0;left:0;right:0}body:after{content:"";z-index:-1;pointer-events:none;opacity:var(--grain);mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}:root[data-theme-resolved=dark] body:after{mix-blend-mode:overlay}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{margin:0}:focus-visible{outline:2px solid var(--tint);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:10;background:var(--card);box-shadow:var(--shadow);border-radius:10px;padding:8px 12px;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.page{max-width:760px;padding:56px max(20px, env(safe-area-inset-right)) calc(48px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto;position:relative}.page:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(90deg, var(--grid-line) 0 1px, transparent 1px 32px), repeating-linear-gradient(180deg, var(--grid-line) 0 1px, transparent 1px 32px);height:560px;position:absolute;top:0;left:max(-24px,50% - 50vw);right:max(-24px,50% - 50vw);-webkit-mask-image:radial-gradient(50% 100% at 50% 0,#000 18%,#0000 100%);mask-image:radial-gradient(50% 100% at 50% 0,#000 18%,#0000 100%)}.grid-pulses{z-index:-1;pointer-events:none;height:560px;position:absolute;top:0;left:max(-24px,50% - 50vw);right:max(-24px,50% - 50vw);overflow:hidden;-webkit-mask-image:radial-gradient(50% 100% at 50% 0,#000 18%,#0000 100%);mask-image:radial-gradient(50% 100% at 50% 0,#000 18%,#0000 100%)}.grid-pulses i{opacity:.85;will-change:transform;animation:var(--dur) linear var(--delay) infinite var(--dir,normal);display:block;position:absolute}.grid-pulses .h{background:linear-gradient(90deg, transparent, var(--tint-color), transparent);width:150px;height:1px;animation-name:pulse-x;left:0}.grid-pulses .v{background:linear-gradient(180deg, transparent, var(--tint-color), transparent);width:1px;height:120px;animation-name:pulse-y;top:0}@keyframes pulse-x{0%{transform:translate(-160px)}to{transform:translate(calc(min(808px,100vw) + 10px))}}@keyframes pulse-y{0%{transform:translateY(-130px)}to{transform:translateY(570px)}}@media (prefers-reduced-motion:reduce){.grid-pulses{display:none}}.hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.headshot{object-fit:cover;width:120px;height:120px;box-shadow:0 0 0 4px var(--card), var(--shadow);border-radius:50%}h1{letter-spacing:-.03em;margin-top:10px;font-size:2.25rem;font-weight:700;line-height:1.1}.headline{max-width:560px;color:var(--muted);font-size:1.0625rem}.headline a{color:var(--tint)}.pills{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.pill,.doc{background:var(--card);border:1px solid var(--line);height:38px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:7px;padding:0 13px 0 9px;font-size:15px;font-weight:500;transition:transform .2s,box-shadow .2s;display:inline-flex}.pill>svg{opacity:.45;margin-left:-2px}.docs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;position:relative}.doc{gap:0;padding:0;overflow:hidden}.doc-open{align-items:center;gap:6px;height:100%;padding:0 12px 0 14px;display:inline-flex}.doc-open svg{opacity:.5}.doc-download{border-left:1px solid var(--line);height:100%;color:var(--muted);align-items:center;padding:0 12px;display:inline-flex}.brand{color:#fff;width:20px;height:20px;-webkit-mask:var(--squircle) center / 100% 100% no-repeat;-webkit-mask:var(--squircle) center / 100% 100% no-repeat;mask:var(--squircle) center / 100% 100% no-repeat;flex:none;place-items:center;display:inline-grid}.brand-tilt{overflow:visible;-webkit-mask:none;mask:none;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.brand-tilt .tilt{vertical-align:top}.brand img{width:100%;height:100%;display:block}.brand{position:relative;overflow:hidden}.brand .ic{width:100%;height:100%;display:block;position:absolute;inset:0}.brand .ic-dark,:root[data-theme-resolved=dark] .brand .ic-light{display:none}:root[data-theme-resolved=dark] .brand .ic-dark{display:block}.doc button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.doc button.doc-download{border-left:1px solid var(--line);color:var(--muted)}.page>section{margin-top:64px}h2{letter-spacing:-.02em;margin-bottom:4px;font-size:1.625rem;font-weight:700;line-height:1.2}.sub{color:var(--muted);margin-bottom:22px}.sub a{color:var(--tint);align-items:center;gap:1px;display:inline-flex}.tl{color:var(--tint)}.tl-quiet{color:inherit}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex;position:relative}.section-head h2{margin-bottom:0}.filter{flex:none;position:relative}.filter-btn{transition:color .2s,background .2s,transform .2s}.filter-btn.on,.filter-btn.on:hover{background:var(--tint);color:var(--card);border-color:#0000}.filter .filter-pop{z-index:20;white-space:nowrap;transform-origin:100% 0;border-radius:16px;gap:0;min-width:212px;padding:6px;animation:.16s ease-out pop-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}.filter-item{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:7px 14px 7px 8px;font-size:15px;display:flex;position:relative}.filter-item:focus-visible{outline:2px solid var(--tint);outline-offset:-2px}.filter-item:has(:focus-visible){outline:2px solid var(--tint);outline-offset:-2px}.filter-check{width:16px;height:16px;color:var(--tint);flex:none;place-items:center;display:grid}.filter-pop hr{border:0;border-top:1px solid var(--line);align-self:stretch;margin:5px 8px}.filter-status{color:var(--muted);margin:-14px 0 20px;font-size:14.5px}.filter-status button{color:var(--tint);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.timeline-body.fade-a{animation:.3s ease-out fade-a}.timeline-body.fade-b{animation:.3s ease-out fade-b}@keyframes fade-a{0%{opacity:0}}@keyframes fade-b{0%{opacity:0}}.timeline-body{grid-template-columns:64px 1fr;gap:10px 18px;display:grid;position:relative}.timeline-body:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:82px}.t-label{grid-column:1;grid-row:span var(--span,1);z-index:var(--z,1);background:var(--bg);font-weight:400;font-family:var(--mono);letter-spacing:.04em;color:var(--muted);align-self:start;padding:18px 6px 4px 0;font-size:13px;position:sticky;top:18px}.timeline-body>.row,.timeline-body>.feat{grid-column:2;min-width:0;margin-left:20px}.t-label,.t-label+*{margin-top:16px}.t-label:first-child,.t-label:first-child+*{margin-top:0}.t-label+.row:before,.t-label+.feat:before{content:"";background:var(--muted);width:9px;height:9px;box-shadow:0 0 0 3px var(--bg);border-radius:50%;position:absolute;top:24px;left:-25px}@media (max-width:680px){.timeline-body{grid-template-columns:1fr}.timeline-body:before{display:none}.t-label{background:0 0;grid-row:auto;padding:0 0 8px 4px;position:static}.timeline-body>.row,.timeline-body>.feat{grid-column:1;margin-left:0}.t-label+.row:before,.t-label+.feat:before{display:none}}.row{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"icon title chev""icon tagline chev""icon chips chev""icon badges chev";align-content:center;align-items:center;column-gap:16px;padding:14px 16px 14px 14px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;position:relative}.row>.tilt,.row>.collage{grid-area:icon}.row>.tilt-link{z-index:1}.row-title{grid-area:title;font-size:1.0625rem;font-weight:600}.row-tagline{color:var(--muted);grid-area:tagline;margin-top:2px;font-size:15px}.row>.chips{grid-area:chips}.row>.badges{grid-area:badges;margin-top:8px}.row a.badge,.row .tl{z-index:1;position:relative}.row-chevron{color:var(--muted);opacity:.6;grid-area:chev;transition:transform .2s}.row-link{color:inherit}.row-link:after,.row-hit{cursor:pointer;border-radius:20px;position:absolute;inset:0}.row-link:after{content:""}.row-hit{background:0 0;border:0;margin:0;padding:0}.row-link:focus-visible,.row-hit:focus-visible{outline:none}:is(.row:has(.row-link:focus-visible),.row:has(.row-hit:focus-visible)){outline:2px solid var(--tint);outline-offset:3px}.group{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:18px}.group-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.group-title{font-size:1.0625rem;font-weight:600}.group-sub{color:var(--muted);margin-bottom:14px;font-size:14px}.group-dots{gap:6px;display:flex}.group-dots i{border-radius:50%;width:9px;height:9px}.group-grid{flex-direction:column;gap:10px;display:flex}.mini{background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:18px;align-items:center;gap:18px;padding:16px 18px;display:flex}.mini-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mini h4{letter-spacing:-.01em;font-size:1.0625rem;font-weight:600}.mini .tagline{color:var(--muted);font-size:14.5px}.mini .badges{margin-top:8px}@media (max-width:480px){.mini{grid-template-columns:auto minmax(0,1fr);column-gap:14px;padding:14px;display:grid}.mini-text{display:contents}.mini h4{grid-area:1/2}.mini .tagline{grid-column:1/-1;margin-top:10px}.mini .badges{grid-column:1/-1}}.badges{flex-wrap:wrap;gap:6px;display:flex}.badge{white-space:nowrap;color:#fff;text-shadow:0 1px #0101014d;border-radius:3px;height:20px;font:11px/20px Verdana,Geneva,DejaVu Sans,sans-serif;display:inline-flex;overflow:hidden}.badge-label,.badge-msg{background:linear-gradient(#bbbbbb1a, #0000001a), var(--seg);padding:0 6px}.badge-label{--seg:#555;align-items:center;gap:4px;display:inline-flex}.badge-label svg{flex:none;width:12px;height:12px}.badge-msg{--seg:var(--badge,#007ec6)}a.badge:focus-visible{outline:2px solid var(--tint);outline-offset:2px;border-radius:3px}@media (hover:hover){a.badge:hover{filter:brightness(1.15)}}.tilt{width:var(--size);height:var(--size);flex:none;display:inline-block;position:relative}.tilt-shadow{background:var(--accent,var(--icon-shadow));filter:blur(14px);opacity:0;transform:translate3d(calc(var(--px,0px) * -1), 4px, 0);border-radius:30%;transition:opacity .35s;position:absolute;inset:14% 8% -4%}.tilt-face{width:100%;height:100%;-webkit-mask:var(--squircle) center / 100% 100% no-repeat;-webkit-mask:var(--squircle) center / 100% 100% no-repeat;mask:var(--squircle) center / 100% 100% no-repeat;transform:perspective(500px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translate3d(0, var(--lift,0px), 0) scale(var(--scale,1));transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block;position:relative}.tilt-face img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.tilt-face .ic-layer{background-repeat:no-repeat;background-size:100% 100%}.tilt-sheen{pointer-events:none;background:radial-gradient(140% 140% at var(--mx,50%) var(--my,50%), #ffffff57 0%, #fff0 50%);opacity:0;transition:opacity .3s;position:absolute;inset:0}@media (hover:hover){.pill:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.doc-open:hover,.doc-download:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.row:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.row:hover .row-chevron{transform:translate(2px)}.tilt:hover{--lift:-4px;--scale:1.06}.tilt:hover .tilt-face{transition-duration:.12s}.tilt:hover .tilt-sheen{opacity:1}.tilt:hover .tilt-shadow{opacity:.6}.sub a:hover,.footer-links a:hover,.headline a:hover,.tl:hover,.feat-more a:hover,.filter-status button:hover{text-underline-offset:3px;text-decoration:underline}.filter-item:hover{background:color-mix(in srgb, var(--text) 7%, transparent)}}@media (prefers-reduced-motion:reduce){.tilt-face,.tilt-sheen,.tilt-shadow,.row,.pill,.row-chevron{transition:none!important}.tilt:hover{--lift:0px;--scale:1}.tilt-face{transform:none!important}html,.console-out{scroll-behavior:auto}.flash,.toast,.filter-pop,.timeline-body,:root[data-frenzy] .headshot-alt{animation:none!important}}#research .lead{letter-spacing:-.01em;margin-bottom:10px;font-size:1.25rem;font-weight:500}#research p+p{margin-top:10px}.note{color:var(--muted);font-size:15px}.console{color:#e9e3d8;box-shadow:var(--shadow);font-family:var(--mono);cursor:text;background:#1b1917;border:1px solid #fff5e614;border-radius:16px;margin-top:0;padding:12px 16px 14px;font-size:13.5px;line-height:1.55}.console-bar{color:#8a8378;align-items:center;gap:7px;margin-bottom:10px;font-size:12px;display:flex}.light{cursor:pointer;border:1px solid #00000040;border-radius:50%;width:12px;height:12px;padding:0;position:relative}.light-close{background:#ff5f57}.light-mini{background:#febc2e}.light-zoom{background:#28c840}.light:after{content:"";opacity:0;background:#00000059;border-radius:50%;transition:opacity .15s;position:absolute;inset:0}.console-bar:hover .light:after,.light:focus-visible:after{opacity:1}.light-close:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3.5 3.5l5 5M8.5 3.5l-5 5' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100%}.light-mini:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100%}.light-zoom:after{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9l6-6M4 3h5v5' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100%;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 9l6-6M4 3h5v5' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/100% 100%}.light:focus-visible{outline-offset:2px;outline:2px solid #fff}.console-bar>span{margin-left:6px}.window-mini .console-out{height:3.2em}.window-zoomed{height:100%;width:100%!important}.window-zoomed .console{flex-direction:column;height:100%;display:flex}.window-zoomed .console-out{flex:1;height:auto}.console-out{height:min(calc(24 * 1.55em), calc(var(--vv-h,100vh) * .7));white-space:pre-wrap;word-break:break-word;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-color:#fff5e638 transparent;position:relative;overflow:auto}.c-in{color:#f4efe6}.c-out{color:#c9c2b5}.c-prompt{color:var(--tint-color,#2a9df4);white-space:pre}.c-line{white-space:normal;align-items:center;gap:1ch;display:flex}.c-line-waiting{opacity:0}.c-line input{color:#f4efe6;min-width:0;height:1.55em;font:inherit;caret-color:var(--tint-color,#2a9df4);background:0 0;border:0;outline:none;flex:1;margin:0;padding:0}.c-line input::placeholder{color:#6e675d}.c-line input:focus-visible{outline:none}footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:56px;padding-top:20px;font-size:14px;display:flex}.footer-links{gap:14px;display:flex}.notfound{text-align:center;padding-top:25vh}.notfound .code{font-family:var(--mono);letter-spacing:-.04em;color:var(--muted);font-size:4rem;font-weight:700;line-height:1}.notfound h1{font-size:1.5rem}.notfound a{color:var(--tint)}.feat{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;flex-direction:column;gap:14px;padding:20px;display:flex;position:relative}.feat-head{align-items:center;gap:16px;display:flex}.feat-text{flex-direction:column;gap:2px;min-width:0;display:flex}.feat-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.feat-tag{color:var(--muted);font-size:15px}.feat-desc{font-size:15.5px}.feat-list{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:14.5px;display:flex}.feat-list li::marker{color:var(--muted)}.logo-plate{height:calc(var(--logo-h,44px) + 20px);width:calc(var(--logo-h,44px) * var(--ratio) + 28px);white-space:nowrap;text-indent:calc(100% + 28px);background-color:var(--plate);background-image:var(--logo);background-position:50%;background-repeat:no-repeat;background-size:contain;background-origin:content-box;border-radius:12px;max-width:100%;padding:10px 14px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14}.feat-head-logo{flex-direction:column;align-items:flex-start;gap:10px}.row-logo{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title chev""tagline chev""chips chev""badges chev"}.row-logo .row-title{margin-bottom:8px}.row-logo .logo-plate{--logo-h:40px}.feat-more{font-size:14.5px}.feat-more a{color:var(--tint);align-items:center;gap:1px;display:inline-flex}.feat>.badges{margin-top:-2px}.shots{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;gap:10px;margin:0 -2px;padding:2px 2px 6px;display:flex;overflow-x:auto}.shots img{aspect-ratio:9/19.5;object-fit:cover;scroll-snap-align:start;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;flex:none;width:auto;height:210px}.coll{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;padding:18px}.coll-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.coll-title{font-size:1.0625rem;font-weight:600}.coll-years{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);font-size:12px}.coll-blurb{color:var(--muted);margin:4px 0 6px;font-size:14px}.coll-group{margin-top:12px}.coll-course{font-family:var(--mono);letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:12px}.coll-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;display:grid}.coll-item{background:color-mix(in srgb, var(--text) 3.5%, transparent);border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 8px;display:flex}.coll-item-text{flex-direction:column;min-width:0;display:flex}.coll-roomy{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.coll-roomy .coll-item{align-items:flex-start;padding:12px 14px 12px 12px}.coll-roomy .coll-item .blurb{-webkit-line-clamp:unset;white-space:normal;display:block;overflow:visible}.coll-item .name{font-size:13.5px;font-weight:600;line-height:1.25}.coll-item .blurb{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.coll-more{border:1px solid var(--line);color:var(--tint);font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:14px;padding:8px 14px;font-size:14px;font-weight:500}.coll-list{flex-direction:column;gap:10px;margin:8px 0 0;padding:0;list-style:none;display:flex}.coll-list li{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:14.5px;display:flex}.coll-list .name{font-weight:600}.coll-list .blurb{color:var(--muted);flex:260px}.agent-text a{color:var(--tint)}.agent-title{letter-spacing:-.01em;font-size:1.0625rem;font-weight:700}.agent-text{color:var(--muted);font-size:14.5px}.agent-mcp{background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:12px;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex}.agent-mcp code{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--mono);flex:1;font-size:12.5px;overflow:hidden}.agent-text-small{margin-top:2px;font-size:13.5px}.agent-paste{align-items:flex-start}.agent-paste code{white-space:pre-wrap;text-overflow:clip;font-size:11.5px;line-height:1.45;overflow:visible}.toast{left:50%;bottom:max(24px, env(safe-area-inset-bottom));z-index:60;background:var(--text);color:var(--bg);box-shadow:var(--shadow-hover);white-space:nowrap;border-radius:999px;padding:9px 14px;font-size:13.5px;font-weight:500;animation:.22s ease-out toast-in;position:fixed;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.agent-mcp button,.agent-actions button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13.5px;font-weight:500}.agent-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-actions .agent-primary{background:var(--text);color:var(--bg);border-color:#0000}.c-wait{color:#8a8378;font-style:italic}.tilt-face .ic,.tilt-face .ic-bg,.tilt-face .ic-glyph{display:none;position:absolute;inset:0}.tilt-face .ic-light{display:block}.ic-glyph{-webkit-mask-image:var(--ic);-webkit-mask-image:var(--ic);mask-image:var(--ic);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:luminance;mask-mode:luminance}:root[data-icons-resolved=dark] .has-renders .ic-light{display:none}:root[data-icons-resolved=dark] .has-renders .ic-dark{display:block}:root[data-icons-resolved=clear] .tilt-face .ic-light{display:none}:root[data-icons-resolved=clear] .tilt-face .ic-bg{-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);background:#ffffff42;display:block}:root[data-icons-resolved=clear][data-theme-resolved=dark] .tilt-face .ic-bg{background:#ffffff0f}:root[data-icons-resolved=clear] .has-renders{filter:drop-shadow(0 1px 1.5px #3c2d191a)drop-shadow(0 6px 14px #3c2d1924)}:root[data-icons-resolved=clear][data-theme-resolved=dark] .has-renders{filter:drop-shadow(0 1px 1.5px #00000059)drop-shadow(0 6px 14px #00000073)}:root[data-icons-resolved=clear][data-theme-resolved=light] .has-renders .ic-clear-light,:root[data-icons-resolved=clear][data-theme-resolved=dark] .has-renders .ic-clear-dark{display:block}:root[data-icons-resolved=clear] .tilt-face:not(.has-renders) .ic-bg{background:#ffffff4d;box-shadow:inset 0 0 0 1px #fff9,inset 0 1px #ffffffbf,inset 0 -8px 16px #3c2d190f}:root[data-icons-resolved=clear][data-theme-resolved=dark] .tilt-face:not(.has-renders) .ic-bg{background:#ffffff17;box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 1px #ffffff3d}:root[data-icons-resolved=clear] .tilt-face:not(.has-renders) .ic-glyph{filter:drop-shadow(0 1px 1.5px #281e1459);background:#fff;display:block}:root[data-icons-resolved=tinted] .tilt-face .ic-light{display:none}:root[data-icons-resolved=tinted][data-tint=maize][data-theme-resolved=light] .has-renders .ic-tint-maize-light,:root[data-icons-resolved=tinted][data-tint=maize][data-theme-resolved=dark] .has-renders .ic-tint-maize-dark,:root[data-icons-resolved=tinted][data-tint=orange][data-theme-resolved=light] .has-renders .ic-tint-orange-light,:root[data-icons-resolved=tinted][data-tint=orange][data-theme-resolved=dark] .has-renders .ic-tint-orange-dark,:root[data-icons-resolved=tinted][data-tint=ocean][data-theme-resolved=light] .has-renders .ic-tint-ocean-light,:root[data-icons-resolved=tinted][data-tint=ocean][data-theme-resolved=dark] .has-renders .ic-tint-ocean-dark{display:block}:root[data-icons-resolved=tinted] .tilt-face:not(.has-renders) .ic-bg{background:linear-gradient(#faf8f3 0%,#d8d4cc 100%);display:block}:root[data-icons-resolved=tinted][data-theme-resolved=dark] .tilt-face:not(.has-renders) .ic-bg{background:linear-gradient(#3d3c40 0%,#1f1e21 100%)}:root[data-icons-resolved=tinted] .tilt-face:not(.has-renders) .ic-glyph{background:color-mix(in srgb, var(--tint-color) 70%, #2a2420);display:block}:root[data-icons-resolved=tinted][data-theme-resolved=dark] .tilt-face:not(.has-renders) .ic-glyph{background:var(--tint-color)}.brand .ic-glyph{display:none;position:absolute;inset:0}:root[data-icons-resolved=tinted] .brand{color:color-mix(in srgb, var(--tint-color) 70%, #2a2420);background:linear-gradient(#faf8f3,#d8d4cc)}:root[data-icons-resolved=tinted][data-theme-resolved=dark] .brand{color:var(--tint-color);background:linear-gradient(#3d3c40,#1f1e21)}:root[data-icons-resolved=tinted] .brand-img .ic{display:none}:root[data-icons-resolved=tinted] .brand-img .ic-glyph{background:currentColor;display:block}:root[data-icons-resolved=clear] .brand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;background:#ffffff4d;box-shadow:inset 0 0 0 1px #fff9}:root[data-icons-resolved=clear][data-theme-resolved=dark] .brand{background:#ffffff1a;box-shadow:inset 0 0 0 1px #fff3}:root[data-icons-resolved=clear] .brand svg{filter:drop-shadow(0 1px 1px #281e1459)}:root[data-icons-resolved=clear] .brand-img .ic{display:none}:root[data-icons-resolved=clear] .brand-img .ic-glyph{filter:drop-shadow(0 1px 1px #281e1459);background:#fff;display:block}.toolbar{top:14px;right:max(14px, env(safe-area-inset-right));z-index:30;gap:8px;display:flex;position:fixed}.appearance{position:relative}.tool-btn{cursor:pointer;border:1px solid var(--line);background:var(--card);width:34px;height:34px;color:var(--muted);box-shadow:var(--shadow);border-radius:50%;place-items:center;transition:color .2s,transform .2s;display:grid}.tool-btn:hover,.tool-btn[aria-expanded=true]{color:var(--text);transform:translateY(-1px)}.pop{text-align:left;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-hover);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.appearance-pop{width:min(320px,100vw - 36px);position:absolute;top:calc(100% + 8px);right:0}.seg-row{flex-direction:column;gap:6px;display:flex}.seg-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:600}.seg{background:color-mix(in srgb, var(--text) 6%, transparent);border-radius:999px;padding:3px;display:flex}.seg button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1;padding:6px 4px;font-size:13px;font-weight:500}.seg button.on{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.swatches{gap:10px;padding:2px;display:flex}.swatches button{cursor:pointer;background:var(--swatch);border:2px solid #0000;border-radius:50%;width:28px;height:28px;box-shadow:inset 0 0 0 1px #00000014}.swatches button.on{border-color:var(--text)}.appearance-hint{color:var(--muted);font-size:12.5px}.tiles{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.tile{background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);font:inherit;cursor:pointer;border:1.5px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 7px;font-size:11.5px;font-weight:500;transition:border-color .15s,color .15s;display:flex}.tile.on{border-color:var(--tint);color:var(--text)}.tile-icon{width:40px;height:40px;-webkit-mask:var(--squircle) center / 100% 100% no-repeat;-webkit-mask:var(--squircle) center / 100% 100% no-repeat;mask:var(--squircle) center / 100% 100% no-repeat;background:color-mix(in srgb, var(--text) 8%, transparent);display:block;position:relative}.tile-icon img{width:100%;height:100%;display:block}.tile-icon.tile-clear{background:color-mix(in srgb, var(--text) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 10%, transparent)}.row-medium{column-gap:18px;padding:18px 18px 18px 16px}.row-medium .row-title{letter-spacing:-.01em;font-size:1.125rem}.chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:999px;padding:3px 8px;font-size:11.5px}:root[data-theme-resolved=dark] .shot img:not(.shot-dark),:root[data-theme-resolved=dark] .lightbox img:not(.shot-dark){filter:brightness(.82)contrast(.96)saturate(.92)}.school-count{top:16px;left:max(16px, env(safe-area-inset-left));z-index:30;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);font-family:var(--mono);color:var(--text);border-radius:999px;margin:0;padding:6px 12px;font-size:12.5px;position:fixed}.modal-root{z-index:50;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c191573;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-root[hidden]{display:none}.modal-root.keyboard{align-items:flex-start;padding-top:10px}.modal-root.keyboard .console-out{height:calc(var(--vv-h,100vh) - 150px)}.modal-root.keyboard .modal{max-height:calc(var(--vv-h,100vh) - 20px)}.modal{background:var(--card);width:min(440px,100%);max-height:100%;color:var(--text);border:1px solid var(--line);border-radius:24px;outline:none;flex-direction:column;gap:12px;padding:22px 22px 20px;display:flex;position:relative;overflow:hidden auto;box-shadow:0 24px 80px #00000059}.modal:not(.modal-compact):not(.modal-wide):not(.modal-console){width:min(920px,100%);height:min(860px,100%)}.modal-compact{width:min(540px,100%)}.modal-wide{width:min(920px,100%)}.modal-close{cursor:pointer;background:color-mix(in srgb, var(--text) 8%, transparent);width:30px;height:30px;color:var(--muted);border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.modal-close:hover{color:var(--text)}.modal-title{letter-spacing:-.02em;padding-right:36px;font-size:1.25rem;font-weight:700}.modal-sub{color:var(--muted);margin-top:-6px;font-size:15px}.modal .group-grid{margin-top:4px}.modal-photo{background:#fbf8f1;border-radius:3px;max-width:min(520px,100% - 40px);margin:20px auto 6px;padding:12px 12px 14px;position:relative;transform:rotate(-1.4deg);box-shadow:0 1px 2px #3c2d1914,0 12px 32px #3c2d192e}:root[data-theme-resolved=dark] .modal-photo{background:#ece5d8;box-shadow:0 1px 2px #0000004d,0 14px 36px #00000080}.modal-photo img{border-radius:2px;width:100%;height:auto;display:block}.modal-photo figcaption{text-align:center;font-family:var(--mono);letter-spacing:.02em;color:#6b6257;margin-top:10px;font-size:12px}.modal-photo:before,.modal-photo:after{content:"";pointer-events:none;opacity:.92;mix-blend-mode:multiply;background:url(/photos/tape-1.webp) 50%/contain no-repeat;width:150px;height:46px;position:absolute;top:-16px}.modal-photo:before{left:-30px;transform:rotate(-24deg)}.modal-photo:after{background-image:url(/photos/tape-2.webp);right:-30px;transform:rotate(21deg)}@media (max-width:680px){.modal-photo:before,.modal-photo:after{width:100px;height:31px;top:-11px}.modal-photo:before{left:-17px}.modal-photo:after{right:-17px}}.modal-console{box-shadow:none;width:min(calc(80ch + 34px + var(--sb,0px)), 100%);font-family:var(--mono);background:0 0;border:0;padding:0;font-size:13.5px;overflow:visible}.modal-console .console{margin:0;box-shadow:0 24px 80px #00000073}.modal-console .console-out{max-height:none}.shot{cursor:zoom-in;background:0 0;border:0;border-radius:14px;flex:none;padding:0}.shot img{aspect-ratio:9/19.5;object-fit:cover;border:1px solid var(--line);background:color-mix(in srgb, var(--text) 4%, transparent);border-radius:14px;width:auto;height:210px;display:block}.shots-own{align-items:flex-start;margin:0;padding:0;overflow:visible}.shots-own .shot{flex:var(--ratio) 1 0;min-width:0}.shots-own .shot img{width:100%;height:auto;aspect-ratio:var(--ratio)}@media (max-width:540px){.shots-own{margin:0 -2px;padding:2px 2px 6px;overflow-x:auto}.shots-own .shot{flex:none}.shots-own .shot img{width:auto;height:clamp(120px,44vw,170px)}}.has-dark>.shot-dark,:root[data-theme-resolved=dark] .has-dark>.shot-light{display:none}:root[data-theme-resolved=dark] .has-dark>.shot-dark{display:block}.lightbox{flex-direction:column;align-items:center;gap:12px;margin:0;display:flex;container-type:inline-size}.lightbox-stage{grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;width:100%;display:grid}.lightbox img{border:1px solid var(--line);border-radius:18px;width:auto;max-width:100%;height:auto;max-height:min(78vh,900px)}.lightbox-stage.sized{height:min(78vh, 900px, calc(100cqw / var(--tall)))}.lightbox-stage.sized img{max-height:100%}.lightbox figcaption{font-family:var(--mono);color:var(--muted);align-items:center;gap:14px;font-size:13px;display:flex}.lightbox figcaption button{border:1px solid var(--line);background:var(--card);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;font-size:22px;line-height:1}.lightbox figcaption button:disabled{opacity:.35;cursor:default}.collage{width:var(--size);height:var(--size);flex:none;display:inline-block;position:relative}.collage-item{transition:transform .35s cubic-bezier(.2,.8,.2,1);position:absolute}.collage-2 .collage-item-1{top:0;left:0}.collage-2 .collage-item-2{bottom:0;right:0}.collage-3 .collage-item-1{top:0;left:0}.collage-3 .collage-item-2{top:0;right:0}.collage-3 .collage-item-3{left:calc(50% - var(--mini) / 2);bottom:0}.collage-4 .collage-item-1{top:0;left:0}.collage-4 .collage-item-2{top:0;right:0}.collage-4 .collage-item-3{bottom:0;left:0}.collage-4 .collage-item-4{bottom:0;right:0}@media (hover:hover){.row:hover .collage-3 .collage-item-1{transform:translate(-3px,-3px)rotate(-6deg)}.row:hover .collage-3 .collage-item-2{transform:translate(3px,-3px)rotate(6deg)}.row:hover .collage-3 .collage-item-3{transform:translateY(3px)}.row:hover .collage-4 .collage-item-1{transform:translate(-3px,-3px)rotate(-5deg)}.row:hover .collage-4 .collage-item-2{transform:translate(3px,-3px)rotate(5deg)}.row:hover .collage-4 .collage-item-3{transform:translate(-3px,3px)rotate(5deg)}.row:hover .collage-4 .collage-item-4{transform:translate(3px,3px)rotate(-5deg)}.row:hover .collage-2 .collage-item-1{transform:translate(-3px,-3px)rotate(-5deg)}.row:hover .collage-2 .collage-item-2{transform:translate(3px,3px)rotate(5deg)}}.tilt-link{cursor:pointer}.tilt-link:focus-visible{outline:2px solid var(--tint);outline-offset:4px;border-radius:22%}@media (max-width:680px){.c-line input{font-size:16px}.console{font-size:14px}}.headshot-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;display:block}.headshot-btn:focus-visible{outline:2px solid var(--tint);outline-offset:5px}.headshot-btn .headshot{display:block}.style-pill{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;background:var(--card);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 12px;font:500 13.5px -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Helvetica,Arial,sans-serif;display:flex;position:fixed}.style-pill button{background:var(--text);color:var(--bg);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:5px 12px;font-weight:600}.flash{animation:2.4s ease-out flash}@keyframes flash{0%,40%{box-shadow:0 0 0 3px var(--tint-color), var(--shadow-hover)}to{box-shadow:var(--shadow)}}.school-count.frenzy{color:var(--tint-color);font-weight:700}.headshot-btn .headshot-alt,:root[data-frenzy] .headshot-main{display:none}:root[data-frenzy] .headshot-alt{animation:.7s cubic-bezier(.2,.9,.3,1.2) frenzy-in;display:block}@keyframes frenzy-in{0%{opacity:0;transform:rotate(-12deg)scale(.6)}to{opacity:1;transform:none}}.school{pointer-events:none;z-index:40;position:fixed;inset:0;overflow:hidden}.fish{filter:drop-shadow(0 2px 2px #0003);animation:linear forwards swim;position:absolute;left:-8vw}.fish-body{pointer-events:auto;cursor:pointer;display:inline-block}.fish-caught{animation:none!important;right:auto!important;transform:none!important}.fish-caught .fish-body{animation:.65s cubic-bezier(.3,0,.9,.6) forwards escape}@keyframes escape{to{transform:rotate(var(--angle)) translateX(140vmax);opacity:.4}}.fish-rtl{animation-name:swim-rtl;left:auto;right:-8vw;transform:scaleX(-1)}@keyframes swim{0%{transform:translate(0)rotate(0)}50%{transform:translate(58vw)rotate(-6deg)}to{transform:translate(116vw)rotate(0)}}@keyframes swim-rtl{0%{transform:translate(0)scaleX(-1)}50%{transform:translate(-58vw)rotate(6deg)scaleX(-1)}to{transform:translate(-116vw)scaleX(-1)}}@media (prefers-reduced-motion:reduce){.fish{display:none}.collage-item{transition:none}}
