:root{--bg:#b5dcc7;--bg-d:#9ccdb3;--card:#fbf4e2;--paper:#fffbf0;--line:#ebdfc3;--line-2:#d9cba8;--lip:#dccda9;--ink:#5a4332;--ink-2:#6f5946;--muted:#857660;--coral:#f47a66;--coral-d:#d75f4c;--teal:#2db5a3;--teal-d:#1f9384;--yellow:#ffe39a;--pink:#f9d3d8;--mint:#c3eadb;--lemon:#fbe9a6;--sky:#c9e6f1;--taro:#ded6f1;--peach:#fbd6b8;--blush:#fde5df;--mint-soft:#e2f5ee;--sky-soft:#e4f2f8;--lemon-soft:#fff5d2;--r-lg:28px;--r:20px;--r-sm:14px;--f-display:"ZCOOL KuaiLe", "Nunito", "Noto Sans SC", sans-serif;--f-hand:var(--f-display);--f-body:"Nunito", "Noto Sans SC", system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{color:var(--ink);font-family:var(--f-body);background-color:var(--bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='360' fill='none' stroke='%239CCDB3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M38 62c-2-14 7-24 24-25 1 16-8 26-22 25zM38 63c5-8 11-13 18-17'/%3E%3Cpath d='M262 70l3 8 8 1-6 6 2 8-7-4-7 4 2-8-6-6 8-1z'/%3E%3Cpath d='M150 170c0-5 7-5 7 0 5-2 7 5 2 7 3 4-3 8-6 4-3 4-9 0-6-4-5-2-3-9 3-7z'/%3E%3Cpath d='M300 250c-12 2-21-5-23-19 14-2 23 5 23 19zM300 251c-6-6-11-10-17-13'/%3E%3Cpath d='M70 290l2 6 6 1-4 4 1 6-5-3-5 3 1-6-4-4 6-1z'/%3E%3Cpath d='M190 320c5-5 9 5 14 0s9 5 14 0'/%3E%3Ccircle cx='330' cy='130' r='4'/%3E%3Ccircle cx='110' cy='130' r='3'/%3E%3C/svg%3E");margin:0;line-height:1.65}a{color:var(--ink);text-decoration-color:var(--line-2);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--teal-d);text-decoration-color:var(--teal)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.desk{padding:16px 20px 56px;overflow-x:clip}.wrap{max-width:1180px;margin:0 auto}.topbar{z-index:30;background:var(--card);border:1.5px solid var(--line);border-radius:999px;align-items:center;gap:10px;padding:8px 10px 8px 16px;display:flex;position:sticky;top:12px;box-shadow:0 5px #5a43321f}.logo{color:var(--ink);font-family:var(--f-display);white-space:nowrap;flex:none;align-items:center;gap:8px;font-size:21px;text-decoration:none;display:inline-flex}.logo:hover{color:var(--ink)}.tabs{scrollbar-width:none;flex:auto;justify-content:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-height:42px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:15px;font-weight:800;text-decoration:none;transition:background .15s,transform .15s;display:inline-flex}.tab:hover{background:var(--paper);color:var(--ink)}.tab[aria-current=page]{background:var(--yellow);color:var(--ink);box-shadow:0 3px #e3c56b}.sheet{flex-direction:column;gap:20px;min-height:60vh;margin-top:22px;display:flex}.sheet>section,.pane{background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);padding:28px 30px;position:relative;box-shadow:0 4px #5a433214}.sheet>section.bare{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tint{background:var(--c,var(--mint-soft))!important}.dock{display:none}@media (width<=760px){.desk{padding:10px 10px 108px}.topbar{padding:6px 8px 6px 14px;top:8px}.topbar .tabs{display:none}.topbar .logo{flex:auto;font-size:19px}.sheet{gap:14px;margin-top:14px}.sheet>section,.pane{border-radius:22px;padding:18px 16px}.dock{z-index:40;left:10px;right:10px;bottom:max(10px, env(safe-area-inset-bottom));background:var(--card);border:1.5px solid var(--line);border-radius:26px;justify-content:space-around;padding:6px 6px 5px;display:flex;position:fixed;box-shadow:0 5px #5a433229,0 10px 24px #3c5a4b38}.dock a{color:var(--muted);border-radius:18px;flex-direction:column;flex:1 1 0;align-items:center;gap:1px;padding:4px 0 2px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.dock a .ico{border-radius:999px;justify-content:center;align-items:center;width:44px;height:30px;transition:background .15s;display:flex}.dock a[aria-current=page]{color:var(--ink)}.dock a[aria-current=page] .ico{background:var(--yellow)}}.display{font-family:var(--f-display);color:var(--ink);margin:0;font-weight:400;line-height:1.2}.h1{font-size:clamp(32px,4.4vw,46px)}.h2{font-size:clamp(24px,3vw,30px)}.h3{font-size:21px}.hand{font-family:var(--f-body);color:var(--muted);font-size:14px;font-weight:700}blockquote.hand{font-family:var(--f-display);color:var(--ink);font-size:21px;font-weight:400;line-height:1.6}.muted{color:var(--muted)}.small{font-size:13px}.lead{color:var(--ink-2);max-width:42em;margin:0;font-size:15px;line-height:1.9}.mark{background:linear-gradient(transparent 62%, var(--mk,var(--yellow)) 62%, var(--mk,var(--yellow)) 94%, transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0 0 10px 10px;padding:0 4px}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:14px;display:flex}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.more{color:var(--teal-d);white-space:nowrap;font-size:14px;font-weight:800;text-decoration:none}.more:hover{text-decoration:underline}.title{font-family:var(--f-display);align-items:center;gap:10px;margin:0;font-size:23px;font-weight:400;line-height:1.2;display:flex}.badge-ico{background:var(--c,var(--yellow));border-radius:46% 54% 52% 48%/52% 46% 54% 48%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.btn{background:var(--paper);border:1.5px solid var(--line);min-height:46px;box-shadow:0 4px 0 var(--lip);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .1s,box-shadow .1s;display:inline-flex}.btn:hover{color:var(--ink);box-shadow:0 5px 0 var(--lip);transform:translateY(-1px)}.btn:active{box-shadow:0 1px 0 var(--lip);transform:translateY(3px)}.btn-primary{background:var(--coral);border-color:var(--coral);color:#fff;box-shadow:0 4px 0 var(--coral-d);text-shadow:0 1px #78281940}.btn-primary:hover{color:#fff;box-shadow:0 5px 0 var(--coral-d)}.btn-primary:active{box-shadow:0 1px 0 var(--coral-d)}.btn-ink{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 4px 0 var(--teal-d)}.btn-ink:hover{color:#fff;box-shadow:0 5px 0 var(--teal-d)}.btn-ink:active{box-shadow:0 1px 0 var(--teal-d)}.btn-small{min-height:40px;box-shadow:0 3px 0 var(--lip);padding:0 16px;font-size:14px}.btn-ink.btn-small{box-shadow:0 3px 0 var(--teal-d)}.btn[aria-current=page]{background:var(--yellow);border-color:#efd27c;box-shadow:0 4px #e3c56b}.chip{border:1.5px solid var(--line);background:var(--paper);min-height:38px;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .1s,background .15s;display:inline-flex}a.chip:hover,button.chip:hover{color:var(--ink);background:#fff;transform:translateY(-1px)}.chip[aria-current]{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 3px 0 var(--teal-d)}.chip .n{background:var(--c,var(--lemon));color:var(--ink);border-radius:999px;padding:0 7px;font-size:11px;font-weight:800;line-height:18px}.chip[aria-current] .n{background:#ffffffe6}.tag{color:var(--ink);background:var(--c,var(--lemon));white-space:nowrap;border-radius:999px;align-items:center;padding:2px 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.card{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);position:relative;box-shadow:0 3px #5a433212}a.card{color:var(--ink);transition:transform .15s,box-shadow .15s}a.card:hover{color:var(--ink);transform:translateY(-3px);box-shadow:0 6px #5a433217}.lined{background-image:none}.polaroid{background:var(--paper);border:1.5px solid var(--line);border-radius:var(--r);color:var(--ink);flex-direction:column;gap:6px;padding:10px 10px 14px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 3px #5a433212}a.polaroid:hover{color:var(--ink);transform:translateY(-4px);box-shadow:0 7px #5a433217}.photo{aspect-ratio:var(--ar,3 / 4);border-radius:var(--r-sm);background:repeating-linear-gradient(135deg, var(--ph,var(--mint-soft)) 0 12px, var(--paper) 12px 24px);color:var(--muted);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo .tag{background:var(--paper);box-shadow:0 2px #5a43321f}.tape{display:none}.sticky{background:var(--c,var(--lemon-soft));border-radius:var(--r);border:1.5px solid #5a433212;flex-direction:column;gap:10px;padding:20px 22px;display:flex;position:relative}.sticky .rows>*{border-top:1.5px dashed #5a433229;padding:9px 0}.sticky .rows>:first-child{border-top:0;padding-top:2px}.sticker{text-align:center;border:3px solid var(--paper);font-family:var(--f-display);background:var(--c,var(--yellow));color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;box-shadow:0 3px #5a433229}.grid{grid-template-columns:repeat(auto-fill, minmax(var(--min,230px), 1fr));gap:var(--gap,18px);display:grid}.masonry{columns:var(--cols,4) 220px;column-gap:16px}.masonry>*{break-inside:avoid;margin-bottom:16px}.rainbow{opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='14' fill='none' stroke='%23FBF4E2' stroke-width='4' stroke-linecap='round'%3E%3Cpath d='M0 7c6-7 12-7 18 0s12 7 18 0 9-7 12 0'/%3E%3C/svg%3E") 50% repeat-x;height:14px}.empty{border:2px dashed var(--line-2);border-radius:var(--r);text-align:center;color:var(--muted);background:var(--paper);padding:26px 20px;font-weight:700}.empty:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235A4332' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.400 18.600C4.200 11 8.600 5.400 19 5c.4 9.800-4.800 14.600-12.200 13.800z' fill='%23C3EADB'/%3E%3Cpath d='M4.800 19.600c3-4.600 6.200-7.600 10.200-10'/%3E%3C/svg%3E") 50%/contain no-repeat;width:44px;height:44px;margin:0 auto 8px;display:block}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .label{color:var(--ink-2);font-size:14px;font-weight:800}.input,.select,.textarea{border:1.5px solid var(--line-2);background:var(--paper);border-radius:16px;width:100%;min-height:44px;padding:0 14px;font-size:14px;box-shadow:inset 0 2px #5a43320d}.input[type=search]{border-radius:999px;padding:0 18px}.textarea{resize:vertical;min-height:110px;padding:12px 14px;line-height:1.7}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:3px solid var(--teal);outline-offset:1px;border-color:var(--teal)}.input::placeholder,.textarea::placeholder{color:#b5a88f}.check{cursor:pointer;align-items:center;gap:10px;min-height:42px;font-size:14px;font-weight:700;display:flex}.check input{-webkit-appearance:none;appearance:none;cursor:pointer;border:2px solid var(--line-2);background:var(--paper) center / 70% no-repeat;border-radius:50%;flex:none;width:24px;height:24px;margin:0}.check input:checked{background-color:var(--teal);border-color:var(--teal);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.500l4.600 4.500L19 7.500'/%3E%3C/svg%3E")}fieldset{border:0;min-width:0;margin:0;padding:0}legend{font-family:var(--f-display);padding:0 0 10px;font-size:19px}.notice{border-radius:var(--r-sm);background:var(--c,var(--mint-soft));border:1.5px solid #5a433212;padding:14px 16px}.foot{color:var(--muted);background:var(--card);border:1.5px solid var(--line);border-radius:var(--r-lg);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;padding:22px 26px;font-size:13px;line-height:1.9;display:flex}.m-only{display:none}@media (width<=760px){.m-only{display:revert}.d-only{display:none!important}.h1{font-size:30px}.h2{font-size:23px}.lead{font-size:14px;line-height:1.8}.title{font-size:21px}.badge-ico{width:36px;height:36px}.sheet nav.row{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding:2px 30px 5px 0;overflow-x:auto;mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.sheet nav.row::-webkit-scrollbar{display:none}.sheet nav.row>*{flex:none}.foot nav.row{flex-wrap:wrap;margin-right:0;padding-right:0;overflow:visible;mask-image:none}.mfind{gap:8px!important;padding:12px!important}.mfind label.display{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.mfind .field{flex:100%!important}.mfind .field:has(select){flex:1 1 0!important}.mfind .select{min-width:0!important}form.sfind{flex-wrap:nowrap;flex:100%}form.sfind .input{flex:auto;min-width:0;width:auto!important}.chip{min-height:36px;padding:0 12px;font-size:13px}.grid{gap:12px}.grid.cards-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.cards-2 .polaroid{border-radius:16px;gap:3px;padding:7px 7px 10px}.cards-2 .polaroid .display{font-size:15px!important}.cards-2 .sticker{width:42px!important;height:42px!important;font-size:12px!important;top:2px!important;right:2px!important}.masonry{columns:2;column-gap:10px}.masonry>*{margin-bottom:10px!important}.sticky{padding:16px}.btn{min-height:44px;padding:0 18px;font-size:15px}.foot{border-radius:22px;padding:18px 16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sheet>section:first-child:not(.bare):after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 48' fill='none' stroke='%235A4332' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 6c3-4 9-1 7 4 5-1 8 5 4 8 4 3 1 9-4 7 0 5-7 7-9 2-3 4-10 1-8-4-5 0-7-7-2-9-4-4 0-10 5-8 0-5 5-6 7 0z' fill='%23F9D3D8'/%3E%3Ccircle cx='22' cy='18' r='4' fill='%23FFE39A'/%3E%3Cpath d='M66 12l4 9 10 1-7 7 2 10-9-5-9 5 2-10-7-7 10-1z' fill='%23FFE39A'/%3E%3C/svg%3E") 50%/contain no-repeat;width:92px;height:48px;position:absolute;top:-16px;right:30px}@media (width<=760px){.sheet>section:first-child:not(.bare):after{width:68px;height:36px;top:-12px;right:18px}}.page-title{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.page-title .badge-ico{width:54px;height:54px;box-shadow:0 3px #5a43321a}@media (width<=760px){.page-title .badge-ico{width:42px;height:42px}.page-title .badge-ico .icon{width:24px;height:24px}}.masonry img,.polaroid>div>img{border-radius:var(--r-sm)}
