/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400&family=Manrope:wght@400;500;600;700&display=swap');

:root { --ink: #24322a; --muted: #728077; --green: #496e5a; --paper: #f5f1e9; --card: #fbfaf6; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--paper); color: var(--ink); font-family: Manrope, sans-serif; }
button, a { font: inherit; }
button { color: inherit; }
main { min-height: 100vh; display: flex; flex-direction: column; padding: 0 6vw; overflow: hidden; position: relative; }
main::before, main::after { content: ""; position: fixed; border-radius: 50%; pointer-events: none; filter: blur(1px); }
main::before { width: 430px; height: 430px; background: rgba(110, 144, 119, .09); left: -200px; bottom: -170px; }
main::after { width: 320px; height: 320px; border: 1px solid rgba(73, 110, 90, .1); right: -130px; top: 19%; }
nav { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(36, 50, 42, .1); }
.brand { color: var(--ink); text-decoration: none; font-size: 20px; font-weight: 700; letter-spacing: -.7px; display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 28px; height: 28px; border-radius: 50%; border: 1px solid var(--green); display: grid; place-items: center; }
.brand-mark i { width: 7px; height: 7px; background: var(--green); border-radius: 50%; }
.nav-note { color: var(--muted); font-size: 12px; letter-spacing: .06em; }
.hero { flex: 1 1; text-align: center; display: flex; flex-direction: column; align-items: center; padding: 58px 0 45px; position: relative; z-index: 1; }
.eyebrow { text-transform: uppercase; color: var(--green); font-weight: 600; font-size: 10px; letter-spacing: .2em; display: flex; align-items: center; gap: 8px; }
.eyebrow span { width: 5px; height: 5px; border-radius: 50%; background: #6f997d; box-shadow: 0 0 0 5px rgba(111,153,125,.12); }
h1 { font-size: clamp(40px, 5vw, 64px); font-weight: 500; line-height: 1; letter-spacing: -3.5px; margin: 25px 0 14px; }
.intro { color: var(--muted); margin: 0 0 38px; font-size: 14px; }
.timer-card { width: min(100%, 460px); background: rgba(251,250,246,.82); border: 1px solid rgba(36,50,42,.1); border-radius: 26px; padding: 15px 28px 27px; box-shadow: 0 24px 60px rgba(45, 58, 48, .08); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); }
.tabs { display: grid; grid-template-columns: repeat(3, 1fr); background: rgba(73,110,90,.055); border-radius: 14px; padding: 4px; }
.tabs button { border: 0; background: transparent; padding: 10px 5px; border-radius: 10px; cursor: pointer; color: #7a857e; font-size: 11px; transition: .2s ease; }
.tabs button.active { background: var(--card); color: var(--ink); box-shadow: 0 2px 10px rgba(30,45,35,.07); font-weight: 600; }
.clock-wrap { width: 280px; height: 280px; margin: 27px auto 17px; position: relative; }
.progress { width: 100%; transform: rotate(-90deg); }
.progress circle { fill: none; stroke-width: 3; }
.track { stroke: rgba(73,110,90,.11); }
.fill { stroke: var(--green); stroke-linecap: round; stroke-dasharray: 817; transition: stroke-dashoffset .45s linear; }
.clock { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; flex-direction: column; }
.clock span { font-family: 'DM Mono', monospace; font-size: 62px; font-weight: 300; letter-spacing: -5px; line-height: 1; }
.clock small { margin-top: 17px; color: #89938d; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.controls { display: flex; align-items: center; justify-content: center; gap: 15px; }
.reset, .spacer { width: 43px; height: 43px; }
.reset { border: 1px solid rgba(36,50,42,.15); background: transparent; border-radius: 50%; cursor: pointer; display: grid; place-items: center; transition: .2s; }
.reset:hover { background: #eff1eb; transform: rotate(-25deg); }
.reset svg, .primary svg { width: 16px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.primary { min-width: 156px; height: 48px; border: 0; background: var(--ink); color: #fbfaf6; border-radius: 25px; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; font-size: 12px; font-weight: 600; box-shadow: 0 8px 22px rgba(36,50,42,.2); transition: .2s; }
.primary:hover { background: #344b3e; transform: translateY(-2px); }
.tip { margin: 27px 0 0; color: #89938d; font-size: 10px; letter-spacing: .04em; }
.tip span { display: inline-grid; place-items: center; min-width: 42px; height: 21px; padding: 0 7px; border: 1px solid rgba(36,50,42,.13); border-radius: 6px; margin-right: 7px; color: var(--green); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
footer { height: 63px; border-top: 1px solid rgba(36,50,42,.1); display: flex; align-items: center; justify-content: space-between; color: #98a098; font-size: 9px; text-transform: uppercase; letter-spacing: .17em; }
footer span:first-child { font-weight: 700; color: #78857d; }
@media (max-width: 600px) {
  main { padding: 0 20px; }
  nav { height: 72px; }
  .nav-note { display: none; }
  .hero { padding-top: 42px; }
  h1 { letter-spacing: -2.5px; }
  .timer-card { padding: 12px 15px 24px; border-radius: 22px; }
  .clock-wrap { transform: scale(.88); margin: 10px auto 0; }
  .intro { max-width: 290px; line-height: 1.6; margin-bottom: 27px; }
  footer { height: 54px; }
}

