html,
body {
max-width: 100vw;
font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji',
'Segoe UI Symbol';
}
body {
background: var(--color1) !important;
}
body {
margin: 0;
position: relative;
max-width: 100vw;
}
* {
box-sizing: border-box;
outline: 0;
}
:is(body, html):not(:has(.is-sticky)) {
max-width: 100vw;
overflow-x: hidden;
}
body .preview {
border-top-left-radius: 0;
border-top-right-radius: 0;
margin-top: -1px;
}
.col-span {
column-span: 100;
}
.clip-invisible {
clip: rect(0, 0, 0, 0);
}
:root:root a,
:root:root:root .text-decoration-none {
text-decoration: none;
}
p a, .t_Link {
text-decoration: underline;
}
:root:root .is_Paragraph a {
text-decoration: underline;
text-decoration-color: var(--color025);
}
:root:root .is_Paragraph a:hover {
text-decoration-thickness: 2px;
text-decoration-color: var(--color05);
}
a {
color: inherit;
font-weight: 300;
}
:is(.is_Paragraph a, .link a, article p a, footer a) {
text-decoration: underline;
text-underline-offset: 4px;
text-decoration-thickness: 2px;
text-decoration-color: var(--color6);
transition: text-decoration-thickness ease-in-out 100ms;
}
:is(.is_Paragraph a, .link a, article p a, footer a):hover {
text-decoration: underline;
cursor: pointer;
text-decoration-thickness: 4px;
text-decoration-color: var(--color8);
}
.is_Paragraph:has(> ul) {
margin-bottom: 0;
}
article li strong {
opacity: 1;
}
.t_dark article li strong {
color: #fff !important;
}
/* display block > display inline-flex bug */
/* see bolded text inside paragraph in mdx */
span._display-1adg3ll > span._display-xoduu5 {
display: inline;
}
.paragraph-parent .paragraph {
margin: 0;
}
/* */
.hero-scroll {
overflow: hidden;
overflow-x: auto;
}
.hero-gradient {
background: linear-gradient(
30deg,
var(--background) -50%,
transparent,
var(--background) 150%
);
}
/* reset */
p,
input,
textarea,
select,
button,
ul,
ol,
li,
pre {
margin: 0;
padding: 0;
}
.all {
transition-property: all;
}
.transform {
transition-property: transform;
}
.opacity {
transition-property: opacity;
}
.background {
transition-property: background;
}
.color {
transition-property: color;
}
.top {
transition-property: top;
}
.bottom {
transition-property: bottom;
}
.left {
transition-property: left;
}
.right {
transition-property: right;
}
.linear {
transition-timing-function: linear;
}
.ease-in {
transition-timing-function: ease-in;
}
.ease-in-out {
transition-timing-function: ease-in-out;
}
.ease-out {
transition-timing-function: ease-out;
}
.ms50 {
transition-duration: 50ms;
}
.ms100 {
transition-duration: 100ms;
}
.ms150 {
transition-duration: 150ms;
}
.ms200 {
transition-duration: 200ms;
}
.ms300 {
transition-duration: 300ms;
}
.ms500 {
transition-duration: 500ms;
}
.s1,
.ms1000 {
transition-duration: 1s;
}
.s2 {
transition-duration: 2s;
}
.s5 {
transition-duration: 5s;
}
.help {
cursor: help;
}
.rainbow {
background-image: -webkit-linear-gradient(
0deg,
var(--red10),
var(--green10),
var(--blue10)
);
}
/* intro paragraph links */
._fow-200 .link span,
._fow-200 .link {
font-weight: inherit !important;
}
.xmas-season .rainbow {
background-image: -webkit-linear-gradient(
-220deg,
#009135,
#009135,
#59af2f,
#ff0024 60%,
#ff0024
);
}
.easter-season .rainbow {
background-image: -webkit-linear-gradient(
-220deg,
var(--pink10),
var(--yellow10),
var(--pink10)
);
}
.clip-text {
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
/* prevents clip on negative letter-spacing */
padding-left: 3px;
padding-right: 3px;
margin-left: -3px;
margin-right: -3px;
}
.clip-text::selection {
background-color: rgba(0, 0, 0, 0.5) !important;
}
iframe {
border-width: 0;
}
.unselectable,
.unselectable * {
user-select: none !important;
-webkit-user-select: none !important;
}
.glow,
.mix-blend-multiply {
mix-blend-mode: multiply;
}
.glow {
filter: blur(170px);
}
.blur {
backdrop-filter: blur(400px);
}
.blur-medium {
backdrop-filter: blur(20px);
}
.blur-8 {
backdrop-filter: blur(8px);
}
.blur-4 {
backdrop-filter: blur(4px);
}
.blur-light {
backdrop-filter: blur(2px);
}
.bg-dot-grid {
contain: paint;
background-position: center center;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23px' height='23px' viewBox='0 0 23 23' fill='none'%3E%3Ccircle cx='22' cy='22' r='0.88' fill='rgba(115,115,115,0.3)' /%3E%3C/svg%3E%0A");
}
.bg-grid {
contain: paint;
background-position: center center;
background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAQMAAAC2MCouAAAABlBMVEWBgYFHcEyMaNnGAAAAAnRSTlP/AOW3MEoAAAAQSURBVHgBY4CA+v9AMBJIALryrr41QoYVAAAAAElFTkSuQmCC');
opacity: 0.05;
}
.tamagui-icon {
pointer-events: none;
}
@media (prefer-color-scheme: dark) {
.bg-grid {
opacity: 0.125;
}
}
.mask-gradient-both {
mask-image: linear-gradient(rgba(0, 0, 0, 1), transparent, rgba(0, 0, 0, 1));
}
.mask-gradient-down {
mask-image: linear-gradient(rgba(0, 0, 0, 1), transparent);
}
.mask-gradient-up {
mask-image: linear-gradient(transparent 20%, rgba(0, 0, 0, 1));
}
.mask-gradient-right {
mask-image: linear-gradient(120deg, rgba(0, 0, 0, 1) 50%, transparent 100%);
}
.mask-gradient-left {
mask-image: linear-gradient(-100deg, rgba(0, 0, 0, 1), transparent 100%);
}
.t_dark .mask-gradient-right {
mix-blend-mode: color-dodge;
}
.t_dark .mask-gradient-left,
.mix-hard-light {
mix-blend-mode: hard-light;
}
/* code highlighting */
.token.parameter {
color: var(--pink9);
}
.token.class-name {
color: var(--green9);
}
.token.tag,
.token.selector,
.token.selector .class,
.token.function {
color: var(--green9);
}
.highlight-line:hover {
background-color: var(--backgroundHover);
}
.highlight-line {
color: var(--colorPress);
}
.token.attr-value,
.token.script {
color: var(--red9);
}
.token.class,
.token.string,
.token.number,
.token.unit,
.token.color {
color: var(--purple9);
}
.token.operator {
color: var(--color);
}
.token.attr-name,
.token.keyword,
.token.rule,
.token.pseudo-class,
.token.important {
color: var(--pink9);
}
.token.punctuation {
color: var(--green9);
}
.token.module,
.token.property {
color: var(--blue10);
}
.token.comment {
color: var(--color);
opacity: 0.4;
}
.token.atapply .token:not(.rule):not(.important) {
color: inherit;
}
.language-shell .token:not(.comment) {
color: inherit;
}
.language-css .token.function {
color: inherit;
}
.token.deleted:not(.prefix),
.token.inserted:not(.prefix) {
display: block;
padding-left: 20px;
padding-right: 20px;
margin-left: -20px;
margin-right: -20px;
}
.token.deleted:not(.prefix) {
color: var(--red9);
}
.token.inserted:not(.prefix) {
color: var(--green9);
}
.token.deleted.prefix,
.token.inserted.prefix {
user-select: none;
-webkit-user-select: none;
}
.highlight-word {
--word-bg: var(--purple9);
color: var(--purple9);
background-color: var(--purple4);
display: inline-block;
box-shadow: var(--xOffset) 0 0 0 var(--word-bg), -1px 0 0 0 var(--word-bg);
}
.highlight-word .token {
color: inherit;
}
.highlight-word.on {
--word-bg: var(--purple7);
transition: all 100ms ease;
cursor: pointer;
}
.highlight-line {
white-space: pre;
/* safari fix weird wrapping */
word-wrap: initial;
}
.highlight-line,
.highlight-line * {
transition: color 150ms ease;
}
.highlight-line[data-highlighted='false'] {
color: var(--gray12);
}
.token.deleted .highlight-word {
color: var(--red9);
}
.token.deleted .highlight-word.on {
color: var(--red10);
}
.token.inserted .highlight-word {
color: var(--yellow9);
}
.token.inserted .highlight-word.on {
color: var(--yellow10);
}
*[data-line-numbers='true'].highlight-line {
position: relative;
padding-left: var(--t-space-4);
}
.typewriter {
opacity: 0;
}
/* end */
.no-scrollbar {
-ms-overflow-style: none; /* Internet Explorer 10+ */
scrollbar-width: none; /* Firefox */
}
.no-scrollbar::-webkit-scrollbar {
display: none; /* Safari and Chrome */
}
input,
textarea {
outline: none;
color: var(--color);
}
.ta-right {
text-align: right;
}
.docs-nav-item:hover .sidebar-indicator,
.docs-nav-item:hover .name {
opacity: 1 !important;
}
.t_dark .docs-paragraph {
opacity: 0.88;
}
.custom-scroll ::-webkit-scrollbar {
height: 14px;
width: 14px;
}
.custom-scroll ::-webkit-scrollbar-button {
height: 0;
width: 0;
}
.custom-scroll ::-webkit-scrollbar-thumb {
border: 5.5px solid rgba(0, 0, 0, 0);
background-clip: padding-box;
border-radius: 9999px;
background-color: rgba(150, 150, 150, 0.15);
display: none;
}
.custom-scroll:hover ::-webkit-scrollbar-thumb {
display: flex;
}
.scroll-horizontal {
max-width: 100%;
overflow-x: auto;
}
.font-smooth {
-webkit-font-smoothing: auto;
}
.font-smooth-aliased {
-webkit-font-smoothing: antialiased !important;
}
.hero-tag:hover,
.hero-tag.active {
text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
}
.word-break-keep-all {
word-break: keep-all;
}
.mix-blend {
mix-blend-mode: difference;
}
.mix-blend-screen {
mix-blend-mode: screen;
}
.mix-blend-dodge {
mix-blend-mode: color-dodge;
}
.text-3d {
text-shadow:
1px 1px 1px var(--color10), 1px 2px 1px var(--color10),
1px 3px 1px var(--color10), 1px 4px 1px var(--color10),
1px 5px 1px var(--color10), 1px 6px 1px var(--color10),
1px 7px 1px var(--color10), 1px 8px 1px var(--color10),
1px 9px 1px var(--color10), 1px 10px 1px var(--color10),
1px 28px 30px var(--background025);
}
/* studio */
.anim {
transition: all ease 100ms;
}
.c-target-parent .target {
opacity: 0;
outline: none;
}
.c-target-parent[data-dragging='true'] .target,
.c-target-parent:hover > .target {
opacity: 1;
}
/* Hide scrollbar for Chrome, Safari and Opera */
.hide-scrollbar::-webkit-scrollbar {
display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.hide-scrollbar {
-ms-overflow-style: none; /* IE and Edge */
scrollbar-width: none; /* Firefox */
}
.text-glow {
text-shadow: 2px 2px 0 var(--background025);
}
.fade-image-in {
opacity: 0;
animation: fade-in 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0.6s forwards;
}
@keyframes fade-in {
0% {
opacity: 0;
top: -20px;
}
100% {
opacity: 1;
top: 0px;
}
}
.font-outlined {
-webkit-text-stroke-width: 2px;
-webkit-text-stroke-color: var(--color12);
text-shadow: 4px 4px var(--color5), -4px -4px var(--color6),
-4px 4px var(--color6), 4px -4px var(--color7);
}
.font-outlined-sm {
text-shadow: 1px 1px var(--color), -1px -1px var(--color),
-1px 1px var(--color), 1px -1px var(--color);
}
.invert {
filter: invert(100%);
}
@media (min-resolution: 160dpi) {
.pixelate {
image-rendering: pixelated;
font-smooth: none;
-webkit-font-smoothing: none;
}
.font_silkscreen {
-webkit-font-smoothing: none;
-moz-osx-font-smoothing: grayscale;
}
}
@media (hover: hover) {
.clip-slice {
mask-image: url(./public/takeouticon.svg);
mask-size: 20% 20%;
transform: rotate(1deg);
animation: clip-fade2 50s infinite alternate;
mix-blend-mode: difference !important;
}
.clip-slice-2 {
mask-image: url(./public/takeouticon.svg);
mask-size: 25% 25%;
transform: rotate(-2deg);
animation: clip-fade 70s infinite alternate;
mix-blend-mode: difference !important;
}
.grain {
background-image: url(data:image/png;base64,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);
}
}
.clip-wave {
mask-image: url(./public/takeout/geometric.svg);
mask-size: 150% 150%;
animation: clip-fade 80s infinite alternate;
}
.slice-alt {
mask-size: 50% 50%;
animation: clip-fade2 80s infinite alternate;
mix-blend-mode: color-burn !important;
}
@keyframes clip-fade {
0% {
mask-position: top left;
-webkit-mask-position: top left;
}
100% {
mask-position: top right;
-webkit-mask-position: top right;
}
}
@keyframes clip-fade2 {
0% {
mask-position: bottom right;
-webkit-mask-position: right;
}
100% {
mask-position: bottom left;
-webkit-mask-position: left;
}
}
.theme-shadow {
-webkit-text-stroke: 2px var(--color10);
}
.text-wrap-balance {
text-wrap: balance;
-webkit-text-wrap: balance;
}
.text-wrap-pretty, p {
text-wrap: pretty;
-webkit-text-wrap: pretty;
}
:root.t_light .phone-preview {
opacity: 0;
}
.bento-shadow {
text-shadow:
1px 1px var(--color2), 1px 2px 1px var(--color3),
1px 3px 1px var(--color4), 1px 4px 1px var(--color5),
1px 5px 1px var(--color6), 1px 6px 1px var(--color6),
1px 7px 1px var(--color8), 1px 8px 1px var(--color8),
1px 9px 1px var(--color8), 1px 12px 1px var(--color9),
1px 10px 150px rgba(255, 255, 255, 0.3);
}
.t_dark .bento-shadow {
text-shadow: 2px 2px 1px var(--color9), 1px 2px 1px var(--color9),
1px 3px 1px var(--color9), 1px 4px 1px var(--color8),
1px 5px 1px var(--color8), 1px 6px 1px var(--color8),
1px 7px 1px var(--color8), 1px 8px 1px var(--color8),
1px 9px 1px var(--color8), 1px 11px 1px var(--color7),
1px 10px 40px rgba(255,255,255,0.07),
1px 0px 30px var(--color04);
}
.bento-up-text {
/* mix-blend-mode: luminosity; */
mask-image: linear-gradient(rgba(0, 0, 0, 1), transparent, rgba(0, 0, 0, 1));
background-image: linear-gradient(var(--color0), var(--color7));
/* filter: blur(10px); */
}
.t_dark .bento-up-text {
mix-blend-mode: color-dodge;
background-image: linear-gradient(var(--background025), var(--color8));
}
.dark-shadow {
text-shadow: 0 10px 10px rgba(0,0,0,1);
}
.glow-shadow {
text-shadow: 0 10px 10px var(--background075), 0 30px 30px var(--background025);
mix-blend-mode: color-burn;
}
.t_dark .glow-shadow {
text-shadow: 0 10px 10px var(--color075), 0 30px 30px var(--color025);
mix-blend-mode: color-dodge;
}
.bento-text-3 {
background-image: linear-gradient(var(--color7), var(--color9));
mix-blend-mode: hard-light;
opacity: 0.65;
text-shadow: 0 10px 20px var(--color05), 0 30px 30px var(--color025);
}
.t_dark .bento-text-3 {
mix-blend-mode: screen;
}
.mix-blend-color-burn-dodge {
mix-blend-mode: color-burn;
}
.t_dark .mix-blend-color-burn-dodge {
mix-blend-mode: color-dodge;
}
.parity-banner {
position: fixed !important;
bottom: 0 !important;
left: 0 !important;
right: 0 !important;
z-index: 10000000000000000 !important;
background-color: rgba(0,0,0,0.5) !important;
backdrop-filter: blur(50px) !important;
}