first commit

This commit is contained in:
Charlotte Croce 2025-04-03 12:20:58 -04:00
commit e131ae2efd
38 changed files with 18949 additions and 0 deletions

15
build/asset-manifest.json Normal file
View file

@ -0,0 +1,15 @@
{
"files": {
"main.css": "/charlotte_sh/static/css/main.9c66e5c4.css",
"main.js": "/charlotte_sh/static/js/main.446a3ec2.js",
"static/js/453.38414f0f.chunk.js": "/charlotte_sh/static/js/453.38414f0f.chunk.js",
"index.html": "/charlotte_sh/index.html",
"main.9c66e5c4.css.map": "/charlotte_sh/static/css/main.9c66e5c4.css.map",
"main.446a3ec2.js.map": "/charlotte_sh/static/js/main.446a3ec2.js.map",
"453.38414f0f.chunk.js.map": "/charlotte_sh/static/js/453.38414f0f.chunk.js.map"
},
"entrypoints": [
"static/css/main.9c66e5c4.css",
"static/js/main.446a3ec2.js"
]
}

BIN
build/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.8 KiB

1
build/index.html Normal file
View file

@ -0,0 +1 @@
<!doctype html><html lang="en"><head><meta charset="utf-8"/><link rel="icon" href="/charlotte_sh/favicon.ico"/><meta name="viewport" content="width=device-width,initial-scale=1"/><meta name="theme-color" content="#000000"/><meta name="description" content="Charlotte Croce's personal website"/><link rel="apple-touch-icon" href="/charlotte_sh/logo192.png"/><link rel="manifest" href="/charlotte_sh/manifest.json"/><title>charlotte.sh</title><script defer="defer" src="/charlotte_sh/static/js/main.446a3ec2.js"></script><link href="/charlotte_sh/static/css/main.9c66e5c4.css" rel="stylesheet"></head><body><noscript>You need to enable JavaScript to run this app.</noscript><div id="root"></div></body></html>

BIN
build/logo192.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

BIN
build/logo512.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.4 KiB

25
build/manifest.json Normal file
View file

@ -0,0 +1,25 @@
{
"short_name": "React App",
"name": "Create React App Sample",
"icons": [
{
"src": "favicon.ico",
"sizes": "64x64 32x32 24x24 16x16",
"type": "image/x-icon"
},
{
"src": "logo192.png",
"type": "image/png",
"sizes": "192x192"
},
{
"src": "logo512.png",
"type": "image/png",
"sizes": "512x512"
}
],
"start_url": ".",
"display": "standalone",
"theme_color": "#000000",
"background_color": "#ffffff"
}

3
build/robots.txt Normal file
View file

@ -0,0 +1,3 @@
# https://www.robotstxt.org/robotstxt.html
User-agent: *
Disallow:

View file

@ -0,0 +1,2 @@
:root{--color-pink-50:#fff0f5;--color-pink-100:#ffe0eb;--color-pink-200:#ffb8d9;--color-pink-300:#ff8ac8;--color-pink-400:#f45d9e;--color-pink-500:#d23b80;--color-sage-200:#d4e6d5;--color-sage-300:#b5d4b7;--color-sage-400:#8ab68c;--color-sage-500:#6a9a6c;--color-cream-50:#fffef5;--color-cream-100:#fff9f0}*{transition:all .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff0f5;background-color:var(--color-pink-50);color:#4a4a4a;font-family:Segoe UI,Roboto,Oxygen,sans-serif;line-height:1.6;margin:0}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{color:#f45d9e;color:var(--color-pink-400);font-size:2.5rem}h2{color:#8ab68c;color:var(--color-sage-400);font-size:2rem}h3{font-size:1.5rem}a,h3{color:#f45d9e;color:var(--color-pink-400)}a{text-decoration:none}a:hover{color:#8ab68c;color:var(--color-sage-400);text-decoration:underline}.app-container{background-color:#fff0f5;background-color:var(--color-pink-50);color:#4a4a4a;min-height:100vh;padding-top:80px}.main-content{margin:0 auto;max-width:1200px;padding:0 1rem}.site-footer{background-color:#ffe0eb;background-color:var(--color-pink-100);margin-top:80px;padding:24px;text-align:center}.navbar{background-color:#fff0f5;background-color:var(--color-pink-50);box-shadow:0 2px 10px #0000001a;height:64px;left:0;position:fixed;right:0;top:0;z-index:1000}.navbar,.navbar-container{align-items:center;display:flex;width:100%}.navbar-container{justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1rem}.navbar-logo{color:#f45d9e;color:var(--color-pink-400);font-size:1.25rem;font-weight:700}.navbar-links{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-left:auto}.mobile-menu{background-color:#fff0f5;background-color:var(--color-pink-50);border-top:1px solid #ffb8d9;border-top:1px solid var(--color-pink-200);box-shadow:0 4px 6px #0000001a;display:none;left:0;position:fixed;top:64px;width:100%;z-index:999}.mobile-menu.open{display:block}.mobile-menu-container{display:flex;flex-direction:column;gap:8px;padding:12px 16px}.mobile-menu-toggle{display:none}button:not([class*=bg-]):not([class*=rounded-]){background-color:#8ab68c;background-color:var(--color-sage-400);border:none;border-radius:.75rem;box-shadow:0 2px 5px #0000001a;color:#fff;font-weight:500;padding:.5rem 1rem}button:not([class*=bg-]):not([class*=rounded-]):hover{background-color:#8ab68c;background-color:var(--color-sage-400);box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.navbar-button{background-color:var(--color-sage-100);border:none;border-radius:9999px;padding:8px 16px;transition:all .2s ease}.navbar-button:hover{background-color:#ffb8d9;background-color:var(--color-pink-200)}.social-link{margin:1em}.icon-button{align-items:center;display:flex;justify-content:center;padding:8px}.icon-button,.mobile-button{background-color:#ffe0eb;background-color:var(--color-pink-100);border:none;border-radius:9999px;transition:all .2s ease}.mobile-button{padding:8px 16px;text-align:left;width:100%}.mobile-button.active{background-color:#ff8ac8;background-color:var(--color-pink-300);box-shadow:0 2px 6px #00000026;color:#fff;font-weight:600}.mobile-button-with-icon{align-items:center;display:flex}.icon-left{margin-right:8px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:float 8s ease-in-out infinite}.dark-mode{--color-pink-50:#3a2a35;--color-pink-100:#59354b;--color-pink-200:#8e5773;--color-pink-300:#b47a93;--color-pink-400:#d7a1b8;--color-pink-500:#e9c3d3;--color-sage-300:#7ba97d;--color-sage-400:#5d8f5f;--color-sage-500:#456e47;--color-cream-50:#2c2c27;--color-cream-100:#3a3a33}.dark-mode h1,.dark-mode h3{color:#f45d9e;color:var(--color-pink-400)}.dark-mode h2{color:#b5d4b7;color:var(--color-sage-300)}.dark-mode .card{background-color:#2d2d33;border-color:#8ab68c;border-color:var(--color-sage-400)}.dark-mode button{background-color:#8ab68c;background-color:var(--color-sage-400)}.dark-mode button:hover{background-color:#ff8ac8;background-color:var(--color-pink-300)}.dark-mode .app-container{background-color:#1a202c;color:#f7fafc}.dark-mode .navbar{background-color:#1a202c}.dark-mode .site-footer{background-color:#2d3748}.dark-mode .mobile-menu{background-color:#1a202c}.text-sage{color:#8ab68c!important;color:var(--color-sage-400)!important}.text-pink{color:#f45d9e!important;color:var(--color-pink-400)!important}.border-sage{border-color:#8ab68c!important;border-color:var(--color-sage-400)!important}.border-pink{border-color:#f45d9e!important;border-color:var(--color-pink-400)!important}.shadow-soft{box-shadow:0 4px 6px #0000000d}.shadow-medium{box-shadow:0 6px 12px #00000014}@media (max-width:767px){.navbar-links{display:none}.mobile-menu-toggle{display:flex}}@media (min-width:768px){.mobile-menu{display:none!important}}
/*# sourceMappingURL=main.9c66e5c4.css.map*/

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,2 @@
"use strict";(self.webpackChunkcharlotte_sh=self.webpackChunkcharlotte_sh||[]).push([[453],{453:(e,t,n)=>{n.r(t),n.d(t,{getCLS:()=>y,getFCP:()=>h,getFID:()=>C,getLCP:()=>P,getTTFB:()=>D});var i,r,a,o,u=function(e,t){return{name:e,value:void 0===t?-1:t,delta:0,entries:[],id:"v2-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12)}},c=function(e,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){if("first-input"===e&&!("PerformanceEventTiming"in self))return;var n=new PerformanceObserver((function(e){return e.getEntries().map(t)}));return n.observe({type:e,buffered:!0}),n}}catch(e){}},s=function(e,t){var n=function n(i){"pagehide"!==i.type&&"hidden"!==document.visibilityState||(e(i),t&&(removeEventListener("visibilitychange",n,!0),removeEventListener("pagehide",n,!0)))};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},f=function(e){addEventListener("pageshow",(function(t){t.persisted&&e(t)}),!0)},m=function(e,t,n){var i;return function(r){t.value>=0&&(r||n)&&(t.delta=t.value-(i||0),(t.delta||void 0===i)&&(i=t.value,e(t)))}},v=-1,p=function(){return"hidden"===document.visibilityState?0:1/0},d=function(){s((function(e){var t=e.timeStamp;v=t}),!0)},l=function(){return v<0&&(v=p(),d(),f((function(){setTimeout((function(){v=p(),d()}),0)}))),{get firstHiddenTime(){return v}}},h=function(e,t){var n,i=l(),r=u("FCP"),a=function(e){"first-contentful-paint"===e.name&&(s&&s.disconnect(),e.startTime<i.firstHiddenTime&&(r.value=e.startTime,r.entries.push(e),n(!0)))},o=window.performance&&performance.getEntriesByName&&performance.getEntriesByName("first-contentful-paint")[0],s=o?null:c("paint",a);(o||s)&&(n=m(e,r,t),o&&a(o),f((function(i){r=u("FCP"),n=m(e,r,t),requestAnimationFrame((function(){requestAnimationFrame((function(){r.value=performance.now()-i.timeStamp,n(!0)}))}))})))},g=!1,T=-1,y=function(e,t){g||(h((function(e){T=e.value})),g=!0);var n,i=function(t){T>-1&&e(t)},r=u("CLS",0),a=0,o=[],v=function(e){if(!e.hadRecentInput){var t=o[0],i=o[o.length-1];a&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(a+=e.value,o.push(e)):(a=e.value,o=[e]),a>r.value&&(r.value=a,r.entries=o,n())}},p=c("layout-shift",v);p&&(n=m(i,r,t),s((function(){p.takeRecords().map(v),n(!0)})),f((function(){a=0,T=-1,r=u("CLS",0),n=m(i,r,t)})))},E={passive:!0,capture:!0},w=new Date,L=function(e,t){i||(i=t,r=e,a=new Date,F(removeEventListener),S())},S=function(){if(r>=0&&r<a-w){var e={entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+r};o.forEach((function(t){t(e)})),o=[]}},b=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){L(e,t),r()},i=function(){r()},r=function(){removeEventListener("pointerup",n,E),removeEventListener("pointercancel",i,E)};addEventListener("pointerup",n,E),addEventListener("pointercancel",i,E)}(t,e):L(t,e)}},F=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,b,E)}))},C=function(e,t){var n,a=l(),v=u("FID"),p=function(e){e.startTime<a.firstHiddenTime&&(v.value=e.processingStart-e.startTime,v.entries.push(e),n(!0))},d=c("first-input",p);n=m(e,v,t),d&&s((function(){d.takeRecords().map(p),d.disconnect()}),!0),d&&f((function(){var a;v=u("FID"),n=m(e,v,t),o=[],r=-1,i=null,F(addEventListener),a=p,o.push(a),S()}))},k={},P=function(e,t){var n,i=l(),r=u("LCP"),a=function(e){var t=e.startTime;t<i.firstHiddenTime&&(r.value=t,r.entries.push(e),n())},o=c("largest-contentful-paint",a);if(o){n=m(e,r,t);var v=function(){k[r.id]||(o.takeRecords().map(a),o.disconnect(),k[r.id]=!0,n(!0))};["keydown","click"].forEach((function(e){addEventListener(e,v,{once:!0,capture:!0})})),s(v,!0),f((function(i){r=u("LCP"),n=m(e,r,t),requestAnimationFrame((function(){requestAnimationFrame((function(){r.value=performance.now()-i.timeStamp,k[r.id]=!0,n(!0)}))}))}))}},D=function(e){var t,n=u("TTFB");t=function(){try{var t=performance.getEntriesByType("navigation")[0]||function(){var e=performance.timing,t={entryType:"navigation",startTime:0};for(var n in e)"navigationStart"!==n&&"toJSON"!==n&&(t[n]=Math.max(e[n]-e.navigationStart,0));return t}();if(n.value=n.delta=t.responseStart,n.value<0||n.value>performance.now())return;n.entries=[t],e(n)}catch(e){}},"complete"===document.readyState?setTimeout(t,0):addEventListener("load",(function(){return setTimeout(t,0)}))}}}]);
//# sourceMappingURL=453.38414f0f.chunk.js.map

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1,56 @@
/**
* @license React
* react-dom-client.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react-dom.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react-jsx-runtime.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* react.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license React
* scheduler.production.js
*
* Copyright (c) Meta Platforms, Inc. and affiliates.
*
* This source code is licensed under the MIT license found in the
* LICENSE file in the root directory of this source tree.
*/
/**
* @license lucide-react v0.487.0 - ISC
*
* This source code is licensed under the ISC license.
* See the LICENSE file in the root directory of this source tree.
*/

File diff suppressed because one or more lines are too long