@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/office/assets/libre-franklin-vietnamese-400-normal-D5y3KRYO.woff2) format("woff2"),url(/office/assets/libre-franklin-vietnamese-400-normal-z7iZJL9D.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/office/assets/libre-franklin-latin-ext-400-normal-tyrBu0jW.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-ext-400-normal-76W4roBV.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:400;src:url(/office/assets/libre-franklin-latin-400-normal-tN9P6TY0.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-400-normal-W6mksPJI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/office/assets/libre-franklin-vietnamese-600-normal-Cm1OqUCo.woff2) format("woff2"),url(/office/assets/libre-franklin-vietnamese-600-normal-B4ZRt5Vq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/office/assets/libre-franklin-latin-ext-600-normal-D6rieSna.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-ext-600-normal-BO05YMBZ.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:600;src:url(/office/assets/libre-franklin-latin-600-normal-DvOIOXhY.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-600-normal-CXAU2o_a.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/office/assets/libre-franklin-vietnamese-700-normal-8h4z5Lbp.woff2) format("woff2"),url(/office/assets/libre-franklin-vietnamese-700-normal-D-8I_9xG.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/office/assets/libre-franklin-latin-ext-700-normal-B6PkFxrb.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-ext-700-normal-C5CJrimq.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/office/assets/libre-franklin-latin-700-normal-CdV8WbRJ.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-700-normal-ClRgx15v.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/office/assets/libre-franklin-vietnamese-800-normal-CjLglNlz.woff2) format("woff2"),url(/office/assets/libre-franklin-vietnamese-800-normal-Cz2QIrZ5.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/office/assets/libre-franklin-latin-ext-800-normal-BVULELXf.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-ext-800-normal-DxjMP-ej.woff) format("woff");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:800;src:url(/office/assets/libre-franklin-latin-800-normal-0VHLSXKP.woff2) format("woff2"),url(/office/assets/libre-franklin-latin-800-normal-CBsnzi5z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--soil: #26221F;--soil-deep: #1A1715;--field-green: #4F7F3C;--green-hover: #436B32;--green-bright: #69A350;--strata: #8E8A85;--paper: #F7F5F2;--paper-warm: #EFEBE5;--rule: #D9D3CB;--input-border: #C8C1B8;--card: #FFFFFF;--ink: #26221F;--ink-soft: #4A443F;--label: #5A544E;--hint: #6A635C;--on-dark: #FFFFFF;--on-dark-muted: #BEB7AF;--error: #AA3333;--error-text: #5A2020;--error-border: #C9A0A0;--font: "Libre Franklin", system-ui, -apple-system, "Segoe UI", sans-serif;--tap: 44px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--ink);text-decoration-color:var(--field-green);text-underline-offset:3px}a:hover{color:var(--ink);text-decoration-thickness:2px}:focus-visible{outline:3px solid var(--field-green);outline-offset:2px}.t-header{background:var(--soil);color:var(--on-dark);display:flex;align-items:center;gap:24px;padding:0 24px;min-height:80px;flex-wrap:wrap;padding-top:env(safe-area-inset-top)}.t-header img{width:clamp(160px,46vw,200px);height:auto;display:block}.t-header :focus-visible{outline-color:var(--green-bright)}.t-nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.t-nav a{color:#ede9e4;text-decoration:none;font-weight:600;font-size:14px;padding:8px 12px;min-height:var(--tap);display:inline-flex;align-items:center;border-bottom:3px solid transparent}.t-nav a:hover{color:var(--on-dark)}.t-nav a[aria-current=page]{border-bottom-color:var(--green-bright);color:var(--on-dark)}.t-user{font-size:13px;color:var(--on-dark-muted);display:flex;gap:12px;align-items:center}.t-user button{background:none;border:2px solid rgba(255,255,255,.4);color:var(--on-dark)}.t-user button:hover{background:var(--on-dark);color:var(--soil);border-color:var(--on-dark)}#root{min-height:100dvh;display:flex;flex-direction:column}.t-main{max-width:1180px;margin:0 auto;padding:32px 24px 64px;flex:1 0 auto;width:100%}.t-main.narrow{max-width:520px}.t-eyebrow{display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.19em;font-size:12px;font-weight:700;color:var(--hint);margin:0 0 8px}.t-eyebrow:before{content:"";width:1.9rem;height:3px;background:var(--field-green)}h1,h2,h3{font-weight:800;letter-spacing:-.01em;line-height:1.15;margin:0 0 16px}h1{font-size:32px}h2{font-size:22px;margin-top:32px}h3{font-size:17px}p{margin:0 0 12px}.t-lede{color:var(--ink-soft);font-size:17px;max-width:70ch}.t-hint{color:var(--hint);font-size:13px}.t-mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:13px}.t-panel{background:var(--card);border:1px solid var(--rule);padding:24px;margin-bottom:24px}.t-grid{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);margin-bottom:24px}.t-grid>*{background:var(--card);padding:20px}.t-grid.cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.t-stat{font-size:32px;font-weight:800}label.t-field{display:block;margin-bottom:16px}label.t-field>span{display:block;font-size:13px;font-weight:600;color:var(--label);margin-bottom:6px}input,select,textarea{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--hint);border-radius:0;padding:10px 12px;width:100%;min-height:var(--tap)}textarea{min-height:96px}input:focus,select:focus,textarea:focus{border-color:var(--field-green);outline:2px solid var(--field-green);outline-offset:0}input[aria-invalid=true]{border-color:var(--error)}button,.t-button{font:inherit;font-weight:700;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;background:var(--field-green);color:var(--on-dark);border:2px solid var(--field-green);border-radius:0;padding:10px 18px;min-height:var(--tap);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}button:hover,.t-button:hover{background:var(--green-hover);border-color:var(--green-hover);color:var(--on-dark)}button:disabled{opacity:.55;cursor:not-allowed}button.secondary,.t-button.secondary{background:transparent;color:var(--soil);border-color:var(--soil)}button.secondary:hover,.t-button.secondary:hover{background:var(--soil);color:var(--on-dark);border-color:var(--soil)}button.danger{background:var(--card);color:var(--error-text);border:2px solid var(--error)}button.danger:hover{background:var(--error);border-color:var(--error);color:var(--on-dark)}.t-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px;margin-bottom:16px}form{margin:0 0 24px}form .t-actions{margin-bottom:0}form>button.secondary[aria-controls]{margin:-8px 0 12px}.t-panel>:last-child{margin-bottom:0}button.secondary[aria-pressed=true]{background:var(--soil);color:var(--on-dark)}summary{cursor:pointer;font-weight:600;padding:10px 0}summary:hover{text-decoration:underline;text-decoration-color:var(--field-green);text-underline-offset:3px}details[open]>summary{margin-bottom:16px}.t-notice{border:1px solid var(--rule);border-left:4px solid var(--field-green);background:var(--card);padding:12px 16px;margin-bottom:16px}.t-notice.error{border-left-color:var(--error);color:var(--error-text);border-color:var(--error-border)}.t-notice.muted{border-left-color:var(--hint);color:var(--ink-soft)}.t-table-wrap{overflow-x:auto;border:1px solid var(--rule);background:var(--card);margin-bottom:24px}table.t-table{border-collapse:collapse;width:100%;font-size:14px}.t-table th,.t-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}.t-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--label);background:var(--paper-warm);font-weight:600}.t-table tr:last-child td{border-bottom:none}.t-table a{font-weight:600}.t-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 8px;border:1px solid var(--rule);background:var(--paper)}.t-tag.green{border-color:var(--field-green);color:var(--ink)}.t-tag.alert{border:2px solid var(--error);color:var(--error-text)}.t-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}dl.t-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 20px;margin:0}dl.t-dl dt{color:var(--label);font-size:13px;font-weight:600}dl.t-dl dd{margin:0}.t-footer{background:var(--soil);color:#9c948b;font-size:12px;text-align:center;padding:24px 24px calc(24px + env(safe-area-inset-bottom))}@media (max-width: 640px){.t-header{padding:calc(8px + env(safe-area-inset-top)) 16px 8px;gap:8px}form .t-actions>button[type=submit]{width:100%}.t-main{padding:24px 16px 48px}h1{font-size:26px}}.t-button.big,button.big{display:flex;align-items:center;justify-content:center;text-align:center;width:100%;min-height:56px;font-size:1.125rem;margin:8px 0}.t-leads{list-style:none;margin:0 0 16px;padding:0}.t-leads li{border-top:1px solid var(--rule)}.t-leads a{display:block;min-height:44px;padding:12px 0;color:inherit;text-decoration:none}.t-leads strong{text-decoration:underline;text-decoration-color:var(--field-green);text-underline-offset:3px}.t-leads .t-tag{font-size:14px}.t-leads .t-needs{color:var(--ink);font-size:16px}.t-thumbs{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.t-thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.t-thumbs audio{width:100%}.t-visually-hidden{position:absolute;width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}label.t-button:focus-within{outline:3px solid var(--field-green);outline-offset:2px}@media (max-width: 640px){.t-main.narrow>button,.t-main.narrow>.t-button{display:flex;width:100%;margin:0 0 12px}}input[type=radio],input[type=checkbox]{width:auto;min-height:0;padding:0;margin:0 8px 0 0;accent-color:var(--field-green);vertical-align:middle}
