@font-face{font-family:"Locator Serif";src:url(font-f-ff55694226.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0-FFFF}@font-face{font-family:"Locator Serif";src:url(font-f-c16e8ad488.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+10000-1FFFF}@font-face{font-family:"Locator Serif";src:url(font-f-f8bc464b6d.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+20000-2FFFF}@font-face{font-family:"Locator Serif";src:url(font-f-082bf4c31c.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+30000-3FFFF}@font-face{font-family:"Locator Serif";src:url(font-r-d5587ad014.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Locator Serif";src:url(font-x-7c5323fb9f.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+20FD2,U+22931,U+22AEB,U+23856,U+238CB,U+24039,U+243D9,U+249B2,U+2539E,U+25756,U+25B73,U+25BE4,U+266D7,U+26D54,U+2713C,U+27357,U+27643,U+27BAA,U+27E5E,U+28114,U+28AFC,U+28D57,U+2B128,U+2E29E,U+2E328,U+2E4B6,U+2E4EA,U+2EBD3,U+2F86B}@font-face{font-family:"Locator Serif";src:url(font-u-9699f768ab.woff2) format("woff2");font-weight:400;font-display:block;unicode-range:U+20-24,U+26,U+28-33,U+35-3B,U+3D-4A,U+4C-59,U+5B,U+5D,U+5F,U+61-7B,U+B7,U+101,U+16B,U+2014,U+2019,U+201C-201D,U+2026,U+3000-3002,U+3007,U+300A-300D,U+4E00,U+4E03,U+4E09-4E0B,U+4E0D-4E0E,U+4E13,U+4E26,U+4E2A,U+4E2D,U+4E3A-4E3B,U+4E48-4E49,U+4E4B,U+4E50,U+4E5D,U+4E5F-4E60,U+4E66,U+4E86,U+4E8C,U+4E8E,U+4E94,U+4E9B,U+4EA4,U+4EAB,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6,U+4EFB,U+4F1A,U+4F3D,U+4F46,U+4F53,U+4F55,U+4F5B-4F5C,U+4F7F,U+4F86,U+4F8B,U+4F9B,U+4F9D,U+4FBF,U+4FDD,U+4FE1,U+4FEE,U+500B,U+5011,U+5019,U+505A,U+505C,U+50C5,U+5143,U+5148,U+5165,U+5167-5168,U+516B,U+516D,U+5171,U+5173,U+5176-5178,U+5185,U+518D,U+5199,U+51C0,U+51C6,U+51FA-51FB,U+5206-5207,U+5219,U+521B,U+5220,U+5224,U+522A,U+5230,U+5236,U+5247,U+524D,U+5275,U+529E,U+52A0-52A1,U+52A8-52A9,U+52BF,U+52D5,U+52D9,U+52DD,U+52E2,U+52FF,U+5305,U+5341,U+534F,U+5354,U+5373,U+5377,U+5386,U+539F,U+53C2-53C3,U+53D1,U+53D6,U+53E3,U+53E5-53E6,U+53EA,U+53EF,U+53F2-53F3,U+53F7,U+540D-540E,U+5417,U+5426,U+542B,U+548C,U+54C1,U+54EA,U+554F,U+555F,U+55CE,U+5668,U+56DB,U+56DE,U+56F4,U+56FE,U+570D,U+5716,U+5728,U+5730,U+5740,U+5750,U+575E,U+578B,U+586B,U+589E,U+5904,U+5907,U+590D,U+5916,U+591A,U+5927,U+5929-592A,U+597D,U+5982,U+59D3,U+59FF,U+5B50,U+5B57-5B58,U+5B66,U+5B78,U+5B83,U+5B89,U+5B8B-5B8C,U+5B9C,U+5B9E,U+5BB9,U+5BC6,U+5BE6,U+5BEB,U+5BF9,U+5C06-5C08,U+5C0D,U+5C0F,U+5C31,U+5C4F,U+5C55,U+5DE5-5DE6,U+5DF1-5DF2,U+5E08,U+5E2B,U+5E2E,U+5E55,U+5E6B,U+5E73,U+5E76,U+5E8F,U+5E94,U+5EA6,U+5EFA,U+5F00,U+5F0F,U+5F39,U+5F55,U+5F80,U+5F85,U+5F88,U+5F8C,U+5F91,U+5F97,U+5F9E,U+5FC5,U+5FEB,U+600E,U+6055,U+606F,U+60A8,U+60F3,U+610F,U+616E,U+61C9,U+6210-6211,U+6216,U+624B,U+624D,U+6253,U+627E,U+628A,U+62E9,U+62F7,U+6309,U+636E,U+6372,U+6377,U+6388,U+63A5,U+63A8,U+63D0,U+642D,U+6458,U+64C7,U+64CA,U+64CD,U+64DA,U+652F,U+6536,U+6539,U+6559,U+656C,U+6574,U+6587,U+6599,U+65AD,U+65B0,U+65B7,U+65B9,U+65BC,U+65E0,U+65E5,U+65F6,U+660E,U+662F,U+663E,U+6642,U+6682,U+6697,U+66AB,U+66F4,U+66F8,U+6700,U+6703,U+6708-6709,U+670D,U+672C,U+673A,U+6765,U+677F,U+679C,U+67E5,U+6807,U+680F,U+6837-6839,U+6848,U+695A,U+6A02,U+6A19,U+6A21,U+6A23,U+6A5F,U+6A94,U+6AA2,U+6B04,U+6B0A,U+6B21,U+6B32,U+6B62-6B65,U+6B77,U+6BB5,U+6BCF,U+6BD4,U+6C92,U+6CA1,U+6CD5,U+6D4B,U+6D4F,U+6D88,U+6DE8,U+6DF1,U+6DFB,U+6E05,U+6E2C,U+6EDA,U+700F,U+70B9-70BA,U+7121,U+7136,U+7167,U+73B0,U+73FE,U+7406,U+745C,U+7528,U+7531,U+7535,U+753B,U+756B,U+758A,U+75D5,U+767D-767E,U+7684,U+76EE,U+76F4,U+76F8,U+7701,U+770B,U+771F,U+7740,U+77E5,U+786E,U+78B0,U+78BA,U+793A,U+79AA,U+79C1,U+79CD,U+79D2,U+7A0B,U+7A0D,U+7A2E,U+7A7A,U+7A97,U+7AA5,U+7ABA,U+7ACB,U+7AD9,U+7B2C,U+7B49,U+7B54,U+7B7E,U+7B80,U+7BA1,U+7BC4,U+7C21,U+7C64,U+7CBE,U+7CFB,U+7D00,U+7D04,U+7D1A,U+7D50,U+7D61,U+7D66,U+7D93,U+7DB2,U+7DE8,U+7E41,U+7E7C,U+7E8C,U+7EA6,U+7ECF,U+7ED3,U+7ED9,U+7EE7,U+7EED,U+7F16,U+7F51,U+7F6E,U+7F72,U+7F8E,U+7FA9,U+7FD2,U+8003,U+8005,U+8054,U+805E,U+806F,U+80CC,U+80FD,U+8111,U+8166,U+81EA,U+8207,U+822C,U+8272,U+82B1,U+82E5,U+82F9,U+8303,U+8350,U+843D,U+8457,U+85A6,U+85CF,U+860B,U+8651,U+8655,U+87A2,U+884C,U+8868,U+88C5,U+88DD,U+88E1,U+88FD,U+8907,U+8981,U+8986,U+898B,U+8996,U+89BD,U+89C0,U+89C2,U+89C8,U+89E3,U+8A00,U+8A0A,U+8A18,U+8A62,U+8A66,U+8A71,U+8A8D,U+8A9E,U+8AAA,U+8ACB,U+8AD2,U+8AD6,U+8AE6,U+8B49,U+8B80,U+8BA4,U+8BB0,U+8BB2,U+8BB8,U+8BBA,U+8BBE,U+8BC1,U+8BC6,U+8BD5,U+8BDD,U+8BE2,U+8BE5,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFB,U+8C05,U+8C1B,U+8C9D,U+8CBB,U+8CC7,U+8D1D,U+8D39,U+8D77,U+8DF3,U+8EDF,U+8F03,U+8F09,U+8F2F,U+8F6F,U+8F7D,U+8F83,U+8F91,U+8F9E,U+8FA6,U+8FAD,U+8FB9,U+8FBE,U+8FC7,U+8FD4,U+8FD8-8FD9,U+8FDB,U+9001,U+9009,U+9014,U+9019-901A,U+9023,U+9032,U+904E,U+9078,U+9084,U+908A,U+90A3,U+90E8,U+90FD,U+9192,U+91CC-91CD,U+9215,U+9304,U+932F,U+9375,U+9418,U+949F,U+94AE,U+94FE,U+952E,U+9577,U+957F,U+958B,U+95B1,U+95DC,U+95EE,U+9605,U+9650,U+9664,U+9690,U+96B1,U+96C6,U+96FB,U+9700,U+975E,U+9762,U+9801,U+9805,U+983B,U+9846,U+984C-984D,U+9858,U+986F,U+9875,U+9879,U+9891,U+9898,U+989D,U+9A57,U+9A5F,U+9A8C,U+9AA4,U+9AD4,U+9EBC,U+9EDE,U+9F4B,U+FF01,U+FF08-FF09,U+FF0C,U+FF1A-FF1B,U+FF1F,U+FF5C}@font-face{font-family:Locator Punct;src:url(font-e-6f82d01b48.woff2) format("woff2");font-weight:400;font-display:block;unicode-range:U+2013,U+2018-2019,U+201C-201D}@property --accent{syntax: "<color>"; inherits: true; initial-value: #17684D;}@property --aura{syntax: "<color>"; inherits: true; initial-value: #CDEBDD;}:root{color-scheme:light;--font-user-input: "FSung-p", "全宋體(調和)", "Noto Serif CJK TC", "Source Han Serif TC", "Songti TC", "PMingLiU", serif;--t1-bg: #DCF2E6;--t1-line: #C3E3D2;--t1-ink: #132820;--t1-ink2: #365247;--t1-meta: #1D6A50;--t1-deep: #17684D;--t1-deep-hi: #0F5640;--t1-on: #FFFFFF;--t1-badge-bg: #F4FBF7;--t1-badge-ink: #145A43;--t1-aura: #C9EBDA;--t2-bg: #D8EDF4;--t2-line: #BDDCE8;--t2-ink: #11262E;--t2-ink2: #33505B;--t2-meta: #1A6079;--t2-deep: #185F78;--t2-deep-hi: #104E64;--t2-on: #FFFFFF;--t2-badge-bg: #F3FAFC;--t2-badge-ink: #14536A;--t2-aura: #C6E3EF;--t3-bg: #E2E6FA;--t3-line: #C9D0F0;--t3-ink: #181E38;--t3-ink2: #3D4566;--t3-meta: #3A4D9E;--t3-deep: #3A4C9C;--t3-deep-hi: #2E3E84;--t3-on: #FFFFFF;--t3-badge-bg: #F6F7FE;--t3-badge-ink: #33438A;--t3-aura: #D4DAF8;--t4-bg: #EDE3F7;--t4-line: #DACCEC;--t4-ink: #22182E;--t4-ink2: #4C3E5C;--t4-meta: #6A3F93;--t4-deep: #683D91;--t4-deep-hi: #56307C;--t4-on: #FFFFFF;--t4-badge-bg: #FAF6FD;--t4-badge-ink: #5C3483;--t4-aura: #E4D5F4;--bg: #EEF1F2;--card: #FDFEFE;--card-line: #DCE2E4;--card-hi: #FFFFFF;--card-gloss: #FFFFFF59;--card-shade: #1B2A33;--shade-1: .05;--shade-2: .1;--line: #CDD5D8;--ink: #172126;--ink-2: #44525A;--ink-3: #56656D;--accent: var(--t1-deep);--accent-hover: var(--t1-deep-hi);--on-accent: var(--t1-on);--aura: var(--t1-aura);--user-bg: #1E2B31;--user-ink: #F1F5F7;--chip-bg: #FFFFFF;--chip-hover: #F0F4F5;--pop-bg: #FFFFFF;--ts-bg: #F8F9F9;--ts-line: #C2C9CC;--ts-ink: #56656D;--spine: #C8D1D5;--focus: var(--accent);--selection: #D3E3F0;--shadow: 27 42 51;--grain-opacity: .45;--grain-blend: multiply;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .52 0 0 0 0 .5 0 0 0 0 .44 0 0 0 .32 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ease: cubic-bezier(.2, .75, .2, 1);--warn: #9A3B1E;--top-h: 76px;--page-w: 1240px;--warn-line: #E2B9A6}:root[data-theme=dark]{color-scheme:dark;--t1-bg: #183029;--t1-line: #28463B;--t1-ink: #ECF5F0;--t1-ink2: #B7CCC3;--t1-meta: #8EDBBD;--t1-deep: #7DD3B0;--t1-deep-hi: #9BE0C3;--t1-on: #0C1E17;--t1-badge-bg: #21413A;--t1-badge-ink: #A9EBD0;--t1-aura: #163A2E;--t2-bg: #152C35;--t2-line: #24434F;--t2-ink: #EAF4F7;--t2-ink2: #B4C9D1;--t2-meta: #8ED2EA;--t2-deep: #7CC9E4;--t2-deep-hi: #9BD7EC;--t2-on: #0B1C23;--t2-badge-bg: #1E3E4B;--t2-badge-ink: #A8E2F4;--t2-aura: #133442;--t3-bg: #1D2340;--t3-line: #2F375C;--t3-ink: #EEF0FB;--t3-ink2: #BCC2DE;--t3-meta: #A9B6F5;--t3-deep: #9DAAF2;--t3-deep-hi: #B6C0F6;--t3-on: #121730;--t3-badge-bg: #2A3360;--t3-badge-ink: #C3CCFA;--t3-aura: #1E2650;--t4-bg: #28203A;--t4-line: #3D3253;--t4-ink: #F3EEF9;--t4-ink2: #C8BDD6;--t4-meta: #CDAEEC;--t4-deep: #C4A2E9;--t4-deep-hi: #D4BBF0;--t4-on: #1C1429;--t4-badge-bg: #3D2F57;--t4-badge-ink: #DCC6F3;--t4-aura: #2D2247;--bg: #121618;--card: #1E2427;--card-line: #2F383C;--card-hi: #2A3236;--card-gloss: #FFFFFF0F;--card-shade: #000000;--shade-1: .2;--shade-2: .36;--line: #364045;--ink: #E8EEF0;--ink-2: #B0BCC1;--ink-3: #95A2A8;--user-bg: #DAE4E8;--user-ink: #121618;--chip-bg: #1E2427;--chip-hover: #283034;--pop-bg: #1E2427;--ts-bg: #252C2F;--ts-line: #465055;--ts-ink: #B0BCC1;--spine: #3A4549;--selection: #2B4A5C;--shadow: 0 0 0;--grain-opacity: .2;--grain-blend: screen;--warn: #F0A98C;--warn-line: #6B3A2A}:root[data-tone="2"]{--accent: var(--t2-deep);--accent-hover: var(--t2-deep-hi);--on-accent: var(--t2-on);--aura: var(--t2-aura)}:root[data-tone="3"]{--accent: var(--t3-deep);--accent-hover: var(--t3-deep-hi);--on-accent: var(--t3-on);--aura: var(--t3-aura)}:root[data-tone="4"]{--accent: var(--t4-deep);--accent-hover: var(--t4-deep-hi);--on-accent: var(--t4-on);--aura: var(--t4-aura)}:root{transition:--accent .5s ease,--aura .8s ease}.card[data-tone="1"]{--c-bg: var(--t1-bg);--c-line: var(--t1-line);--c-ink: var(--t1-ink);--c-ink2: var(--t1-ink2);--c-meta: var(--t1-meta);--c-deep: var(--t1-deep);--c-deep-hi: var(--t1-deep-hi);--c-on: var(--t1-on);--c-badge-bg: var(--t1-badge-bg);--c-badge-ink: var(--t1-badge-ink)}.card[data-tone="2"]{--c-bg: var(--t2-bg);--c-line: var(--t2-line);--c-ink: var(--t2-ink);--c-ink2: var(--t2-ink2);--c-meta: var(--t2-meta);--c-deep: var(--t2-deep);--c-deep-hi: var(--t2-deep-hi);--c-on: var(--t2-on);--c-badge-bg: var(--t2-badge-bg);--c-badge-ink: var(--t2-badge-ink)}.card[data-tone="3"]{--c-bg: var(--t3-bg);--c-line: var(--t3-line);--c-ink: var(--t3-ink);--c-ink2: var(--t3-ink2);--c-meta: var(--t3-meta);--c-deep: var(--t3-deep);--c-deep-hi: var(--t3-deep-hi);--c-on: var(--t3-on);--c-badge-bg: var(--t3-badge-bg);--c-badge-ink: var(--t3-badge-ink)}.card[data-tone="4"]{--c-bg: var(--t4-bg);--c-line: var(--t4-line);--c-ink: var(--t4-ink);--c-ink2: var(--t4-ink2);--c-meta: var(--t4-meta);--c-deep: var(--t4-deep);--c-deep-hi: var(--t4-deep-hi);--c-on: var(--t4-on);--c-badge-bg: var(--t4-badge-bg);--c-badge-ink: var(--t4-badge-ink)}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{font-size:19px;scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 12px)}html[data-fs=s]{font-size:17px}html[data-fs=l]{font-size:22px}body{margin:0;min-height:100vh;font-family:"Locator Serif",serif;line-height:1.75;color:var(--ink);background:radial-gradient(1000px 680px at 74% -6%,var(--aura),transparent 70%) no-repeat,radial-gradient(760px 560px at -8% 96%,color-mix(in srgb,var(--aura) 60%,transparent),transparent 70%) no-repeat,var(--bg);overflow-x:clip}button,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}:lang(en){font-family:Locator Punct,"Locator Serif",serif;font-variant-east-asian:proportional-width}:lang(zh){font-family:"Locator Serif",serif;font-variant-east-asian:normal}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.top{--top-pad: 24px;--top-fade: 32px;position:sticky;top:0;z-index:30;height:var(--top-h);padding-inline:max(var(--top-pad),calc((100% - var(--page-w)) / 2 + var(--top-pad)));display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16px;line-height:1.4}.top:before{content:"";position:absolute;inset:0 0 calc(-1 * var(--top-fade)) 0;z-index:-1;pointer-events:none;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--top-fade) - 10px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--top-fade) - 10px),transparent);opacity:0;transition:opacity .25s ease}html.scrolled .top:before{opacity:1}.brand{margin:0;display:flex;align-items:center;gap:12px;font-size:21px;font-weight:700;letter-spacing:.05em;white-space:nowrap}.logo{width:30px;height:30px;flex:none}.brand-logo{border-radius:8px}.tools{display:flex;gap:8px}html:not(.js) .tools{display:none}.tool-wrap{position:relative}.tool{width:44px;height:44px;padding:0;border-radius:14px;border:1px solid var(--line);background:var(--chip-bg);color:var(--ink);display:grid;place-items:center}.tool:hover{background:var(--chip-hover)}.tool svg{width:22px;height:22px}.duo{--hs: 18px;--ho: 10px;position:relative;display:block;width:calc(var(--hs) + var(--ho));height:calc(var(--hs) + var(--ho))}.duo>span{position:absolute;box-sizing:border-box;width:var(--hs);height:var(--hs);display:flex;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:5px;color:var(--ink-3);background:var(--chip-bg)}.duo>span:first-child{top:0;left:0}.duo>span:last-child{bottom:0;right:0}.tool .duo svg{width:11px;height:11px;display:block}.duo text{fill:currentColor;font-family:"Locator Serif",serif;font-weight:700}.duo .duo-front,[data-theme=light] .theme-btn .duo-light,[data-theme=dark] .theme-btn .duo-dark{z-index:1;background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.duo .duo-back,[data-theme=light] .theme-btn .duo-dark,[data-theme=dark] .theme-btn .duo-light{opacity:.4}.tool:hover .duo .duo-back,.theme-btn:hover .duo>span{opacity:1}.pop{position:absolute;right:0;top:52px;z-index:20;display:flex;gap:4px;padding:6px;background:var(--pop-bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 28px -12px rgb(var(--shadow) / .35)}.pop button{min-width:58px;height:40px;padding:0 12px;border:0;border-radius:11px;background:transparent;color:var(--ink);font-size:16px;line-height:1;white-space:nowrap}.pop button:hover{background:var(--chip-hover)}.pop button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.lang-btn{position:relative}.lang-btn .globe{position:absolute;left:7px;top:7px;width:16px;height:16px;color:var(--ink-2)}.lang-tag{position:absolute;left:17px;top:17px;width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px var(--chip-bg)}.tool .lang-tag svg{width:11px;height:11px;display:block}.lang-tag text{fill:currentColor;font-family:"Locator Serif",serif;font-weight:700}.tool:hover .lang-tag{box-shadow:0 0 0 2px var(--chip-hover)}#lang-pop{flex-direction:column;min-width:140px}#lang-pop button{text-align:left}.layout{max-width:var(--page-w);margin:0 auto;padding:24px 24px 0;display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:80px;align-items:start}@media(min-width:1400px){:root{--page-w: 1440px}.layout{grid-template-columns:420px minmax(0,1fr)}}.intro{grid-column:1;grid-row:1;position:sticky;top:calc(var(--top-h) + 24px);padding-top:30px}.chat{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:1.3rem;padding:28px 0 56px;min-width:0}.notes{--nk: 1;margin:0;display:flex;flex-direction:column}html[data-fs=l] .intro .notes{--nk: .9}.notes{position:relative;padding-left:1.7rem}.notes:before{content:"";position:absolute;left:.4rem;top:.45rem;bottom:1.2rem;width:1px;background:var(--line)}.note{position:relative;padding:calc(.8rem * var(--nk)) 0 calc(.85rem * var(--nk))}.note:first-child{padding-top:0}.note:before{content:"";position:absolute;left:calc(-1.7rem + .4rem - 5px);top:calc(.8rem * var(--nk) + .28rem);width:11px;height:11px;box-sizing:border-box;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.note:first-child:before{top:.28rem}.note dt{margin:0 0 calc(.3rem * var(--nk));font-size:calc(.76rem * var(--nk));font-weight:700;letter-spacing:.14em;color:var(--accent)}.note dd{margin:0;font-size:calc(.88rem * var(--nk));line-height:1.75;color:var(--ink-2);text-wrap:pretty}.note dd a{color:inherit;text-underline-offset:.2em}:lang(en) .note dt{letter-spacing:.08em;text-transform:uppercase;font-size:calc(.7rem * var(--nk))}.compose{container-type:inline-size;background:var(--card);border:1px solid var(--card-line);border-radius:20px;padding:18px 22px 20px;box-shadow:inset 0 1px 0 var(--card-hi),0 10px 26px -16px rgb(var(--shadow) / .3)}.compose:has(textarea:focus-visible){border-color:var(--focus);box-shadow:0 0 0 1px var(--focus)}.compose{position:relative}.compose textarea{display:block;box-sizing:border-box;width:100%;min-height:7.4rem;resize:none;overflow:hidden;transition:height .18s ease;border:0;background:transparent;padding:4px 2px 2.7rem;font-size:1rem;line-height:1.7;font-family:var(--font-user-input)}@media(prefers-reduced-motion:reduce){.compose textarea{transition:none}}.compose textarea:focus-visible{outline:none}.compose textarea::placeholder{color:var(--ink-3);opacity:1}.send-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:14px}.send-row>.send{position:absolute;right:16px;bottom:16px}.compose:has(.ts:not([hidden])) .send-row,.compose:has(.form-msg:not([hidden])) .send-row{margin-top:14px}.compose:has(.ts:not([hidden])) .send-row>.send,.compose:has(.form-msg:not([hidden])) .send-row>.send{position:static}.compose:has(.ts:not([hidden])) textarea,.compose:has(.form-msg:not([hidden])) textarea{padding-bottom:4px}.ts{flex:0 1 300px;min-width:0;min-height:65px;margin-right:auto;line-height:0}.ts.compact{min-height:140px}.send{display:inline-flex;align-items:center;gap:.4em;border:0;border-radius:999px;padding:.47em 1.2em .43em;background:var(--accent);color:var(--on-accent);font-size:.95rem;font-weight:600;line-height:1.5;box-shadow:0 1px 2px rgb(var(--shadow) / .18)}.send:hover{background:var(--accent-hover)}.btn-ic{width:1.05em;height:1.05em;flex:none}.lookup-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:-.3rem}.seam{width:100%;margin:.6rem 0;border:0;border-top:1px solid var(--line)}.ghost{display:inline-flex;align-items:center;gap:.45em;border:1px solid var(--line);border-radius:999px;background:var(--chip-bg);padding:.42em 1em .38em;font-size:.9rem;line-height:1.5;color:var(--ink)}.ghost:hover{background:var(--chip-hover)}.copy-btn .i-check,.export-btn .i-check,.copy-btn.done .i-copy,.export-btn.done .i-up,.export-btn.done .i-down{display:none}.copy-btn.done .i-check,.export-btn.done .i-check{display:block}.copy-btn.done,.export-btn.done{border-color:var(--accent);color:var(--accent)}html:not(.js) .copy-btn{display:none}.thread{display:flex;flex-direction:column;gap:1.3rem;min-width:0}.compose[hidden],.ts[hidden]{display:none}.msg{display:flex;gap:.75rem;min-width:0}.msg-user{justify-content:flex-end}.say{margin:0}.say+.say{margin-top:.6em}.msg-user .bubble{max-width:min(36em,85%);background:var(--user-bg);color:var(--user-ink);border-radius:1.2rem 1.2rem .35rem;padding:.62em 1.1em .58em}.avatar{flex:none;width:2.2rem;height:2.2rem;margin-top:.1rem;border-radius:50%;display:grid;place-items:center;background:var(--card);border:1px solid var(--card-line)}.avatar .av-img{width:100%;height:100%;display:block;border-radius:50%}.msg-asst .bubble{max-width:min(36em,88%);background:var(--card);border:1px solid var(--card-line);border-radius:1.2rem 1.2rem 1.2rem .35rem;padding:.8em 1.2em}.result{margin-block:.4rem .6rem}.result-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.6rem 1rem;margin-bottom:1.1rem}.result-head h2{margin:0;font-size:1.12rem;line-height:1.6;font-weight:700;display:flex;align-items:baseline;gap:.7rem;min-width:0}.qno{flex:none;font-size:.8rem;font-weight:700;color:var(--accent);border:1px solid currentColor;border-radius:.45em;padding:.145em .55em .095em;transform:translateY(-.1em)}.mode-btn{flex:none}html:not(.js) .mode-btn{display:none}.mode-btn .i-stack,.stack.is-list .mode-btn .i-list{display:none}.stack.is-list .mode-btn .i-stack{display:block}.cards{position:relative;display:flex;flex-direction:column;gap:1rem}.card{position:relative;isolation:isolate;min-width:0;display:flex;flex-direction:column;gap:1.15rem;color:var(--c-ink);background:var(--c-bg);border:1px solid var(--c-line);border-radius:24px;padding:2rem 2.3rem 1.9rem;box-shadow:inset 0 1px 0 var(--card-gloss),0 1px 1px rgb(var(--shadow) / .06),0 16px 34px -16px rgb(var(--shadow) / .3)}.card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:var(--grain);opacity:var(--grain-opacity);mix-blend-mode:var(--grain-blend)}.card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:2;background:var(--card-shade);opacity:0}.card>*{position:relative;z-index:1}.card-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .9rem}.juan{font-size:1rem;font-weight:700;letter-spacing:.08em;color:var(--c-meta)}.line{font-size:.88rem;color:var(--c-ink2);letter-spacing:.06em;font-variant-numeric:tabular-nums}.quote{margin:0;font-size:1.5rem;line-height:1.78;font-weight:500;letter-spacing:.02em}.why{margin:0;font-size:.95rem;line-height:1.75;color:var(--c-ink2)}.badge{display:inline-block;margin-right:.6em;vertical-align:.08em;white-space:nowrap;font-size:.76rem;font-weight:700;color:var(--c-badge-ink);background:var(--c-badge-bg);border-radius:.4em;padding:.145em .55em .095em}.go-row{align-self:flex-start;margin-top:auto;display:flex;flex-wrap:wrap;gap:.5em}.go,.go-yl{display:inline-flex;align-items:center;gap:.45em;border-radius:999px;padding:.5em 1.15em .45em;background:var(--c-deep);color:var(--c-on);text-decoration:none;font-size:.92rem;font-weight:600;line-height:1.5;box-shadow:0 1px 2px rgb(var(--shadow) / .18),0 6px 14px -8px rgb(var(--shadow) / .35)}.go:hover,.go-yl:hover{background:var(--c-deep-hi)}html.js .stack:not(.is-list) .cards{display:grid;gap:0;padding-bottom:36px;overflow-x:clip;overflow-clip-margin:28px}html.js .stack:not(.is-list) .card{grid-area:1 / 1;touch-action:pan-y;transform-origin:50% 100%;transition:transform .42s var(--ease),opacity .3s ease}html.js .stack:not(.is-list) .card:after{transition:opacity .3s ease}html.js .stack:not(.is-list) .card[data-depth="0"]{z-index:4}html.js .stack:not(.is-list) .card[data-depth="1"]{z-index:3;transform:translateY(17px) scale(.965) rotate(.6deg)}html.js .stack:not(.is-list) .card[data-depth="2"]{z-index:2;transform:translateY(34px) scale(.93) rotate(-.8deg)}html.js .stack:not(.is-list) .card[data-depth="3"]{z-index:1;transform:translateY(34px) scale(.93);opacity:0}html.js .stack:not(.is-list) .card[data-depth=gone]{z-index:5;transform:translate(-112%) rotate(-6deg);opacity:0;pointer-events:none}html.js .stack:not(.is-list) .card[data-depth="1"]:after{opacity:var(--shade-1)}html.js .stack:not(.is-list) .card[data-depth="2"]:after{opacity:var(--shade-2)}.stack .card.dragging,.stack.no-anim .card,.stack.no-anim .card:after{transition:none!important}.deck-nav{display:none}html.js .stack:not(.is-list) .deck-nav{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:.9rem}.nav-btn{position:relative;width:48px;height:48px;padding:0;border-radius:50%;border:0;background:var(--chip-bg);color:var(--ink)}.nav-btn:hover:not(:disabled){background:var(--chip-hover)}.nav-btn:disabled{opacity:.38;cursor:default}.nav-btn svg{position:absolute;inset:0;width:100%;height:100%;stroke-width:1.5}.nav-btn .ring{stroke:var(--line);stroke-width:1}.pos{min-width:3.4em;text-align:center;font-size:1.05rem;color:var(--ink-3);font-variant-numeric:tabular-nums}.pos b{color:var(--ink);font-weight:700}.dots{display:flex;align-items:center;gap:6px}.dots i{width:10px;height:10px;border-radius:999px;border:1.5px solid var(--d-edge);background:var(--d-fill);transition:width .35s var(--ease)}.dots i[data-tone="1"]{--d-fill: var(--t1-bg);--d-edge: var(--t1-deep)}.dots i[data-tone="2"]{--d-fill: var(--t2-bg);--d-edge: var(--t2-deep)}.dots i[data-tone="3"]{--d-fill: var(--t3-bg);--d-edge: var(--t3-deep)}.dots i[data-tone="4"]{--d-fill: var(--t4-bg);--d-edge: var(--t4-deep)}.dots i.on{width:26px;background:var(--d-edge)}.msg-wait .bubble{width:min(32em,88%);display:flex;flex-direction:column;gap:.7rem;padding:.95em 1.2em .8em}.spines{display:flex;align-items:flex-end;gap:2px;height:1.6rem}.spines i{flex:1;height:100%;border-radius:1px;background:var(--spine);transform-origin:50% 100%;transform:scaleY(.42);animation:read 3s ease-in-out infinite;animation-delay:calc(var(--i) * 30ms - 3s)}@keyframes read{0%,32%,to{transform:scaleY(.42);background:var(--spine)}16%{transform:scaleY(1);background:var(--accent)}}.wait-text{margin:0;font-size:.95rem;color:var(--ink-2);word-break:keep-all;overflow-wrap:anywhere}@media(max-width:999px){.layout{display:flex;flex-direction:column;align-items:stretch;gap:0;max-width:720px;padding:8px 16px 0}.intro{position:static;padding:8px 0 48px}.chat{padding:20px 0 40px}}@media(max-width:640px){:root{--top-h: 64px}.top{--top-pad: 16px}.brand{font-size:18px;gap:10px;letter-spacing:.03em}.logo{width:26px;height:26px}.card{padding:1.4rem 1.35rem 1.35rem;border-radius:20px;gap:1rem}.quote{font-size:1.3rem}.msg-user .bubble{max-width:88%}.msg-asst .bubble{max-width:none;flex:1}.spines{gap:1px}.compose{padding:16px 18px 18px}}@media(max-width:370px){.brand{font-size:17px;gap:8px}.top{--top-pad: 12px}.tools{gap:6px}}@media(max-width:480px){.brand-text{display:flex;flex-direction:column;line-height:1.2}.b1{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.b2{font-size:18px}}@media(min-width:1000px)and (max-height:640px){.intro{position:static}}@media(prefers-reduced-motion:reduce){.typing i{animation:none;opacity:.7}html.js .stack:not(.is-list) .card,html.js .stack:not(.is-list) .card:after{transition:none}:root{transition:none}.dots i{transition:none}.spines i{animation:none;transform:scaleY(.6)}.spines{animation:breathe 2.6s ease-in-out infinite}}@keyframes breathe{0%,to{opacity:.45}50%{opacity:1}}.qs{display:flex;flex-direction:column;gap:10px}.q-item{position:relative}.q-item+.q-item{border-top:1px solid var(--card-line);padding-top:10px}.q-item .q-no{display:block;font-size:.8rem;font-weight:700;color:var(--accent);margin:0 0 .1em 2px}.q-item:only-child .q-no{display:none}.q-del{position:absolute;right:-6px;top:6px;width:32px;height:32px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--ink-3);display:grid;place-items:center}.q-del:hover{background:var(--chip-hover);color:var(--ink)}.q-del svg{width:18px;height:18px}.q-item:only-child .q-del{display:none}.form-msg{margin:10px 0 0;font-size:.86rem;line-height:1.6;color:var(--warn)}.send:disabled{opacity:.5;cursor:default}.send:disabled:hover{background:var(--accent)}.compose.locked textarea{opacity:.6}.greet .say{text-wrap:pretty}.greet .ex{color:var(--ink-2)}.again .say{text-wrap:pretty}.again .again-note{font-size:.9rem;color:var(--ink-2)}.brief-box{display:none}@media(max-width:999px){.intro{display:none}.brief-box{display:block;margin-top:.9em;padding-top:.8em;border-top:1px solid var(--card-line)}.brief{margin:0;font-size:.84rem;line-height:1.75;color:var(--ink-3);text-wrap:pretty}.more summary{display:inline-flex;align-items:center;gap:.3em;margin-top:.4em;padding:.2em 0;list-style:none;cursor:pointer;font-size:.84rem;font-weight:700;color:var(--accent)}.more summary::-webkit-details-marker{display:none}.more .chev{width:1em;height:1em;transition:transform .2s ease}.more[open] .chev{transform:rotate(180deg)}.more .notes{margin-top:.6em}.more .note{padding:.8rem 0 .85rem}.more .note dd{font-size:.84rem}}.say a{color:var(--accent);text-underline-offset:.2em;overflow-wrap:anywhere}.notice{margin:0;padding:.8em 1.2em;border-radius:16px;background:var(--card);border:1px solid var(--warn-line);color:var(--ink);font-size:.95rem;line-height:1.7}.result-note{margin:0 0 1rem;font-size:.88rem;line-height:1.7;color:var(--ink-2)}.ai-note{--c-badge-bg: var(--t1-badge-bg);--c-badge-ink: var(--t1-badge-ink)}html[data-tone="2"] .ai-note{--c-badge-bg: var(--t2-badge-bg);--c-badge-ink: var(--t2-badge-ink)}html[data-tone="3"] .ai-note{--c-badge-bg: var(--t3-badge-bg);--c-badge-ink: var(--t3-badge-ink)}html[data-tone="4"] .ai-note{--c-badge-bg: var(--t4-badge-bg);--c-badge-ink: var(--t4-badge-ink)}.raw-result{white-space:pre-wrap;overflow-wrap:anywhere}.typing{display:inline-flex;gap:6px;padding:.35em 0}.typing i{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.25;animation:blink 1.2s ease-in-out infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,to{opacity:.25}40%{opacity:1}}.wait-sub{margin:0;font-size:.82rem;color:var(--ink-3);font-variant-numeric:tabular-nums}html[data-lang=sc]:not(.i18n) body,html[data-lang=en]:not(.i18n) body{visibility:hidden;animation:reveal 0s 2s forwards}@keyframes reveal{to{visibility:visible}}.deck-foot{display:none}html.js .stack.is-list .deck-foot{display:flex;justify-content:center;margin-top:1rem}.result-head .mode-btn{align-self:center}.acts{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.app-btn,.contact-btn{display:inline-flex;align-items:center;gap:.45em;border:1px solid var(--line);border-radius:999px;background:var(--chip-bg);padding:.4em 1.05em .36em;font-size:.86rem;line-height:1.5;color:var(--ink);text-decoration:none}.app-btn:hover,.contact-btn:hover{background:var(--chip-hover)}.app-btn:disabled{opacity:.6;cursor:default}.acts-m{display:none}html:not(.js) .app-btn,html.pwa-installed .app-btn{display:none!important}@media(display-mode:standalone){.app-btn{display:none!important}}@media(max-width:999px){.acts-m{display:flex;margin-top:.7em}}html[data-page=install]{--acc: var(--accent);--acc-dim: color-mix(in srgb, var(--accent) 15%, transparent);--bg2: var(--chip-hover);--s2: var(--card);--ln2: var(--line);--t1: var(--ink);--t3: var(--ink-3);--ov: rgb(27 42 51 / .34);--dev: #2A3439}html[data-page=install][data-theme=dark]{--ov: rgb(0 0 0 / .5);--dev: #070A0B;--bg2: #2C3438}html:not([data-lang]) [data-l]:not([data-l=tc]),html[data-lang=tc] [data-l]:not([data-l=tc]),html[data-lang=sc] [data-l]:not([data-l=sc]),html[data-lang=en] [data-l]:not([data-l=en]){display:none}a.brand{color:inherit;text-decoration:none}.inst{max-width:40rem;margin:0 auto;padding:1.6rem 20px 4rem}.inst p{margin:0}.install-header{text-align:center;margin-bottom:2.2em}.install-header h1{font-size:1.6rem;font-weight:700;letter-spacing:.06em;margin:0 0 .6em}.install-intro{color:var(--ink-2);text-wrap:pretty}.install-safety{color:var(--ink-3);font-size:.9rem;margin-top:.4em!important;text-wrap:pretty}.inst strong{font-weight:700;color:var(--ink)}.install-oneclick-lead{display:none}html.install-oneclick .install-oneclick-lead{display:block;margin:1.4em 0 .7em!important;color:var(--ink-2)}.install-prompt-btn{margin-top:.2em;padding:.55em 2.2em .5em;border:0;border-radius:14px;background:var(--accent);color:var(--on-accent);font-size:1.05rem;font-weight:700;letter-spacing:.08em;box-shadow:0 10px 24px -14px rgb(var(--shadow) / .6)}.install-prompt-btn:hover{background:var(--accent-hover)}.install-prompt-btn:disabled{opacity:.6;cursor:default}.install-fallback{margin-top:1em!important;color:var(--ink-3);font-size:.9rem}.install-already{display:none}@media(display-mode:standalone){.install-header,.install-auto-notice,.install-picker,.install-guide,.install-manual-toggle{display:none!important}.install-already{display:block;text-align:center;margin:3em 0;font-size:1.1rem}}html.pwa-installed .install-header,html.pwa-installed .install-auto-notice,html.pwa-installed .install-picker,html.pwa-installed .install-guide,html.pwa-installed .install-manual-toggle{display:none!important}html.pwa-installed .install-already{display:block;text-align:center;margin:3em 0;font-size:1.1rem}html.js .install-picker:not(.on),html.js .install-guide:not(.on){display:none}html:not(.js) .install-picker,html:not(.js) .install-back-btn{display:none!important}html:not(.js) .install-guide{margin-bottom:2em}.install-auto-notice:not([hidden])~.install-guide .install-back-btn{display:none}.install-manual-toggle{display:none}html.install-oneclick .install-manual-toggle{display:flex;align-items:center;justify-content:center;gap:.35em;list-style:none;cursor:pointer;color:var(--accent);font-weight:700;margin:0 0 1.6em}.install-manual-toggle::-webkit-details-marker{display:none}.install-manual-chev{width:1em;height:1em;transition:transform .15s}.install-manual[open] .install-manual-chev{transform:rotate(90deg)}.install-question{text-align:center;font-size:1.12rem;margin-bottom:1.2em!important;text-wrap:pretty}.install-device-buttons{display:flex;justify-content:center;gap:1.2em;flex-wrap:wrap}.install-device-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55em;width:9.5em;min-height:9.5em;padding:1.1em .5em;border:1px solid var(--card-line);border-radius:22px;background:var(--card);color:var(--ink);box-shadow:0 12px 28px -20px rgb(var(--shadow) / .55)}.install-device-btn:hover{border-color:var(--accent)}.install-device-cell{position:relative;display:flex}.install-credit-pop{position:absolute;top:.4em;right:.4em;z-index:2}.install-credit-pop summary{list-style:none;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:var(--ink-3);cursor:pointer}.install-credit-pop summary::-webkit-details-marker{display:none}.install-credit-pop summary:hover{color:var(--accent)}.install-credit-pop p{position:absolute;right:0;bottom:calc(100% + .55em + 6px);width:15em;margin:0;padding:.6em .8em;background:var(--card);border:1px solid var(--card-line);border-radius:.5em;font-size:.75em;line-height:1.6;color:var(--ink-2);text-align:left;word-break:keep-all;overflow-wrap:anywhere}.install-credit-pop a{color:inherit}.install-device-ic{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;background:var(--acc-dim);color:var(--accent)}.install-device-ic svg{display:block}.install-device-label{font-size:1.02rem;font-weight:700;line-height:1.35}.install-device-hint{font-size:.78rem;color:var(--ink-3);word-break:keep-all;overflow-wrap:anywhere}.install-auto-notice{text-align:center;color:var(--ink-3);font-size:.9rem;margin-bottom:1.6em!important}.install-link-btn,.install-back-btn{background:none;border:0;padding:0;color:var(--accent);font-weight:700;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.2em}.install-link-btn:hover,.install-back-btn:hover{text-decoration-color:currentColor}.install-back-btn{display:inline-flex;align-items:center;gap:.2em;font-size:.95rem;padding:.3em 0;margin-bottom:1.4em}.install-back-btn svg{width:1.1em;height:1.1em}.install-card{background:var(--card);border:1px solid var(--card-line);border-radius:26px;padding:1.4em 1.8em 1.8em;box-shadow:0 18px 40px -28px rgb(var(--shadow) / .55)}.install-card h2{font-size:1.15rem;margin:0 0 1em;padding-bottom:.5em;border-bottom:1px solid var(--card-line)}.install-card h3{font-size:.95rem;color:var(--accent);margin:0 0 .8em}.install-sub{margin-bottom:2.4em}.install-sub:last-child{margin-bottom:0}.install-steps{display:flex;flex-direction:column;gap:3em}.install-step{display:flex;flex-direction:column;align-items:center;text-align:center}.install-step>.install-step-text{margin:0 0 .5em}.install-step-text{font-size:.95rem;line-height:1.75;color:var(--ink-2)}.install-step-text strong{white-space:nowrap}.install-step-diagram svg{display:block;margin:0 auto;max-width:100%;height:auto}.install-step-diagram text{font-family:"Locator Serif",serif}.install-num{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.14em;margin:0 .2em 0 .1em}.install-num rect{fill:var(--accent)}.install-num path{fill:var(--on-accent)}.install-illo-phone{width:200px}.install-illo-desk{width:100%;max-width:400px}.install-foot{margin-top:2.4em!important;text-align:center}@media(max-width:700px){.install-card{padding:1.2em 1em 1.5em}.install-device-buttons{gap:.9em}.install-device-btn{width:8.6em;min-height:9em}}.install-step-text .host{display:inline-block;max-width:100%;overflow-wrap:anywhere}
