@charset "UTF-8";@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-hdM8Efs.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-jNM8Efs.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-h9M8Efs.woff2) format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-htM8Efs.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3smX5slCNuHLi8bLeY9MK7whWMhyjYrGFEsdtdc62E6zd58jD-iNM8.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpHtKgS4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYrXtKgS4.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYpntKgS4.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYp3tKgS4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/cormorantgaramond/v21/co3bmX5slCNuHLi8bLeY9MK7whWMhyjYqXtK.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:JetBrains Mono;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD2OwG_TA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD_OwG_TA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD4OwG_TA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD0OwG_TA.woff2) format("woff2");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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD1OwG_TA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/jetbrainsmono/v24/tDbV2o-flEEny0FZhsfKu5WU4xD7OwE.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Outfit;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJuktqQ4E.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,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:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/outfit/v15/QGYvz_MVcBeNP4NJtEtq.woff2) format("woff2");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f2eb;--surface: #edeae0;--surface2: #e4e0d4;--border: #c8c2b0;--border2: #d4cfc2;--ink: #1a1814;--ink2: #3d3930;--muted: #8a8270;--claude: #c96a2a;--claude2: #7a3f15;--yes: #2d6a4f;--no: #8b2020;--code-bg: #1a1814;--code-text: #e8e2d5;--rail-w: 200px;--preview-w: 400px;--prd-accent: #2B4A72;--prd-accent-bg: #EBF0F7;--prd-accent-border: #C5D3E8;--prd-accent-muted: #4A6A92;--prd-high: #7a1f1f;--prd-high-bg: #fdf2f2;--prd-med: #7a4f00;--prd-med-bg: #fdf8ee;--prd-low: #2d5a2d;--prd-low-bg: #f0f7f0;--gemini-accent: #1B5C55;--gemini-accent-bg: #E6F4F2;--gemini-accent-border: #A8D5CF;--gemini-accent-muted: #4A8C85}*{margin:0;padding:0;box-sizing:border-box}html,body,app-root{height:100%;overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:Outfit,sans-serif;font-weight:300;font-size:14px;line-height:1.6}app-root{display:block}body:before{content:"";position:fixed;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--claude) 0%,transparent 100%);z-index:100;pointer-events:none}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}.nkosuo-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:36px;background:#0d1b2a;border-bottom:1px solid rgba(201,168,76,.2);flex-shrink:0;position:sticky;top:0;z-index:200}.nkosuo-topbar__back{display:flex;align-items:center;gap:8px;text-decoration:none;color:#c9a84c;font-family:DM Mono,monospace,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:.85;transition:opacity .15s}.nkosuo-topbar__back:hover{opacity:1}.nkosuo-topbar__back:before{content:"\2190";font-size:12px}.nkosuo-topbar__label{font-family:DM Mono,monospace,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#c9a84c73}.form-section{display:none}.form-section.visible{display:block}.section-head{margin-bottom:1.5rem}.section-num{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}h2{font-family:Cormorant Garamond,serif;font-size:1.65rem;font-weight:600;color:var(--ink);margin-bottom:.5rem}.section-desc{font-size:.86rem;color:var(--muted);line-height:1.65;max-width:540px}.section-desc em{color:var(--ink2);font-style:italic}.callout{background:var(--surface2);border-left:3px solid var(--claude);padding:.85rem 1.1rem;margin:1.1rem 0;font-size:.84rem;color:var(--ink2)}.callout strong{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--claude);display:block;margin-bottom:.25rem}.rail-btn{all:unset;cursor:pointer;padding:.7rem 1.2rem;display:flex;flex-direction:column;gap:.35rem;border-left:3px solid transparent;transition:background .15s,border-color .15s}.rail-btn:hover{background:var(--surface2)}.rail-btn.active{border-left-color:var(--claude);background:var(--bg)}.rail-btn.active .rail-label{color:var(--ink);font-weight:500}.rail-btn .rail-label{font-size:.8rem;color:var(--muted)}.rail-btn .rail-row{display:flex;align-items:center;gap:.5rem}.rail-btn .rail-pips{display:flex;gap:3px}.rail-btn .pip{width:6px;height:6px;border-radius:50%;border:1.5px solid var(--border)}.rail-btn .pip.filled{background:var(--claude);border-color:var(--claude)}.field-group{margin-bottom:1.1rem}.field-label{display:block;font-size:.8rem;font-weight:500;color:var(--ink2);margin-bottom:.35rem}.field-label .field-hint{font-weight:300;color:var(--muted);font-size:.76rem;margin-left:.4rem}.field-input,.field-textarea{width:100%;background:var(--surface);border:1px solid var(--border2);color:var(--ink);font-family:Outfit,sans-serif;font-size:.86rem;font-weight:300;line-height:1.6;padding:.5rem .75rem;outline:none;transition:border-color .15s,background .15s;resize:vertical}.field-input::placeholder,.field-textarea::placeholder{color:var(--muted);opacity:.65}.field-input:focus,.field-textarea:focus{border-color:var(--claude);background:var(--bg)}.field-textarea{min-height:68px}.constraints-list{margin-bottom:.75rem}.constraint-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.constraint-prefix{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:var(--no);white-space:nowrap;flex:0 0 auto}.constraint-input{flex:1}.tone-options{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.3rem}.tone-opt{all:unset;cursor:pointer;padding:.3rem .85rem;border:1px solid var(--border2);background:var(--surface);font-size:.78rem;color:var(--muted);transition:all .15s;position:relative}.tone-opt:hover{border-color:var(--border);color:var(--ink2)}.tone-opt.selected{border-color:var(--claude);background:#faf5ef;color:var(--claude);font-weight:500}.tone-opt.selected:after{content:"\2713";font-size:.6rem;margin-left:.35rem;opacity:.7}.btn-add{all:unset;cursor:pointer;font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--muted);padding:.28rem .55rem;border:1px dashed var(--border);transition:all .15s}.btn-add:hover{color:var(--claude);border-color:var(--claude)}.btn-add.avoid-btn:hover{color:var(--no);border-color:var(--no)}.btn-add.do-btn:hover{color:var(--yes);border-color:var(--yes)}.btn-remove{all:unset;cursor:pointer;font-size:.68rem;color:var(--border);padding:.15rem .35rem;transition:color .15s}.btn-remove:hover{color:var(--no)}.tok-tag{color:#c49a6c}.tok-attr{color:#89b4cc}.tok-val{color:#a8d5a2}.tok-open,.tok-close{color:#e8e2d5}.tok-prd-section{color:#7aaed6;font-weight:600}.tok-ptcf-label{color:#c49a6c;font-weight:600;letter-spacing:.02em}.tok-chatgpt-divider{color:#89b4cc;font-weight:600;letter-spacing:.08em}app-prd-nav{display:contents}.prd-rail-btn.active{border-left-color:var(--prd-accent)}.prd-sec-num{font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.1em;color:var(--muted);flex:0 0 auto;transition:color .15s}.prd-sec-num.complete{color:var(--prd-accent)}.prd-pips .pip.filled{background:var(--prd-accent);border-color:var(--prd-accent)}.prd-export-hint{font-family:JetBrains Mono,monospace;font-size:.58rem;color:var(--prd-accent-muted);opacity:.7}.prd-num{color:var(--prd-accent-muted)!important}.prd-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.prd-pill.selected{border-color:var(--prd-accent)!important;background:var(--prd-accent-bg)!important;color:var(--prd-accent)!important}.prd-pill.selected:after{display:none}.prd-filename-preview{font-family:JetBrains Mono,monospace;font-size:.72rem;color:var(--prd-accent);background:var(--prd-accent-bg);border:1px solid var(--prd-accent-border);padding:.5rem .75rem;letter-spacing:.03em;word-break:break-all}.prd-callout{background:var(--prd-accent-bg);border-left:3px solid var(--prd-accent);padding:.85rem 1.1rem;margin:1.1rem 0;font-size:.84rem;color:var(--ink2)}.prd-callout strong{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--prd-accent);display:block;margin-bottom:.25rem}.prd-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.prd-scope-col{display:flex;flex-direction:column}.prd-scope-header{font-family:JetBrains Mono,monospace;font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .65rem;border:1px solid var(--border2);border-bottom:none;background:var(--surface)}.prd-scope-header.prd-scope-in{color:var(--yes);border-top:2px solid var(--yes)}.prd-scope-header.prd-scope-out{color:var(--no);border-top:2px solid var(--no)}.prd-scope-ta{resize:vertical}.prd-criterion-prefix{font-family:JetBrains Mono,monospace;font-size:.72rem;font-weight:600;color:var(--prd-accent);white-space:nowrap;flex:0 0 auto}.prd-comp-prefix{font-size:.8rem;color:var(--prd-accent-muted);white-space:nowrap;flex:0 0 auto}.prd-risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.5rem}.prd-risk-cell{border:1px solid var(--border2);background:var(--surface)}.prd-risk-header{display:flex;gap:.3rem;padding:.45rem .6rem;border-bottom:1px solid var(--border2);background:var(--surface2)}.prd-risk-ta{border:none!important;background:transparent!important}.prd-risk-ta:focus{background:#fff6!important}.prd-sev-badge{all:unset;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.56rem;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .4rem;border:1px solid transparent;transition:all .12s;opacity:.4}.prd-sev-badge.sev-high{color:var(--prd-high);border-color:var(--prd-high)}.prd-sev-badge.sev-med{color:var(--prd-med);border-color:var(--prd-med)}.prd-sev-badge.sev-low{color:var(--prd-low);border-color:var(--prd-low)}.prd-sev-badge.selected{opacity:1}.prd-sev-badge.selected.sev-high{background:var(--prd-high-bg)}.prd-sev-badge.selected.sev-med{background:var(--prd-med-bg)}.prd-sev-badge.selected.sev-low{background:var(--prd-low-bg)}.prd-sev-badge:hover{opacity:1}.prd-phases-list{margin-bottom:.75rem}.prd-phase-row{display:flex;align-items:center;gap:.65rem;margin-bottom:.45rem}.prd-phase-num{width:22px;height:22px;border-radius:50%;background:var(--prd-accent);color:#fff;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.prd-phase-input{flex:1}.prd-gates-list{margin-bottom:.75rem}.prd-gate-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.45rem}.prd-gate-dot{width:8px;height:8px;border-radius:50%;background:var(--prd-accent-bg);border:1.5px solid var(--prd-accent);flex:0 0 auto}.prd-gate-desc{flex:2}.prd-gate-owner{flex:1}.prd-export-empty{font-size:.84rem;color:var(--muted);padding:1.25rem;border:1px dashed var(--border2);text-align:center;margin:1rem 0}.prd-export-actions{display:flex;gap:.6rem;margin:.75rem 0;flex-wrap:wrap}.prd-btn-copy{all:unset;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--prd-accent);color:var(--prd-accent);background:transparent;transition:all .15s}.prd-btn-copy:hover{background:var(--prd-accent);color:#fff}.prd-btn-copy.copied{background:var(--yes);border-color:var(--yes);color:#fff}.prd-btn-download{all:unset;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--prd-accent-border);color:var(--prd-accent-muted);background:var(--prd-accent-bg);transition:all .15s}.prd-btn-download:hover{border-color:var(--prd-accent);color:var(--prd-accent)}.prd-export-hint-text{font-size:.8rem;color:var(--muted);line-height:1.6;margin-top:.5rem}.prd-soon{font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;font-family:JetBrains Mono,monospace;color:var(--muted);margin-left:.35rem;opacity:.7}.prd-legend-tag{color:#7aaed6!important}.ptcf-legend-tag{color:#c49a6c!important;font-weight:600}.chatgpt-legend-tag{color:#89b4cc!important;font-size:.56rem!important}.gemini-legend-tag{color:#6fc3b8!important}.prd-mode .rail-btn.active{border-left-color:var(--prd-accent)}.prd-mode .field-input:focus,.prd-mode .field-textarea:focus{border-color:var(--prd-accent)}@media(max-width:768px){html,body,app-root{height:auto;overflow:visible}.rail-btn{flex:0 0 auto;white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:.45rem .8rem}.rail-btn.active{background:var(--bg);border-bottom-color:var(--claude)}.prd-rail-btn.active,.prd-mode .rail-btn.active{border-bottom-color:var(--prd-accent)}.prd-two-col,.prd-scope-grid,.prd-risk-grid{grid-template-columns:1fr}h2{font-size:1.45rem}}
