@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Klee+One:wght@400;600&family=Yomogi&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap";:root{color:#4b5046;background:#f8f3e8;font-family:Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;font-synthesis:none;--ink: #465047;--muted: #858b7d;--green: #718c72;--green-deep: #58715c;--rose: #d9aeb0;--line: rgba(91, 103, 86, .17);--note-size: 228px;--app-bg: #f8f3e8;--header-bg: rgba(255, 252, 244, .88);--surface: rgba(255, 252, 245, .76);--board-bg: #eeece2;--grid-line: rgba(93, 105, 88, .07);--completed-paper: #d0d1cb;--soft-shadow: 0 10px 32px rgba(83, 77, 61, .09)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body{margin:0;width:100%;height:100%;min-width:320px;overflow:hidden}body{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 12% 8%,rgba(255,255,255,.95),transparent 26%),radial-gradient(circle at 88% 18%,rgba(223,203,178,.18),transparent 24%),linear-gradient(135deg,#fbf7ee 0%,var(--app-bg) 100%);transition:color .25s ease,background .25s ease}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background-image:radial-gradient(circle,rgba(112,102,82,.16) .7px,transparent .8px);background-size:19px 19px}button,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app-shell{position:relative;width:100%;height:100vh;height:100dvh;max-width:100vw;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.topbar{height:88px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--header-bg);border-bottom:1px solid rgba(112,124,106,.14);box-shadow:0 6px 22px #5b53410d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:sticky;top:0;z-index:20}.brand{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:13px;min-width:0}.brand-mark{position:relative;width:32px;height:34px;flex:0 0 auto}.brand-mark span{position:absolute;width:18px;height:24px;border-radius:70% 30% 65% 35%;box-shadow:inset 0 1px #ffffff59}.brand-mark span:nth-child(1){left:1px;top:3px;transform:rotate(-35deg);background:#f2d99c}.brand-mark span:nth-child(2){right:0;top:0;transform:rotate(36deg);background:#d8e5c7}.brand-mark span:nth-child(3){left:9px;bottom:0;transform:rotate(5deg);background:#efc9b9;width:14px;height:18px}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-family:Yomogi,Klee One,cursive;font-size:25px;font-weight:400;letter-spacing:.02em}.brand-copy small{margin-top:7px;font-size:8px;letter-spacing:.24em;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:clamp(10px,1.8vw,28px)}.save-status{margin:0;color:#737d70;font-size:12px;letter-spacing:.04em;display:flex;align-items:center;gap:8px;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:#83a181;box-shadow:0 0 0 5px #83a1811f}.save-status.saving .status-dot{animation:pulse .7s infinite alternate}.add-button,.intro-add{border:1px solid rgba(72,98,77,.12);cursor:pointer;color:#fffdf7;background:var(--green);box-shadow:0 7px 18px #536f582e,inset 0 1px #fff3;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.add-button:hover,.intro-add:hover{transform:translateY(-2px) rotate(-.4deg);background:var(--green-deep);box-shadow:0 10px 22px #536f5838}.add-button:active,.intro-add:active{transform:translateY(0)}.add-button:focus-visible,.intro-add:focus-visible,.delete-note:focus-visible,.color-trigger:focus-visible,.color-option:focus-visible,.view-button:focus-visible,.theme-toggle:focus-visible,.canvas-button:focus-visible,.search-clear:focus-visible,.color-filter-invert:focus-visible,.show-incomplete-button:focus-visible,.project-action:focus-visible,.dialog-cancel:focus-visible,.dialog-save:focus-visible,#project-select:focus-visible,#project-name-input:focus-visible{outline:3px solid rgba(217,174,176,.38);outline-offset:3px}.view-switch{height:40px;padding:4px;display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:14px;background:#78877312}.view-button{height:30px;min-width:48px;padding:0 9px;display:flex;align-items:center;justify-content:center;gap:5px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;font-size:11px;font-weight:600;transition:color .15s,background .15s,box-shadow .15s,transform .15s}.view-button:hover{color:var(--ink)}.view-button.active{color:var(--green-deep);background:#fffdf7e6;box-shadow:0 2px 8px #4b56471a}.view-button>span:first-child{font-size:14px}.theme-toggle{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fffcf58a;color:var(--ink);cursor:pointer;font-size:20px;box-shadow:0 3px 10px #4e4c400d;transition:background .15s,transform .2s}.theme-toggle:hover{background:#e9decc73;transform:rotate(12deg)}.add-button{min-height:46px;border-radius:14px 14px 14px 6px;padding:0 17px;display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;letter-spacing:.02em}.add-button .plus{font-size:22px;line-height:1;font-weight:400}.add-button kbd{margin-left:8px;padding:3px 6px;color:#ffffffb3;border:1px solid rgba(255,255,255,.18);border-radius:4px;font:10px DM Sans,sans-serif}.board-wrap{width:100%;height:100%;max-width:100vw;min-width:0;min-height:0;padding:clamp(16px,2.5vw,26px) clamp(16px,3vw,46px) 36px;display:flex;flex-direction:column;overflow:hidden}.project-bar{min-height:52px;margin-bottom:10px;padding:7px 9px 7px 14px;display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(103,115,96,.13);border-radius:18px;background:var(--surface);box-shadow:0 7px 24px #534d3d11;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.project-picker{min-width:0;display:flex;align-items:center;gap:11px}.project-label{flex:0 0 auto;color:var(--muted);font:600 9px DM Sans,sans-serif;letter-spacing:.2em}.project-select-wrap{position:relative;min-width:0;display:block}#project-select{width:min(310px,32vw);height:36px;min-width:180px;padding:0 36px 0 13px;appearance:none;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:#fffdf8ad;cursor:pointer;font:600 13px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;box-shadow:inset 0 1px #ffffff80}.project-select-arrow{position:absolute;right:12px;top:50%;translate:0 -56%;color:var(--muted);pointer-events:none;font-size:16px;line-height:1}.project-actions{display:flex;align-items:center;gap:5px}.project-action{height:36px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fffdf866;cursor:pointer;white-space:nowrap;font:600 11px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;transition:color .15s,background .15s,border-color .15s,transform .15s}.project-action:hover{color:var(--ink);border-color:#718c7259;background:#ddead857;transform:translateY(-1px)}.project-action>span:first-child{font:600 16px DM Sans,sans-serif;line-height:1}.project-create{color:var(--green-deep);border-color:#718c7247}.project-delete:hover{color:#8a5656;border-color:#a6686842;background:#ebcdcb47}.project-delete:disabled{opacity:.38;cursor:not-allowed;transform:none}.search-panel{min-height:58px;margin-bottom:14px;padding:7px 10px;display:flex;flex:0 0 auto;align-items:center;justify-content:flex-start;gap:12px;border:1px solid rgba(103,115,96,.13);border-radius:18px;background:var(--surface);box-shadow:var(--soft-shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.search-field{width:min(430px,38vw);height:44px;min-width:260px;padding:0 9px 0 14px;display:flex;align-items:center;gap:9px;color:var(--muted);background:#fffdf8bd;border:1px solid var(--line);border-radius:13px;box-shadow:inset 0 1px #ffffffa6;transition:border-color .15s,box-shadow .15s,background .15s}.search-field:focus-within{color:var(--ink);border-color:#718c727a;background:#fffefaf5;box-shadow:0 0 0 4px #718c721a}.search-icon{flex:0 0 auto;font-size:22px;line-height:1;transform:rotate(-18deg)}#note-search{width:100%;min-width:0;height:100%;padding:0;border:0;outline:0;color:var(--ink);background:transparent;font:600 13px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}#note-search::placeholder{color:var(--muted);opacity:.82}#note-search::-webkit-search-cancel-button{appearance:none}.search-clear{width:32px;height:32px;flex:0 0 auto;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--muted);background:transparent;cursor:pointer;font-size:18px;line-height:1}.search-clear:hover{color:var(--ink);background:#5d695b17}.search-clear[hidden]{display:none}.color-filters{min-width:0;margin:0;padding:0;display:flex;align-items:center;gap:3px;border:0}.color-filter{position:relative;width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;cursor:pointer;-webkit-tap-highlight-color:transparent}.color-filter:hover{background:#5d695b12}.color-filter input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.color-filter-mark{position:relative;width:24px;height:24px;border-radius:48% 52% 46% 54%;background:var(--swatch);border:1px solid rgba(64,62,52,.13);box-shadow:inset 0 1px 2px #ffffff61,0 2px 5px #46413414;transition:transform .15s,opacity .15s,box-shadow .15s}.color-filter input:not(:checked)+.color-filter-mark{opacity:.32;transform:scale(.78);filter:grayscale(.55)}.color-filter input:checked+.color-filter-mark{box-shadow:inset 0 0 0 2px #ffffff3d,0 0 0 2px var(--app-bg),0 0 0 3px color-mix(in srgb,var(--green),transparent 28%)}.color-filter input:checked+.color-filter-mark:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#3e463b;font:700 12px DM Sans,sans-serif}.color-filter input:focus-visible+.color-filter-mark{outline:3px solid rgba(62,94,72,.25);outline-offset:4px}.color-filter-invert{height:36px;flex:0 0 auto;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:#fffdf86b;cursor:pointer;font:600 11px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;white-space:nowrap;transition:color .15s,background .15s,border-color .15s,transform .15s}.color-filter-invert:hover{color:var(--ink);border-color:color-mix(in srgb,var(--green),transparent 58%);background:#5d695b12}.color-filter-invert:active{background:#5d695b1f}.invert-icon{font:600 16px DM Sans,sans-serif;line-height:1}.show-incomplete-button{height:36px;flex:0 0 auto;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(113,140,114,.3);border-radius:12px;color:var(--green-deep);background:#ddead86b;cursor:pointer;font:600 11px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;white-space:nowrap;transition:color .15s,background .15s,border-color .15s,transform .15s}.show-incomplete-button:hover{border-color:color-mix(in srgb,var(--green),transparent 42%);background:color-mix(in srgb,var(--green),transparent 88%)}.show-incomplete-button:active{background:color-mix(in srgb,var(--green),transparent 82%)}.search-count{min-width:82px;color:var(--muted);text-align:left;white-space:nowrap;font:600 12px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;letter-spacing:.04em}.search-count #visible-count{color:var(--ink);font-size:15px}.board-viewport{position:relative;flex:1 1 auto;width:100%;max-width:100%;min-width:0;height:auto;min-height:0;overflow:hidden;overflow:clip;border:1px solid rgba(103,112,94,.19);border-radius:18px;background:color-mix(in srgb,var(--board-bg),#222 5%);box-shadow:0 12px 34px #4e493c17,inset 0 1px 18px #26302609;touch-action:none;contain:layout paint}.board-viewport.hand-active{cursor:grab}.board-viewport.panning{cursor:grabbing}.board{position:relative;width:2000px;min-width:2000px;min-height:1400px;border-radius:17px;overflow:hidden;background-color:var(--board-bg);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(circle at 40% 38%,rgba(255,255,255,.5),transparent 36%);background-size:28px 28px,28px 28px,100% 100%;box-shadow:inset 0 1px 18px #26302609;transform-origin:0 0;will-change:transform}.canvas-controls{position:fixed;right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));z-index:2500;height:48px;padding:6px;display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:17px;background:#fffcf5e6;box-shadow:0 9px 28px #4d483b24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;border-radius:11px;background:transparent;color:var(--green-deep);cursor:pointer;font-size:19px;line-height:1;transition:color .15s,background .15s,transform .15s}.canvas-button:hover{background:#47524817}.canvas-button:active{transform:scale(.92)}.hand-button.active{color:#fff;background:var(--green);box-shadow:inset 0 1px #ffffff40}.hand-button span{font-size:17px;filter:grayscale(1)}.control-divider{width:1px;height:22px;margin:0 3px;background:var(--line)}.zoom-value{min-width:43px;color:#697269;text-align:center;font:600 10px DM Sans,sans-serif}.reset-view{margin-left:2px;font-size:17px}.board-intro{position:absolute;left:0;top:0;display:grid;place-content:center;justify-items:center;text-align:center;padding:32px;color:#465147;transition:opacity .2s ease,transform .2s ease}.board-intro[hidden]{display:none}.eyebrow{margin:0 0 16px;color:#879086;font-size:10px;font-weight:600;letter-spacing:.26em}.board-intro h1{margin:0;font-family:Yomogi,Klee One,cursive;font-weight:400;font-size:clamp(29px,3vw,42px);letter-spacing:.04em}.board-intro>p:not(.eyebrow){margin:20px 0 26px;color:#747d73;font-size:13px;line-height:2}.intro-add{min-height:44px;padding:0 20px;border-radius:14px 14px 14px 6px;font-size:13px;font-weight:600;letter-spacing:.03em}.intro-add span{margin-right:5px;font-size:18px;vertical-align:-1px}.note{position:absolute;width:var(--note-size);min-height:160px;height:var(--note-size);padding:0;display:flex;flex-direction:column;background:var(--paper, #f3dca4);border:1px solid rgba(88,73,45,.09);border-radius:3px 10px 5px 8px;box-shadow:1px 2px 2px #302b200f,5px 11px 20px #302b201f,13px 24px 34px #302b200f;transform:rotate(var(--tilt, 0deg));transition:box-shadow .18s ease,transform .18s ease;touch-action:none;animation:note-in .24s cubic-bezier(.2,.8,.3,1) both}.note[hidden]{display:none}.note:before{content:"";position:absolute;inset:0;border-top:1px solid rgba(255,255,255,.35);background:linear-gradient(118deg,rgba(255,255,255,.13),transparent 38%,rgba(93,76,44,.025));pointer-events:none}.note:after{content:"";position:absolute;right:0;bottom:0;width:29px;height:29px;background:linear-gradient(135deg,transparent 47%,rgba(255,255,255,.36) 49%,rgba(100,82,50,.06) 100%);pointer-events:none}.note.completed{background:var(--completed-paper)}.note.completed .note-text{color:#555a55}.note.dragging{z-index:1000!important;transform:rotate(0) scale(1.025);box-shadow:8px 18px 32px #2f2d2438;transition:box-shadow .12s ease,transform .12s ease;cursor:move}.board.color-layout .note{transition:left .38s cubic-bezier(.2,.8,.25,1),top .38s cubic-bezier(.2,.8,.25,1),box-shadow .18s,transform .18s}.board.color-layout .note-bar{cursor:default}.note-bar{position:relative;height:46px;padding:8px 9px 6px 16px;display:flex;align-items:center;justify-content:space-between;cursor:move;flex:0 0 auto}.note-bar:before{content:"";position:absolute;top:-7px;left:50%;width:48px;height:13px;transform:translate(-50%) rotate(-1.5deg);border-left:1px solid rgba(130,112,83,.07);border-right:1px solid rgba(130,112,83,.07);background:#fffae875;box-shadow:0 1px 2px #53483512;pointer-events:none}.completion-check{position:relative;width:28px;height:28px;display:grid;place-items:center;border-radius:5px;cursor:pointer}.completion-check:hover{background:#4a443614}.completion-check input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.completion-box{position:relative;width:16px;height:16px;border:1.5px solid rgba(61,57,47,.4);border-radius:5px;background:#ffffff2e;transition:background .15s,border-color .15s,transform .15s}.completion-check input:checked+.completion-box{border-color:#596158;background:#687168}.completion-check input:checked+.completion-box:after{content:"✓";position:absolute;inset:-3px;display:grid;place-items:center;color:#fff;font:700 12px DM Sans,sans-serif}.completion-check input:focus-visible+.completion-box{outline:3px solid rgba(62,94,72,.25);outline-offset:3px}.grip{display:flex;gap:3px;align-items:center;color:#433f3259;font-size:13px;letter-spacing:1px;-webkit-user-select:none;user-select:none}.note-actions{display:flex;align-items:center;gap:1px}.color-trigger{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;cursor:pointer}.color-trigger:before{content:"";width:15px;height:15px;border-radius:50%;background:var(--paper);border:2px solid rgba(61,57,47,.32);box-shadow:inset 0 0 0 2px #ffffff47;transition:transform .15s}.color-trigger:hover{background:#4a443614}.color-trigger:hover:before{transform:scale(1.12)}.delete-note{width:34px;height:34px;border:0;border-radius:50%;display:grid;place-items:center;background:transparent;color:#39372e94;cursor:pointer;font-size:19px;line-height:1;transition:color .15s,background .15s}.delete-note:hover{color:#57412f;background:#63462d1a}.note-text{width:100%;flex:1;min-height:0;resize:none;border:0;outline:0;padding:2px 18px 17px;background:transparent;color:#423f34;font-family:Yomogi,Klee One,cursive;font-size:17px;line-height:1.8;letter-spacing:.025em;overflow:hidden;touch-action:pan-y}.note-text::placeholder{color:#4945376e}.footer{min-height:48px;padding:0 clamp(24px,4vw,68px);display:flex;align-items:center;gap:20px;color:#9a9b90;font-size:9px;letter-spacing:.18em;border-top:1px solid rgba(90,103,84,.09)}.footer p{margin:0}.toast{position:fixed;left:50%;bottom:70px;z-index:2000;translate:-50% 16px;opacity:0;pointer-events:none;padding:11px 17px;border:1px solid rgba(255,255,255,.14);border-radius:30px;color:#fff;background:#536954f0;font-size:12px;box-shadow:0 8px 28px #3b403529;transition:opacity .2s,translate .2s}.toast.show{opacity:1;translate:-50% 0}.color-menu{position:fixed;z-index:3000;display:flex;align-items:center;gap:7px;padding:9px;border:1px solid rgba(48,60,49,.13);border-radius:18px;background:#fffcf5f5;box-shadow:0 12px 35px #48453929;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:palette-in .15s ease both}.color-menu[hidden]{display:none}.color-option{position:relative;width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;background:transparent;cursor:pointer}.color-option:before{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #302d251a;transition:transform .15s}.color-option:hover:before{transform:scale(1.12)}.color-option.selected{border-color:#405848}.color-option.selected:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#34443a;font-size:13px;font-weight:700}.project-dialog{width:min(430px,calc(100vw - 32px));padding:0;border:0;border-radius:22px;color:var(--ink);background:transparent;box-shadow:0 24px 70px #34322a3d}.project-dialog::backdrop{background:#2f332b47;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.project-dialog-card{padding:26px;border:1px solid rgba(103,115,96,.18);border-radius:22px;background:#fffaf1}.project-dialog-eyebrow{margin:0 0 8px;color:var(--green);font:600 9px DM Sans,sans-serif;letter-spacing:.22em}.project-dialog h2{margin:0 0 22px;font:400 25px Yomogi,Klee One,cursive}.project-name-field{display:grid;gap:8px;color:var(--muted);font-size:12px;font-weight:600}#project-name-input{width:100%;height:46px;padding:0 13px;border:1px solid var(--line);border-radius:13px;color:var(--ink);background:#ffffffb3;font:600 14px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}#project-name-input:focus{border-color:#718c7280;outline:0;box-shadow:0 0 0 4px #718c721a}.project-form-error{margin:9px 0 0;color:#985f5f;font-size:11px}.project-dialog-actions{margin-top:24px;display:flex;justify-content:flex-end;gap:8px}.dialog-cancel,.dialog-save{min-height:40px;padding:0 16px;border-radius:12px;cursor:pointer;font:600 12px Zen Kaku Gothic New,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.dialog-cancel{border:1px solid var(--line);color:var(--muted);background:transparent}.dialog-save{border:1px solid rgba(72,98,77,.12);color:#fff;background:var(--green);box-shadow:0 5px 14px #536f5829}.dialog-cancel:hover{color:var(--ink);background:#5d695b12}.dialog-save:hover{background:var(--green-deep)}html[data-theme=dark]{color-scheme:dark;--ink: #eeeadd;--muted: #b6b4a8;--line: rgba(236,231,214,.14);--green: #8ca58b;--green-deep: #b8cbb4;--rose: #c6969b;--app-bg: #272921;--header-bg: rgba(42,45,37,.9);--surface: rgba(48,51,43,.84);--board-bg: #35382f;--grid-line: rgba(238,232,214,.06);--soft-shadow: 0 10px 34px rgba(0,0,0,.15);color:#eeeadd;background:#272921}html[data-theme=dark] body{background:radial-gradient(circle at 20% 12%,rgba(98,105,85,.2),transparent 28%),linear-gradient(135deg,#2c2f27,#22241e)}html[data-theme=dark] body:before{background-image:radial-gradient(circle,rgba(240,234,215,.11) .7px,transparent .8px)}html[data-theme=dark] .topbar{box-shadow:0 8px 30px #0000001f}html[data-theme=dark] .brand{color:#f2eee1}html[data-theme=dark] .brand-copy small,html[data-theme=dark] .save-status{color:#c0bfb2}html[data-theme=dark] .brand-mark span:nth-child(1){background:#f2d99c}html[data-theme=dark] .brand-mark span:nth-child(2){background:#d8e5c7}html[data-theme=dark] .brand-mark span:nth-child(3){background:#efc9b9}html[data-theme=dark] .view-switch{background:#ffffff0b}html[data-theme=dark] .view-button.active{background:#ffffff1a;box-shadow:0 1px 4px #0003}html[data-theme=dark] .board{box-shadow:inset 0 1px 25px #0000001f;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px),radial-gradient(circle at 40% 38%,rgba(255,255,255,.045),transparent 34%)}html[data-theme=dark] .board-intro{color:#d6dcd2}html[data-theme=dark] .board-intro>p:not(.eyebrow){color:#a8afa5}html[data-theme=dark] .color-menu{background:#252c25f5;border-color:#ffffff1f}html[data-theme=dark] .canvas-controls{background:#30352cf0;border-color:#ece7d62e}html[data-theme=dark] .project-bar{background:#2f322ad6}html[data-theme=dark] #project-select,html[data-theme=dark] .project-action{color:#e3dfd2;background:#fffdf812}html[data-theme=dark] .project-create{color:#dce8d8}html[data-theme=dark] .search-panel{background:#2f322ad6}html[data-theme=dark] .search-field{background:#262a23db}html[data-theme=dark] .search-field:focus-within{background:#283028f5}html[data-theme=dark] .color-filter-invert{color:#dddacc;background:#fffdf812;border-color:#ece7d62b}html[data-theme=dark] .color-filter-invert:hover{color:#f5f1e5;background:#fffdf81f}html[data-theme=dark] .show-incomplete-button{color:#edf3e9;background:#75917340;border-color:#b1caad57}html[data-theme=dark] .show-incomplete-button:hover{background:#75917357}html[data-theme=dark] .canvas-button{color:#d8ded5}html[data-theme=dark] .zoom-value{color:#a8b0a5}html[data-theme=dark] .note{filter:saturate(.82) brightness(.91)}html[data-theme=dark] .footer{color:#8f988c}html[data-theme=dark] .project-dialog-card{color:var(--ink);background:#30332b;border-color:#ece7d626}html[data-theme=dark] #project-name-input{color:var(--ink);background:#191c178c}@keyframes note-in{0%{opacity:0;transform:scale(.9) rotate(var(--tilt, 0deg))}to{opacity:1;transform:scale(1) rotate(var(--tilt, 0deg))}}@keyframes pulse{to{opacity:.35;transform:scale(.8)}}@keyframes palette-in{0%{opacity:0;transform:translateY(-5px) scale(.96)}}@media(max-width:767px){:root{--note-size: min(220px, calc(100vw - 66px) )}.topbar{height:72px;padding:0 16px}.brand{gap:9px}.brand-mark{width:27px;height:29px;transform:scale(.86);transform-origin:left center}.brand-copy strong{font-size:19px}.brand-copy small,.save-status,.add-button kbd{display:none}.header-actions{gap:8px}.view-button{min-width:38px;padding-inline:7px}.view-label{display:none}.add-button{min-width:48px;min-height:48px;padding:0 14px;justify-content:center}.add-button .plus{font-size:25px}.add-button span:nth-child(2){display:none}.board-wrap{padding:10px 10px 14px}.project-bar{min-height:96px;padding:8px 9px;display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.project-picker{width:100%;gap:8px}.project-label{width:58px}.project-select-wrap{flex:1 1 auto}#project-select{width:100%;min-width:0;height:40px}.project-actions{justify-content:flex-end}.project-action{min-height:40px;padding-inline:12px}.search-panel{min-height:148px;margin-bottom:10px;display:grid;grid-template-columns:auto auto 1fr;gap:8px 4px}.search-field{grid-column:1 / -1;width:100%;height:48px;min-width:0;padding-left:12px}#note-search{font-size:13px}.color-filters{grid-column:1 / -1;justify-self:start}.color-filter{width:36px;height:42px}.color-filter-mark{width:25px;height:25px}.color-filter-invert{width:38px;height:38px;padding:0}.invert-label{display:none}.show-incomplete-button{height:38px;padding-inline:10px}.search-count{min-width:55px;font-size:10px;text-align:left}.search-count #visible-count{font-size:14px}.board-viewport{height:auto;min-height:0}.board{background-size:24px 24px,24px 24px,100% 100%}.board-intro{padding:22px}.board-intro h1{font-size:26px;line-height:1.45}.board-intro>p:not(.eyebrow){font-size:12px;line-height:1.85}.intro-add{min-height:48px;font-size:13px}.note-bar{height:48px}.completion-check,.delete-note,.color-trigger{width:40px;height:40px}.completion-box{width:19px;height:19px}.delete-note{font-size:22px}.color-trigger:before{width:17px;height:17px}.color-option{width:38px;height:38px}.note-text{font-size:16px;padding-left:17px;padding-right:17px}.footer{min-height:42px;padding:0 16px}.toast{bottom:54px;white-space:nowrap}.canvas-controls{right:max(9px,env(safe-area-inset-right));bottom:max(9px,env(safe-area-inset-bottom));height:48px;padding:5px}.canvas-button{width:38px;height:38px}.zoom-value{min-width:39px}}@media(max-width:480px){.brand-copy{display:none}}@media(max-width:340px){.project-action{padding-inline:10px}.project-action-label{font-size:10px}.search-panel{grid-template-columns:auto minmax(0,1fr) auto}.color-filter{width:40px}.color-filter-invert{grid-column:1}.show-incomplete-button{grid-column:2;justify-self:start}.search-count{grid-column:3}}@media(min-width:768px)and (max-width:1100px){:root{--note-size: 210px}.topbar{padding-inline:32px}.board-wrap{padding:24px}.save-status{display:none}.search-panel{min-height:96px;display:grid;grid-template-columns:auto auto auto 1fr;gap:8px}.search-field{grid-column:1 / -1;width:100%;min-width:250px}.color-filter{width:36px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
