File size: 3,288 Bytes
b701455
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Instrument+Sans:wght@400;500;600;700&display=swap');
@import "tailwindcss";

@theme {
  --font-sans: "Instrument Sans", ui-sans-serif, sans-serif;
  --font-serif: "Fraunces", ui-serif, serif;

  --color-canvas: oklch(0.978 0.012 78);
  --color-paper: oklch(0.992 0.008 82);
  --color-oat: oklch(0.967 0.018 79);
  --color-sand: oklch(0.94 0.018 76);
  --color-stone: oklch(0.83 0.016 73);
  --color-line: oklch(0.88 0.012 76);
  --color-ink: oklch(0.255 0.02 55);
  --color-muted: oklch(0.54 0.015 67);
  --color-clay: oklch(0.64 0.15 41);
  --color-clay-strong: oklch(0.56 0.16 39);

  --animate-accordion-down: accordion-down 220ms cubic-bezier(0.16, 1, 0.3, 1);
  --animate-accordion-up: accordion-up 180ms cubic-bezier(0.16, 1, 0.3, 1);
}

@keyframes accordion-down {
  from {
    height: 0;
  }
  to {
    height: var(--radix-accordion-content-height);
  }
}

@keyframes accordion-up {
  from {
    height: var(--radix-accordion-content-height);
  }
  to {
    height: 0;
  }
}

@keyframes page-fade {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes section-rise {
  from {
    opacity: 0;
    transform: translateY(18px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@layer base {
  :root {
    color: var(--color-ink);
    background: var(--color-canvas);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  * {
    border-color: color-mix(in oklab, var(--color-line) 92%, white);
  }

  html,
  body,
  #root {
    min-height: 100%;
  }

  body {
    margin: 0;
    font-family: var(--font-sans);
    color: var(--color-ink);
    background:
      radial-gradient(circle at top, color-mix(in oklab, var(--color-oat) 62%, transparent), transparent 31rem),
      linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 99%, white), color-mix(in oklab, var(--color-canvas) 92%, white) 23rem);
  }

  button,
  input,
  textarea {
    font: inherit;
  }

  img {
    display: block;
    max-width: 100%;
  }

  ::selection {
    background: color-mix(in oklab, var(--color-clay) 22%, white);
  }
}

@layer utilities {
  .page-fade {
    animation: page-fade 0.28s cubic-bezier(0.22, 1, 0.36, 1);
  }

  .studio-panel {
    background: color-mix(in oklab, var(--color-paper) 94%, white);
    box-shadow: 0 12px 32px -30px color-mix(in oklab, var(--color-ink) 12%, transparent);
  }

  .studio-grid {
    background:
      radial-gradient(circle at top, color-mix(in oklab, var(--color-oat) 38%, transparent), transparent 62%),
      linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 97%, white), color-mix(in oklab, var(--color-oat) 36%, white));
  }

  .soft-scroll {
    scrollbar-width: thin;
    scrollbar-color: color-mix(in oklab, var(--color-stone) 65%, transparent) transparent;
  }

  .page-halo {
    background:
      radial-gradient(circle at top, color-mix(in oklab, var(--color-oat) 78%, transparent), transparent 66%),
      linear-gradient(180deg, color-mix(in oklab, var(--color-paper) 96%, transparent), transparent 80%);
  }
}