@tailwind base;@tailwind components;@tailwind utilities;@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@300;400;500&family=Noto+Sans+SC:wght@300;400;500&family=DM+Serif+Display:ital@0;1&display=swap");@layer base{body,html{@apply h-full;font-family:Noto Sans SC,sans-serif;color:#1a1410;background:#f5f0e8}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:0}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{@apply bg-paper-deep rounded-full}::-webkit-scrollbar-thumb:hover{@apply bg-ink-mute}}@layer components{.field-label{@apply text-[12px] font-medium text-ink-soft uppercase tracking-[0.06em] block}.field-input{@apply w-full px-3.5 py-2.5 rounded-xl border border-paper-deep bg-white text-ink text-sm outline-none transition-all}.field-input:focus{@apply border-accent-soft shadow-[0_0_0_3px_rgba(196,67,42,0.1)]}.tool-btn{@apply w-8 h-8 rounded-lg border border-paper-deep bg-transparent text-ink-mute text-[15px]
           flex items-center justify-center cursor-pointer transition-all
           hover:bg-paper-warm hover:text-ink hover:border-ink-mute
           disabled:opacity-40 disabled:cursor-not-allowed}}@layer utilities{.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scroll-smooth{scroll-behavior:smooth}}