@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500&family=Inter:wght@400;500&family=Noto+Sans+KR:wght@400;500&display=swap";:root{--black: #000000;--ink-primary: #17171c;--ink: #212121;--slate: #75758a;--muted: #93939f;--hairline: #d9d9dd;--border-light: #e5e7eb;--card-border: #f2f2f2;--white: #ffffff;--stone: #eeece7;--pale-green: #edfce9;--green: #003c33;--coral: #ff7759;--soft-coral: #ffad9b;--blue: #1863dc;--focus: #4c6ee6;--form-focus: #9b60aa;--error: #b30000;--r-xs: 4px;--r-sm: 8px;--r-md: 16px;--r-lg: 22px;--r-pill: 32px;--font-display: "CohereText", "Space Grotesk", Inter, "Noto Sans KR", ui-sans-serif, system-ui;--font-body: "Unica77 Cohere Web", Inter, "Noto Sans KR", Arial, ui-sans-serif, system-ui;--font-mono: "CohereMono", Arial, ui-sans-serif, system-ui;font-family:var(--font-body);color:var(--ink);background:var(--white);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--white)}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-shell{max-width:600px;min-height:100vh;margin:auto;background:var(--white);padding:calc(32px + env(safe-area-inset-top)) 24px calc(96px + env(safe-area-inset-bottom))}.mono{font-family:var(--font-mono);font-size:14px;line-height:1.4;letter-spacing:.28px;text-transform:uppercase}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:56px}.eyebrow{font-family:var(--font-mono);font-size:14px;line-height:1.4;letter-spacing:.28px;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.top h1{font-family:var(--font-display);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.96px;margin:0}.add-button{border:0;background:var(--ink-primary);color:var(--white);width:44px;height:44px;border-radius:9999px;font-size:22px;line-height:1;flex:none}section{margin-bottom:56px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--hairline)}.section-title h2{font-size:24px;font-weight:400;line-height:1.3;margin:0}.section-title span{font-family:var(--font-mono);font-size:14px;letter-spacing:.28px;text-transform:uppercase;color:var(--muted)}.routine-row{display:flex;align-items:center;gap:16px;padding:24px 0;border-bottom:1px solid var(--hairline)}.card-info{border:0;background:transparent;text-align:left;display:flex;gap:16px;align-items:center;flex:1;min-width:0;padding:0}.emoji{display:grid;place-items:center;background:var(--stone);min-width:56px;height:56px;border-radius:var(--r-sm);font-size:26px;flex:none}.card-text{display:grid;gap:8px;min-width:0}.card-text strong{font-size:18px;font-weight:400;line-height:1.4;color:var(--ink)}.card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;min-width:0}.card-meta small,.card-text small{font-size:14px;line-height:1.4;color:var(--muted)}.card-text .mono{color:var(--slate)}.chip{display:inline-block;flex:none;font-size:14px;line-height:1.4;padding:4px 12px;border-radius:var(--r-sm);border:1px solid var(--soft-coral);background:var(--white);color:var(--ink)}.chip-active{background:var(--coral);border-color:var(--coral);color:var(--ink-primary)}.primary,.complete{border:0;border-radius:var(--r-pill);background:var(--ink-primary);color:var(--white);font-size:14px;font-weight:500;line-height:1.71;padding:12px 24px}.primary{font-size:16px;width:100%}.primary:disabled,.complete:disabled{background:var(--border-light);color:var(--muted);cursor:default}.link-action{border:0;background:transparent;padding:0;color:var(--ink);font-size:16px;text-decoration:underline;text-underline-offset:4px}.complete{flex:none}.empty{border:1px solid var(--card-border);background:var(--stone);border-radius:var(--r-sm);text-align:center;color:var(--slate);padding:40px 24px;margin-top:24px}.empty span{font-size:24px}.empty p{font-size:16px;line-height:1.5;margin:12px 0 0}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(600px,100%);padding:16px 24px calc(16px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--hairline);display:flex;gap:56px;justify-content:center}.bottom-nav button{border:0;background:transparent;padding:8px 20px;color:var(--muted);display:grid;justify-items:center;font-size:18px;line-height:1}.bottom-nav .active{color:var(--ink-primary)}.bottom-nav small{font-family:var(--font-mono);font-size:12px;letter-spacing:.28px;text-transform:uppercase;margin-top:6px}.subhead{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;margin-bottom:48px}.subhead h1{font-size:16px;font-weight:400;text-align:center;margin:0}.subhead button{border:0;background:transparent;font-size:28px;line-height:1;color:var(--ink-primary);padding:0;text-align:left}.form{display:grid;gap:32px}.form label,.form fieldset{display:grid;gap:12px;border:0;padding:0;margin:0;font-family:var(--font-mono);font-size:14px;letter-spacing:.28px;text-transform:uppercase;color:var(--slate)}.form legend{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;padding:0;margin-bottom:12px}input[type=text],input[type=number],input[type=date],input[type=time],.form input{width:100%;max-width:100%;min-width:0;border:1px solid var(--hairline);background:var(--white);color:var(--ink);border-radius:var(--r-xs);padding:14px 16px;font-family:var(--font-body);font-size:16px;letter-spacing:0;text-transform:none}input[type=date],input[type=time]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.form,.form label,.form fieldset,.reschedule{min-width:0}.form input:focus,.datetime-input input:focus{outline:none;border-color:var(--form-focus)}.number-input{display:flex;align-items:center;gap:12px}.number-input input{width:96px}.number-input span{font-family:var(--font-body);font-size:16px;text-transform:none;letter-spacing:0;color:var(--ink)}.datetime-input{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-width:0}.datetime-input input{min-width:0;width:100%}.emoji-picker{display:flex;flex-wrap:wrap;gap:8px}.emoji-picker button{width:48px;height:48px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--white);font-size:20px}.emoji-picker .selected{border-color:var(--ink-primary);background:var(--stone)}.emoji-add{border-style:dashed;color:var(--slate);font-size:18px}.emoji-custom{margin-top:4px}.hint{margin:0;font-family:var(--font-body);font-size:14px;line-height:1.4;color:var(--slate);text-transform:none;letter-spacing:0}.detail{display:grid;gap:0}.hero-icon{width:120px;height:120px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--stone);font-size:48px;margin-bottom:24px}.detail h2{font-family:var(--font-display);font-size:48px;font-weight:400;line-height:1;letter-spacing:-.96px;margin:0}.due-chip{justify-self:start;margin:20px 0 32px}.complete-large,.facts{margin-bottom:56px}.facts div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:20px 0;border-bottom:1px solid var(--hairline)}.facts div:first-child{border-top:1px solid var(--hairline)}.facts span{font-family:var(--font-mono);font-size:14px;letter-spacing:.28px;text-transform:uppercase;color:var(--muted)}.facts strong{font-size:16px;font-weight:400;text-align:right}.reschedule{background:var(--stone);border-radius:var(--r-md);padding:24px;margin-bottom:56px;display:grid;gap:16px}.reschedule h3{font-family:var(--font-mono);font-size:14px;letter-spacing:.28px;text-transform:uppercase;color:var(--slate);margin:0}.calendar-actions{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:56px}.calendar-actions button,.calendar-actions a{border:0;background:transparent;padding:0;color:var(--ink);font-size:16px;text-decoration:underline;text-underline-offset:4px}.history{border-top:1px solid var(--hairline);padding-top:32px}.history h3{font-size:24px;font-weight:400;line-height:1.3;margin:0 0 8px}.history p{color:var(--slate);font-size:16px;margin:16px 0 0}.history ul{list-style:none;padding:0;margin:0}.history li{display:flex;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--hairline);font-size:16px}.history li span{display:inline-grid;place-items:center;width:20px;height:20px;flex:none;color:var(--ink-primary);border:1px solid var(--hairline);border-radius:9999px;font-size:11px}.delete{background:none;border:0;padding:0;margin:56px 0 0;color:var(--error);font-size:14px;text-decoration:underline;text-underline-offset:4px;justify-self:start}@media (max-width: 425px){.app-shell{padding-left:20px;padding-right:20px}.top h1,.detail h2{font-size:36px;letter-spacing:-.72px}.datetime-input{grid-template-columns:1fr}}@media (min-width: 601px){.app-shell{border-left:1px solid var(--card-border);border-right:1px solid var(--card-border)}}.calendar-block{display:grid;gap:16px;margin-bottom:56px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--hairline)}.calendar-head h3{font-family:var(--font-mono);font-size:14px;letter-spacing:.28px;text-transform:uppercase;color:var(--slate);margin:0}.calendar-actions{margin-bottom:0}
